Interpeer Project https://interpeer.org/ https://interpeer.org/img/interpeer/logo-512.png Interpeer Project RSS https://interpeer.org/ Recent content on Interpeer Project RSS Generator for https://interpeer.org/ en-us [email protected] (Interpeer gUG (haftungsbeschraenkt)) [email protected] (Interpeer gUG (haftungsbeschraenkt)) Copyright &copy; Interpeer gUG (haftungsbeschraenkt). Licensed under Creative Commons Attribution 4.0 International license (CC-BY). On (De-)Centralized Communications: Part 4 https://interpeer.org/blog/2025/03/on-de-centralized-communications-part-4/ Fri, 14 Mar 2025 08:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2025/03/on-de-centralized-communications-part-4/ <h2 id="layer-8"> <a class="heading-anchor" href="#layer-8">#</a>Layer 8</h2> <p><a href="./blog/2024/12/on-de-centralized-communications-part-1/">Part 1</a>, <a href="./blog/2025/01/on-de-centralized-communications-part-2/">Part 2</a> and <a href="./blog/2025/01/on-de-centralized-communications-part-3/">Part 3</a> were technical in nature, examining communications networks. However, we also have to consider the so-called &ldquo;<a href='https://en.wikipedia.org/wiki/Layer_8' title='layer 8' rel='external'>layer 8</a>&rdquo;, the human part, which (to be more specific) spans three additional layers atop the standard ISO/OSI model, the layers 8 to 10.</p> <figure > <a href="https://en.wikipedia.org/wiki/File:OSI_user_layers.png"target="\_blank"rel="external"> <img src="OSI_user_layers.png" srcset='./blog/2025/03/on-de-centralized-communications-part-4/OSI_user_layers_hu_27735a64fec8aca.png 500w,/blog/2025/03/on-de-centralized-communications-part-4/OSI_user_layers_hu_cdfc3b917ce4149b.png 800w,/blog/2025/03/on-de-centralized-communications-part-4/OSI_user_layers_hu_b828e8a6edc30a50.png 1200w' alt='10-layer OSI illustration is made available by Wikimedia Commons under a Creative Commons Attribution-Share Alike 3.0 Unported license.' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;10-layer OSI illustration is made available by <a href="https://commons.wikimedia.org/wiki/Main_Page">Wikimedia Commons</a> under a <a href="https://creativecommons.org/licenses/by-sa/3.0/deed.en">Creative Commons Attribution-Share Alike 3.0 Unported</a> license.</p> Digital Commons and F(L)OSS https://interpeer.org/blog/2025/02/digital-commons-and-floss/ Thu, 20 Feb 2025 07:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2025/02/digital-commons-and-floss/ <p>There are enough updates to last year&rsquo;s &ldquo;<a href="./blog/2024/04/in-search-of-foundational-floss-freedoms/">In Search of Foundational FLOSS Freedom(s)</a>&rdquo; to make a blog category of its own, or almost so. But instead of keeping a year-old post on life support, I&rsquo;d like to extend a few thoughts from this year on much the same topic.</p> <figure > <a href="./blog/2025/02/digital-commons-and-floss/track_through_woods.jpg"> <img src="track_through_woods.jpg" srcset='./blog/2025/02/digital-commons-and-floss/track_through_woods_hu_5254daac85033dc.jpg 500w,/blog/2025/02/digital-commons-and-floss/track_through_woods_hu_c1a089ffe806c828.jpg 800w,/blog/2025/02/digital-commons-and-floss/track_through_woods_hu_8177ce5ddce3700e.jpg 1200w' alt='&ldquo;Along the old familiar track that slips through the woods&rdquo; by &ldquo;sagesolar&rdquo; is licensed under CC BY 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;&ldquo;<a href="https://www.flickr.com/photos/62356799@N06/14050012772">Along the old familiar track that slips through the woods</a>&rdquo; by &ldquo;<a href="https://www.flickr.com/photos/62356799@N06">sagesolar</a>&rdquo; is licensed under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></p> Interpeer joins the Datacom Industry Association https://interpeer.org/blog/2025/01/interpeer-joins-the-datacom-industry-association/ Fri, 17 Jan 2025 08:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2025/01/interpeer-joins-the-datacom-industry-association/ <p>2024 was a relatively quiet year for the Interpeer Project, so it&rsquo;s only right to go out with a bang: Interpeer gUG joined the <a href='https://datacom-ia.eu' title='Datacom Industry Association' rel='external'>Datacom Industry Association</a> as a <em>founding member</em> in December!</p> <figure > <a href="https://datacom-ia.eu/members/"> <img src="interpeer_dia.png" srcset='./blog/2025/01/interpeer-joins-the-datacom-industry-association/interpeer_dia_hu_feefe820b9e6efcf.png 500w,/blog/2025/01/interpeer-joins-the-datacom-industry-association/interpeer_dia_hu_3b3f1563f76c82b8.png 800w,/blog/2025/01/interpeer-joins-the-datacom-industry-association/interpeer_dia_hu_5b4d4557ab964bdd.png 1200w' width='100%' ></img> </a></figure> <p>DIA aims to be the voice for the European Datacom Industry &amp; Research Community, with its focus on secure, innovative, and collaborative digital communication solutions. We&rsquo;re incredibly proud to be a part of this group!</p> On (De-)Centralized Communications: Part 3 https://interpeer.org/blog/2025/01/on-de-centralized-communications-part-3/ Mon, 13 Jan 2025 08:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2025/01/on-de-centralized-communications-part-3/ <h2 id="recap"> <a class="heading-anchor" href="#recap">#</a>Recap</h2> <p><a href="./blog/2024/12/on-de-centralized-communications-part-1/">Part 1</a> focused on Baran&rsquo;s terminology on this topic. <a href="./blog/2025/01/on-de-centralized-communications-part-2/">Part 2</a> then briefly explored how graph theory treats network centralization, noting that multiple definitions exist, some of which align better with Baran&rsquo;s terminology than others. Each definition of centrality has its own rationale; for that reason, analysis frameworks often include several of them.</p> <p>For the most part, &ldquo;betweenness&rdquo; seems to be a measure that matches Baran&rsquo;s thoughts rather well. In short, it measures how often a node sits on the shortest path between other nodes, thus becoming a likely centralization point the more often that is the case.</p> On (De-)Centralized Communications: Part 2 https://interpeer.org/blog/2025/01/on-de-centralized-communications-part-2/ Thu, 02 Jan 2025 08:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2025/01/on-de-centralized-communications-part-2/ <supplementary> <p><a href="./blog/2024/12/on-de-centralized-communications-part-1/">On (De-)Centralized Communications: Part 1</a> discussed Baran&rsquo;s terminology of &ldquo;centralized&rdquo;, &ldquo;decentralized&rdquo; and &ldquo;distributed&rdquo; networks and how it relates to how the Internet and the networks that it&rsquo;s composed of are typically arranged.</p> <p>The post concluded that both &ldquo;decentralized&rdquo; and &ldquo;distributed&rdquo; are valid descriptions, depending on whether you do or don&rsquo;t take <em>end nodes</em> into account.</p> </supplementary> <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>There&rsquo;s reason I ended up colouring the diagram as I did, and it has to do with maths.</p> On (De-)Centralized Communications: Part 1 https://interpeer.org/blog/2024/12/on-de-centralized-communications-part-1/ Fri, 20 Dec 2024 12:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/12/on-de-centralized-communications-part-1/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>At IETF121 in Dublin earlier this year, I was surprised to see my name appear on a number of slides, starting with the <a href='https://datatracker.ietf.org/meeting/121/materials/slides-121-dinrg-discussion-of-next-steps-00' title='Discussion of Next Steps' rel='external'>Discussion of Next Steps</a> presentation Dirk and Lixia gave. I&rsquo;d been commenting on the list on terminology related to the problem of Internet centralization.</p> <p>The topic is fairly widely discussed these days. Other than <em>DINRG</em>, which of course has been formed to collect research on the issue, recent years also saw the publication of Mark Nottingham&rsquo;s <em>RFC on Centralization, Decentralization, and Internet Standards</em>[^cite-1] on the topic. I remember making a few comments on it before it was finalized.</p> Time-keeping Woes https://interpeer.org/blog/2024/11/time-keeping-woes/ Fri, 22 Nov 2024 18:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/11/time-keeping-woes/ <p>Yes, we&rsquo;re still talking about how Vessel + Wyrd implement something kind of like a Merkle Clock, and yet also arguably better. I wrote that the last post was supposed to be the final one in the series.</p> <p>And for a general overview, that is true &ndash; this article fills in some necessary background and design detail. Call it a bonus, if you&rsquo;d like.</p> <supplementary> <h2 id="recap"> <a class="heading-anchor" href="#recap">#</a>Recap</h2> <ul> <li>We <a href="./blog/2024/01/comparing-vessel-to-a-merkle-dag/">compared Merkle DAGs to Vessel&rsquo;s DAG</a>.</li> <li>The next article then <a href="./blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/">described Vessel&rsquo;s DAG as no worse than a Merkle DAG</a>.</li> <li>We then explored <a href="./blog/2024/11/exploring-wyrd-as-a-merkle-like-crdt/">Wyrd&rsquo;s usage of the Vessel DAG</a>, with the conclusion that the DAG provides too coarse-grained an ordering.</li> <li>Finally, we had <a href="./blog/2024/11/extending-vessels-dag-with-a-per-event-clock/">an outline for how to provide finer grained time stamps</a> based on monotonic clocks.</li> </ul> </supplementary> <figure > <a href="https://www.flickr.com/photos/74105777@N00/30957385"target="\_blank"rel="external"> <img src="hexadecimal_clock.jpg" srcset='./blog/2024/11/time-keeping-woes/hexadecimal_clock_hu_623ea1f7c7101700.jpg 500w,/blog/2024/11/time-keeping-woes/hexadecimal_clock_hu_676f0694bb70c27a.jpg 800w,/blog/2024/11/time-keeping-woes/hexadecimal_clock_hu_50393d83a7a986e1.jpg 1200w' alt='&ldquo;Hexadecimal clock&rdquo; by adactio is licensed under CC BY 2.0.' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/74105777@N00/30957385">&ldquo;Hexadecimal clock&rdquo;</a> by <a href="https://www.flickr.com/photos/74105777@N00">adactio</a> is licensed under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a>.</p> Extending Vessel's DAG with a Per-Event Clock https://interpeer.org/blog/2024/11/extending-vessels-dag-with-a-per-event-clock/ Thu, 21 Nov 2024 18:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/11/extending-vessels-dag-with-a-per-event-clock/ <supplementary> <h2 id="recap"> <a class="heading-anchor" href="#recap">#</a>Recap</h2> <ul> <li>We <a href="./blog/2024/01/comparing-vessel-to-a-merkle-dag/">compared Merkle DAGs to Vessel&rsquo;s DAG</a>, to find that although they are constructed very differently, they offer very much the same guarantees: both provide logical ordering, and this ordering is deterministic across replicas.</li> <li>The next article then <a href="./blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/">explored the needs of CRDTs for logical clocks, and concluded that the clock provided by Vessel&rsquo;s DAG is no worse than the clock of a Merkle DAG</a>. The main problem both have is that while ordering is deterministic, it does not take into account the effects of applying one CRDT operation before vs after another.</li> <li>We then explored <a href="./blog/2024/11/exploring-wyrd-as-a-merkle-like-crdt/">Wyrd&rsquo;s usage of the Vessel DAG</a> with the conclusion that the DAG provides too coarse-grained an ordering.</li> </ul> <p>This final entry in the mini-series now focuses on how to address that issue.</p> Exploring Wyrd as a Merkle-like CRDT https://interpeer.org/blog/2024/11/exploring-wyrd-as-a-merkle-like-crdt/ Wed, 20 Nov 2024 18:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/11/exploring-wyrd-as-a-merkle-like-crdt/ <p>It turns out that this article has been sitting mostly finished in my drafts for months now. The idea was to finish exploring how Wyrd benefits from Vessel&rsquo;s DAG, and what it still needs to do.</p> <supplementary> <h2 id="recap"> <a class="heading-anchor" href="#recap">#</a>Recap</h2> <p>After this long a wait, here&rsquo;s a quick recap:</p> <ul> <li>We <a href="./blog/2024/01/comparing-vessel-to-a-merkle-dag/">compared Merkle DAGs to Vessel&rsquo;s DAG</a>, to find that although they are constructed very differently, they offer very much the same guarantees: both provide logical ordering, and this ordering is deterministic across replicas.</li> <li>The next article then <a href="./blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/">explored the needs of CRDTs for logical clocks, and concluded that the clock provided by Vessel&rsquo;s DAG is no worse than the clock of a Merkle DAG</a>. The main problem both have is that while ordering is deterministic, it does not take into account the effects of applying one CRDT operation before vs after another.</li> </ul> <p>These were relatively theoretical discussions. This article focuses more on the interplay between Wyrd and Vessel in practice, and also offers an effective solution to that last problem.</p> Interview With Jens Finkhaeuser - Founder and CEO at the Interpeer Project https://interpeer.org/blog/2024/10/interview-with-jens-finkhaeuser-founder-and-ceo-at-the-interpeer-project/ Sun, 20 Oct 2024 09:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/10/interview-with-jens-finkhaeuser-founder-and-ceo-at-the-interpeer-project/ <p>There&rsquo;s a new <a href="https://www.safetydetectives.com/blog/jens-finkhaeuser-interpeer-project/">interview up on Safety Detectives</a> where I get to discuss the origins, motivation and direction of the Interpeer Project as a whole. It&rsquo;s been a great conversation, and I think one of the better summaries of the project from the beginnings to where we are now.</p> <p>I also get to make some predictions for the Internet that make me rather sad, but help illustrate why the project is taking the architectural approach that it does:</p> The European Union must keep funding free software https://interpeer.org/blog/2024/07/the-european-union-must-keep-funding-free-software/ Mon, 15 Jul 2024 00:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/07/the-european-union-must-keep-funding-free-software/ <p>Open letter initially published in French by the <a href='https://web.archive.org/web/20241128090700/https://ps.zoethical.org/pub/lettre-publique-aux-ncp-au-sujet-de-ngi/' title='petites singularités' rel='external'>petites singularités</a> association, translation by <a href='https://web.archive.org/web/20241128090700/https://www.ow2.org/view/Events/The_European_Union_must_keep_funding_free_software_open_letter' title='OW2' rel='external'>OW2</a> &ndash; with French original version below.</p> <p>To sign it: please publish it on your web site (French, English or both), then add yourself in <a href='https://pad.public.cat/lettre-NCP-NGI' title='this table' rel='external'>this table</a>.</p> <h2 id="open-letter-to-the-european-commission"> <a class="heading-anchor" href="#open-letter-to-the-european-commission">#</a>Open Letter to the European Commission</h2> <p>Since 2020, <a href='https://www.ngi.eu/' title='Next Generation Internet (NGI)' rel='external'>Next Generation Internet (NGI)</a> programmes, part of European Commission&rsquo;s Horizon programme, fund free software in Europe using a cascade funding mechanism (see for example <a href='https://nlnet.nl/commonsfund' title='NLNet's calls' rel='external'>NLNet's calls</a>). This year, according to the Horizon Europe working draft detailing funding programmes for 2025, we notice that Next Generation Internet is not mentioned any more as part of Cluster 4.</p> In Search of Foundational FLOSS Freedom(s) https://interpeer.org/blog/2024/04/in-search-of-foundational-floss-freedoms/ Thu, 11 Apr 2024 09:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/04/in-search-of-foundational-floss-freedoms/ <p>A few days ago, a <a href='https://nvd.nist.gov/vuln/detail/CVE-2024-3094' title='vulnerability in xz-utils named CVE-2024-3094' rel='external'>vulnerability in xz-utils named CVE-2024-3094</a> was discovered, and since then the open source community as well as security pundits fall over themselves and each other to provide the best analysis of this incident.</p> <p>Don&rsquo;t worry, this post isn&rsquo;t another one of those.</p> <p>Because while all the speculation about what motivates such a long-term attack is fun, the underlying issue is way, way simpler.</p> Vessel + Wyrd - a DAG-based CRDT https://interpeer.org/blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/ Thu, 25 Jan 2024 09:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/ <p>Yesterday, <a href="./blog/2024/01/comparing-vessel-to-a-merkle-dag/">we explored the differences between a Merkle DAG and vessel&rsquo;s DAG</a>. Today&rsquo;s topic revolves around how combining <a href="./projects/wyrd/">wyrd&rsquo;s</a> <em>conflict-free, replicated data type (CRDT)</em>[^cite-1] with <a href="./projects/vessel/">vessel</a> makes a specific kind of CRDT, namely a DAG-based one.</p> <figure > <a href="https://www.flickr.com/photos/62323520@N06/8346260824"target="\_blank"rel="external"> <img src="ice.jpg" srcset='./blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/ice_hu_5cd70529c347fa74.jpg 500w,/blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/ice_hu_72f6572f357f976f.jpg 800w,/blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/ice_hu_733310534168b81d.jpg 1200w' alt='&ldquo;Fractal Structures&rdquo; by SolomonVipe is licensed under CC BY-SA 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/62323520@N06/8346260824">&ldquo;Fractal Structures&rdquo;</a> by <a href="https://www.flickr.com/photos/62323520@N06">SolomonVipe</a> is licensed under <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a></p></figcaption></figure> <h2 id="conflict-free-replicated-data-types"> <a class="heading-anchor" href="#conflict-free-replicated-data-types">#</a>Conflict-Free, Replicated Data Types</h2> <p>A quick recap on <em>CRDTs</em> first.</p> <p>They&rsquo;re data types, largely fairly simple ones, such as counters or sets. And they&rsquo;re conflict-free, meaning that multiple parties can modify them concurrently, and when their respective modifications get synchronized, each party with the full set of modifications will reconstruct the same state.</p> Comparing Vessel to a Merkle DAG https://interpeer.org/blog/2024/01/comparing-vessel-to-a-merkle-dag/ Wed, 24 Jan 2024 09:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/01/comparing-vessel-to-a-merkle-dag/ <p>One of the recurring conversations I&rsquo;m having is on whether <a href="./projects/vessel/">vessel</a> is a Merkle DAG or Merkle Tree/Trie, and every time I have to start over with explaining that it is not. And this is a deliberate choice.</p> <p>In this post, I&rsquo;d like to explore the differences &ndash; and this post will also kick off a mini series on how <em>vessel</em> and it&rsquo;s sibling project <a href="./projects/wyrd/">wyrd</a> together form a DAG-based <em>conflict-free, replicated data type (CRDT)</em>[^cite-1] akin to a <em>Merkle CRDT</em>[^cite-2].</p> 2023 Retrospective https://interpeer.org/blog/2024/01/2023-retrospective/ Wed, 10 Jan 2024 09:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2024/01/2023-retrospective/ <p>With 2023 over, and some time between now and the last update, it&rsquo;s perhaps a good moment to reflect on what happened in 2023 and where the project is right now.</p> <h1 id="achievements"> <a class="heading-anchor" href="#achievements">#</a>Achievements</h1> <p>Last year saw the closing of our grant from <em>The Internet Society Foundation</em>[^cite-1], who have been excellent partners for the past two years! I don&rsquo;t think I can overstate how important this grant has been for our work.</p> EmpoderaLIVE'23: Privacy and Data Protection as Fundamental HUman Rights https://interpeer.org/blog/2023/09/empoderalive23-privacy-and-data-protection-as-fundamental-human-rights/ Wed, 27 Sep 2023 21:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/09/empoderalive23-privacy-and-data-protection-as-fundamental-human-rights/ <p>I was thrilled to be on stage with the <em>Tor Project</em>[^cite-1] for the 2023 edition of <a href='https://empodera.org/live/en' title='EmpoderaLIVE' rel='external'>EmpoderaLIVE</a>. Giorgio and I followed a strong segment from Joyce Dogniez of the <em>The Internet Society Foundation</em>[^cite-2] which delved into the intersection of human rights issues and the Internet already.</p> <div class="video-container"> <iframe title="2023 EmpoderaLIVE: Interpeer and Tor Projects on Privacy and Data Protection as Fundamental Human Rights" src="https://makertube.net/videos/embed/b564da37-539b-4f3f-a6cc-0a43394fe76e" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" scrolling="no" framespacing="0" webkitallowfullscreen="" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"> </iframe> </div> <p>After Giorgio explained how the Tor project saves lives right now, my part was relatively simple &ndash; I mostly said that I want to make Tor project obsolete.</p> Information-Centric Networking Rethought https://interpeer.org/blog/2023/08/information-centric-networking-rethought/ Thu, 03 Aug 2023 08:30:16 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/08/information-centric-networking-rethought/ <p>The recent <a href="./blog/2023/07/google-vs-the-open-web/">issues with Google&rsquo;s WEI proposal</a> have provided for a few more views of this blog and website, which makes it worth diving into our work a little again.</p> <p>The previous post on <a href="./blog/2022/02/resource-access/">resource access</a> is quite old at this stage, after all.</p> <h2 id="quick-recap"> <a class="heading-anchor" href="#quick-recap">#</a>Quick Recap</h2> <p>Under different grants, we&rsquo;ve been working on <a href="./projects/">a bunch of</a> loosely related technologies. The highlights are:</p> <ul> <li><a href="./projects/channeler/">Channeler</a> &ndash; a protocol that has can switch between UDP-like lossy and TCP-like lossless modes of connection, as well as novel modes suitable for live broadcast. Channeler can run on top of UDP, on top of IP, or conceivably on top of Ethernet (though this would require some additional routing protocol).</li> <li><a href="./projects/vessel/">Vessel</a> &ndash; a container file format that has (limited) self-ordering properties for use in eventually consistent transfers, multi- authorship features, can multiplex different content, and is optionally end-to-end encrypted.</li> <li><a href="./projects/wyrd/">Wyrd</a> &ndash; a CRDT implementation that integrates with Vessel.</li> <li><a href="./projects/caprock/">CAProck</a> &ndash; a cryptographic capability framework for distributed authorization.</li> </ul> <p>Each of these are building blocks for a complete <a href="./knowledge-base/information-centric-networking/">information-centric networking (ICN)</a> stack we&rsquo;re constructing.</p> Tools: Valgrind with Callgrind https://interpeer.org/blog/2023/07/tools-valgrind-with-callgrind/ Tue, 25 Jul 2023 08:30:16 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/07/tools-valgrind-with-callgrind/ <p>Previously, I wrote about <a href="./blog/2023/07/tools-valgrind-with-memcheck/">how to use Valgrind for debugging memory issues</a> &ndash; and today, I&rsquo;d like to go into how to use the tool for profiling.</p> <p>As I wrote before, Valgrind is an instrumentation framework that provides a collection of tools. For profiling, we&rsquo;ll look at the Callgrind tool together a GUI application called <a href='https://kcachegrind.github.io/html/Introduction.html' title='KCachegrind' rel='external'>KCachegrind</a>. As a quick historical note, the predecessor to Callgrind is called Cachegrind, and was mostly for examining CPU cache usage &ndash; but Callgrind was developed out of that. KCachegrind, on the other hand, kept the old name.</p> Google vs. the Open Web https://interpeer.org/blog/2023/07/google-vs-the-open-web/ Fri, 21 Jul 2023 07:38:27 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/07/google-vs-the-open-web/ <p>A few days ago, I made <a href='https://web.archive.org/web/20241128090700/https://chaos.social/@interpeer/110740096258668222' title='a social media post' rel='external'>a social media post</a> about Google vs. the Open Web. It received some responses, so I&rsquo;ll reproduce it below with some additional comments.</p> <figure > <a href="https://www.flickr.com/photos/35034356597@N01/2787595632"target="\_blank"rel="external"> <img src="open_web.jpg" srcset='./blog/2023/07/google-vs-the-open-web/open_web_hu_5cae3091360e8841.jpg 500w,/blog/2023/07/google-vs-the-open-web/open_web_hu_87ebc0e02a08d2a0.jpg 800w,/blog/2023/07/google-vs-the-open-web/open_web_hu_3ce5d3db1761a88f.jpg 1200w' alt='&ldquo;Open Web - Gnomedex 2008&rdquo; by Randy Stewart is licensed under CC BY-SA 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/35034356597@N01/2787595632">&ldquo;Open Web - Gnomedex 2008&rdquo;</a> by <a href="https://www.flickr.com/photos/35034356597@N01">Randy Stewart</a> is licensed under <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a></p></figcaption></figure> <hr> <h2 id="google-is-trying-to-kill-the-open-web"> <a class="heading-anchor" href="#google-is-trying-to-kill-the-open-web">#</a>Google is trying to kill the Open Web.</h2> <p>Using the proposed &ldquo;Web Environment Integrity&rdquo; means websites can select on which devices (browsers) they wish to be displayed, and can refuse service to other devices. It binds client side software to a website, creating a silo&rsquo;d app.</p> Tools: Valgrind with Memcheck https://interpeer.org/blog/2023/07/tools-valgrind-with-memcheck/ Thu, 20 Jul 2023 08:30:16 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/07/tools-valgrind-with-memcheck/ <p>A recent thread on social media reminded me that some of the development tools I take for granted are not widely known. Veteran game developer Martin Linklater (<a href='//mastodon.gamedev.place/@Fizzychicken' title='@[email protected]' rel='external'>@[email protected]</a>) asked about profiling on Linux, which prompted me to mention my favourite <a href='https://valgrind.org/' title='Valgrind' rel='external'>Valgrind</a>, which prompted a question about its use. I offered to write up a quick tutorial on it.</p> <p>But thinking about it a little more, quick, introductory tutorials to the tools we use makes for a useful addition to this section of the blog.</p> Stem the Tide https://interpeer.org/blog/2023/04/stem-the-tide/ Thu, 06 Apr 2023 09:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/04/stem-the-tide/ <figure > <a href="https://www.flickr.com/photos/65032901@N00/2079882809"target="\_blank"rel="external"> <img src="bucket_spade.jpg" srcset='./blog/2023/04/stem-the-tide/bucket_spade_hu_555062ed5333927.jpg 500w,/blog/2023/04/stem-the-tide/bucket_spade_hu_361d11ad91d8b918.jpg 800w,/blog/2023/04/stem-the-tide/bucket_spade_hu_a1aee2c5621edb64.jpg 1200w' alt='&ldquo;Bucket &amp; spade&rdquo; by Dale Gillard is licensed under CC BY 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/65032901@N00/2079882809">&ldquo;Bucket &amp; spade&rdquo;</a> by <a href="https://www.flickr.com/photos/65032901@N00">Dale Gillard</a> is licensed under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></p></figcaption></figure> <p>The other day, I was asked by a friend what it is I&rsquo;m doing with this project. He&rsquo;s very much into following technological trends, but not a deeply technical person himself. That drove home yet again how hard it is to provide an &ldquo;elevator pitch&rdquo; summary of our work.</p> CLT'23: Distributed Authorization with CAProck https://interpeer.org/blog/2023/03/clt23-distributed-authorization-with-caprock/ Sun, 12 Mar 2023 17:30:00 +0100 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/03/clt23-distributed-authorization-with-caprock/ This year, we were presenting at the Linux Days in Chemnitz. The talk was about how to achieve full distribution with authorization in networked systems &ndash; of course using CAProck. The slides are in English, but the presentation itself was held in German. Impressions from the OHCHR consultation on human rights and technical standard-setting processes for new and emerging digital technologies https://interpeer.org/blog/2023/02/impressions-from-the-ohchr-consultation-on-human-rights-and-technical-standard-setting-processes-for-new-and-emerging-digital-technologies/ Mon, 27 Feb 2023 10:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/02/impressions-from-the-ohchr-consultation-on-human-rights-and-technical-standard-setting-processes-for-new-and-emerging-digital-technologies/ <p>Just over a week ago, the <a href='https://web.archive.org/web/20241128090700/https://www.ohchr.org/en/events/events/2023/ohchr-consultation-human-rights-and-technical-standard-setting' title='Office of the United Nations High Commissioner for Human Rights hosted a consultation on human rights in technical standard-setting processes' rel='external'>Office of the United Nations High Commissioner for Human Rights hosted a consultation on human rights in technical standard-setting processes</a>, which I managed to attend the first half of. I live blogged some impressions, that deserve a summary here.</p> <p>Speaking were human rights researches, security standards contributors, and representatives of standards organizations.</p> Musings on the Data Rights Protocol https://interpeer.org/blog/2023/02/musings-on-the-data-rights-protocol/ Tue, 14 Feb 2023 10:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/02/musings-on-the-data-rights-protocol/ <p>A few days ago, I found myself attending a pitch by the <a href='https://digital-lab.consumerreports.org/' title='Consumer Reports Digital Lab' rel='external'>Consumer Reports Digital Lab</a> for their <em>Data Rights Protocol</em>[^cite-1]. At first glance, it&rsquo;s a great idea! Give organizations a standardized interface for exercising your data rights, which means you can use a simple app to request what data is collected about you, have it deleted, etc. What&rsquo;s not to love?</p> <p>Turns out, there are some immediate concerns, and some longer-term, more vague issues that need addressing.</p> FOSDEM'23 and OFFDEM O3 Recap https://interpeer.org/blog/2023/02/fosdem23-and-offdem-o3-recap/ Tue, 07 Feb 2023 15:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/02/fosdem23-and-offdem-o3-recap/ <p>Unfortunately, in 2023 there were no Interpeer related talks at <a href='https://fosdem.org' title='FOSDEM' rel='external'>FOSDEM</a> &ndash; after a few years of virtual conference, FOSDEM had a large number of talk submissions to deal with, and ours did not make the cut.</p> <p>However, FOSDEM is not just about talks &ndash; it&rsquo;s often more about the meetings in the hallways and gathering spots. And so Interpeer was still present at the conference.</p> <figure > <a href="./blog/2023/02/fosdem23-and-offdem-o3-recap/interpeer_fosdem.png"> <img src="interpeer_fosdem.png" srcset='./blog/2023/02/fosdem23-and-offdem-o3-recap/interpeer_fosdem_hu_9cd481ca3e3c7c8c.png 500w,/blog/2023/02/fosdem23-and-offdem-o3-recap/interpeer_fosdem_hu_c0882120016e3fbb.png 800w,/blog/2023/02/fosdem23-and-offdem-o3-recap/interpeer_fosdem_hu_ab5fb65d2ad31a6d.png 1200w' width='100%' ></img> </a></figure> <p>It won&rsquo;t be useful to summarize all the different conversations at the conference. I do want to highlight one I&rsquo;ve had in the unoffical fringe of FOSDEM, however, at <a href='https://web.archive.org/web/20241128090700/https://foss.events/2023/02-04-offdem.html' title='OFFDEM' rel='external'>OFFDEM</a>.</p> Impressions from the EU Open Source Policy Summit 2023 https://interpeer.org/blog/2023/02/impressions-from-the-eu-open-source-policy-summit-2023/ Sat, 04 Feb 2023 10:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/02/impressions-from-the-eu-open-source-policy-summit-2023/ <p>Yesterday, I found myself accidentally live-blogging some thoughts on the <a href='https://web.archive.org/web/20241128090700/https://openforumeurope.org/event/the-eu-open-source-policy-summit-2023/' title='EU Open Source Policy Summit 2023' rel='external'>EU Open Source Policy Summit 2023</a> event organized by <a href='https://openforumeurope.org/' title='OpenForum Europe' rel='external'>OpenForum Europe</a>. I say &ldquo;accidental&rdquo;, because I didn&rsquo;t plan on doing so, but the first post got enough interest that I continued. It&rsquo;s only fair to summarize my impressions today, after the fact.</p> <figure > <a href="./blog/2023/02/impressions-from-the-eu-open-source-policy-summit-2023/summit-website.png"> <img src="summit-website.png" srcset='./blog/2023/02/impressions-from-the-eu-open-source-policy-summit-2023/summit-website_hu_459b6a38654682e2.png 500w,/blog/2023/02/impressions-from-the-eu-open-source-policy-summit-2023/summit-website_hu_461186240af3d6e1.png 800w,/blog/2023/02/impressions-from-the-eu-open-source-policy-summit-2023/summit-website_hu_d26b837eae94bd64.png 1200w' width='100%' ></img> </a></figure> <p>I&rsquo;m leaving the conference with some mixed feelings. It&rsquo;s been very clear that decades of FOSS advocacy have only recently gained traction, and there is still a lot of work to be done to bridge the gap between politics and FOSS.</p> New Year, New Website https://interpeer.org/blog/2023/01/new-year-new-website/ Thu, 26 Jan 2023 08:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2023/01/new-year-new-website/ <h2 id="happy-new-year-2023"> <a class="heading-anchor" href="#happy-new-year-2023">#</a>Happy New Year 2023!</h2> <p>Is a new website a good reason for a blog post? Maybe on a slow news day. But we have not been updating you here for a while, so let&rsquo;s use the change of year for a recap and update.</p> <figure > <a href="./blog/2023/01/new-year-new-website/happy2023.png"> <img src="happy2023.png" srcset='./blog/2023/01/new-year-new-website/happy2023_hu_2b0bdb82d6b94e47.png 500w,/blog/2023/01/new-year-new-website/happy2023_hu_eba786539e138e8a.png 800w,/blog/2023/01/new-year-new-website/happy2023_hu_beb0054650c49f88.png 1200w' width='100%' ></img> </a></figure> <h2 id="2022-recap"> <a class="heading-anchor" href="#2022-recap">#</a>2022 Recap</h2> <p>2022 has been a very busy year for us. Our R&amp;D focus has shifted from lower level transport protocols to information-centric networking concerns. This rounds out the overall vision of a human-centric ICN stack.</p> IETF115: Vessel Container Format and Web Centralization https://interpeer.org/blog/2022/11/ietf115-vessel-container-format-and-web-centralization/ Tue, 08 Nov 2022 18:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/11/ietf115-vessel-container-format-and-web-centralization/ <p><a href='https://datatracker.ietf.org/meeting/115/proceedings' title='IETF115' rel='external'>IETF115</a> in London was our first change to present some of Interpeer&rsquo;s work to the IETF community &ndash; or, more precisely, to it&rsquo;s sister organization, the <a href='https://irtf.org/' title='Internet Research Task Force' rel='external'>Internet Research Task Force</a>.</p> <p>On the 7th, I was invited to the <em>Decentralized Internet Infrastructure Research Group (DINRG)</em> to recap FOSDEM&rsquo;s talk on web centralization.</p> <div class="video-container"> <iframe title="IETF115: Web Centralization @ DINRG" src="https://makertube.net/videos/embed/88756656-bddd-4c79-9809-48c8b3f41c42" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" scrolling="no" framespacing="0" webkitallowfullscreen="" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"> </iframe> </div> <p>This was followed on the 8th in the <em>Information-Centric Networking Research Group (ICNRG)</em>, where I spoke about the <a href="./projects/vessel/">vessel</a> container format.</p> Non-Profit Paperwork Signed https://interpeer.org/blog/2022/06/non-profit-paperwork-signed/ Wed, 01 Jun 2022 14:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/06/non-profit-paperwork-signed/ <p>Today, at 14:00, I went to the notary to sign the paperwork for incorporating a non-profit organization for the Interpeer Project.</p> <p>If you&rsquo;ve gone through this process before, you know that after the notary witnessing the signing of the company articles, you then have to create an account in the entity&rsquo;s name, put the initial money there, prove to the notary that you&rsquo;ve done so, and only <em>then</em> will they register the entity properly. It&rsquo;ll take some time to be operational.</p> Human Rights on the Internet https://interpeer.org/blog/2022/03/human-rights-on-the-internet/ Wed, 16 Mar 2022 19:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/03/human-rights-on-the-internet/ <p>There is an <a href='https://mailarchive.ietf.org/arch/msg/hrpc/O9OyvXaJQYYObKNFZ5OMwFeLJqg/' title='ongoing discussion on human rights on the Internet' rel='external'>ongoing discussion on human rights on the Internet</a> on the IRTF HRPC mailing list that I want to express an opinion on.</p> <p>I would also like to stress that this is not an official position of the Interpeer Project. Although we are yet small, there exists already a variety of positions amongst contributors on all kinds of topics. No, this is a purely personal opinion.</p> Peering Through The Fog https://interpeer.org/blog/2022/02/peering-through-the-fog/ Mon, 28 Feb 2022 15:35:18 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/02/peering-through-the-fog/ <p>I was recently reminded of the fact that people use the term &ldquo;peer-to-peer&rdquo; to mean a variety of different things. That can make conversations on the topic difficult, as with any situation where you assume you have common ground, only to discover that is not the case.</p> <p>In this interlude, I want to &ndash; really quite quickly &ndash; disambiguate some things, as a kind of reference for future conversations. You don&rsquo;t need to agree with me. Though if that&rsquo;s the case, I&rsquo;d be interested to hear about it!</p> FOSDEM'22: On the Far Side of REST https://interpeer.org/blog/2022/02/fosdem22-on-the-far-side-of-rest/ Sat, 05 Feb 2022 18:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/02/fosdem22-on-the-far-side-of-rest/ <p>February is <a href='https://fosdem.org' title='FOSDEM' rel='external'>FOSDEM</a> month. This year, I was able to give a talk on how REST contributes to centralizing the web, and what could be done about that.</p> <div class="video-container"> <iframe title="FOSDEM&#39;22: On the Far Side of REST" src="https://makertube.net/videos/embed/9095f4d2-69d6-4c9f-b720-884c6c0efc87" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" scrolling="no" framespacing="0" webkitallowfullscreen="" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"> </iframe> </div> Resource Access https://interpeer.org/blog/2022/02/resource-access/ Tue, 01 Feb 2022 15:40:20 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/02/resource-access/ <p><a href="./blog/2022/01/distributed-authorization-in-task-delegation/">Previously</a>, I&rsquo;ve been writing about how to perform task delegation with a distributed authorization scheme. While that article managed to outline the principle well enough, it left a few things not yet covered. The summary was that if we find a generic scheme for treating a resource as a series of changes, then we can encrypt and authenticate each change separately, leading to a kind of distributed authorship of resources &ndash; which is what we really want in a distributed system.</p> Distributed Authorization in Task Delegation https://interpeer.org/blog/2022/01/distributed-authorization-in-task-delegation/ Thu, 27 Jan 2022 08:36:35 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/01/distributed-authorization-in-task-delegation/ <p>In my <a href="./blog/2022/01/distributed-authorization/">previous post</a>, I was discussing how distributed authorization might be facilitated. Today, I want to discuss what effects such authorization tokens can have if we relay them, effectively achieving delegation.</p> <figure > <a href="https://www.flickr.com/photos/7940758@N07/15220356226"target="\_blank"rel="external"> <img src="first_runner_in_relay.jpeg" srcset='./blog/2022/01/distributed-authorization-in-task-delegation/first_runner_in_relay_hu_2f42b26bc8dd3183.jpeg 500w,/blog/2022/01/distributed-authorization-in-task-delegation/first_runner_in_relay_hu_ae501760e9bb84f3.jpeg 800w,/blog/2022/01/distributed-authorization-in-task-delegation/first_runner_in_relay_hu_6295e41f4a8e2160.jpeg 1200w' alt='&ldquo;The first runner in a relay - kindergarten Sports Festival.&rdquo; by MIKI Yoshihito. (#mikiyoshihito) is licensed under CC BY 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/7940758@N07/15220356226">&ldquo;The first runner in a relay - kindergarten Sports Festival.&rdquo;</a> by <a href="https://www.flickr.com/photos/7940758@N07">MIKI Yoshihito. (#mikiyoshihito)</a> is licensed under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></p> Distributed Authorization https://interpeer.org/blog/2022/01/distributed-authorization/ Mon, 10 Jan 2022 11:28:45 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2022/01/distributed-authorization/ <p>Whenever I don&rsquo;t write much here, I feel like I&rsquo;m not producing anything of value. Just to make myself feel better, I want to start with a quick update on what&rsquo;s been happening.</p> <ul> <li>I was awarded a grant by the <em>Internet Society Foundation</em>[^cite-1] for research into next generation Internet technologies. This, for me, has a few major effects.</li> <li>First, it means I could hire some help in doing this R&amp;D work with me. Adrian, my first freelance collaborator, is going to focus on conflict-free replicated data types. How precisely that fits into the Interpeer Project, I will write about later.</li> <li>Second, it&rsquo;s a step forward into doing this full-time, which I wanted to do when I set out to do it. Not immediately, but over the course of this year.</li> <li>Third, it&rsquo;s the push I needed to invest a bit of money into forming a non-profit organization to manage the project. This in turn will permit access to more funds, some tax breaks, and overall help in forming and running a small research team. I am very much looking forward to doing that, and Adrian is the first step here!</li> <li>Lastly, it means my attention is pulled into more directions. That&rsquo;s not good. It means my work on getting the channel protocol fully implemented had a few more stumbling stones, but&hellip; well, it looks like this may be resolved with time.</li> </ul> <p>Yeah, that doesn&rsquo;t look so bad any longer. With that out of the way, I want to focus on one area of R&amp;D I&rsquo;m tackling at the moment, distributed authorization.</p> Towards Communal Licensing https://interpeer.org/blog/2021/09/towards-communal-licensing/ Wed, 08 Sep 2021 10:48:27 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/09/towards-communal-licensing/ <p>There&rsquo;s something rotten in the state of FOSS, and it&rsquo;s not the software. It&rsquo;s the community &ndash; or more precisely, the communal spirit.</p> <p>This post deviates a little from the regular topics. I do not intend to write a lot on this topic here, unless you, dear reader, provide me with feedback that it fits your interest. Consider it an experiment while work continues on implementing the protocol suite as usually discussed here, and there are fewer technical updates to write.</p> Purposeful Channel Creation https://interpeer.org/blog/2021/07/purposeful-channel-creation/ Fri, 16 Jul 2021 14:32:18 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/07/purposeful-channel-creation/ <p>In previous posts, I spent some time describing a protocol design for negotiating independent channels over a shared connection of sorts. That&rsquo;s all well and good, but it does beg the question what purpose channels serve.</p> <p>In the abstract, it is just what I just wrote, a mechanism for conducting multiple parts of a larger communication in parallel, and independent of each other. But while that description is apt enough, it also leaves a lot of questions open.</p> Mini-Roadmap https://interpeer.org/blog/2021/05/mini-roadmap/ Tue, 11 May 2021 14:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/05/mini-roadmap/ <p>Since I occasionally find people focused on the same kind of problem that I&rsquo;m trying to tackle with this project, and I have a terrible tendency to share my thoughts informally, I figured it would be a good idea to post a kind of roadmap for the project.</p> <p>This isn&rsquo;t going to be fixed in stone forever. But its general outline should remain more or less intact.</p> <p>The overall goal is to &ldquo;fix&rdquo; the problems of the World Wide Web by addressing the privacy and security needs of the users and by embracing that most users will use a multitude of devices, some of which are shared. Finally, it&rsquo;s important to understand that real-time usages and eventually consistent usages of the web are both required, and that there are good uses for both the &ldquo;document&rdquo; and the &ldquo;application&rdquo; web, as some people call it.</p> First Channeler Milestone https://interpeer.org/blog/2021/04/first-channeler-milestone/ Wed, 07 Apr 2021 18:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/04/first-channeler-milestone/ <p>A few days ago, I managed to complete another milestone for the NGI0 grant agreement. It&rsquo;s released as <a href="./projects/channeler/">channeler</a> on the Interpeer code page.</p> <p>In a sense, this is more of an interim update. The grant agreement covers many more milestones in this repository, and as it stands, the code is highly work in progress.</p> <p>But it demonstrates the basic channel establishment functionality &ndash; and while that doesn&rsquo;t have any bells and whistles yet, it&rsquo;s a good starting point for further iteration and refinement.</p> An Architecture for a Better Internet https://interpeer.org/blog/2021/03/an-architecture-for-a-better-internet/ Thu, 25 Mar 2021 14:00:04 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/03/an-architecture-for-a-better-internet/ <p>In my last post, I wrote about <a href="./blog/2021/03/lets-talk-about-rest/">how REST architectural principles feed into the problem with surveillance capitalism</a> that the world faces today. Today, I want to explore how we might approach an architecture for a better, more human centric Internet.</p> <figure > <a href="https://www.flickr.com/photos/7888217@N04/503736220"target="\_blank"rel="external"> <img src="architecture2.jpeg" srcset='./blog/2021/03/an-architecture-for-a-better-internet/architecture2_hu_dbbc2475e836a6fc.jpeg 500w,/blog/2021/03/an-architecture-for-a-better-internet/architecture2_hu_4a71f85bf0dd333c.jpeg 800w,/blog/2021/03/an-architecture-for-a-better-internet/architecture2_hu_47c28f23d830396c.jpeg 1200w' alt='&ldquo;architecture 2&rdquo; by fontplaydotcom is licensed under CC BY 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/7888217@N04/503736220">&ldquo;architecture 2&rdquo;</a> by <a href="https://www.flickr.com/photos/7888217@N04">fontplaydotcom</a> is licensed under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></p></figcaption></figure> <h2 id="internet-or-web"> <a class="heading-anchor" href="#internet-or-web">#</a>Internet or Web?</h2> <p>First, some quick disambiguation. The Interpeer Project&rsquo;s aim is to provide infrastructure for a next generation human centric Internet &ndash; so why focus on REST, when that is specific to the web?</p> FOSSASIA'21: Designing a Human Centric Next Generation Internet https://interpeer.org/blog/2021/03/fossasia21-designing-a-human-centric-next-generation-internet/ Thu, 18 Mar 2021 21:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/03/fossasia21-designing-a-human-centric-next-generation-internet/ <p>Just as my previous FOSDEM talk, my presentation at <a href='https://fossasia.org/' title='FOSSASIA' rel='external'>FOSSASIA</a> was titled &ldquo;Designing a Human Centric Next Generation Internet&rdquo;.</p> <p>Trying to learn from the previous presentation &ndash; and having less time, and adding the pressure of a live event &ndash; I tried to focus more on a future Internet architecture.</p> <div class="video-container"> <iframe src="https://www.youtube.com/embed/8lPMe31KjvM?start=30032" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" scrolling="no" framespacing="0" webkitallowfullscreen allowfullscreen></iframe> </div> <p>The benefit of that approach is that it can be done as an analysis of the web&rsquo;s more-or-less-achieved REST architecture and it&rsquo;s successes and failures. Reading <em>Roy Fielding’s REST Dissertation</em>[^cite-1] is certainly highly recommended!</p> Let's Talk About REST https://interpeer.org/blog/2021/03/lets-talk-about-rest/ Thu, 18 Mar 2021 15:00:44 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/03/lets-talk-about-rest/ <p>Remember the early 90&rsquo;s and <a href='https://en.wikipedia.org/wiki/Let%27s_Talk_About_Sex' title='Salt-n-Pepa' rel='external'>Salt-n-Pepa</a>? No? Well, it&rsquo;s about breaking taboos around talking about important topics. In a vaguely comparable way, we software engineers have a kind of taboo on talking about <em>REST</em>[^cite-1]. Let&rsquo;s break that.</p> <figure > <a href="https://www.flickr.com/photos/41032839@N03/3777040907"target="\_blank"rel="external"> <img src="rest_here.jpeg" srcset='./blog/2021/03/lets-talk-about-rest/rest_here_hu_239ea8dcf53479d5.jpeg 500w,/blog/2021/03/lets-talk-about-rest/rest_here_hu_d1211d5e5d940187.jpeg 800w,/blog/2021/03/lets-talk-about-rest/rest_here_hu_fdf6553071d08ae.jpeg 1200w' alt='&ldquo;Rest here&rdquo; by oliverkendal is licensed under CC BY 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="">&ldquo;Rest here&rdquo;</a> by <a href="https://www.flickr.com/photos/41032839@N03">oliverkendal</a> is licensed under <a href="https://creativecommons.org/licenses/by/2.0/?ref=ccsearch&amp;atype=rich">CC BY 2.0</a></p></figcaption></figure> <p>See, most of you will know what REST means, right? And the majority of my readers will be able to tell me that it stands for REpresentational State Transfer. And yet, my experience is that just about everyone misclassifies things as RESTful that are not. Worse, when I bring that up the often-heard response is that &ldquo;well <em>modern</em> REST means something else&rdquo; as if two decades of misusing a term somehow invalidates the original idea.</p> Channel Capabilities https://interpeer.org/blog/2021/02/channel-capabilities/ Tue, 09 Feb 2021 11:26:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/02/channel-capabilities/ <p>OK, so in the <a href="./blog/2021/01/handshakes/">last post</a>, I was getting into some channel capability flags, and how they impact handling of lost packets. The main conclusion for the purposes of that post was that we need some kind of sequence numbering in every packet, unless we just so happen to switch all reliability flags off.</p> <p>Saving bits is a noble goal to be sure, especially when you have WiFi induced low MTU on the path. But I&rsquo;m not sure that the extra branch you have to take for one of currently nine cases is worth saving them. You know what, let&rsquo;s leave this decision for later. Personally, I am leaning to always sending sequence numbers, which can sometimes be ignored.</p> FOSDEM'21: Designing a Human Centric Next Generation Internet https://interpeer.org/blog/2021/02/fosdem21-designing-a-human-centric-next-generation-internet/ Sat, 06 Feb 2021 18:30:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/02/fosdem21-designing-a-human-centric-next-generation-internet/ <p>In February, I was able to give a talk at <a href='https://fosdem.org' title='FOSDEM' rel='external'>FOSDEM</a>, Europe&rsquo;s premier conference on free and open source software. Entitled &ldquo;Designing a Human Centric Next Generation Internet&rdquo;, I tried to lay out the requirements such an Internet might have, derived from the failures of the current web.</p> <div class="video-container"> <iframe title="FOSDEM&#39;21: Designing a Human Centric Next Generation Internet" src="https://makertube.net/videos/embed/f8fd2184-4858-4566-9be6-68c6484961d1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" scrolling="no" framespacing="0" webkitallowfullscreen="" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"> </iframe> </div> <p>I suspect the talk was a little too unfocused, but the response was great nonetheless! It certainly helped me understand better how I need to present the Interpeer Project in future.</p> Handshakes https://interpeer.org/blog/2021/01/handshakes/ Tue, 26 Jan 2021 15:58:23 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/01/handshakes/ <p>It seems as if I start every piece here with an apology for taking so long to continue writing. That&rsquo;s the nature of my life right now, it seems. I&rsquo;m sorry.</p> <p>So let&rsquo;s dive right in. <a href="./blog/2020/10/message-in-a-bottle/">Last time</a>, I was writing about how different channels interact with each other, and what that means about messaging in fairly abstract terms. I also <a href="./blog/2020/10/any-port-in-a-storm/">wrote before</a> how I&rsquo;m not a big fan of negotiating protocol features, and prefer to instead iterate to a new and improved protocol faster. I&rsquo;ll touch on that in this post again. Also, I wrote that packet headers will have to include some reserved bits, which I will also refer to here.</p> Conferences & Papers https://interpeer.org/blog/2021/01/conferences-papers/ Sat, 02 Jan 2021 12:34:19 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2021/01/conferences-papers/ <p>As is usual these days, I don&rsquo;t write here half as much as I would like to. In recent weeks, this is because I have been very busy preparing for a number of conferences and writing papers. Since they all relate in one way or another to the protocol work I have been writing about, I figure people might find them interesting.</p> <p>I have mentioned before that I am working part time at <a href='https://www.anywi.com' title='AnyWi Technologies B.V.' rel='external'>AnyWi Technologies B.V.</a>. The two jobs are fairly complementary; at Interpeer, protocol design is for peer-to-peer networks, while in the latter, it is for autonomous vehicles, in particular for drones. Really, the Venn diagram between the two, if you would draw it, would probably have about 90% overlap or so. So the appearances and publications relate to both.</p> Message in a Bottle https://interpeer.org/blog/2020/10/message-in-a-bottle/ Thu, 22 Oct 2020 12:52:08 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2020/10/message-in-a-bottle/ <p>Since I took such a long break before <a href="https://interpeer.org/blog/2020/10/any-port-in-a-storm/">my last post</a>, I figured I should forge ahead and write them while I can. Previously, I outlined the packet envelope information we&rsquo;re going to send over the wire. Today&rsquo;s topic is the basic messaging framework, handshakes and some considerations on channel establishment.</p> <p>To recap, every packet belongs to a channel, and may contain one or more messages. In the absence of any other established channel, packets will belong to a default channel. This default channel shall be used for initiating connections.</p> Any Port in a Storm https://interpeer.org/blog/2020/10/any-port-in-a-storm/ Thu, 15 Oct 2020 13:16:43 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2020/10/any-port-in-a-storm/ <p>After a short hiatus imposed by a broken elbow, it&rsquo;s high time for an update again. This time around, I want to focus on some basic design considerations that are derived from the requirements I explored in previous posts. The aim is to clarify some concepts, and as a result get a decent idea of the information we need to transmit in packet headers.</p> <p>In <a href="./blog/2020/09/communication-breakdown/">the previous post</a>, I wanted to start with UDP as the base on which to build. That idea remains, but I would like to expand on this a little. The reason I gave is that for UDP (IP, really) there already exists routing equipment all over the Internet, which means that any protocol built on it should be routable almost everywhere. Also, it can be implemented as an application-level protocol, which means there will be fewer hurdles for widespread deployment.</p> Communication Breakdown https://interpeer.org/blog/2020/09/communication-breakdown/ Fri, 11 Sep 2020 10:05:41 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2020/09/communication-breakdown/ <p>Following my last post in which I worked through <a href="./blog/2020/08/designing-for-reliability/">various definitions of reliability</a> in networking, it&rsquo;s time in this post to look at the main protocol contenders, and examine how they measure up to those definitions.</p> <p>Let&rsquo;s recap quickly with a list. Reliability can mean&hellip;</p> <ol> <li>Soft delivery guarantees.</li> <li>Hard delivery guarantees.</li> <li>Hard delivery guarantees along the entire path. (This wasn&rsquo;t mentioned last time, but we&rsquo;ll get to it.)</li> <li>Strict ordering of packets. (This was mentioned implicitly as stream- vs datagram oriented approaches.)</li> <li>A preference for local decision making. This one is very much on a gradient, rather than an exclusive either/or feature.</li> <li>Time-sensitivity. (Here, too, we can distinguish between harder and softer criteria. This is also something we&rsquo;ll get to.)</li> <li>Tamper-proofing</li> <li>Privacy preservation</li> <li>Non-Interference of independent communication links</li> <li>Failover &amp; Bonding, or multi-pathing.</li> </ol> <h2 id="ethernet-etc"> <a class="heading-anchor" href="#ethernet-etc">#</a>Ethernet, etc.</h2> <p>Let&rsquo;s get this out of the way first: we&rsquo;re not really concerned with protocols that just link two machines together, whether that&rsquo;s Ethernet, a wireless protocol, or a wired peripheral connection like USB.</p> Designing for Reliability https://interpeer.org/blog/2020/08/designing-for-reliability/ Fri, 28 Aug 2020 15:30:16 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2020/08/designing-for-reliability/ <p>In the past months, I have not written much. I pushed forward with work for the Interpeer Project. But more recently, I also started as a researcher at <a href='https://www.anywi.com' title='AnyWi Technologies' rel='external'>AnyWi Technologies</a>, joining friends from a past job. There, we participate in public/private research projects into next generation commercial drone platforms.</p> <p>While both domains have a multitude of differences between them, one strong overlap exists in the need for reliable and performant networking connections over the public Internet.</p> Distributed Consensus 2020 https://interpeer.org/blog/2020/03/distributed-consensus-2020/ Mon, 09 Mar 2020 10:37:26 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2020/03/distributed-consensus-2020/ <h2 id="its-not-what-you-think-it-is"> <a class="heading-anchor" href="#its-not-what-you-think-it-is">#</a>It&rsquo;s not what you think it is.</h2> <p>A few weeks ago, I led my connections to a single-question survey, asking what the currently most utilized distributed consensus algorithms is. This isn&rsquo;t the largest group in the world, but it&rsquo;s also a fairly mixed bunch: a majority is in the tech industry, but almost as many are not. Some or old guard, some entered the field only a while ago. Some are more research inclined, some more practically oriented.</p> The New Cathedral and Bazaar https://interpeer.org/blog/2020/02/the-new-cathedral-and-bazaar/ Wed, 19 Feb 2020 15:11:49 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2020/02/the-new-cathedral-and-bazaar/ <figure > <a href="https://www.flickr.com/photos/67734410@N00/6228128433"target="\_blank"rel="external"> <img src="bazaar.jpeg" srcset='./blog/2020/02/the-new-cathedral-and-bazaar/bazaar_hu_83a97585edcb03af.jpeg 500w,/blog/2020/02/the-new-cathedral-and-bazaar/bazaar_hu_4355544f483dc55a.jpeg 800w,/blog/2020/02/the-new-cathedral-and-bazaar/bazaar_hu_cc6eedc456c23091.jpeg 1200w' alt='&ldquo;Bazaar, Cairo, Oct-2011&rdquo; by maltman23 is licensed under CC BY-SA 2.0' width='100%' ></img> </a><figcaption><p>Figure:&nbsp;<a href="https://www.flickr.com/photos/67734410@N00/6228128433">&ldquo;Bazaar, Cairo, Oct-2011&rdquo;</a> by <a href="https://www.flickr.com/photos/67734410@N00">maltman23</a> is licensed under <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a></p></figcaption></figure> <h2 id="or-how-blockchain-gets-consensus-wrong"> <a class="heading-anchor" href="#or-how-blockchain-gets-consensus-wrong">#</a>Or how Blockchain gets consensus wrong.</h2> <p>Over twenty years ago, Eric S. Raymond wrote an essay that changed the software development world. Titled <a href='https://web.archive.org/web/20241128090700/http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html' title='The Cathedral and the Bazaar' rel='external'>The Cathedral and the Bazaar</a>, it outlined his experience in trying to understand and emulate the success of the Linux operating system kernel. The essay set down some observations in rules that other projects should follow for similar success.</p> Bitcoin is a Capitalist Nightmare https://interpeer.org/blog/2018/07/bitcoin-is-a-capitalist-nightmare/ Tue, 03 Jul 2018 16:25:27 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/blog/2018/07/bitcoin-is-a-capitalist-nightmare/ <figure > <a href="./blog/2018/07/bitcoin-is-a-capitalist-nightmare/bitcoin_vice.jpeg"> <img src="bitcoin_vice.jpeg" srcset='./blog/2018/07/bitcoin-is-a-capitalist-nightmare/bitcoin_vice_hu_f6455654dcc21fb.jpeg 500w,/blog/2018/07/bitcoin-is-a-capitalist-nightmare/bitcoin_vice_hu_be22b87e8411d9d3.jpeg 800w,/blog/2018/07/bitcoin-is-a-capitalist-nightmare/bitcoin_vice_hu_216c54b576bf537a.jpeg 1200w' width='100%' ></img> </a></figure> <h2 id="a-nightmare-of-capitalism-that-is-not-a-nightmare-for-capitalism"> <a class="heading-anchor" href="#a-nightmare-of-capitalism-that-is-not-a-nightmare-for-capitalism">#</a>A nightmare of capitalism, that is, not a nightmare for capitalism.</h2> <p>Let me explain.</p> <p>Throughout its history, Bitcoin has been lauded as a currency that can set us free. It seems as if every other week, someone discovers bitcoin&rsquo;s decentralized nature, and concludes that this makes it the most democratic currency possible. <a href='https://web.archive.org/web/20241128090700/https://hackernoon.com/why-everyone-missed-the-most-mind-blowing-feature-of-cryptocurrency-860c3f25f1fb' title='Why Everyone Missed the Most Mind-Blowing Feature of Cryptocurrency' rel='external'>Here's one very recent such story.</a></p> CAProck https://interpeer.org/projects/caprock/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/caprock/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>CAProck provides an implementation of a distributed authorization scheme with cryptographic guarantees. It is essentially a distributed <em>Object-capability model</em>[^cite-1] using a cryptographic variant of a <a href='https://en.wikipedia.org/wiki/Power_of_attorney' title='Power of Attorney' rel='external'>Power of Attorney</a> model for ensuring it can be used in a fully distributed manner.</p> <h2 id="operation"> <a class="heading-anchor" href="#operation">#</a>Operation</h2> <p>Centralized authorization schemes query a centralized service whether an authenticated entity (a <em>subject</em>) currently holds a privilege or permission (a <em>predicate</em>) for a given <em>object</em><sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p> <p>Distributing this information means serializing it into a distributable form. However, to verify that it has not been tampered with, one needs to additionally add a cryptographic signature. In order to verify the signature, an issuer identifier is also helpful.</p> channeler https://interpeer.org/projects/channeler/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/channeler/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>Channeler is a multi-channel protocol with per-channel capabilities. It&rsquo;s something of a parallel development to <em>QUIC</em>[^cite-1], but with distinct features.</p> <p>The design for channeler was originally inspired by experience with video streaming over peer-to-peer networks in 2006-2009. In order to safely traverse NATs, a <em>UDP</em>[^cite-2]-based implementation is required. Using that, however, means losing reliability criteria of <em>TCP</em>[^cite-3].</p> <p>From an application perspective, however, it&rsquo;s not always clear which is preferred. More precisely, it&rsquo;s usually the case that for some messages, reliability is a good idea &ndash; while for others, it adds unnecessary overhead.</p> Data Sovereignty https://interpeer.org/knowledge-base/data-sovereignty/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/data-sovereignty/ <p>Data Sovereignty is a part of <a href="./knowledge-base/digital-sovereignty/">Digital Sovereignty</a>, and means having full and unrestricted control over the data one owns, and implies control over <a href="./knowledge-base/personally-identifiable-information/">personally identifiable information (PII)</a>.</p> <h2 id="definition"> <a class="heading-anchor" href="#definition">#</a>Definition</h2> <p>Definitions are often restricted to merely being able to access and move data at will.</p> <p>However, there are distinct concerns that also affect this ability, which bear keeping in mind:</p> <ol> <li><strong>Data Transparency</strong> refers to the transparency that is provided in storing personal data and for fine-grained access control when sharing it.</li> <li><strong>Data Compatibility &amp; Interoperability</strong> considers that data may need to be provided in standardized formats when switching processing from one service provider to another, and may need to be transformed in order to make this switch.</li> <li><strong>Data Security &amp; Privacy</strong> concerns both data stored at rest, as well as when transmitted. In either case, it must be ensured that only the parties with access are privy to the information.</li> <li><strong>Service Portability</strong> refers to the generalized concept of being able to switch service providers for data processing.</li> </ol> <h2 id="interpeer-project"> <a class="heading-anchor" href="#interpeer-project">#</a>Interpeer Project</h2> <p>It can be argued that if any of the above is not ensured, there is no full Data Sovereignty in place, either. If access is only granted in principle, but not in practice, there is no access after all.</p> Deceptive Pattern https://interpeer.org/knowledge-base/deceptive-pattern/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/deceptive-pattern/ <p>A deceptive pattern is a way of presenting choices to people that are manipulative, tricking them into making choices that are not in their best interest.</p> <p>The term is often applied in the field of user experience design, and cookie banners are a perfect example of deceptive patterns.</p> <p>Not only are cookie banners themselves often superfluous &ndash; purely functional cookies usually do not require them, only advertising/tracking cookies do.</p> <p>But more often than not, the &ldquo;accept all cookies&rdquo; choice is presented larger, or in green, giving it all the trappings of the obvious choice to make, when users should likely prefer the choice that minimized the data being collected about them.</p> Delay-Tolerant Networking https://interpeer.org/knowledge-base/delay-tolerant-networking/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/delay-tolerant-networking/ <p>Delay-tolerent networking refers to techniques for networking systems where delays and intermittency are orders of magnitutes larger than on the Internet, such as in e.g. deep space communications.</p> <p>In the Internet Engineering Task Force, there exists a <a href="https://datatracker.ietf.org/wg/dtn/about/">DTN working group</a> that standardizes the Bundle Protocol, which is an implementation of the DTN architecture.</p> <p>In doing so, it co-operates with the <a href="https://ccsds.org">Consultative Committee for Space Data Systems</a> (CCSDS), which is a multi-national forum for the development of communications &amp; data systems standards for spaceflight.</p> Digital Commons https://interpeer.org/knowledge-base/digital-commons/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/digital-commons/ <p>The Digital Commons encompasses the entirety of digital artifacts, from code to training data for large language models, that is available to the public. Much like land-based <a href='https://en.wikipedia.org/wiki/Commons' title='commons' rel='external'>commons</a>, it&rsquo;s value is intrinsically linked to being an equitably accessible resource.</p> <blockquote> <p>The commons is the cultural and natural resources accessible to all members of a society, including natural materials such as air, water, and a habitable Earth. These resources are held in common even when owned privately or publicly. Commons can also be understood as natural resources that groups of people (communities, user groups) manage for individual and collective benefit. Characteristically, this involves a variety of informal norms and values (social practice) employed for a governance mechanism. Commons can also be defined as a social practice of governing a resource not by state or market but by a community of users that self-governs the resource through institutions that it creates.</p> Digital Sovereignty https://interpeer.org/knowledge-base/digital-sovereignty/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/digital-sovereignty/ <p>A comprehensive definition inspired by the <a href='https://web.archive.org/web/20241128090700/https://www.oeffentliche-it.de/documents/10181/14412/Digitale+Souver%C3%A4nit%C3%A4t+als+strategische+Autonomie+-+Umgang+mit+Abh%C3%A4ngigkeiten+im+digitalen+Staat' title='Digitale Souveränität als Strategische Autonomie' rel='external'>Digitale Souveränität als Strategische Autonomie</a> (German; &ldquo;Digital Sovereignty as Strategic Autonomy&rdquo;) breaks this down as:</p> <p><strong>Digital Sovereignty = <a href="./knowledge-base/data-sovereignty/">Data Sovereignty</a> + <a href="./knowledge-base/technical-sovereignty/">Technical Sovereignty</a></strong></p> <p>This usage takes a holistic approach considering both the digital data we deal with as well as the systems by which we access them, and how those systems can be maintained and further developed.</p> <h2 id="usage-in-politics"> <a class="heading-anchor" href="#usage-in-politics">#</a>Usage in Politics</h2> <p>The term is used in the political context to mean that governments should not depend on a single vendor for any of the services they use or offer to their citizens. In particular, dependence on overseas vendors can be problematic, as different legislation could mean that foreign governments can mandate a vendor located in their legislation to grant access to another government&rsquo;s data.</p> Donate Today! https://interpeer.org/donations/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/donations/ <div class="grid grid-cols-1 md:grid-cols-2 gap-y-10 md:gap-14"> <div class="w-full home row-start-2 md:row-start-1"> <h1 class="font-normal text-3xl sm:text-4xl lg:text-5xl md:leading-10 text-forest mb-8 md:mb-16">Donate Today!</h1> <script type="text/javascript" src="https://secure.fundraisingbox.com/app/paymentJS?hash=uhhw8hscn5qoxjio"></script> <noscript>Please enable JavaScript</noscript> <a target="_blank" href="https://www.fundraisingbox.com"><img class="no-lazy" border="0" style="border: 0 !important" src="https://secure.fundraisingbox.com/images/FundraisingBox-Logo-Widget.png" width="140" height="40" alt="FundraisingBox Logo" /></a> </div> <div class="w-full home row-start-1 md:pr-10"> <h2 class="lg:h-8 lg:mb-8 text-2xl font-semibold leading-normal text-forest">The Internet under Threat</h2> <p>The Internet promised to be this amazing network that could bring people around the world together! But whether it is surveillance capitalism that collects data about you, or political troll farms that spew disinformation, that liberating and unifying Internet is increasingly under threat.</p> FOSSWashing https://interpeer.org/knowledge-base/fosswashing/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/fosswashing/ <p>FOSSWashing refers to practices that follow the letter of free and open source software (FOSS) development, but not the spirit.</p> <h2 id="related"> <a class="heading-anchor" href="#related">#</a>Related</h2> <p>The term <a href="./knowledge-base/openwashing/">#OpenWashing</a> is related, but unnecessarily restricted to just &ldquo;open source&rdquo;, ignoring free and libre software.</p> <p>Both share their origins in the <a href='https://en.wikipedia.org/wiki/Greenwashing' title='greenwashing' rel='external'>greenwashing</a> term.</p> Funding https://interpeer.org/funding.json Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/funding.json GObject SDK https://interpeer.org/projects/sdks/gobject-sdk/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/sdks/gobject-sdk/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>The GObject SDK provides a convenient mapping from <a href="./projects/wyrd/">wyrd</a> properties to <a href="https://docs.gtk.org/gobject/index.html">GObject</a> properties and vice versa. GObject is an object abstraction for use with <a href="https://gtk.org/">GTK</a> applications.</p> <p>In the GObject model, it is possible to listen for and emit signals. Properties are named object members that emit a signal when modified. When a user interface element modifies an internal object variable, it is possible to listen for this, and immediately trigger an application state change.</p> Human-Centric Internet https://interpeer.org/knowledge-base/human-centric-internet/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/human-centric-internet/ <p>The term &ldquo;Human-Centric Internet&rdquo; describes an Internet for humans. It highlights individual human concerns, in contrast to e.g. the Internet of Things (IoT), which is focused on connectivity for smart devices.</p> <p>The European Commission&rsquo;s <em>The Next Generation Internet (NGI) Initiative</em>[^cite-1] aims for a human-centric Internet.</p> <h2 id="context"> <a class="heading-anchor" href="#context">#</a>Context</h2> <p>Human concerns are plentiful, and since the current Internet is build by humans, what precisely is it that makes a human-centric Internet different from what we see today?</p> Imprint https://interpeer.org/imprint/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/imprint/ <h2 id="contact"> <a class="heading-anchor" href="#contact">#</a>Contact</h2> <p>Interpeer gUG (haftungsbeschränkt)<br/> Feldgereuth 8<br/> 86926 Greifenberg<br/> DE - GERMANY<br/></p> <p><a href="mailto:[email protected]">[email protected]</a><br/></p> <h2 id="legaltaxinformation"> <a class="heading-anchor" href="#legaltaxinformation">#</a>Legal/Tax Information</h2> <table> <thead> <tr> <th>Registration</th> <th>Number</th> </tr> </thead> <tbody> <tr> <td><strong>Amtsgericht Augsburg</strong></td> <td>HRB 37686</td> </tr> <tr> <td><strong>VAT/USt-IdNr.</strong></td> <td>DE355996098</td> </tr> </tbody> </table> <h2 id="legaldisclaimer"> <a class="heading-anchor" href="#legaldisclaimer">#</a>Legal Disclaimer</h2> <p>The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents’ accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for our own content on these web pages. In this context, please note that we are accordingly not obliged to monitor merely the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG).</p> Information-Centric Networking https://interpeer.org/knowledge-base/information-centric-networking/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/information-centric-networking/ <p>Information-centric networking is an evolution of <a href="./knowledge-base/peer-to-peer/">peer-to-peer (p2p)</a> concepts. To illustrate this, let&rsquo;s quickly review how the world wide web works.</p> <h2 id="urls"> <a class="heading-anchor" href="#urls">#</a>URLs</h2> <p>You all know URLs, the addresses you may enter into or see in a browser bar. The term URL stands for &ldquo;Universal Resource Locator&rdquo; &ndash; the key part being the last word. A URL tells the browser <em>where</em> something is located.</p> <p>There is a related concept of URIs (Universal Resource Identifiers). To make matters more complicated, all URLs are also URIs, but not all URIs are URLs. The difference is that a URI <em>identifies</em> a resource, while a URL <em>locates</em> it &ndash; and therefore also works as an identifier of sorts.</p> Informed Consent https://interpeer.org/knowledge-base/informed-consent/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/informed-consent/ <p>Informed consent is given when someone consents to something after having been adequately informed of the consequences. Consent without sufficient information is not informed consent.</p> <p>The distinction matters when people enter into agreements they may later regret. Sufficient up-front information both helps them avoid such agreements in the first place &ndash; but it also helps avoid liability when sufficient information was provided.</p> Internet Decolonisation https://interpeer.org/knowledge-base/internet-decolonisation/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/internet-decolonisation/ <p>A large part of the Internet is effectively owned by former colonial powers. This applies both to the physical infrastructure of the Internet, as well as the content that is available for perusal.</p> <p>The Robert Bosch Academy defines decolonisation as a strategy that connects a lot of different movements that question these power structures and attempt to challenge them.</p> <p>It is our view that a <a href="./knowledge-base/human-centric-internet/">human-centric networking</a> architecture contributes to decolonisation by moving control over content away from centralized machines owned by digital colonialists, towards the individuals and communities that share such content.</p> Internet of Behaviours https://interpeer.org/knowledge-base/internet-of-behaviours/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/internet-of-behaviours/ <p>In 2012, Professor Gote Nyman coined the term <a href='https://web.archive.org/web/20241128090700/https://gotepoem.wordpress.com/2012/03/16/internet-of-behaviors-ib/' title='Internet of Behaviours' rel='external'>Internet of Behaviours</a> (IoB) to describe a network in which behavioural patterns would have an IoB address in the same way that each device has an IP address in the Internet of Things (IoT).</p> <p>However, the term IoB is most often used to describe an extension of the Internet of Things (IoT): a network of interconnected physical and digital objects that collect and exchange information over the Internet, linking this data to specific human measured or inferred behaviours.</p> liberate https://interpeer.org/projects/liberate/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/liberate/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>Liberate is a platform abstraction library, written in C++. It serves all other projects.</p> <p>Providing a good platform abstraction in C++ is difficult. The standard library covers only so much ground. Larger library collections such as <a href='https://www.boost.org/' title='boost' rel='external'>boost</a> provide great resources, but at the expense of large binary sizes and, in some cases, custom build tools. These make it difficult to maintain cross-platform builds.</p> <p>Given that the needs of Interpeer&rsquo;s sub-projects are relatively narrow, it was an easier choice to provide an own platform abstraction library. However, users should be aware that the goal is not to replace or compete with other projects here. This library is predominantly for internal use.</p> Mission Statement of the the Interpeer Project https://interpeer.org/about/mission-statement-of-the-the-interpeer-project/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/about/mission-statement-of-the-the-interpeer-project/ <div class="grid grid-cols-1 md:grid-cols-2 gap-y-10 md:gap-14"> <div class="w-full md:col-span-2 flex flex-col text-center justify-center"> <h2 id="mission-statement"> <a class="heading-anchor" href="#mission-statement">#</a>Mission Statement</h2> <p>The law in Germany regarding non-profit entities like Interpeer gUG mandate that a specific set of laws is referred to in a mission statement that is part of the legal entity&rsquo;s by-laws. This has to be included in German. Below is the German original, as well as a version translated into English.</p> </div> <div class="w-full"> <h3 id="german"> <a class="heading-anchor" href="#german">#</a>German</h3> <ol> <li>Zweck der Gesellschaft ist die Förderung der Wissenschaft und Forschung (§ 52 Abs. 2 Satz 1 Nr. 1 AO) sowie Förderung der Erziehung, Volks- und Berufsbildung einschließlich der Studentenhilfe (§ 52 Abs. 2 Satz 1 Nr. 7 AO).</li> <li>Die Gesellschaft erfüllt ihre Zwecke in Abs. (1) insbesondere durch folgende Maßnahmen: <ol> <li>Forschung und Entwicklung von neuen Technologien in offenen und dezentralisierten, computergestützten Software- und Systemarchitekturen, insbesondere zu den folgenden Themenbereichen: <ul> <li>Datentransparenz und Datenhoheit bspw. durch Technologien, die die Übermittelung von persönlichen oder personenbezogenen Daten für die Betroffenen einsehbar machen und es ermöglichen, dieser feingranular zuzustimmen oder entgegenzuwirken;</li> <li>Datenkompatibilität und -interoperabilität bspw. durch offene Standards, welche die Übertragung von Daten von einem an einen anderen Dienstleister vereinfachen, ohne Verlust an Metainformationen, der die spätere Bearbeitung beeinträchtigen könnte;</li> <li>Sicherheit und Privatsphäre bspw. durch kryptographische Systeme, die sicherstellen, dass Daten so verschlüsselt werden, dass nur eine ausgewählte Zielstelle sie einsehen kann (Ende-zu-Ende-Verschlüsslung);</li> <li>Datentransfer bspw. durch Netzwerkprotokolle, die Daten nur unter Berücksichtigung der o.g. Bereiche übermitteln.</li> </ul> </li> <li>Durchführung wissenschaftlicher Veranstaltungen (z.B. Konferenzen und Symposien).</li> <li>Veröffentlichungen sowie Veranstaltung von Fortbildungen, Vorträgen und Seminaren.</li> </ol> </li> </ol> </div> <div class="w-full"> <h3 id="english"> <a class="heading-anchor" href="#english">#</a>English</h3> <ol> <li>The purpose of the company is the advancement of science and research (§ 52 Abs. 2 Satz 1 Nr. 1 AO) as well as the furtherance of public education and occupational training, including student support (§ 52 Abs. 2 Satz 1 Nr. 7 AO).</li> <li>The company fulfils its purpose in paragraph (1) especially by the following measures: <ol> <li>Research and development of new technologies in open and decentralized, computer supported soft- and system architectures, in particular as relating to the following topics: <ul> <li>data transparency and <a href="./knowledge-base/data-sovereignty/">data sovereignty</a>, e.g. through technology that makes visible the transfer of personal or personally identifiable information, and that allows agreeing to or preventing it;</li> <li>data compatibility and interoperability, e.g. through open standards that ease data mobility from one service provider to another, without loss of meta information that could hinder later processing;</li> <li>security and privacy, e.g. through cryptographic systems that ensure data is encrypted in such a way that only the recipient can access it (end-to-end encryption);</li> <li>data transfer, e.g. through networking protocols that transfer data only under consideration of the topics above.</li> </ul> </li> <li>Realisation of scientific events (e.g. conferences and symposia).</li> <li>Publications and events relating to education, lectures and seminars.</li> </ol> </li> </ol> </div> </div> OpenWashing https://interpeer.org/knowledge-base/openwashing/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/openwashing/ <p>OpenWashing refers to practices that follow the letter of open source, but not the spirit, with the intent of falsely making something appear as open when it follows a closed ideology.</p> <h2 id="open-source"> <a class="heading-anchor" href="#open-source">#</a>Open Source</h2> <p>&ldquo;Open&rdquo; has many different meanings, but colloquially it is understood to have permissionless access to either participation in or results of a process. In practice, it may not even mean that.</p> <p>In the context of <em>Open Source</em>[^cite-1] it is used to describe a permissionless model of collaboration in software development, with results made available to the general public and with few constraints.</p> packeteer https://interpeer.org/projects/packeteer/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/packeteer/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>Packeteer is a cross-platform networking abstraction with a socket-like interface, providing datagram capabilities as first class citizens.</p> <p>The design of this library goes back a long time, before networking code was anywhere near standardization in C++. While this is changing, even now the majority of abstractions over sockets in C++ assume a connection-oriented design, which on the Internet implies <em>TCP/IP</em>[^cite-1].</p> <p>However, in order to implement protocols that do not follow the connection paradigm, a datagram oriented API is also required. This typically also requires a more reactive API that responds to network I/O events rather than simply waiting.</p> Peer-for-Peer https://interpeer.org/knowledge-base/peer-for-peer/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/peer-for-peer/ <p>The term &ldquo;peer-for-peer&rdquo; stems from <em>Zenna Elfen’s master thesis</em>[^cite-1] and describes networking protocols that are characterized by small, modular and community-driven infrastructures.</p> <p>There is a strong overlap beween this term and the <a href="./knowledge-base/human-centric-internet/">human-centric networking</a> (HCN) concept. The main difference is P4P&rsquo;s focus on smaller networks, while HCN&rsquo;s scope is global.</p> Peer-to-Peer https://interpeer.org/knowledge-base/peer-to-peer/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/peer-to-peer/ <p>Peer-to-peer refers to a mode of connecting computers so that every participating node is equal in rights and responsibilities, at least potentially. Unlike the client-server model, peers in p2p can choose whether to initiate an action (acting as a client) or respond (acting as server) at any time.</p> <h2 id="client-server"> <a class="heading-anchor" href="#client-server">#</a>Client-Server</h2> <p>In the client-server model of networking, the protocol design determines which machine initiates a request or action, and thus acts as the client. By contrast, a server machine idles until it needs to fulfil a client request.</p> Personally Identifiable Information https://interpeer.org/knowledge-base/personally-identifiable-information/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/personally-identifiable-information/ <p>Personally identifiable information or PII for short refers to any information that can be used, either alone or together with other information, to identify a person.</p> <p>Some countries or states place particular protections on such data, such as via the European Union&rsquo;s <em>General Data Protection Rules</em>[^cite-1] or the <em>California Consumer Privacy Act</em>[^cite-2].</p> <p>Unfortunately, not all legislations have such specific laws &ndash; however, as the right to privacy is one right codified in the <em>Universal Declaration of Human Rights</em>[^cite-3], which many nations ratified (in the EU, also <em>Convention for the Protection of Human Rights and Fundamental Freedoms</em>[^cite-4] applies), in theory all those nations should offer some protection for PII. Unfortunately, that theory is not necessarily well reflected in reality.</p> PrivacyWashing https://interpeer.org/knowledge-base/privacywashing/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/privacywashing/ <p>PrivacyWashing refers to practices making something appear conscious of the data privacy rights of individuals, when in actual fact data privacy is not a big concern.</p> <p>For example, the law may permit collecting <a href="./knowledge-base/personally-identifiable-information/">personally identifiable information</a> without asking for <a href="./knowledge-base/informed-consent/">informed consent</a>. When an entity then advertises an easy method for reviewing and deleting gathered information, without disclosing when such data is collected, that could count as PrivacyWashing.</p> <p>The first concern of privacy conscious operations should be to <em>minimize</em> data collection &ndash; not merely to offer ways of repairing damage already done.</p> s3kr1t https://interpeer.org/projects/s3kr1t/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/s3kr1t/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>Similar to <a href="./projects/liberate/">liberate</a>, s3kr1t is primarily an abstraction library. However, rather than abstracting out platform differences, the goal is to provide abstraction from cryptographic libraries of the underlying operating system.</p> <p>The library is best understood as a very narrow slice of an API for the specific cryptographic functions the other Interpeer sub-projects need.</p> <p>Other than providing a stable API independent of cryptographic library used, this primarily simplifies the maintenance of builds. Cross-platform building is hard enough, so encapsulating some choices in a sub-project eases the burden on other libraries.</p> Security https://interpeer.org/.well-known/security.txt Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/.well-known/security.txt spin_bit https://interpeer.org/projects/spin_bit/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/spin_bit/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>This library is a tiny C++ header implementation of spin bit based RTT measurements in network traffic.</p> <p>The design is inspired by <em>QUIC</em>[^cite-1], and based on <a href='https://web.archive.org/web/20241128090700/https://pub.tik.ee.ethz.ch/students/2017-HS/MA-2017-16.pdf' title='Piet De Vaere's master thesis' rel='external'>Piet De Vaere's master thesis</a>.</p> <h2 id="overview"> <a class="heading-anchor" href="#overview">#</a>Overview</h2> <p>The spin bit is a single bit that the client in a network connection sends, and the server reflects back. When the client receives a bit with the same value it has sent, it flips the bit for the next packet it sends. In this way, an observer in the middle can infer a round-trip and time it accordingly.</p> Surveillance Capitalism https://interpeer.org/knowledge-base/surveillance-capitalism/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/surveillance-capitalism/ <p>Surveillance capitalism refers to the practice of monetizing data collected about the users of a service. Doing so increases the incentives for collecting more user data, which in turn violates user privacy further.</p> <p>The practice may be legal, if the user consents to the collection of data. Some businesses offer free services in exchange for the use of user data. Unfortunately, it is not always made sufficiently clear how the data is used, and whether it involves the collection of <a href="./knowledge-base/personally-identifiable-information/">personally identifiable information</a>.</p> Technical Sovereignty https://interpeer.org/knowledge-base/technical-sovereignty/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/knowledge-base/technical-sovereignty/ <p>Technical Sovereignty refers to having access to knowledge and operational artifacts of digital technology, such that it can be freely used and adapted.</p> <p>In a sense, it is a rewording of the Four Freedoms of the <a href='https://en.wikipedia.org/wiki/The_Free_Software_Definition' title='Free Software Definition' rel='external'>Free Software Definition</a>. Though the rewording does not imply using OSI-approved licenses in published software, this is a reasonable interpretation.</p> <p>Technical Sovereignty is one part of <a href="./knowledge-base/digital-sovereignty/">Digital Sovereignty</a>.</p> <h2 id="definition"> <a class="heading-anchor" href="#definition">#</a>Definition</h2> <p>A possible definition of Technical Sovereignty could be:</p> vessel https://interpeer.org/projects/vessel/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/vessel/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>Vessel is a container format for information-centric networking (ICN) resources, suitable also for streaming applications. It provides optional confidentiality via encryption, and permits multiple authors to contribute to the same resource in parallel.</p> <p>Being a container format, it encapsulates arbitrary data. In order to support multiple authors, it provides an extensible mechanism by which the owner of the resource can specify which authors are permitted<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. As a side effect, vessel distinguishes between separate multiplexed data streams within a single container, which can also be used by applications to distribute related sub-resources.</p> wyrd https://interpeer.org/projects/wyrd/ Mon, 01 Jan 0001 00:00:00 +0000 [email protected] (Interpeer gUG (haftungsbeschraenkt)) https://interpeer.org/projects/wyrd/ <h2 id="introduction"> <a class="heading-anchor" href="#introduction">#</a>Introduction</h2> <p>Wyrd is an implementation of a <a href='https://crdt.tech/' title='Conflict-free Replicated Data Type' rel='external'>Conflict-free Replicated Data Type</a> (CRDT) built to integrate with <a href="./projects/vessel/">vessel</a>, and thus provides a framework for collaborative editing. It represents a resource as a sequence of edits, which can be merged into a finalized state after synchronization.</p> <h2 id="status"> <a class="heading-anchor" href="#status">#</a>Status</h2> <p>Wyrd is completed in principle, but integration with vessel is ongoing. As such, it is not yet easy to synchronize files produced by wyrd incrementally. This is expected to change in early 2023.</p>