{
  "description": "Browse aymeric's, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.",
  "feed_url": "https://aggr.aymericbeaumet.com/sources/youtube.com/@TsodingDaily/feed.json",
  "home_page_url": "https://aggr.aymericbeaumet.com/sources/youtube.com/@TsodingDaily/",
  "items": [
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "",
      "date_modified": "2026-10-17T12:54:13+00:00",
      "date_published": "2026-10-17T12:50:09+00:00",
      "external_url": "https://www.youtube.com/watch?v=8lwogk6xeM0",
      "id": "urn:aggr:item:e5fd9357feee43bd14f4683e0c445f1f1aecf284",
      "image": "https://i1.ytimg.com/vi/8lwogk6xeM0/hqdefault.jpg",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding References: https://teal-language.org/ https://github.com/tsoding/ping-pong-love-remastered https://love2d.org/ https://www.youtube.com/watch?v=CYmCwHJs-A8…",
      "tags": [
        "programming"
      ],
      "title": "Statically Typed Lua",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-10-17-statically-typed-lua/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "",
      "date_modified": "2026-10-13T18:03:37+00:00",
      "date_published": "2026-10-13T15:50:24+00:00",
      "external_url": "https://www.youtube.com/watch?v=CYmCwHJs-A8",
      "id": "urn:aggr:item:80fa7538659c343f859ae105c04aba00902c7ed1",
      "image": "https://i4.ytimg.com/vi/CYmCwHJs-A8/hqdefault.jpg",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding References: https://love2d.org/ https://en.wikipedia.org/wiki/TLA%2B https://github.com/tsoding/jaibreak https://github.com/tsoding/ping-pong-love-remastered Chapters: 00:00:00 - Intro…",
      "tags": [
        "programming"
      ],
      "title": "Ping Pong in Lua",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-10-13-ping-pong-in-lua/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "",
      "date_modified": "2026-10-09T16:39:51+00:00",
      "date_published": "2026-10-09T15:55:01+00:00",
      "external_url": "https://www.youtube.com/watch?v=qS-4gVdKy7I",
      "id": "urn:aggr:item:421aa3dde071cf9d68e3a3aaeff40fe248cb847e",
      "image": "https://i2.ytimg.com/vi/qS-4gVdKy7I/hqdefault.jpg",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding References: https://github.com/tsoding/tatr https://github.com/tsoding/flag.h https://en.wikipedia.org/wiki/Rolling_hash Chapters: 00:00:00 - TBD Topic: Implementing automatic task…",
      "tags": [
        "programming"
      ],
      "title": "Issue Reporting from TODOs in C",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-10-09-issue-reporting-from-todos-in-c/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "",
      "date_modified": "2026-10-05T16:39:14+00:00",
      "date_published": "2026-10-05T14:44:50+00:00",
      "external_url": "https://www.youtube.com/watch?v=DaJWWePhRsM",
      "id": "urn:aggr:item:0981b1bf8d3fcadff8500848402f5c5566f60201",
      "image": "https://i1.ytimg.com/vi/DaJWWePhRsM/hqdefault.jpg",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://www.silverspaceship.com/src/iprof/ https://github.com/EpicGames/raddebugger https://github.com/tsoding/iprof-nogl Chapters: 00:00:00 -…",
      "tags": [
        "programming"
      ],
      "title": "Reviving Win32 C code from 2003 on Linux",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-10-05-reviving-win32-c-code-from-2003-on-linux/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://gamemaker.io\">https://gamemaker.io</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://gamemaker.io/en/help/articles/setting-up-for-ubuntu\">https://gamemaker.io/en/help/articles/setting-up-for-ubuntu</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/button\">https://github.com/tsoding/button</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://tsoding.itch.io/eepers\">https://tsoding.itch.io/eepers</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://opengameart.org/content/another-pixel-explosion\">https://opengameart.org/content/another-pixel-explosion</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=43\">00:00:43</a> - Downloading</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=375\">00:06:15</a> - Temporary Folder Problem</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=623\">00:10:23</a> - First Raw Impression</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=983\">00:16:23</a> - Reading Tutorial</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=1195\">00:19:55</a> - Trying to make the game run</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=3043\">00:50:43</a> - Running Game has been Achieved</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=BUCOT7Bt0F0&amp;t=3155\">00:52:35</a> - TBD</li>\n</ul>\n<p>Topic: Checking out GameMaker for the first time.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-10-01T18:32:00+00:00",
      "date_published": "2026-10-01T16:30:10+00:00",
      "external_url": "https://www.youtube.com/watch?v=BUCOT7Bt0F0",
      "id": "urn:aggr:item:c38ef9907bd9a2c7f7f1c678703e259625338021",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://gamemaker.io https://gamemaker.io/en/help/articles/setting-up-for-ubuntu https://github.com/tsoding/button…",
      "tags": [
        "programming"
      ],
      "title": "I tried GameMaker and instantly got GOTY",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-10-01-i-tried-gamemaker-and-instantly-got-goty/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>More videos of this project: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLW-7jryWDKRI\">https://www.youtube.com/playlist?list=PLW-7jryWDKRI</a></p>\n<h3>Tracks Referenced</h3>\n<ul>\n<li>&quot;Absence of Light&quot; by beat_shobon <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://beatshobon.bandcamp.com/album/absence-of-light\">https://beatshobon.bandcamp.com/album/absence-of-light</a></li>\n<li>&quot;dolphins 🐬&quot; by laamaa <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://laamaa.bandcamp.com/track/dolphins-2\">https://laamaa.bandcamp.com/track/dolphins-2</a></li>\n<li>&quot;Essential Facts Of Life&quot; by ko0x <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://soundcloud.com/ko0x/ko0x-essential-facts-of-life\">https://soundcloud.com/ko0x/ko0x-essential-facts-of-life</a></li>\n<li>&quot;bluesy&quot; by laamaa <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://laamaa.bandcamp.com/track/bluesy\">https://laamaa.bandcamp.com/track/bluesy</a></li>\n<li>&quot;Coconut Mist! (feat. rithikcorrupt)&quot; by Omnicorum <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://omnicorum.bandcamp.com/track/coconut-mist-feat-rithikcorrupt\">https://omnicorum.bandcamp.com/track/coconut-mist-feat-rithikcorrupt</a></li>\n</ul>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/SubRip\">https://en.wikipedia.org/wiki/SubRip</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/panim\">https://github.com/tsoding/panim</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=q4B1lFKotH4\">https://www.youtube.com/watch?v=q4B1lFKotH4</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=285\">00:04:45</a> - Parsing SubRip file</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=3004\">00:50:04</a> - Measure Units for Music File in Raylib</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=3324\">00:55:24</a> - Font</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=3698\">01:01:38</a> - Subs UI element</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=4204\">01:10:04</a> - Styling Subs</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=4717\">01:18:37</a> - Get current subtitle</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=5248\">01:27:28</a> - Final result</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=5590\">01:33:10</a> - Multi-line subs</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=7tCZrpB9iwA&amp;t=5775\">01:36:15</a> - Outro</li>\n</ul>\n<p>Topic: Implementing subtitles support for Sowon2</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-28T17:33:24+00:00",
      "date_published": "2026-09-28T16:17:21+00:00",
      "external_url": "https://www.youtube.com/watch?v=7tCZrpB9iwA",
      "id": "urn:aggr:item:772297167ee8137e5b4ad370ae50cb1fe8b409d3",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat More videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI Tracks Referenced: \"Absence of Light\" by beat_shobon…",
      "tags": [
        "programming"
      ],
      "title": "Implemented Subtitles",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-09-28-implemented-subtitles/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>More videos of this project: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLW-7jryWDKRI\">https://www.youtube.com/playlist?list=PLW-7jryWDKRI</a></p>\n<h3>References</h3>\n<ul>\n<li>Intro track: &quot;Coconut Mist! (feat. rithikcorrupt)&quot; by Omnicorum <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://omnicorum.bandcamp.com/track/coconut-mist-feat-rithikcorrupt\">https://omnicorum.bandcamp.com/track/coconut-mist-feat-rithikcorrupt</a></li>\n<li>Rust Prototype: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://gist.github.com/rexim/c1e3c1b99cb824ab6c817c3f45d75564\">https://gist.github.com/rexim/c1e3c1b99cb824ab6c817c3f45d75564</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/Slime%5C_mold\">https://en.wikipedia.org/wiki/Slime\\_mold</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=amgKXJObDTo&amp;t=0\">00:00:00</a> - TBD</li>\n</ul>\n<p>Topic: Making the FFT balls in Sowon2 detachable when you pause</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-25T13:36:11+00:00",
      "date_published": "2026-09-25T13:32:06+00:00",
      "external_url": "https://www.youtube.com/watch?v=amgKXJObDTo",
      "id": "urn:aggr:item:bb2579e84844b48cc66fd1a38c12ca319b24f7d5",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat More videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI References: Intro track: \"Coconut Mist! (feat. rithikcorrupt)\" by…",
      "tags": [
        "programming"
      ],
      "title": "Made the Balls Detach on Pause",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-09-25-made-the-balls-detach-on-pause/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>More videos of this project: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLW-7jryWDKRI\">https://www.youtube.com/playlist?list=PLW-7jryWDKRI</a></p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=Mwp-uGCUZE4\">https://www.youtube.com/watch?v=Mwp-uGCUZE4</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YTe-cpDgyKs&amp;t=0\">00:00:00</a> - Live Session</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YTe-cpDgyKs&amp;t=6189\">01:43:09</a> - Footnote 1</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YTe-cpDgyKs&amp;t=7344\">02:02:24</a> - Footnote 2</li>\n</ul>\n<p>Topic: Implementing Undo System for Sowon2</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-15T15:53:32+00:00",
      "date_published": "2026-09-15T15:48:23+00:00",
      "external_url": "https://www.youtube.com/watch?v=YTe-cpDgyKs",
      "id": "urn:aggr:item:61999e26c919c14de9ed7e4226d33751a447c29f",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat More videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI References: https://www.youtube.com/watch?v=Mwp-uGCUZE4 Chapters: 00:00:00…",
      "tags": [
        "programming"
      ],
      "title": "Reusable Undo System - Tsoding",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-09-15-reusable-undo-system-tsoding/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li>Source Code: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/tatr\">https://github.com/tsoding/tatr</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=0\">00:00:00</a> - Task Tracker</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=520\">00:08:40</a> - Plan for the Session</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=885\">00:14:45</a> - The definition of the task</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=1300\">00:21:40</a> - Parsing properties and body</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=3195\">00:53:15</a> - New subcommand</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=3557\">00:59:17</a> - Reconstructing TASK.md</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=4637\">01:17:17</a> - Removing tags</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=5566\">01:32:46</a> - Filtering by query</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=_hxdZtXTDSw&amp;t=6703\">01:51:43</a> - Outro</li>\n</ul>\n<p>Topic: Implementing task mass update for tatr</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-11T17:28:47+00:00",
      "date_published": "2026-09-11T14:44:36+00:00",
      "external_url": "https://www.youtube.com/watch?v=_hxdZtXTDSw",
      "id": "urn:aggr:item:be068dedd097be261a7ad01eb4627b04ad0c3926",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: Source Code: https://github.com/tsoding/tatr Chapters: 00:00:00 - Task Tracker 00:08:40 - Plan for the Session 00:14:45 - The definition of the…",
      "tags": [
        "programming"
      ],
      "title": "I finally Open Sourced my Project",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-09-11-i-finally-open-sourced-my-project/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>More videos of this project: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLW-7jryWDKRI\">https://www.youtube.com/playlist?list=PLW-7jryWDKRI</a></p>\n<h3>Music Tracks Featured</h3>\n<ul>\n<li>ko0x - Galaxy Guppy - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ko0x.bandcamp.com/track/galaxy-guppy\">https://ko0x.bandcamp.com/track/galaxy-guppy</a></li>\n<li>ThronoCrigger - Icarus - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://thronocrigger.bandcamp.com/track/icarus\">https://thronocrigger.bandcamp.com/track/icarus</a></li>\n</ul>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/tatr\">https://github.com/tsoding/tatr</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/olive.c\">https://github.com/tsoding/olive.c</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=0\">00:00:00</a> - Teaser</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=46\">00:00:46</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=759\">00:12:39</a> - Starting project</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=928\">00:15:28</a> - First approach</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=2004\">00:33:24</a> - Second approach</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=2927\">00:48:47</a> - Constructing DOM</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=3704\">01:01:44</a> - Lexing</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=4421\">01:13:41</a> - Dumping DOM</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=5306\">01:28:26</a> - Generating Atlas</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=j6Zt6cyJSXc&amp;t=8751\">02:25:51</a> - Outro</li>\n</ul>\n<p>Topic: Parsing .ora files and generating atlas images from them.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-07T12:45:51+00:00",
      "date_published": "2026-09-07T12:41:18+00:00",
      "external_url": "https://www.youtube.com/watch?v=j6Zt6cyJSXc",
      "id": "urn:aggr:item:389ab74ec356731bcbd5b8b7d29c933c0144198d",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat More videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI Music Tracks Featured: ko0x - Galaxy Guppy -…",
      "tags": [
        "programming"
      ],
      "title": "Parsing XML without Library - Tsoding",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-09-07-parsing-xml-without-library-tsoding/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>More videos of this project: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLW-7jryWDKRI\">https://www.youtube.com/playlist?list=PLW-7jryWDKRI</a></p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/shlex.h\">https://github.com/tsoding/shlex.h</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=580DxF2M7EE&amp;t=0\">00:00:00</a> - TBD</li>\n</ul>\n<p>Topic: Integrating Emacs with Sowon2</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut\">https://github.com/tsoding/markut</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-01T16:12:10+00:00",
      "date_published": "2026-09-01T13:05:10+00:00",
      "external_url": "https://www.youtube.com/watch?v=580DxF2M7EE",
      "id": "urn:aggr:item:20b7fb1459b2f58cd78f8d473e5ccce5f983bcfc",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat More videos of this project: https://www.youtube.com/playlist?list=PLW-7jryWDKRI References: https://github.com/tsoding/shlex.h Chapters: 00:00:00 - TBD…",
      "tags": [
        "programming"
      ],
      "title": "Integrating Emacs with Music Player",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-09-01-integrating-emacs-with-music-player/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/tatr\">https://github.com/tsoding/tatr</a></li>\n</ul>\n<p>Topic: Extending Query Language of Tatr - my custom issue tracker in C</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/markut/\">https://github.com/tsoding/markut/</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-09-04T14:28:57+00:00",
      "date_published": "2026-08-28T14:01:37+00:00",
      "external_url": "https://www.youtube.com/watch?v=eGvUK-3RmDs",
      "id": "urn:aggr:item:be18b5173bde51299e096025f00c781ffc3923fd",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://github.com/tsoding/tatr Topic: Extending Query Language of Tatr - my custom issue tracker in C Twitch Chat in Subtitles generated by:…",
      "tags": [
        "programming"
      ],
      "title": "Issue Tracker in C",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-08-28-issue-tracker-in-c/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>Rest of the Episodes: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLX0oFSIlwhPY\">https://www.youtube.com/playlist?list=PLX0oFSIlwhPY</a></p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/Tremolo\">https://en.wikipedia.org/wiki/Tremolo</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/Vibrato\">https://en.wikipedia.org/wiki/Vibrato</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=qEkqzGPYatc\">https://www.youtube.com/watch?v=qEkqzGPYatc</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=NhceGp6VMhg&amp;t=0\">00:00:00</a> - Teaser</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=NhceGp6VMhg&amp;t=87\">00:01:27</a> - Main Session</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=NhceGp6VMhg&amp;t=7055\">01:57:35</a> - Footnote: Frequency Modulation</li>\n</ul>\n<p>Topic: Fourth episode of Dimooper II development. Implementing Tremolo and Vibrato.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-25T21:48:28+00:00",
      "date_published": "2026-08-19T15:08:05+00:00",
      "external_url": "https://www.youtube.com/watch?v=NhceGp6VMhg",
      "id": "urn:aggr:item:9a79d1c525813730192d1826a50aba115654003d",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat Rest of the Episodes: https://www.youtube.com/playlist?list=PLX0oFSIlwhPY References: https://en.wikipedia.org/wiki/Tremolo…",
      "tags": [
        "programming"
      ],
      "title": "Frequency Modulation (Dimooper II Ep.04)",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-08-19-frequency-modulation-dimooper-ii-ep-04/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Offline</p>\n<p>Rest of the Episodes: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLX0oFSIlwhPY\">https://www.youtube.com/playlist?list=PLX0oFSIlwhPY</a></p>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=0\">00:00:00</a> - Teaser</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=38\">00:00:38</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=144\">00:02:24</a> - Instrument definition</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=1648\">00:27:28</a> - Sound problems</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=1898\">00:31:38</a> - Jamming</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=1994\">00:33:14</a> - Integrating instruments</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=3096\">00:51:36</a> - Jai Type Conversion</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=3324\">00:55:24</a> - Square Wave</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=3488\">00:58:08</a> - Gamepad</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=4312\">01:11:52</a> - Sawtooth Wave</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=im2rlDgNlrQ&amp;t=4624\">01:17:04</a> - Outro</li>\n</ul>\n<p>Topic: Third episode of Dimooper II development. Implementing Square Wave and Sawtooth Wave instruments.</p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-19T14:21:51+00:00",
      "date_published": "2026-08-10T20:56:37+00:00",
      "external_url": "https://www.youtube.com/watch?v=im2rlDgNlrQ",
      "id": "urn:aggr:item:7f0a30b434275c2c4e32c4845bb664bbf08c1bd1",
      "summary": "Streamed Offline Rest of the Episodes: https://www.youtube.com/playlist?list=PLX0oFSIlwhPY Chapters: 00:00:00 - Teaser 00:00:38 - Intro 00:02:24 - Instrument definition 00:27:28 - Sound problems 00:31:38 - Jamming 00:33:14 - Integrating…",
      "tags": [
        "programming"
      ],
      "title": "Computer Keyboard as an Instrument (Dimooper II Ep.03)",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-08-10-computer-keyboard-as-an-instrument-dimooper-ii-ep-03/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Offline</p>\n<p>Rest of the Episodes: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLX0oFSIlwhPY\">https://www.youtube.com/playlist?list=PLX0oFSIlwhPY</a></p>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=138\">00:02:18</a> - Inversion of mixing</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=846\">00:14:06</a> - Keeping track of when the note has started</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=1159\">00:19:19</a> - Attack</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=1404\">00:23:24</a> - Release note</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=1894\">00:31:34</a> - Synth for release notes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=2162\">00:36:02</a> - Evicting released notes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=2630\">00:43:50</a> - Mixing issue</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=2920\">00:48:40</a> - Exploring Source Code of Raylib</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YhX4FF3uuLU&amp;t=3806\">01:03:26</a> - Outro</li>\n</ul>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/Envelope%5C_(music)#ADSR\">https://en.wikipedia.org/wiki/Envelope\\_(music)#ADSR</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.raylib.com/\">https://www.raylib.com/</a></li>\n</ul>\n<p>Topic: Second episode of Dimooper II development. Implementing ADSR</p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-10T20:34:32+00:00",
      "date_published": "2026-08-08T18:06:09+00:00",
      "external_url": "https://www.youtube.com/watch?v=YhX4FF3uuLU",
      "id": "urn:aggr:item:2db28f906bf212d676ed725b17fac115af9152b1",
      "summary": "Streamed Offline Rest of the Episodes: https://www.youtube.com/playlist?list=PLX0oFSIlwhPY Chapters: 00:00:00 - Intro 00:02:18 - Inversion of mixing 00:14:06 - Keeping track of when the note has started 00:19:19 - Attack 00:23:24 - Release…",
      "tags": [
        "programming"
      ],
      "title": "Audio Programming - ADSR (Dimooper II Ep.02)",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-08-08-audio-programming-adsr-dimooper-ii-ep-02/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=560\">00:09:20</a> - Name</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=628\">00:10:28</a> - Empty Project</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=863\">00:14:23</a> - Colors and Endianess</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=1021\">00:17:01</a> - Enabling Audio</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=1240\">00:20:40</a> - Audio Streams</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=1814\">00:30:14</a> - Sine Wave</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=2331\">00:38:51</a> - Looking at Raylib examples</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=3643\">01:00:43</a> - Sine wave achieved internally</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=3789\">01:03:09</a> - Notes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=4163\">01:09:23</a> - Maping Notes to Keys</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=6363\">01:46:03</a> - Removing state from Notes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=6697\">01:51:37</a> - Events</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=6968\">01:56:08</a> - Tired</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=7116\">01:58:36</a> - Beat</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=7530\">02:05:30</a> - Bars and Quantization</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=8145\">02:15:45</a> - Tired</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=8301\">02:18:21</a> - Recording Mode</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=9012\">02:30:12</a> - Displaying beats</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=9184\">02:33:04</a> - Thingie-magingie that's moving from left to right</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=9514\">02:38:34</a> - Wait until the end of the bar</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=10250\">02:50:50</a> - Break</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=10517\">02:55:17</a> - Recording events</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=11044\">03:04:04</a> - Replaying events</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=12708\">03:31:48</a> - Visualize Events</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=VuYBu-GpBPQ&amp;t=13390\">03:43:10</a> - Outro</li>\n</ul>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/dimooper\">https://github.com/tsoding/dimooper</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=qURmwdedUAI\">https://www.youtube.com/watch?v=qURmwdedUAI</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/eepers\">https://github.com/tsoding/eepers</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/raysan5/raylib/blob/master/examples/audio/audio%5C_raw%5C_stream.c\">https://github.com/raysan5/raylib/blob/master/examples/audio/audio\\_raw\\_stream.c</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://miniaud.io/\">https://miniaud.io/</a></li>\n</ul>\n<p>Topic: Reviving the development of Dimooper.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-12T17:01:23+00:00",
      "date_published": "2026-08-04T16:43:57+00:00",
      "external_url": "https://www.youtube.com/watch?v=VuYBu-GpBPQ",
      "id": "urn:aggr:item:a809d3cae8e169fd6a790c72390159bdb58f9d66",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat Chapters: 00:00:00 - Intro 00:09:20 - Name 00:10:28 - Empty Project 00:14:23 - Colors and Endianess 00:17:01 - Enabling Audio 00:20:40 - Audio Streams…",
      "tags": [
        "programming"
      ],
      "title": "Digital Music Looper (Dimooper II Ep.1)",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-08-04-digital-music-looper-dimooper-ii-ep-1/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=192\">00:03:12</a> - The Algorithm</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=500\">00:08:20</a> - Prime numbers</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=1473\">00:24:33</a> - Implementing the Algorithm</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=2432\">00:40:32</a> - Playlist Randomizer</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=3064\">00:51:04</a> - pregenerating primes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=3587\">00:59:47</a> - integrating with the app</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=4107\">01:08:27</a> - testing the algorithm</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=SWNqgv7w_cY&amp;t=5648\">01:34:08</a> - Footnote: Proof</li>\n</ul>\n<p>Topic: Implementing a Playlist Shuffle Algorithm</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-01T16:48:48+00:00",
      "date_published": "2026-08-01T16:43:53+00:00",
      "external_url": "https://www.youtube.com/watch?v=SWNqgv7w_cY",
      "id": "urn:aggr:item:a08d9a1dae331aefbabf10250cb42ff324dc41dd",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat Chapters: 00:00:00 - Intro 00:03:12 - The Algorithm 00:08:20 - Prime numbers 00:24:33 - Implementing the Algorithm 00:40:32 - Playlist Randomizer 00:51:04…",
      "tags": [
        "programming"
      ],
      "title": "Coding Playlist Shuffle Algorithm",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-08-01-coding-playlist-shuffle-algorithm/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.lazarus-ide.org/\">https://www.lazarus-ide.org/</a></li>\n<li>Godot Stream: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc\">https://www.youtube.com/watch?v=6CHkSG9NWoc</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=109\">00:01:49</a> - Trying to install official build</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=434\">00:07:14</a> - Installing Lazarus from repos</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=544\">00:09:04</a> - First look at Lazarus</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=896\">00:14:56</a> - Hello World</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=1186\">00:19:46</a> - Saving the Project</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=1362\">00:22:42</a> - List Box</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=1930\">00:32:10</a> - Edit Field</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=2168\">00:36:08</a> - Adding Task on Enter</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=3412\">00:56:52</a> - Memo</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=3691\">01:01:31</a> - Disabling elements</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=3831\">01:03:51</a> - Labels</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=3990\">01:06:30</a> - Implementing To-Do App (Would be nice to split into more chapters but I don't care)</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=7517\">02:05:17</a> - Outro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=4vcA7yJMoPg&amp;t=7771\">02:09:31</a> - Footnote</li>\n</ul>\n<p>Topic: Checking out Lazarus IDE</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-12T08:17:28+00:00",
      "date_published": "2026-07-21T10:17:33+00:00",
      "external_url": "https://www.youtube.com/watch?v=4vcA7yJMoPg",
      "id": "urn:aggr:item:c1dbeca15ddcebe51b62e7000a12f1a0dd7e0e20",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://www.lazarus-ide.org/ Godot Stream: https://www.youtube.com/watch?v=6CHkSG9NWoc Chapters: 00:00:00 - Intro 00:01:49 - Trying to install…",
      "tags": [
        "programming"
      ],
      "title": "IDE we forgot about",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-07-21-ide-we-forgot-about/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/nob.h\">https://github.com/tsoding/nob.h</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/ht.h\">https://github.com/tsoding/ht.h</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=426\">00:07:06</a> - panicf</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=1202\">00:20:02</a> - SVLIT</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=1556\">00:25:56</a> - sv_utf8_len</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=3933\">01:05:33</a> - String_View.items</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=5195\">01:26:35</a> - Tracing failed cmd_run()</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=i3WsCXjl1Gg&amp;t=5946\">01:39:06</a> - Outro</li>\n</ul>\n<p>Topic: Implementing some features for nob.h</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-07-15T13:48:42+00:00",
      "date_published": "2026-07-15T13:45:26+00:00",
      "external_url": "https://www.youtube.com/watch?v=i3WsCXjl1Gg",
      "id": "urn:aggr:item:d68328875b01c6bd2560975da47520dc66b2ea95",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://github.com/tsoding/nob.h https://github.com/tsoding/ht.h Chapters: 00:00:00 - Intro 00:07:06 - panicf 00:20:02 - SVLIT 00:25:56 -…",
      "tags": [
        "programming"
      ],
      "title": "I switched to C and instantly grew my hair",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-07-15-i-switched-to-c-and-instantly-grew-my-hair/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/musializer\">https://github.com/tsoding/musializer</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/Gaussian%5C_blur\">https://en.wikipedia.org/wiki/Gaussian\\_blur</a></li>\n<li>Source Code: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/hue%5C_stretch\">https://github.com/tsoding/hue\\_stretch</a></li>\n</ul>\n<h3>Cool Musicians</h3>\n<ul>\n<li>nu11 - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://nu11.bandcamp.com/\">https://nu11.bandcamp.com/</a></li>\n<li>H-Mister - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://h-mister.bandcamp.com/\">https://h-mister.bandcamp.com/</a></li>\n<li>pilotredsun - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://pilotredsun.bandcamp.com/\">https://pilotredsun.bandcamp.com/</a></li>\n<li>sushi - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/@ThoughtExercise\">https://www.youtube.com/@ThoughtExercise</a></li>\n<li>ThronoCrigger - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://thronocrigger.bandcamp.com/\">https://thronocrigger.bandcamp.com/</a></li>\n<li>Karl Brueggemann - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://karlbmusic.bandcamp.com/\">https://karlbmusic.bandcamp.com/</a></li>\n<li>ko0x - <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://ko0x.bandcamp.com/\">https://ko0x.bandcamp.com/</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=0\">00:00:00</a> - Day 1: Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=271\">00:04:31</a> - Day 1: Start coding</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=608\">00:10:08</a> - Day 1: How colors are currently generated</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=1143\">00:19:03</a> - Day 1: What is xx</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=1282\">00:21:22</a> - Day 1: Hot-reloading</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=2222\">00:37:02</a> - Day 1: Height of the Spectrogram</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=2548\">00:42:28</a> - Day 1: Loading Thumbnail</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=3518\">00:58:38</a> - Day 1: Preparing Data for Hue Frequency Analysis</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=4716\">01:18:36</a> - Day 1: Hue Frequency Analysis</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=5423\">01:30:23</a> - Day 1: Visualizing the Hue Frequencies</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=5898\">01:38:18</a> - Day 1: Value and Saturation Thresholds</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=6707\">01:51:47</a> - Day 1: Stretching Hues</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=9308\">02:35:08</a> - Day 2: Improved Hue Streching Algorithm</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=9739\">02:42:19</a> - Day 2: Actually coding the algorithm</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=11586\">03:13:06</a> - Day 2: Factoring out the Algorithm Functions</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=12864\">03:34:24</a> - Day 2: The problem with FFT size</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=13181\">03:39:41</a> - Day 2: Thumbnail Images</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=14277\">03:57:57</a> - Day 2: Integrating the Algorithm</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=15296\">04:14:56</a> - Day 2: Invalid Song Thumbnail</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=15874\">04:24:34</a> - Day 2: Checking out Songs</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=15988\">04:26:28</a> - Day 2: Black and White Thumbnails</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=16134\">04:28:54</a> - Day 2: Shuffling Colors</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=16448\">04:34:08</a> - Day 2: Outro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=S7FvdaMUTdc&amp;t=16603\">04:36:43</a> - Footnote: Gaussian Blur</li>\n</ul>\n<p>Topic: Implementing an algorithm that colors the Spectrogram of Sowon2 according to the colors of the thumbnail of the currently playing song.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-07-10T20:02:44+00:00",
      "date_published": "2026-07-10T12:34:38+00:00",
      "external_url": "https://www.youtube.com/watch?v=S7FvdaMUTdc",
      "id": "urn:aggr:item:3aab5390d6b22384c15a6dd4284efbd622ef54fa",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://github.com/tsoding/musializer https://en.wikipedia.org/wiki/Gaussian_blur Source Code: https://github.com/tsoding/hue_stretch Cool…",
      "tags": [
        "programming"
      ],
      "title": "Making Adaptable Music Player",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-07-10-making-adaptable-music-player/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li>Godot Engine: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://godotengine.org/\">https://godotengine.org/</a></li>\n<li>Raylib: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.raylib.com/\">https://www.raylib.com/</a></li>\n<li>The Legendary Hat Man: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://opengameart.org/content/man-walking-animation\">https://opengameart.org/content/man-walking-animation</a></li>\n<li>Some assets that appeared in my game: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://kenney.nl/\">https://kenney.nl/</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=0\">00:00:00</a> - My Background</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=157\">00:02:37</a> - Downloading Godot</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=381\">00:06:21</a> - Creating a New Project</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=561\">00:09:21</a> - First look at Godot</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=978\">00:16:18</a> - Adding a Sprite</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=1490\">00:24:50</a> - Camera</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=1605\">00:26:45</a> - Moving the Sprite</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=2370\">00:39:30</a> - Moving on Input</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=2583\">00:43:03</a> - Can you run Raylib from Godot?</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=2647\">00:44:07</a> - WASD</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=3183\">00:53:03</a> - Flipping the Sprite</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=3286\">00:54:46</a> - Control Map</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=3591\">00:59:51</a> - Animated Sprites</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=3943\">01:05:43</a> - Repeated key inputs</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=4094\">01:08:14</a> - AnimatedSprite2D</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=4627\">01:17:07</a> - Conditional Animation</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=4766\">01:19:26</a> - Preserving Direction</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=4853\">01:20:53</a> - Standing Animation</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=5300\">01:28:20</a> - Idle Animation</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=5569\">01:32:49</a> - Scenes</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=5926\">01:38:46</a> - Result</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=6014\">01:40:14</a> - Questions</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=6143\">01:42:23</a> - Looking at Godot's Source Code</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=6CHkSG9NWoc&amp;t=6514\">01:48:34</a> - Outro</li>\n</ul>\n<p>Topic: Checking out Godot Engine</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-08-09T02:24:56+00:00",
      "date_published": "2026-07-02T14:51:58+00:00",
      "external_url": "https://www.youtube.com/watch?v=6CHkSG9NWoc",
      "id": "urn:aggr:item:8efde5017b7314d4ea1664d9bb6673c602036cbf",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: Godot Engine: https://godotengine.org/ Raylib: https://www.raylib.com/ The Legendary Hat Man:…",
      "tags": [
        "programming"
      ],
      "title": "I tried Godot and instantly became a Rich Indie Dev",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-07-02-i-tried-godot-and-instantly-became-a-rich-indie-dev/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/flag.h\">https://github.com/tsoding/flag.h</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=DMuahT5Ae08&amp;t=0\">00:00:00</a> - TBD</li>\n</ul>\n<p>Topic: Implementing a custom command line parsing library in Jai.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-07-04T02:27:03+00:00",
      "date_published": "2026-06-30T15:31:59+00:00",
      "external_url": "https://www.youtube.com/watch?v=DMuahT5Ae08",
      "id": "urn:aggr:item:e32fd49c36bd6038ca09eb7ea5fb536b9edf1da1",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: https://github.com/tsoding/flag.h Chapters: 00:00:00 - TBD Topic: Implementing a custom command line parsing library in Jai. Twitch Chat in…",
      "tags": [
        "programming"
      ],
      "title": "My approach to Parsing Command Line Arguments",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-06-30-my-approach-to-parsing-command-line-arguments/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<p>Playlist: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/playlist?list=PLpM-Dvs8t0VaOBDp6cVRLBScgSJ2L8blq\">https://www.youtube.com/playlist?list=PLpM-Dvs8t0VaOBDp6cVRLBScgSJ2L8blq</a></p>\n<h3>References</h3>\n<ul>\n<li>Penger Model: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/Max-Kawula/penger-obj\">https://github.com/Max-Kawula/penger-obj</a></li>\n<li>Kenney Assets: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://kenney.nl/\">https://kenney.nl/</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=0\">00:00:00</a> - Intro</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=356\">00:05:56</a> - XShm extension</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=939\">00:15:39</a> - Checking if XShm extension is available</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=1226\">00:20:26</a> - Creating Shared Memory Image</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=1788\">00:29:48</a> - Creating Shared Memory Segment</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=2032\">00:33:52</a> - Attaching the Shared Memory</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=2579\">00:42:59</a> - Putting the Image on the Screen</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=3299\">00:54:59</a> - Shared Memory Rendering has been achieved internally</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=3407\">00:56:47</a> - Resizing Shared Memory Image</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=4666\">01:17:46</a> - Detecting XShm extension at runtime</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=YAQJ5QPr7j4&amp;t=5102\">01:25:02</a> - Outro</li>\n</ul>\n<p>Topic: Continue working on my Software Rendered Game. Implementing support for MIT-SHM X11 extension.</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-06-28T22:05:59+00:00",
      "date_published": "2026-06-23T15:00:14+00:00",
      "external_url": "https://www.youtube.com/watch?v=YAQJ5QPr7j4",
      "id": "urn:aggr:item:a8f38137c6ddeb648b6691d844331c2e1eb815f2",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat Playlist: https://www.youtube.com/playlist?list=PLpM-Dvs8t0VaOBDp6cVRLBScgSJ2L8blq References: Penger Model: https://github.com/Max-Kawula/penger-obj…",
      "tags": [
        "programming"
      ],
      "title": "I lied about my Game",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-06-23-i-lied-about-my-game/"
    },
    {
      "authors": [
        {
          "name": "Tsoding Daily"
        }
      ],
      "content_html": "<p>Streamed Live on Twitch: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitch.tv/tsoding\">https://twitch.tv/tsoding</a><br />\nEnable Subtitles for Twitch Chat</p>\n<h3>References</h3>\n<ul>\n<li>Previous session: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=NUhXMgXRBhw\">https://www.youtube.com/watch?v=NUhXMgXRBhw</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/musializer\">https://github.com/tsoding/musializer</a></li>\n<li>Music clips references: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://soundcloud.com/nu11-chiptune/nu11-wip-works-2016-2022\">https://soundcloud.com/nu11-chiptune/nu11-wip-works-2016-2022</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://appimage.org/\">https://appimage.org/</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/AppImage/appimagetool\">https://github.com/AppImage/appimagetool</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://johnvansickle.com/ffmpeg/\">https://johnvansickle.com/ffmpeg/</a></li>\n</ul>\n<h3>Chapters</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=0\">00:00:00</a> - Into</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=102\">00:01:42</a> - Musializer</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=596\">00:09:56</a> - AppImage documentation</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=831\">00:13:51</a> - Unpacking an AppImage</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=1075\">00:17:55</a> - How do I create AppImages</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=1300\">00:21:40</a> - AppDir</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=1799\">00:29:59</a> - appimagetool</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=1935\">00:32:15</a> - Building my own AppImage</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=2548\">00:42:28</a> - AppRun</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=2988\">00:49:48</a> - The Application Directory Pattern</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=3283\">00:54:43</a> - static ffmpeg</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=4045\">01:07:25</a> - AppImage Achieved Internally</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=4276\">01:11:16</a> - Baking resources</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=4370\">01:12:50</a> - static musializer</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=4635\">01:17:15</a> - release public AppImage</li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=sRGT90fqh4g&amp;t=5124\">01:25:24</a> - Outro</li>\n</ul>\n<p>Topic: Checking out AppImage format</p>\n<p>Twitch Chat in Subtitles generated by: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/kam1k4dze/subchat\">https://github.com/kam1k4dze/subchat</a></p>\n<h3>Support</h3>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/tsoding/donate#support-tsoding\">https://github.com/tsoding/donate#support-tsoding</a></li>\n</ul>\n",
      "date_modified": "2026-06-26T18:53:56+00:00",
      "date_published": "2026-06-21T15:07:17+00:00",
      "external_url": "https://www.youtube.com/watch?v=sRGT90fqh4g",
      "id": "urn:aggr:item:40a63a2f0f78180002621f3551d26b952d1aa718",
      "summary": "Streamed Live on Twitch: https://twitch.tv/tsoding Enable Subtitles for Twitch Chat References: Previous session: https://www.youtube.com/watch?v=NUhXMgXRBhw https://github.com/tsoding/musializer Music clips references:…",
      "tags": [
        "programming"
      ],
      "title": "Let's Talk about AppImage",
      "url": "https://aggr.aymericbeaumet.com/items/youtube-com-tsodingdaily/2026-06-21-let-s-talk-about-appimage/"
    }
  ],
  "language": "en",
  "title": "Tsoding Daily",
  "version": "https://jsonfeed.org/version/1.1"
}