<?xml version="1.0" encoding="utf-8"?>
<rss version="2.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>Floating cheeses</title>
        <link>https://video.ploud.fr/c/ipwhl@video.hardlimit.com/videos</link>
        <description>The interplanetary wheels are platform-unique, singly-versioned Python built distributions backed by IPFS for security and reproducibility.</description>
        <lastBuildDate>Tue, 03 Nov 2026 18:25:34 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://video.ploud.fr</generator>
        <image>
            <title>Floating cheeses</title>
            <url>https://video.ploud.fr/lazy-static/avatars/468807fc-b756-4f4b-b819-e8285bf4561f.png</url>
            <link>https://video.ploud.fr/c/ipwhl@video.hardlimit.com/videos</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://video.ploud.fr/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://video.ploud.fr/feeds/videos.xml?videoChannelId=28800" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[FOSDEM 2022] InterPlanetary Wheels: A resilient approach to distributing software]]></title>
            <link>https://video.ploud.fr/w/w84o5yycDyzzuWvhK13n2C</link>
            <guid>https://video.ploud.fr/w/w84o5yycDyzzuWvhK13n2C</guid>
            <pubDate>Sun, 06 Feb 2022 15:06:54 GMT</pubDate>
            <description><![CDATA[This is the recording of a lightning talk at FOSDEM 2022, titled InterPlanetary Wheels: A resilient approach to distributing software.  The original description read: [InterPlan...]]></description>
            <content:encoded><![CDATA[<p>This is the recording of a lightning talk at FOSDEM 2022, titled <a href="https://fosdem.org/2022/schedule/event/ld_interplanetary_wheels" target="_blank" rel="noopener noreferrer">InterPlanetary Wheels: A resilient approach to distributing software</a>.  The original description read:</p>
<p><a href="https://man.sr.ht/~cnx/ipwhl" target="_blank" rel="noopener noreferrer">InterPlanetary Wheels (IPWHL)</a> are platform-unique, singly-versioned Python built distributions backed by <a href="https://ipfs.io" target="_blank" rel="noopener noreferrer">IPFS</a> for security and reproducibility.  Using the peer-to-peer file system IPFS, the distributions have the advantage of being easily replicated and not having a single point of failure, thus are more resilient.  While this project targets at Python package in particular, the idea can be similarly applied to other software distributions such as Linux distributions.</p>
]]></content:encoded>
            <dc:creator>Floating cheeses</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="57022372" type="video/mp4" url="https://video.hardlimit.com/static/streaming-playlists/hls/f3ee7318-f046-4be9-b789-8478922d3902/e85307c2-5513-4796-b4c9-c27defcd6081-720-fragmented.mp4"/>
            <media:community>
                <media:statistics views="21"/>
            </media:community>
            <media:embed url="https://video.ploud.fr/videos/embed/f3ee7318-f046-4be9-b789-8478922d3902"/>
            <media:player url="https://video.ploud.fr/w/w84o5yycDyzzuWvhK13n2C"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.ploud.fr/lazy-static/torrents/90e227e9-cde0-4e60-b8a9-c219d5e6049a-720-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="720" fileSize="57022372" url="https://video.hardlimit.com/static/streaming-playlists/hls/f3ee7318-f046-4be9-b789-8478922d3902/e85307c2-5513-4796-b4c9-c27defcd6081-720-fragmented.mp4" framerate="25" duration="919" isDefault="true"/>
            </media:group>
            <media:thumbnail url="https://video.ploud.fr/lazy-static/previews/768b0948-101a-4d38-9258-60cb03ed5485.jpg"/>
            <media:thumbnail url="https://video.ploud.fr/lazy-static/thumbnails/ea27a429-e6af-4bcd-9cf6-c152171c176b.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">[FOSDEM 2022] InterPlanetary Wheels: A resilient approach to distributing software</media:title>
            <media:description type="plain">This is the recording of a lightning talk at FOSDEM 2022, titled InterPlanetary Wheels: A resilient approach to distributing software.  The original description read: [InterPlan...</media:description>
        </item>
        <item>
            <title><![CDATA[[PackagingCon 2021] IPFS ❤ Python Wheels: Efficient, Secure and Reproducible Repository]]></title>
            <link>https://video.ploud.fr/w/roJGseZPzx4iqo8fs9uVcE</link>
            <guid>https://video.ploud.fr/w/roJGseZPzx4iqo8fs9uVcE</guid>
            <pubDate>Thu, 11 Nov 2021 13:49:53 GMT</pubDate>
            <description><![CDATA[Python wheel is a beautifully simple format for cross-platform binary distribution. Combining it with the simple repository API, we have the [Python Package In...]]></description>
            <content:encoded><![CDATA[<p><a href="https://www.python.org/dev/peps/pep-0427" target="_blank" rel="noopener noreferrer">Python wheel</a> is a beautifully simple format for cross-platform binary distribution. Combining it with the <a href="https://www.python.org/dev/peps/pep-0503" target="_blank" rel="noopener noreferrer">simple repository API</a>, we have the <a href="https://pypi.org" target="_blank" rel="noopener noreferrer">Python Package Index (PyPI)</a> tirelessly serving Pythonistas. PyPI is great as a package index, but in certain ways it is unsuitable for end-user usages: it is subject to multiple supply chain attacks, its centralised nature leads to difficult mirroring while being a single point of failure, and expensive dependency resolution is left for client-side.</p>
<p>The <a href="https://man.sr.ht/~cnx/ipwhl" target="_blank" rel="noopener noreferrer">interplanetary wheels (IPWHL)</a> are platform-unique, singly-versioned Python binary distributions backed by IPFS. It does not try to replace PyPI but aims to be a downstream wheel supplier in a fashion similar to GNU/Linux distributions, whilst take advantage of a content-addressing peer-to-peer network to provide a reproducible, easy-to-mirror source of packages.</p>
<p><a href="https://pretalx.com/packagingcon-2021/talk/RWR89G" target="_blank" rel="noopener noreferrer">This talk</a> will first briefly discuss the wheel package format and the current state of PyPI in the Python packaging ecosystem, focusing on a few shortcoming and relevant recent efforts. It will then introduce IPWHL from the motivating philosophy to real-world properties, before showing the current process and a demo usage. As this happens, the upstream-downstream relationship in Python packaging will be analyzed, clarifying the role of each actor in the process. After the talk, the audience will know how (and when) IPWHL can benefit them and the different ways they can directly and indirectly help the project.</p>
]]></content:encoded>
            <dc:creator>Floating cheeses</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="115866892" type="video/mp4" url="https://video.hardlimit.com/static/streaming-playlists/hls/cda12486-cb41-4b21-9b31-7b4311382538/5f61dc15-33b1-4caf-873d-f750763eea41-1080-fragmented.mp4"/>
            <media:community>
                <media:statistics views="15"/>
            </media:community>
            <media:embed url="https://video.ploud.fr/videos/embed/cda12486-cb41-4b21-9b31-7b4311382538"/>
            <media:player url="https://video.ploud.fr/w/roJGseZPzx4iqo8fs9uVcE"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.ploud.fr/lazy-static/torrents/894dbd4f-340c-4f5f-b40b-96604a34e3a3-1080-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1080" fileSize="115866892" url="https://video.hardlimit.com/static/streaming-playlists/hls/cda12486-cb41-4b21-9b31-7b4311382538/5f61dc15-33b1-4caf-873d-f750763eea41-1080-fragmented.mp4" framerate="30" duration="1520" isDefault="true"/>
            </media:group>
            <media:thumbnail url="https://video.ploud.fr/lazy-static/previews/b1cd784f-af36-4026-bbcf-535ebdb14109.jpg"/>
            <media:thumbnail url="https://video.ploud.fr/lazy-static/thumbnails/c86b0141-1937-4c12-a662-5396943c4eb5.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">[PackagingCon 2021] IPFS ❤ Python Wheels: Efficient, Secure and Reproducible Repository</media:title>
            <media:description type="plain">Python wheel is a beautifully simple format for cross-platform binary distribution. Combining it with the simple repository API, we have the [Python Package In...</media:description>
        </item>
        <item>
            <title><![CDATA[[PyData Global 2021] Towards Collaborative Reproducibility: Pinning Repository of Binary Distributions]]></title>
            <link>https://video.ploud.fr/w/am1h3T6gET1NKvBSaN5k4y</link>
            <guid>https://video.ploud.fr/w/am1h3T6gET1NKvBSaN5k4y</guid>
            <pubDate>Sun, 31 Oct 2021 07:36:13 GMT</pubDate>
            <description><![CDATA[Instead of pinning individual requirements or packaging up the entire environment in a container, how about archiving a repository snapshot of all dependencies? [This talk at PyData Global 2021](https://pydata.org/global2021/schedule/presentation/...]]></description>
            <content:encoded><![CDATA[<p>Instead of pinning individual requirements or packaging up the entire environment in a container, how about archiving a repository snapshot of all dependencies? <a href="https://pydata.org/global2021/schedule/presentation/37/towards-collaborative-reproducibility-pinning-repository-of-binary-distributions" target="_blank" rel="noopener noreferrer">This talk at PyData Global 2021</a> will explore the characteristics of this approach, as well as what have been done with the <a href="https://man.sr.ht/~cnx/ipwhl" target="_blank" rel="noopener noreferrer">InterPlanetary Wheels</a> to realize them.</p>
<p>IPWHL is a fresh take on Python dependency management. It aims to be a downstream wheel supplier (in a similar fashion to GNU/Linux distributions), whilst taking advantage of a content-addressing peer-to-peer network to provide a reproducible, easy-to-mirror source of packages.</p>
<p>While communicating the ideas around IPWHL, I will also discuss and compare it with common packaging and archival practices, highlighting the gap between upstream developers and the users of their libraries, in the following order:</p>
<ol>
<li>Upstream and downstream development: why do we need both?</li>
<li>PyPI is a package index, not a user-facing repository!</li>
<li>Containers are not as useful as you (might) think.</li>
<li>Is IPWHL one-size-fits-all? No, but…</li>
<li>How to use IPWHL and how can one help?</li>
</ol>
<p>After the presentation, an attendee shall know the advantages (and shortcomings) of IPWHL and how to get started. Prior knowledge on Python packaging and <a href="https://ipfs.io" target="_blank" rel="noopener noreferrer">IPFS</a> can be helpful, but not required to understand the content of the talk.</p>
<p>Slides: <a href="https://git.sr.ht/~huyngo/ipwhl-pres/blob/main/pydata-global-2021/slides.pdf" target="_blank" rel="noopener noreferrer">https://git.sr.ht/~huyngo/ipwhl-pres/blob/main/pydata-global-2021/slides.pdf</a></p>
]]></content:encoded>
            <dc:creator>Floating cheeses</dc:creator>
            <category>Science &amp; Technology</category>
            <enclosure length="51995759" type="video/mp4" url="https://video.hardlimit.com/static/streaming-playlists/hls/4bad4b3b-4ea1-4bb3-a256-1ad8285f099a/241593ba-e184-4a56-8906-e5839aa5a745-1050-fragmented.mp4"/>
            <media:community>
                <media:statistics views="9"/>
            </media:community>
            <media:embed url="https://video.ploud.fr/videos/embed/4bad4b3b-4ea1-4bb3-a256-1ad8285f099a"/>
            <media:player url="https://video.ploud.fr/w/am1h3T6gET1NKvBSaN5k4y"/>
            <media:group>
                <media:peerLink type="application/x-bittorrent" href="https://video.ploud.fr/lazy-static/torrents/0397d1fe-08e1-4b29-94a0-a14316a01ef6-1050-hls.torrent" isDefault="false"/>
                <media:content type="video/mp4" medium="video" height="1050" fileSize="51995759" url="https://video.hardlimit.com/static/streaming-playlists/hls/4bad4b3b-4ea1-4bb3-a256-1ad8285f099a/241593ba-e184-4a56-8906-e5839aa5a745-1050-fragmented.mp4" framerate="25" duration="1040" isDefault="true"/>
            </media:group>
            <media:thumbnail url="https://video.ploud.fr/lazy-static/previews/074b2de4-0c26-4147-a732-a2f32a2d9720.jpg"/>
            <media:thumbnail url="https://video.ploud.fr/lazy-static/thumbnails/44a01127-ea5f-4a2f-8803-4767d77c3d0c.jpg"/>
            <media:rating>nonadult</media:rating>
            <media:title type="plain">[PyData Global 2021] Towards Collaborative Reproducibility: Pinning Repository of Binary Distributions</media:title>
            <media:description type="plain">Instead of pinning individual requirements or packaging up the entire environment in a container, how about archiving a repository snapshot of all dependencies? [This talk at PyData Global 2021](https://pydata.org/global2021/schedule/presentation/...</media:description>
        </item>
    </channel>
</rss>