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 © 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
“<a href='https://en.wikipedia.org/wiki/Layer_8' title='layer 8' rel='external'>layer 8</a>”,
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: 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’s “<a href="./blog/2024/04/in-search-of-foundational-floss-freedoms/">In Search of Foundational FLOSS Freedom(s)</a>”
to make a blog category of its own, or almost so. But instead of keeping a
year-old post on life support, I’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='“Along the old familiar track that slips through the woods” by “sagesolar” is licensed under CC BY 2.0' width='100%' ></img>
</a><figcaption><p>Figure: “<a href="https://www.flickr.com/photos/62356799@N06/14050012772">Along the old familiar track that slips through the woods</a>” by “<a href="https://www.flickr.com/photos/62356799@N06">sagesolar</a>” 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’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 & Research Community,
with its focus on secure, innovative, and collaborative digital communication solutions.
We’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’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’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, “betweenness” seems to be a measure that matches Baran’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’s terminology of “centralized”, “decentralized” and
“distributed” networks and how it relates to how the Internet and the networks
that it’s composed of are typically arranged.</p>
<p>The post concluded that both “decentralized” and “distributed” are valid
descriptions, depending on whether you do or don’t take <em>end nodes</em> into
account.</p>
</supplementary>
<h2 id="introduction">
<a class="heading-anchor" href="#introduction">#</a>Introduction</h2>
<p>There’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’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’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’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 – this article fills in some necessary
background and design detail. Call it a bonus, if you’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’s DAG</a>.</li>
<li>The next article then <a href="./blog/2024/01/vessel-and-wyrd-a-dag-based-crdt/">described Vessel’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’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='“Hexadecimal clock” by adactio is licensed under CC BY 2.0.' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/74105777@N00/30957385">“Hexadecimal clock”</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’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’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’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’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’s a quick recap:</p>
<ul>
<li>We <a href="./blog/2024/01/comparing-vessel-to-a-merkle-dag/">compared Merkle DAGs to Vessel’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’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’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’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> – 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’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’t worry, this post isn’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’s DAG</a>. Today’s topic revolves
around how combining <a href="./projects/wyrd/">wyrd’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='“Fractal Structures” by SolomonVipe is licensed under CC BY-SA 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/62323520@N06/8346260824">“Fractal Structures”</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’re data types, largely fairly simple ones, such as counters or sets. And
they’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’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’d like to explore the differences – and this post will also
kick off a mini series on how <em>vessel</em> and it’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’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’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 – 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’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’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> – 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> – 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> – a CRDT implementation that
integrates with Vessel.</li>
<li><a href="./projects/caprock/">CAProck</a> – 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’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> – and today, I’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’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 – 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’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='“Open Web - Gnomedex 2008” by Randy Stewart is licensed under CC BY-SA 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/35034356597@N01/2787595632">“Open Web - Gnomedex 2008”</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 “Web Environment Integrity” 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’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='“Bucket & spade” by Dale Gillard is licensed under CC BY 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/65032901@N00/2079882809">“Bucket & spade”</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’m doing with this project.
He’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
“elevator pitch” 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 – 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’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’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> – 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 – it’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’t be useful to summarize all the different conversations at the
conference. I do want to highlight one I’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 “accidental”, because I didn’t plan on doing so, but the first post got
enough interest that I continued. It’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’m leaving the conference with some mixed feelings. It’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’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&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’s work to the
IETF community – or, more precisely, to it’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’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’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’s name, put the initial money there, prove to the notary
that you’ve done so, and only <em>then</em> will they register the entity properly.
It’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 “peer-to-peer” 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 – really quite quickly – disambiguate some
things, as a kind of reference for future conversations. You don’t need to
agree with me. Though if that’s the case, I’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'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’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 – 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='“The first runner in a relay - kindergarten Sports Festival.” by MIKI Yoshihito. (#mikiyoshihito) is licensed under CC BY 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/7940758@N07/15220356226">“The first runner in a relay - kindergarten Sports Festival.”</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’t write much here, I feel like I’m not producing anything of
value. Just to make myself feel better, I want to start with a quick update on
what’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&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’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’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’s not good.
It means my work on getting the channel protocol fully implemented had a few
more stumbling stones, but… well, it looks like this may be resolved with time.</li>
</ul>
<p>Yeah, that doesn’t look so bad any longer. With that out of the way, I want to
focus on one area of R&D I’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’s something rotten in the state of FOSS, and it’s not the software. It’s
the community – 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’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’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’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 “fix” 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’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 “document”
and the “application” 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’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 – and while
that doesn’t have any bells and whistles yet, it’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='“architecture 2” by fontplaydotcom is licensed under CC BY 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/7888217@N04/503736220">“architecture 2”</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’s aim is to provide
infrastructure for a next generation human centric Internet – 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 “Designing a Human Centric Next Generation Internet”.</p>
<p>Trying to learn from the previous presentation – and having less time, and
adding the pressure of a live event – 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’s more-or-less-achieved REST architecture and it’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’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’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’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='“Rest here” by oliverkendal is licensed under CC BY 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="">“Rest here”</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&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 “well <em>modern</em> REST means something else” 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’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’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’s premier conference on free and open
source software. Entitled “Designing a Human Centric Next Generation
Internet”, 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'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’s the nature of my life right now, it seems. I’m sorry.</p>
<p>So let’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’m not a big fan
of negotiating protocol features, and prefer to instead iterate to a new and
improved protocol faster. I’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’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’re going to send over the wire. Today’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’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’s time in this post to look at the main protocol contenders, and
examine how they measure up to those definitions.</p>
<p>Let’s recap quickly with a list. Reliability can mean…</p>
<ol>
<li>Soft delivery guarantees.</li>
<li>Hard delivery guarantees.</li>
<li>Hard delivery guarantees along the entire path. (This wasn’t mentioned last
time, but we’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’ll get to.)</li>
<li>Tamper-proofing</li>
<li>Privacy preservation</li>
<li>Non-Interference of independent communication links</li>
<li>Failover & Bonding, or multi-pathing.</li>
</ol>
<h2 id="ethernet-etc">
<a class="heading-anchor" href="#ethernet-etc">#</a>Ethernet, etc.</h2>
<p>Let’s get this out of the way first: we’re not really concerned with
protocols that just link two machines together, whether that’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’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’t the
largest group in the world, but it’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='“Bazaar, Cairo, Oct-2011” by maltman23 is licensed under CC BY-SA 2.0' width='100%' ></img>
</a><figcaption><p>Figure: <a href="https://www.flickr.com/photos/67734410@N00/6228128433">“Bazaar, Cairo, Oct-2011”</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’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’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’s not always clear which is
preferred. More precisely, it’s usually the case that for some messages,
reliability is a good idea – 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 & 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 & 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 – purely functional
cookies usually do not require them, only advertising/tracking cookies do.</p>
<p>But more often than not, the “accept all cookies” 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 & 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’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; “Digital Sovereignty as Strategic Autonomy”) 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’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 “open source”, 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 “Human-Centric Internet” 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’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’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 “Universal Resource Locator” – 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 – 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 – 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’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’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>“Open” 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 “peer-for-peer” 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’s focus on smaller networks, while HCN’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’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 – 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 – 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>