<?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>Hand-made Code</title>
        <link>https://diode.zone/c/handmade_code/videos</link>
        <description>Emacs and Coding tutorials and demos.</description>
        <lastBuildDate>Tue, 20 Oct 2026 12:14:49 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://diode.zone</generator>
        <image>
            <title>Hand-made Code</title>
            <url>https://diode.zone/lazy-static/avatars/2532d3f2-d7ca-4413-a170-38233535d9bd.png</url>
            <link>https://diode.zone/c/handmade_code/videos</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://diode.zone/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://diode.zone/feeds/videos.xml?videoChannelId=11710" rel="self" type="application/rss+xml"/>
        <podcast:txt purpose="p20url">https://diode.zone/feeds/podcast/videos.xml?videoChannelId=11710</podcast:txt>
        <item>
            <title><![CDATA[Magnetic Trek - Spring Lisp Game Jam 2023]]></title>
            <link>https://diode.zone/w/xo2R6LkdSexsDdaP5ubngF</link>
            <guid>https://diode.zone/w/xo2R6LkdSexsDdaP5ubngF</guid>
            <pubDate>Sun, 04 Jun 2023 14:43:06 GMT</pubDate>
            <description><![CDATA[The final version of my entry for the lisp game jam of 2023.]]></description>
            <content:encoded><![CDATA[<p>The final version of my entry for the lisp game jam of 2023.</p>
]]></content:encoded>
            <dc:creator>Hand-made Code</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="653459" type="video/mp4" url="https://diode.zone/download/videos/generate/fe1ecca3-94f4-4985-9db5-0e9e18e0e391?videoFileIds=512560"/>
            <media:community>
                <media:statistics views="7"/>
            </media:community>
            <media:embed url="https://diode.zone/videos/embed/xo2R6LkdSexsDdaP5ubngF"/>
            <media:player url="https://diode.zone/w/xo2R6LkdSexsDdaP5ubngF"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/91ad4af0-9027-4559-9521-f85d7ffd6db8-852-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/44b17515-a7b4-4825-8c1b-4c25232ffd41-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/454a1e29-d985-4a87-b1e0-a5906963376a-360-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="852" fileSize="653459" url="https://diode.zone/static/streaming-playlists/hls/fe1ecca3-94f4-4985-9db5-0e9e18e0e391/0983a4fb-48c8-408c-8bfa-2367d8e58b54-852-fragmented.mp4" framerate="25" duration="30" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="581902" url="https://diode.zone/static/streaming-playlists/hls/fe1ecca3-94f4-4985-9db5-0e9e18e0e391/08f12d19-bd64-47cc-9275-556e0731db83-720-fragmented.mp4" framerate="25" duration="30" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="266968" url="https://diode.zone/static/streaming-playlists/hls/fe1ecca3-94f4-4985-9db5-0e9e18e0e391/76957ce7-a6e4-42bb-9595-6f23a1ceeb04-360-fragmented.mp4" framerate="25" duration="30" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/0f8b5ee6-d1d9-4a63-a277-c38b28f9ef48.jpg" height="157" width="280"/>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/c3fdf43b-f719-4cb2-b1ab-d19d4cdf94b7.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Magnetic Trek - Spring Lisp Game Jam 2023</media:title>
            <media:description type="plain">The final version of my entry for the lisp game jam of 2023.</media:description>
        </item>
        <item>
            <title><![CDATA[Progress demo on my entry for the Lisp Game Jam '23]]></title>
            <link>https://diode.zone/w/j23SG7uLooBogCLraab6yu</link>
            <guid>https://diode.zone/w/j23SG7uLooBogCLraab6yu</guid>
            <pubDate>Thu, 01 Jun 2023 16:05:22 GMT</pubDate>
            <description><![CDATA[A quick demo of the latest version of the lisp video game for the lisp game jam of 2023. https://itch.io/jam/spring-lisp-game-jam-2023]]></description>
            <content:encoded><![CDATA[<p>A quick demo of the latest version of the lisp video game for the lisp game jam of 2023.</p>
<p><a href="https://itch.io/jam/spring-lisp-game-jam-2023" target="_blank" rel="noopener noreferrer">https://itch.io/jam/spring-lisp-game-jam-2023</a></p>
]]></content:encoded>
            <dc:creator>Hand-made Code</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="779415" type="video/mp4" url="https://diode.zone/download/videos/generate/91ea02c4-7fca-4111-b6b7-e699a8768b10?videoFileIds=509829"/>
            <media:community>
                <media:statistics views="19"/>
            </media:community>
            <media:embed url="https://diode.zone/videos/embed/j23SG7uLooBogCLraab6yu"/>
            <media:player url="https://diode.zone/w/j23SG7uLooBogCLraab6yu"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/23fda561-2743-4ddf-9ca1-95afe88ea346-760-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/42f96a25-ea0b-485f-8cc4-c1f4c4c16921-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/06f579c5-caf0-4fe4-90a9-2b1f6c25fb85-360-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="760" fileSize="779415" url="https://diode.zone/static/streaming-playlists/hls/91ea02c4-7fca-4111-b6b7-e699a8768b10/e0427785-7128-4bd9-b990-64b69281ca74-760-fragmented.mp4" framerate="25" duration="16" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="752133" url="https://diode.zone/static/streaming-playlists/hls/91ea02c4-7fca-4111-b6b7-e699a8768b10/3972febc-548c-45bd-8bef-743a871902bf-720-fragmented.mp4" framerate="25" duration="16" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="304680" url="https://diode.zone/static/streaming-playlists/hls/91ea02c4-7fca-4111-b6b7-e699a8768b10/732060f3-cc10-447f-b943-afd349460a1b-360-fragmented.mp4" framerate="25" duration="16" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/78be1b51-3070-436d-af35-167f92309801.jpg" height="157" width="280"/>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/921c8a36-9e0d-4232-97c2-dd640be5fd25.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Progress demo on my entry for the Lisp Game Jam '23</media:title>
            <media:description type="plain">A quick demo of the latest version of the lisp video game for the lisp game jam of 2023. https://itch.io/jam/spring-lisp-game-jam-2023</media:description>
        </item>
        <item>
            <title><![CDATA[Using Emacs for lisp development (with chicken and geiser)]]></title>
            <link>https://diode.zone/w/irkZcpAkVzcfFj1wMddLWg</link>
            <guid>https://diode.zone/w/irkZcpAkVzcfFj1wMddLWg</guid>
            <pubDate>Tue, 30 May 2023 09:03:23 GMT</pubDate>
            <description><![CDATA[A brief video of programming for the lisp game jam of 2023 with Emacs.]]></description>
            <content:encoded><![CDATA[<p>A brief video of programming for the lisp game jam of 2023 with Emacs.</p>
]]></content:encoded>
            <dc:creator>Hand-made Code</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="12343060" type="video/mp4" url="https://diode.zone/download/videos/generate/8d3544b4-07b0-4ded-89d1-81cb02a695bb?videoFileIds=508070"/>
            <media:community>
                <media:statistics views="38"/>
            </media:community>
            <media:embed url="https://diode.zone/videos/embed/irkZcpAkVzcfFj1wMddLWg"/>
            <media:player url="https://diode.zone/w/irkZcpAkVzcfFj1wMddLWg"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/6b5d5857-269f-40ae-bbd7-18c7091df1e4-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/83bab828-159c-4306-97b0-2aa1ef9bbf26-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/595a68e6-a560-4757-9905-6845ecbf3700-360-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="12343060" url="https://diode.zone/static/streaming-playlists/hls/8d3544b4-07b0-4ded-89d1-81cb02a695bb/c90f69ec-a8fe-45d7-9689-63e076535708-1080-fragmented.mp4" framerate="25" duration="174" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="8476114" url="https://diode.zone/static/streaming-playlists/hls/8d3544b4-07b0-4ded-89d1-81cb02a695bb/c4ecc8ff-9dd0-481b-875d-56ce62ef65fe-720-fragmented.mp4" framerate="25" duration="174" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="2695171" url="https://diode.zone/static/streaming-playlists/hls/8d3544b4-07b0-4ded-89d1-81cb02a695bb/7b394f04-bfc0-4eeb-aca7-cdd961d5b6b3-360-fragmented.mp4" framerate="25" duration="174" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/a5aa99ac-2a6a-4f2d-9f1d-3a520969a8b4.jpg" height="157" width="280"/>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/db90355f-15bc-4426-8b6c-9786fdefdbf3.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Using Emacs for lisp development (with chicken and geiser)</media:title>
            <media:description type="plain">A brief video of programming for the lisp game jam of 2023 with Emacs.</media:description>
        </item>
        <item>
            <title><![CDATA[Emacs - Major mode basics]]></title>
            <link>https://diode.zone/w/vcCV9YemCdARwnt545Ttqy</link>
            <guid>https://diode.zone/w/vcCV9YemCdARwnt545Ttqy</guid>
            <pubDate>Sat, 14 Jan 2023 17:49:09 GMT</pubDate>
            <description><![CDATA[In this episode, I take a look at what a major mode is for Emacs and how to write one. Resources: Emacs Manual: https://www.gnu.org/software/emacs/manual/html_node/emacs/Major-Modes.html Derived modes: https://www.gnu.org/software/emacs/man...]]></description>
            <content:encoded><![CDATA[<p>In this episode, I take a look at what a major mode is for Emacs and how to write one.</p>
<p>Resources:</p>
<p>Emacs Manual: <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Major-Modes.html" target="_blank" rel="noopener noreferrer">https://www.gnu.org/software/emacs/manual/html_node/emacs/Major-Modes.html</a><br />
Derived modes: <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Derived-Modes.html#Derived-Modes" target="_blank" rel="noopener noreferrer">https://www.gnu.org/software/emacs/manual/html_node/elisp/Derived-Modes.html#Derived-Modes</a><br />
METAR: <a href="https://en.wikipedia.org/wiki/METAR" target="_blank" rel="noopener noreferrer">https://en.wikipedia.org/wiki/METAR</a></p>
]]></content:encoded>
            <dc:creator>Hand-made Code</dc:creator>
            <category>How To</category>
            <enclosure length="73566320" type="video/mp4" url="https://diode.zone/download/videos/generate/ec78f404-01da-488d-b4b3-53b374501cf4?videoFileIds=444347"/>
            <media:community>
                <media:statistics views="26"/>
            </media:community>
            <media:embed url="https://diode.zone/videos/embed/vcCV9YemCdARwnt545Ttqy"/>
            <media:player url="https://diode.zone/w/vcCV9YemCdARwnt545Ttqy"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/677d62f7-ed2b-422d-b4bf-aa35013f5ebf-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/8d7d08c2-c398-4517-a9c2-366b96ed0b47-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/e4aeec7b-30ec-491c-ac16-f58910416e9c-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/db5c9be1-75a9-4e06-a114-a68c58574be1-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="73566320" url="https://diode.zone/static/streaming-playlists/hls/ec78f404-01da-488d-b4b3-53b374501cf4/b4d416c3-9cb9-4504-adff-27df4bd2b80f-1080-fragmented.mp4" framerate="60" duration="417" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="34744443" url="https://diode.zone/static/streaming-playlists/hls/ec78f404-01da-488d-b4b3-53b374501cf4/e0661a00-a739-4df0-b952-6069e41afc8c-720-fragmented.mp4" framerate="60" duration="417" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="16987958" url="https://diode.zone/static/streaming-playlists/hls/ec78f404-01da-488d-b4b3-53b374501cf4/8b086b0a-bc42-448a-896a-aa4fa5362bb9-360-fragmented.mp4" framerate="30" duration="417" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="8618085" url="https://diode.zone/static/streaming-playlists/hls/ec78f404-01da-488d-b4b3-53b374501cf4/08217617-8476-4c3d-9c43-3c27ceb5006b-0-fragmented.mp4" framerate="0" duration="417" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/427609c0-88b9-4e19-a16f-44c1fdacd097.jpg" height="157" width="280"/>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/a9d907b7-1509-4942-b5f9-c88970bd804a.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Emacs - Major mode basics</media:title>
            <media:description type="plain">In this episode, I take a look at what a major mode is for Emacs and how to write one. Resources: Emacs Manual: https://www.gnu.org/software/emacs/manual/html_node/emacs/Major-Modes.html Derived modes: https://www.gnu.org/software/emacs/man...</media:description>
        </item>
        <item>
            <title><![CDATA[Emacs punchcard - code commentary]]></title>
            <link>https://diode.zone/w/bQGiehDFNFiw3831EHB7sm</link>
            <guid>https://diode.zone/w/bQGiehDFNFiw3831EHB7sm</guid>
            <pubDate>Tue, 03 Jan 2023 15:53:31 GMT</pubDate>
            <description><![CDATA[In this episode, I go through the config management tool punchcard source code and explore how it works and how you can also write your own packages by reading existing ones. Resources: Punchcard: https://gitlab.com/binary-ec/punchcard Gett...]]></description>
            <content:encoded><![CDATA[<p>In this episode, I go through the config management tool punchcard source code and explore how it works and how you can also write your own packages by reading existing ones.</p>
<p>Resources:</p>
<p>Punchcard: <a href="https://gitlab.com/binary-ec/punchcard" target="_blank" rel="noopener noreferrer">https://gitlab.com/binary-ec/punchcard</a><br />
Getting started with Emacs Lisp: <a href="https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html" target="_blank" rel="noopener noreferrer">https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html</a><br />
Emacs Lisp manual: <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html" target="_blank" rel="noopener noreferrer">https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html</a><br />
Practical Common Lisp: <a href="https://gigamonkeys.com/book/" target="_blank" rel="noopener noreferrer">https://gigamonkeys.com/book/</a><br />
Find me on Mastodon: <a href="https://emacs.ch/@etenil" target="_blank" rel="noopener noreferrer">https://emacs.ch/@etenil</a></p>
]]></content:encoded>
            <dc:creator>Hand-made Code</dc:creator>
            <category>How To</category>
            <enclosure length="179405198" type="video/mp4" url="https://diode.zone/download/videos/generate/57c7ebe7-8265-47ce-950d-e90820ba3598?videoFileIds=440622"/>
            <media:community>
                <media:statistics views="14"/>
            </media:community>
            <media:embed url="https://diode.zone/videos/embed/bQGiehDFNFiw3831EHB7sm"/>
            <media:player url="https://diode.zone/w/bQGiehDFNFiw3831EHB7sm"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/943a92d5-706e-4cdd-9259-81bb6d913937-1440-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/3a65b8c0-aed7-4f3d-b11e-fe4c0531138a-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/1a3b5e1b-cf59-4b72-b405-6b3ed3526de1-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/b4f16201-dc10-4353-9a69-1b94eda61c36-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/94e37990-d514-4fe0-bcf1-b184580bf40d-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1440" fileSize="179405198" url="https://diode.zone/static/streaming-playlists/hls/57c7ebe7-8265-47ce-950d-e90820ba3598/500ce688-2ebc-4509-8302-5ea5e8b108b6-1440-fragmented.mp4" framerate="60" duration="1478" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="140911466" url="https://diode.zone/static/streaming-playlists/hls/57c7ebe7-8265-47ce-950d-e90820ba3598/f5c3b617-8bfc-4ddb-b09b-71bcf362dc91-1080-fragmented.mp4" framerate="60" duration="1478" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="93321723" url="https://diode.zone/static/streaming-playlists/hls/57c7ebe7-8265-47ce-950d-e90820ba3598/b3a1bc90-2478-4080-87be-0a1d251972b1-720-fragmented.mp4" framerate="60" duration="1478" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="54817814" url="https://diode.zone/static/streaming-playlists/hls/57c7ebe7-8265-47ce-950d-e90820ba3598/e0f00fb2-4ffc-4915-aec4-05f483a4f792-360-fragmented.mp4" framerate="30" duration="1478" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="30146251" url="https://diode.zone/static/streaming-playlists/hls/57c7ebe7-8265-47ce-950d-e90820ba3598/19af511c-3888-4cc2-967e-464823648654-0-fragmented.mp4" framerate="0" duration="1478" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/67b2d2f5-4092-48e5-8e9d-09fdf80a56e1.jpg" height="157" width="280"/>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/d3f8cf81-dcc8-4d0f-9c1f-a324bac8919d.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Emacs punchcard - code commentary</media:title>
            <media:description type="plain">In this episode, I go through the config management tool punchcard source code and explore how it works and how you can also write your own packages by reading existing ones. Resources: Punchcard: https://gitlab.com/binary-ec/punchcard Gett...</media:description>
        </item>
        <item>
            <title><![CDATA[Split configuration management with punchcard on Emacs]]></title>
            <link>https://diode.zone/w/3LTArWb994dBLx2rohNHae</link>
            <guid>https://diode.zone/w/3LTArWb994dBLx2rohNHae</guid>
            <pubDate>Thu, 08 Dec 2022 15:03:39 GMT</pubDate>
            <description><![CDATA[In this episode, I go through the config management tool punchcard. I present its function and how it can help maintaining a split configuration through dependency handling. Resources: Punchcard: https://gitlab.com/binary-ec/punchcard Setti...]]></description>
            <content:encoded><![CDATA[<p>In this episode, I go through the config management tool punchcard. I present its function and how it can help maintaining a split configuration through dependency handling.</p>
<p>Resources:</p>
<p>Punchcard: <a href="https://gitlab.com/binary-ec/punchcard" target="_blank" rel="noopener noreferrer">https://gitlab.com/binary-ec/punchcard</a><br />
Setting up MELPA: <a href="https://www.emacswiki.org/emacs/InstallingPackages#h5o-1" target="_blank" rel="noopener noreferrer">https://www.emacswiki.org/emacs/InstallingPackages#h5o-1</a><br />
Find me on Mastodon: <a href="https://emacs.ch/@etenil" target="_blank" rel="noopener noreferrer">https://emacs.ch/@etenil</a></p>
]]></content:encoded>
            <dc:creator>Hand-made Code</dc:creator>
            <category>How To</category>
            <enclosure length="93354571" type="video/mp4" url="https://diode.zone/download/videos/generate/1676cc90-8af6-47a1-b52e-0f0f1b6bd68b?videoFileIds=440612"/>
            <media:community>
                <media:statistics views="23"/>
            </media:community>
            <media:embed url="https://diode.zone/videos/embed/3LTArWb994dBLx2rohNHae"/>
            <media:player url="https://diode.zone/w/3LTArWb994dBLx2rohNHae"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/d7cb3274-c6da-415c-81f1-20bf60e8cc60-1440-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/3e68b831-777e-4098-86dd-df77497443ce-1080-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/dcdd8bd9-2a28-4b23-acb0-10beab399f49-720-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/54eb45a8-b807-4cf7-bc35-4b4a1dd73bba-360-hls.torrent" isDefault="false"/>
                <media:peerLink type="application/x-bittorrent" href="https://diode.zone/lazy-static/torrents/051a6e73-e05e-4f87-9349-5bd63fc8a5a3-0-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1440" fileSize="93354571" url="https://diode.zone/static/streaming-playlists/hls/1676cc90-8af6-47a1-b52e-0f0f1b6bd68b/2eb8708f-2bd5-4ded-a11e-9e7241b4d53c-1440-fragmented.mp4" framerate="60" duration="1262" isDefault="true"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="70208964" url="https://diode.zone/static/streaming-playlists/hls/1676cc90-8af6-47a1-b52e-0f0f1b6bd68b/b62557db-b865-4ed9-baab-e0040de0d6b1-1080-fragmented.mp4" framerate="60" duration="1262" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="49621636" url="https://diode.zone/static/streaming-playlists/hls/1676cc90-8af6-47a1-b52e-0f0f1b6bd68b/2c972f47-9a1b-449d-8c10-bf6eb8e4d38d-720-fragmented.mp4" framerate="60" duration="1262" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="360" fileSize="35184105" url="https://diode.zone/static/streaming-playlists/hls/1676cc90-8af6-47a1-b52e-0f0f1b6bd68b/0ba16afa-8c94-47e9-b522-488d023a9208-360-fragmented.mp4" framerate="30" duration="1262" isDefault="false"/>
                <media:content type="audio/mp4" medium="video" height="0" fileSize="25403142" url="https://diode.zone/static/streaming-playlists/hls/1676cc90-8af6-47a1-b52e-0f0f1b6bd68b/39013f06-3607-4de9-b499-d8bb4e2ed65b-0-fragmented.mp4" framerate="0" duration="1262" isDefault="false"/>
            </media:group>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/13b27339-9bf7-4b9f-aef1-810b4d88cc85.jpg" height="157" width="280"/>
            <media:thumbnail url="https://diode.zone/lazy-static/thumbnails/94ad7e19-b854-4a2c-b7a0-30d4d346b2a6.jpg" height="480" width="850"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">Split configuration management with punchcard on Emacs</media:title>
            <media:description type="plain">In this episode, I go through the config management tool punchcard. I present its function and how it can help maintaining a split configuration through dependency handling. Resources: Punchcard: https://gitlab.com/binary-ec/punchcard Setti...</media:description>
        </item>
    </channel>
</rss>