<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>HobbyistCoder29</title>
        <link>https://p.eertu.be/c/hobbyistcoder29/videos</link>
        <description>Videos of my programming projects. Mostly for Linux and Raspberry Pi. Focus is in fun and learning - not so much about making useful software. "Don't try this at work!"</description>
        <lastBuildDate>Tue, 07 Jul 2026 23:17:22 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://p.eertu.be</generator>
        <image>
            <title>HobbyistCoder29</title>
            <url>https://p.eertu.be/lazy-static/avatars/4bd2d98e-3bc5-4090-83a8-4b9221c26d7a.png</url>
            <link>https://p.eertu.be/c/hobbyistcoder29/videos</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://p.eertu.be/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://p.eertu.be/feeds/videos.xml?videoChannelId=30189" rel="self" type="application/rss+xml"/>
        <podcast:txt purpose="p20url">https://p.eertu.be/feeds/podcast/videos.xml?videoChannelId=30189</podcast:txt>
        <item>
            <title><![CDATA[This pinball game is not yet ready]]></title>
            <link>https://p.eertu.be/w/b2rtvtRfBiutZ1uRA7kpvb</link>
            <guid>https://p.eertu.be/w/b2rtvtRfBiutZ1uRA7kpvb</guid>
            <pubDate>Fri, 24 Sep 2021 20:13:33 GMT</pubDate>
            <description><![CDATA[Development of this pinball game started about 10 years ago. I call it Flibu (derived from word flipper). This demo was created on Raspberry Pi 400 but it should work in any Linux. Maybe it will be finished some day, or maybe not. The point obvio...]]></description>
            <content:encoded><![CDATA[<p>Development of this pinball game started about 10 years ago. I call it Flibu (derived from word flipper). This demo was created on Raspberry Pi 400 but it should work in any Linux.</p>
<p>Maybe it will be finished some day, or maybe not. The point obviously is not to publish a game, but to learn and have some fun.</p>
<p>Uses: Xlib, Xrender, libpng, libvorbis</p>
]]></content:encoded>
            <dc:creator>HobbyistCoder29</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="75888438" type="video/mp4" url="https://p.eertu.be/download/videos/generate/512ed457-0aac-40e8-b7b0-b8d3cbe8b1b0?videoFileIds=1972825"/>
            <media:community>
                <media:statistics views="17"/>
            </media:community>
            <media:embed url="https://p.eertu.be/videos/embed/b2rtvtRfBiutZ1uRA7kpvb"/>
            <media:player url="https://p.eertu.be/w/b2rtvtRfBiutZ1uRA7kpvb"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/d5066fd9-413a-4d96-a090-30e6b771e455-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/166040f1-70c8-475e-aeb8-b873f392715b-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/a4740429-a584-40bc-b0d5-54345fc39628-480-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="75888438" url="https://p.eertu.be/static/streaming-playlists/hls/512ed457-0aac-40e8-b7b0-b8d3cbe8b1b0/86e0769f-1e43-4179-8cfc-6a9e2127d703-1080-fragmented.mp4" framerate="25" duration="125" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="40953514" url="https://p.eertu.be/static/streaming-playlists/hls/512ed457-0aac-40e8-b7b0-b8d3cbe8b1b0/c5fc4d28-a96d-4eea-9157-1d8de2041781-720-fragmented.mp4" framerate="25" duration="125" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="480" fileSize="21991446" url="https://p.eertu.be/static/streaming-playlists/hls/512ed457-0aac-40e8-b7b0-b8d3cbe8b1b0/ef9f3d57-bf89-4833-ae8f-7db3187aa09c-480-fragmented.mp4" framerate="25" duration="125" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/1d5a09e3-8e15-432b-b26d-31aaa1af2305.jpg" height="157" width="280"/>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/edfe66b6-db29-4187-b622-3f4dd858da6a.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">This pinball game is not yet ready</media:title>
            <media:description type="plain">Development of this pinball game started about 10 years ago. I call it Flibu (derived from word flipper). This demo was created on Raspberry Pi 400 but it should work in any Linux. Maybe it will be finished some day, or maybe not. The point obvio...</media:description>
        </item>
        <item>
            <title><![CDATA[Simple fixed point math]]></title>
            <link>https://p.eertu.be/w/w8NZdsLivQhnVPBW7WKk6X</link>
            <guid>https://p.eertu.be/w/w8NZdsLivQhnVPBW7WKk6X</guid>
            <pubDate>Mon, 23 Aug 2021 19:18:11 GMT</pubDate>
            <description><![CDATA[Demonstration of simple fixed point math in C.]]></description>
            <content:encoded><![CDATA[<p>Demonstration of simple fixed point math in C.</p>
]]></content:encoded>
            <dc:creator>HobbyistCoder29</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="22808199" type="video/mp4" url="https://p.eertu.be/download/videos/generate/f4095297-a388-40b8-8450-7830fd5848dd?videoFileIds=1893655"/>
            <media:community>
                <media:statistics views="14"/>
            </media:community>
            <media:embed url="https://p.eertu.be/videos/embed/w8NZdsLivQhnVPBW7WKk6X"/>
            <media:player url="https://p.eertu.be/w/w8NZdsLivQhnVPBW7WKk6X"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/f4095297-a388-40b8-8450-7830fd5848dd-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/f4095297-a388-40b8-8450-7830fd5848dd-480-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="22808199" url="https://p.eertu.be/static/streaming-playlists/hls/f4095297-a388-40b8-8450-7830fd5848dd/f4095297-a388-40b8-8450-7830fd5848dd-720-fragmented.mp4" framerate="25" duration="70" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="480" fileSize="12249173" url="https://p.eertu.be/static/streaming-playlists/hls/f4095297-a388-40b8-8450-7830fd5848dd/f4095297-a388-40b8-8450-7830fd5848dd-480-fragmented.mp4" framerate="25" duration="70" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/d96cbe1f-8384-4b05-8159-2badc2b7ef76.jpg" height="157" width="280"/>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/6248f521-f552-44a4-adc2-63f3ba885a5b.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Simple fixed point math</media:title>
            <media:description type="plain">Demonstration of simple fixed point math in C.</media:description>
        </item>
        <item>
            <title><![CDATA[wc - word count in ARM assembly]]></title>
            <link>https://p.eertu.be/w/mFMHo2eyPqRqAMCEwPuAub</link>
            <guid>https://p.eertu.be/w/mFMHo2eyPqRqAMCEwPuAub</guid>
            <pubDate>Sun, 15 Aug 2021 18:37:24 GMT</pubDate>
            <description><![CDATA[Walkthrough of an assembly version of wc (see Linux manual page for the GNU version: https://man7.org/linux/man-pages/man1/wc.1.html). Interacting with the OS requires to use 3 system calls: read(), write() and exit(). Formatting the results as 1...]]></description>
            <content:encoded><![CDATA[<p>Walkthrough of an assembly version of wc (see Linux manual page for the GNU version: <a href="https://man7.org/linux/man-pages/man1/wc.1.html" target="_blank" rel="noopener noreferrer">https://man7.org/linux/man-pages/man1/wc.1.html</a>).</p>
<p>Interacting with the OS requires to use 3 system calls: read(), write() and exit(). Formatting the results as 10-based numbers was maybe the trickiest part of this project.</p>
<p>Running on 32-bit Linux in Raspberry Pi 400.</p>
<p>This version is limited, supports only stdin. But it's faster! The default wc which is installed to my Pi needs 12 times more time to process 49MiB input.</p>
]]></content:encoded>
            <dc:creator>HobbyistCoder29</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="116233452" type="video/mp4" url="https://p.eertu.be/download/videos/generate/a784f3bf-6f4f-4fb9-a717-1c877886c0ba?videoFileIds=1865572"/>
            <media:community>
                <media:statistics views="13"/>
            </media:community>
            <media:embed url="https://p.eertu.be/videos/embed/mFMHo2eyPqRqAMCEwPuAub"/>
            <media:player url="https://p.eertu.be/w/mFMHo2eyPqRqAMCEwPuAub"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/a784f3bf-6f4f-4fb9-a717-1c877886c0ba-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/a784f3bf-6f4f-4fb9-a717-1c877886c0ba-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/a784f3bf-6f4f-4fb9-a717-1c877886c0ba-480-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="116233452" url="https://p.eertu.be/static/streaming-playlists/hls/a784f3bf-6f4f-4fb9-a717-1c877886c0ba/a784f3bf-6f4f-4fb9-a717-1c877886c0ba-1080-fragmented.mp4" framerate="25" duration="186" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="63980317" url="https://p.eertu.be/static/streaming-playlists/hls/a784f3bf-6f4f-4fb9-a717-1c877886c0ba/a784f3bf-6f4f-4fb9-a717-1c877886c0ba-720-fragmented.mp4" framerate="25" duration="186" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="480" fileSize="35678882" url="https://p.eertu.be/static/streaming-playlists/hls/a784f3bf-6f4f-4fb9-a717-1c877886c0ba/a784f3bf-6f4f-4fb9-a717-1c877886c0ba-480-fragmented.mp4" framerate="25" duration="186" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/b9567c96-d947-4af0-85ec-80438749725d.jpg" height="157" width="280"/>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/db8c458a-a2d8-4b84-be7c-3377de13b040.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">wc - word count in ARM assembly</media:title>
            <media:description type="plain">Walkthrough of an assembly version of wc (see Linux manual page for the GNU version: https://man7.org/linux/man-pages/man1/wc.1.html). Interacting with the OS requires to use 3 system calls: read(), write() and exit(). Formatting the results as 1...</media:description>
        </item>
        <item>
            <title><![CDATA[Software plays Bach Invention 13]]></title>
            <link>https://p.eertu.be/w/iXzLyHUdjT5syNnTKu37Gi</link>
            <guid>https://p.eertu.be/w/iXzLyHUdjT5syNnTKu37Gi</guid>
            <pubDate>Sun, 15 Aug 2021 18:34:31 GMT</pubDate>
            <description><![CDATA[Here my software plays a MIDI song - Bach Invention no 13 a minor BWV 784. I had problems to capture real audio on my machine (Pi 400) so this video is slightly faked as the audio is taken separately (using a special rendering method) and looks a...]]></description>
            <content:encoded><![CDATA[<p>Here my software plays a MIDI song - Bach Invention no 13 a minor BWV 784.</p>
<p>I had problems to capture real audio on my machine (Pi 400) so this video is slightly faked as the audio is taken separately (using a special rendering method) and looks a bit out of sync.</p>
<p>Midi file originally taken from:<br />
<a href="https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=59" target="_blank" rel="noopener noreferrer">https://www.mutopiaproject.org/cgibin/piece-info.cgi?id=59</a></p>
]]></content:encoded>
            <dc:creator>HobbyistCoder29</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="41933247" type="video/mp4" url="https://p.eertu.be/download/videos/generate/916e1336-b6e1-4672-ac80-a91c302dbd29?videoFileIds=1864994"/>
            <media:community>
                <media:statistics views="20"/>
            </media:community>
            <media:embed url="https://p.eertu.be/videos/embed/iXzLyHUdjT5syNnTKu37Gi"/>
            <media:player url="https://p.eertu.be/w/iXzLyHUdjT5syNnTKu37Gi"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/916e1336-b6e1-4672-ac80-a91c302dbd29-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/916e1336-b6e1-4672-ac80-a91c302dbd29-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/916e1336-b6e1-4672-ac80-a91c302dbd29-480-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="41933247" url="https://p.eertu.be/static/streaming-playlists/hls/916e1336-b6e1-4672-ac80-a91c302dbd29/916e1336-b6e1-4672-ac80-a91c302dbd29-1080-fragmented.mp4" framerate="25" duration="67" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="23113849" url="https://p.eertu.be/static/streaming-playlists/hls/916e1336-b6e1-4672-ac80-a91c302dbd29/916e1336-b6e1-4672-ac80-a91c302dbd29-720-fragmented.mp4" framerate="25" duration="67" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="480" fileSize="12902787" url="https://p.eertu.be/static/streaming-playlists/hls/916e1336-b6e1-4672-ac80-a91c302dbd29/916e1336-b6e1-4672-ac80-a91c302dbd29-480-fragmented.mp4" framerate="25" duration="67" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/811657f2-193c-4c00-aa5f-44a3bd06845c.jpg" height="157" width="280"/>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/d706ea7a-4620-4db4-acf9-25d2c19ed07b.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Software plays Bach Invention 13</media:title>
            <media:description type="plain">Here my software plays a MIDI song - Bach Invention no 13 a minor BWV 784. I had problems to capture real audio on my machine (Pi 400) so this video is slightly faked as the audio is taken separately (using a special rendering method) and looks a...</media:description>
        </item>
        <item>
            <title><![CDATA[Print program arguments in ARM assembly]]></title>
            <link>https://p.eertu.be/w/xz1sDEAdaoU9BwU8B5S73N</link>
            <guid>https://p.eertu.be/w/xz1sDEAdaoU9BwU8B5S73N</guid>
            <pubDate>Sun, 15 Aug 2021 18:02:27 GMT</pubDate>
            <description><![CDATA[This is "args". It demonstrates accessing program arguments in ARM assembly (32-bit) in Linux.]]></description>
            <content:encoded><![CDATA[<p>This is "args". It demonstrates accessing program arguments in ARM assembly (32-bit) in Linux.</p>
]]></content:encoded>
            <dc:creator>HobbyistCoder29</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="49795469" type="video/mp4" url="https://p.eertu.be/download/videos/generate/ffa72043-7a2e-4821-9e10-891f4c68ae2a?videoFileIds=1862058"/>
            <media:community>
                <media:statistics views="3"/>
            </media:community>
            <media:embed url="https://p.eertu.be/videos/embed/xz1sDEAdaoU9BwU8B5S73N"/>
            <media:player url="https://p.eertu.be/w/xz1sDEAdaoU9BwU8B5S73N"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/ffa72043-7a2e-4821-9e10-891f4c68ae2a-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/ffa72043-7a2e-4821-9e10-891f4c68ae2a-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/ffa72043-7a2e-4821-9e10-891f4c68ae2a-480-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="49795469" url="https://p.eertu.be/static/streaming-playlists/hls/ffa72043-7a2e-4821-9e10-891f4c68ae2a/ffa72043-7a2e-4821-9e10-891f4c68ae2a-1080-fragmented.mp4" framerate="25" duration="83" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="26938944" url="https://p.eertu.be/static/streaming-playlists/hls/ffa72043-7a2e-4821-9e10-891f4c68ae2a/ffa72043-7a2e-4821-9e10-891f4c68ae2a-720-fragmented.mp4" framerate="25" duration="83" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="480" fileSize="14468283" url="https://p.eertu.be/static/streaming-playlists/hls/ffa72043-7a2e-4821-9e10-891f4c68ae2a/ffa72043-7a2e-4821-9e10-891f4c68ae2a-480-fragmented.mp4" framerate="25" duration="83" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/cc27a7ad-8888-4173-88e2-15871ef4ad8c.jpg" height="157" width="280"/>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/8d203747-218e-4244-8380-817e57af1739.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Print program arguments in ARM assembly</media:title>
            <media:description type="plain">This is "args". It demonstrates accessing program arguments in ARM assembly (32-bit) in Linux.</media:description>
        </item>
        <item>
            <title><![CDATA[argc: my smallest project - 3 asm instructions]]></title>
            <link>https://p.eertu.be/w/4NEctYB9VM9f9PzeES5Vet</link>
            <guid>https://p.eertu.be/w/4NEctYB9VM9f9PzeES5Vet</guid>
            <pubDate>Sun, 15 Aug 2021 16:36:36 GMT</pubDate>
            <description><![CDATA[Walk-through of my smallest software project, argc. It's done for Raspberry Pi 400 Linux using 32-bit ARM assembly. Naturally this software is not meant to be actually used. But it's a real program and has zero bugs.]]></description>
            <content:encoded><![CDATA[<p>Walk-through of my smallest software project, argc. It's done for Raspberry Pi 400 Linux using 32-bit ARM assembly.</p>
<p>Naturally this software is not meant to be actually used. But it's a real program and has zero bugs.</p>
]]></content:encoded>
            <dc:creator>HobbyistCoder29</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="56941198" type="video/mp4" url="https://p.eertu.be/download/videos/generate/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1?videoFileIds=1849583"/>
            <media:community>
                <media:statistics views="14"/>
            </media:community>
            <media:embed url="https://p.eertu.be/videos/embed/4NEctYB9VM9f9PzeES5Vet"/>
            <media:player url="https://p.eertu.be/w/4NEctYB9VM9f9PzeES5Vet"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://p.eertu.be/lazy-static/torrents/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1-480-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="56941198" url="https://p.eertu.be/static/streaming-playlists/hls/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1-1080-fragmented.mp4" framerate="25" duration="94" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="30671599" url="https://p.eertu.be/static/streaming-playlists/hls/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1-720-fragmented.mp4" framerate="25" duration="94" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="480" fileSize="16441734" url="https://p.eertu.be/static/streaming-playlists/hls/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1/1ecf2b73-d613-4e47-8f1d-edc7ca8759c1-480-fragmented.mp4" framerate="25" duration="94" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/ac9bb696-32f5-4b80-a1fb-96d5a5062a95.jpg" height="157" width="280"/>
            <media:thumbnail url="https://p.eertu.be/lazy-static/thumbnails/604b7a25-eb0b-401c-98cf-b2876558aea7.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">argc: my smallest project - 3 asm instructions</media:title>
            <media:description type="plain">Walk-through of my smallest software project, argc. It's done for Raspberry Pi 400 Linux using 32-bit ARM assembly. Naturally this software is not meant to be actually used. But it's a real program and has zero bugs.</media:description>
        </item>
    </channel>
</rss>