Inclusion of an introduction

This commit is contained in:
Éibhear Ó hAnluain 2024-05-24 15:05:40 +01:00
parent 270c84665b
commit 0300780f36
Signed by: eibhear
GPG key ID: D124FE9CF2177106
2 changed files with 233 additions and 149 deletions

View file

@ -27,54 +27,103 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#/slide-org439f31d">Introduction</a></li>
<li><a href="#/slide-org6e7733f">General social media architectures</a></li>
<li><a href="#/slide-org8ef79c3">Federated social media services</a></li>
<li><a href="#/slide-org65b0dc3">Bluesky</a></li>
<li><a href="#/slide-org9f7774d">Bluesky &#x2013; Identities</a></li>
<li><a href="#/slide-org5df3403">Bluesky &#x2013; Composable Feeds</a></li>
<li><a href="#/slide-orge11e5e2">Bluesky &#x2013; The AppView</a></li>
<li><a href="#/slide-org52340f2">Bluesky &#x2013; The Relay and the PDS</a></li>
<li><a href="#/slide-org51320a4">Bluesky &#x2013; Moderation</a></li>
<li><a href="#/slide-orga65e0bd">Bluesky</a></li>
<li><a href="#/slide-org962c090">Introduction</a></li>
<li><a href="#/slide-org1c5177a">General social media architectures</a></li>
<li><a href="#/slide-orgd3cc424">Federated social media services</a></li>
<li><a href="#/slide-orgbbbb76a">Bluesky</a></li>
<li><a href="#/slide-orgd5d7cd2">Bluesky &#x2013; Identities</a></li>
<li><a href="#/slide-orgc6a75e0">Bluesky &#x2013; Composable Feeds</a></li>
<li><a href="#/slide-org3288645">Bluesky &#x2013; The AppView</a></li>
<li><a href="#/slide-orgf4c07d3">Bluesky &#x2013; The Relay and the PDS</a></li>
<li><a href="#/slide-org1f2c0a0">Bluesky &#x2013; Moderation</a></li>
<li><a href="#/slide-org8ec7ec1">Bluesky</a></li>
<li><a href="#/slide-org265d90a">Resources and further reading</a></li>
</ul>
</div>
</div>
</section>
<section>
<section id="slide-org439f31d" data-background="./bCardBackground.png">
<h2 id="org439f31d">Introduction</h2>
<section id="slide-org962c090" data-background="./bCardBackground.png">
<h2 id="org962c090">Introduction</h2>
<div class="outline-text-2" id="text-org962c090">
</div>
</section>
<section id="slide-org3022e3d" data-background="./bCardBackground.png">
<h3 id="org3022e3d">Éibhear Ó hAnluain</h3>
<div class="e-frame">
<p>
Boo!
</p>
<ul>
<li class="fragment appear">Eurofins 3.5 years</li>
<li class="fragment appear">Solution Architect/Enterprise Architect</li>
<li class="fragment appear">Interested in and promoting federated social services since 2013-ish
<ul>
<li>Implementations</li>
<li>Blog posts</li>
<li>Representations to government organisations</li>
</ul></li>
<li class="fragment appear">Presentation uses diagrams created using Strucutizr
<ul>
<li><code>autolayout</code> throughout</li>
</ul></li>
<li class="fragment appear">Call to remain open after the half-hour; please leave questions to the end.</li>
</ul>
</div>
</section>
<section id="slide-org73d9677" data-background="./bCardBackground.png">
<h3 id="org73d9677">What is Bluesky</h3>
<div class="e-frame">
<ul>
<li class="fragment appear">A new social media service</li>
<li class="fragment appear">Initiated by Jack Dorsey when he was CEO of Twitter
<ul>
<li>Vision of a decentralised service</li>
<li>Inspired by Mike Masnick's 2019 "Protocols, Not Platforms: A
Technological Approach to Free Speech" paper</li>
<li>Plan was for Twitter to move all its users to the new platform
when ready</li>
</ul></li>
<li class="fragment appear">Company formed in 2021
<ul>
<li>Seed funding from Twitter</li>
<li>Dorsey on the board</li>
<li>Set up as a public benefit company</li>
</ul></li>
<li class="fragment appear">Privatisation of Twitter in October; Bluesky defunded</li>
<li class="fragment appear">Spring 2023, Dorsey deleted Bluesky account &#x2013; not meeting his vision</li>
<li class="fragment appear">April 2024; Dorsey resigns from Bluesky board.</li>
</ul>
</div>
</section>
</section>
<section>
<section id="slide-org6e7733f" data-background="./bCardBackground.png">
<h2 id="org6e7733f">General social media architectures</h2>
<div class="outline-text-2" id="text-org6e7733f">
<section id="slide-org1c5177a" data-background="./bCardBackground.png">
<h2 id="org1c5177a">General social media architectures</h2>
<div class="outline-text-2" id="text-org1c5177a">
</div>
</section>
<section id="slide-org5776716" data-background="./bCardBackground.png">
<h3 id="org5776716">Simplistic view 1/2 &#x2013; overview</h3>
<section id="slide-org4b66ddd" data-background="./bCardBackground.png">
<h3 id="org4b66ddd">Simplistic view 1/2 &#x2013; overview</h3>
<div class="e-frame">
<div id="org54c3da0" class="figure">
<div id="org61d8c10" class="figure">
<p><img src="structurizr-1-001-GenericSocial-01.png" alt="structurizr-1-001-GenericSocial-01.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orgdc83d99" data-background="./bCardBackground.png">
<h3 id="orgdc83d99">Simplistic view 2/2 &#x2013; services</h3>
<section id="slide-orga9f8612" data-background="./bCardBackground.png">
<h3 id="orga9f8612">Simplistic view 2/2 &#x2013; services</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="org7c2cc01" class="figure">
<div id="org6bbddea" class="figure">
<p><img src="structurizr-1-002-GenericSocial-02.png" alt="structurizr-1-002-GenericSocial-02.png" width="40%" />
</p>
</div>
@ -90,23 +139,23 @@ Boo!
</div>
</div>
</section>
<section id="slide-orgbaaaedc" data-background="./bCardBackground.png">
<h3 id="orgbaaaedc">More realistic view 1/4 &#x2013; overview</h3>
<section id="slide-org213ed6c" data-background="./bCardBackground.png">
<h3 id="org213ed6c">More realistic view 1/4 &#x2013; overview</h3>
<div class="e-frame">
<div id="org38e814d" class="figure">
<div id="org9502458" class="figure">
<p><img src="structurizr-1-003-RealisticSocial-01.png" alt="structurizr-1-003-RealisticSocial-01.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orga25649e" data-background="./bCardBackground.png">
<h3 id="orga25649e">More realistic view 2/4 &#x2013; basic services</h3>
<section id="slide-orgd730bb8" data-background="./bCardBackground.png">
<h3 id="orgd730bb8">More realistic view 2/4 &#x2013; basic services</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="orgfc2b00f" class="figure">
<div id="org0aad837" class="figure">
<p><img src="structurizr-1-004-RealisticSocial-02.png" alt="structurizr-1-004-RealisticSocial-02.png" width="70%" />
</p>
</div>
@ -124,13 +173,13 @@ Boo!
</div>
</div>
</section>
<section id="slide-org457e7cb" data-background="./bCardBackground.png">
<h3 id="org457e7cb">More realistic view 3/4 &#x2013; the algorithm</h3>
<section id="slide-org0199d1e" data-background="./bCardBackground.png">
<h3 id="org0199d1e">More realistic view 3/4 &#x2013; the algorithm</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="org313e509" class="figure">
<div id="orgfa692af" class="figure">
<p><img src="structurizr-1-005-RealisticSocial-03.png" alt="structurizr-1-005-RealisticSocial-03.png" width="70%" />
</p>
</div>
@ -149,13 +198,13 @@ Boo!
</div>
</div>
</section>
<section id="slide-org446aa34" data-background="./bCardBackground.png">
<h3 id="org446aa34">More realistic view 4/4 &#x2013; content moderation</h3>
<section id="slide-org7b93612" data-background="./bCardBackground.png">
<h3 id="org7b93612">More realistic view 4/4 &#x2013; content moderation</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="orgcdaa568" class="figure">
<div id="orge118d97" class="figure">
<p><img src="structurizr-1-006-RealisticSocial-04.png" alt="structurizr-1-006-RealisticSocial-04.png" width="100%" />
</p>
</div>
@ -177,28 +226,28 @@ Boo!
</section>
</section>
<section>
<section id="slide-org8ef79c3" data-background="./bCardBackground.png">
<h2 id="org8ef79c3">Federated social media services</h2>
<div class="outline-text-2" id="text-org8ef79c3">
<section id="slide-orgd3cc424" data-background="./bCardBackground.png">
<h2 id="orgd3cc424">Federated social media services</h2>
<div class="outline-text-2" id="text-orgd3cc424">
</div>
</section>
<section id="slide-org4f6e3ba" data-background="./bCardBackground.png">
<h3 id="org4f6e3ba">Federated services 1/8 &#x2013; overview</h3>
<section id="slide-orgb32dfdf" data-background="./bCardBackground.png">
<h3 id="orgb32dfdf">Federated services 1/8 &#x2013; overview</h3>
<div class="e-frame">
<div id="orgd74786f" class="figure">
<div id="org4240ef5" class="figure">
<p><img src="structurizr-1-007-FederatedSocial-01.png" alt="structurizr-1-007-FederatedSocial-01.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org498488e" data-background="./bCardBackground.png">
<h3 id="org498488e">Federated services 2/8 &#x2013; internal, administration and content moderation services</h3>
<section id="slide-org4d759e5" data-background="./bCardBackground.png">
<h3 id="org4d759e5">Federated services 2/8 &#x2013; internal, administration and content moderation services</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns">
<div id="orgbb1b831" class="figure">
<div id="org7333bc8" class="figure">
<p><img src="structurizr-1-008-FederatedSocial-02.png" alt="structurizr-1-008-FederatedSocial-02.png" width="70%" />
</p>
</div>
@ -219,13 +268,13 @@ Boo!
</div>
</div>
</section>
<section id="slide-org20fc0d6" data-background="./bCardBackground.png">
<h3 id="org20fc0d6">Federated services 3/8 &#x2013; federation 1</h3>
<section id="slide-org00a9dfb" data-background="./bCardBackground.png">
<h3 id="org00a9dfb">Federated services 3/8 &#x2013; federation 1</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 60%">
<div id="orgcf055a5" class="figure">
<div id="org68575c7" class="figure">
<p><img src="structurizr-1-009-FederatedSocial-03.png" alt="structurizr-1-009-FederatedSocial-03.png" width="100%" />
</p>
</div>
@ -250,51 +299,51 @@ Boo!
</div>
</div>
</section>
<section id="slide-org49cb2dd" data-background="./bCardBackground.png">
<h3 id="org49cb2dd">Federated services 4/8 &#x2013; federation 2</h3>
<section id="slide-orge69c678" data-background="./bCardBackground.png">
<h3 id="orge69c678">Federated services 4/8 &#x2013; federation 2</h3>
<div class="e-frame">
<div id="org1105f9a" class="figure">
<div id="orgf56a19e" class="figure">
<p><img src="structurizr-1-010-FederatedSocial-04.png" alt="structurizr-1-010-FederatedSocial-04.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org82ea5ed" data-background="./bCardBackground.png">
<h3 id="org82ea5ed">Federated services 5/8 &#x2013; federation 3</h3>
<section id="slide-org053f0bc" data-background="./bCardBackground.png">
<h3 id="org053f0bc">Federated services 5/8 &#x2013; federation 3</h3>
<div class="e-frame">
<div id="orgc7c1b01" class="figure">
<div id="org37631cd" class="figure">
<p><img src="structurizr-1-011-FederatedSocial-05.png" alt="structurizr-1-011-FederatedSocial-05.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-orge4a61a1" data-background="./bCardBackground.png">
<h3 id="orge4a61a1">Federated services 6/8 &#x2013; federation 4</h3>
<section id="slide-org7c46032" data-background="./bCardBackground.png">
<h3 id="org7c46032">Federated services 6/8 &#x2013; federation 4</h3>
<div class="e-frame">
<div id="orgb225f3a" class="figure">
<div id="org49e532d" class="figure">
<p><img src="structurizr-1-012-FederatedSocial-06.png" alt="structurizr-1-012-FederatedSocial-06.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-org2ea7875" data-background="./bCardBackground.png">
<h3 id="org2ea7875">Federated services 7/8 &#x2013; federation 5</h3>
<section id="slide-org7304ca4" data-background="./bCardBackground.png">
<h3 id="org7304ca4">Federated services 7/8 &#x2013; federation 5</h3>
<div class="e-frame">
<div id="org9e7f7c7" class="figure">
<div id="org532271e" class="figure">
<p><img src="structurizr-1-013-FederatedSocial-07.png" alt="structurizr-1-013-FederatedSocial-07.png" width="75%" />
</p>
</div>
</div>
</section>
<section id="slide-orgd148983" data-background="./bCardBackground.png">
<h3 id="orgd148983">Federated services 8/8 &#x2013; federation 6</h3>
<section id="slide-org542b7f5" data-background="./bCardBackground.png">
<h3 id="org542b7f5">Federated services 8/8 &#x2013; federation 6</h3>
<div class="e-frame">
<div id="org1718043" class="figure">
<div id="org9d86375" class="figure">
<p><img src="structurizr-1-014-FederatedSocial-08.png" alt="structurizr-1-014-FederatedSocial-08.png" width="75%" />
</p>
</div>
@ -302,28 +351,28 @@ Boo!
</section>
</section>
<section>
<section id="slide-org65b0dc3" data-background="./bCardBackground.png">
<h2 id="org65b0dc3">Bluesky</h2>
<div class="outline-text-2" id="text-org65b0dc3">
<section id="slide-orgbbbb76a" data-background="./bCardBackground.png">
<h2 id="orgbbbb76a">Bluesky</h2>
<div class="outline-text-2" id="text-orgbbbb76a">
</div>
</section>
<section id="slide-org7769bb0" data-background="./bCardBackground.png">
<h3 id="org7769bb0">Basic Bluesky 1/2</h3>
<section id="slide-orgb248bd1" data-background="./bCardBackground.png">
<h3 id="orgb248bd1">Basic Bluesky 1/2</h3>
<div class="e-frame">
<div id="orge50a43a" class="figure">
<div id="orgfe27cdb" class="figure">
<p><img src="structurizr-1-015-BlueskyBasic-01.png" alt="structurizr-1-015-BlueskyBasic-01.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-orgc01871a" data-background="./bCardBackground.png">
<h3 id="orgc01871a">Basic Bluesky 2/2</h3>
<section id="slide-orgb979936" data-background="./bCardBackground.png">
<h3 id="orgb979936">Basic Bluesky 2/2</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="orga23685f" class="figure">
<div id="org7ecdc22" class="figure">
<p><img src="structurizr-1-016-BlueskyBasic-02.png" alt="structurizr-1-016-BlueskyBasic-02.png" width="100%" />
</p>
</div>
@ -337,6 +386,7 @@ Boo!
<li class="fragment appear">Bluesky resolved user identities using "DIDs" (Distributed IDs)</li>
<li class="fragment appear">The Bluesky admin uses a separate service for preparing algorithmic feeds</li>
<li class="fragment appear">The Bluesky moderator applies labels and actions to posts for trust and safety through a dedicated service</li>
<li class="fragment appear">All implemented using a new social protocol call "The AT Protocol", or <i>@proto</i>.</li>
</ul>
</div>
@ -344,18 +394,18 @@ Boo!
</section>
</section>
<section>
<section id="slide-org9f7774d" data-background="./bCardBackground.png">
<h2 id="org9f7774d">Bluesky &#x2013; Identities</h2>
<div class="outline-text-2" id="text-org9f7774d">
<section id="slide-orgd5d7cd2" data-background="./bCardBackground.png">
<h2 id="orgd5d7cd2">Bluesky &#x2013; Identities</h2>
<div class="outline-text-2" id="text-orgd5d7cd2">
</div>
</section>
<section id="slide-org35fd474" data-background="./bCardBackground.png">
<h3 id="org35fd474">Bluesky Identities 1/4</h3>
<section id="slide-org74d4ee5" data-background="./bCardBackground.png">
<h3 id="org74d4ee5">Bluesky Identities 1/4</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 35%">
<div id="orgd6a681f" class="figure">
<div id="org412f924" class="figure">
<p><img src="structurizr-1-017-BlueskyIdentity-01.png" alt="structurizr-1-017-BlueskyIdentity-01.png" width="100%" />
</p>
</div>
@ -395,31 +445,31 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org25541ae" data-background="./bCardBackground.png">
<h3 id="org25541ae">Bluesky Identities 2/4</h3>
<section id="slide-org355f5fa" data-background="./bCardBackground.png">
<h3 id="org355f5fa">Bluesky Identities 2/4</h3>
<div class="e-frame">
<div id="org9f711e0" class="figure">
<div id="org192a0e3" class="figure">
<p><img src="structurizr-1-018-BlueskyIdentity-02.png" alt="structurizr-1-018-BlueskyIdentity-02.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org65f0db1" data-background="./bCardBackground.png">
<h3 id="org65f0db1">Bluesky Identities 3/4</h3>
<section id="slide-org6d928cf" data-background="./bCardBackground.png">
<h3 id="org6d928cf">Bluesky Identities 3/4</h3>
<div class="e-frame">
<div id="org5ce6038" class="figure">
<div id="orgae6977d" class="figure">
<p><img src="structurizr-1-019-BlueskyIdentity-03.png" alt="structurizr-1-019-BlueskyIdentity-03.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org637e8fd" data-background="./bCardBackground.png">
<h3 id="org637e8fd">Bluesky Identities 4/4</h3>
<section id="slide-org30f6f4d" data-background="./bCardBackground.png">
<h3 id="org30f6f4d">Bluesky Identities 4/4</h3>
<div class="e-frame">
<div id="orgf7cf1aa" class="figure">
<div id="orga931015" class="figure">
<p><img src="structurizr-1-020-BlueskyIdentity-04.png" alt="structurizr-1-020-BlueskyIdentity-04.png" width="100%" />
</p>
</div>
@ -427,18 +477,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-org5df3403" data-background="./bCardBackground.png">
<h2 id="org5df3403">Bluesky &#x2013; Composable Feeds</h2>
<div class="outline-text-2" id="text-org5df3403">
<section id="slide-orgc6a75e0" data-background="./bCardBackground.png">
<h2 id="orgc6a75e0">Bluesky &#x2013; Composable Feeds</h2>
<div class="outline-text-2" id="text-orgc6a75e0">
</div>
</section>
<section id="slide-org51e85e7" data-background="./bCardBackground.png">
<h3 id="org51e85e7">Bluesky Composable Feeds 1/3</h3>
<section id="slide-orgf0e0fbd" data-background="./bCardBackground.png">
<h3 id="orgf0e0fbd">Bluesky Composable Feeds 1/3</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org247a668" class="figure">
<div id="orgb1a9e02" class="figure">
<p><img src="structurizr-1-021-BlueskyFeeds-01.png" alt="structurizr-1-021-BlueskyFeeds-01.png" width="100%" />
</p>
</div>
@ -467,21 +517,21 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-orgb31733b" data-background="./bCardBackground.png">
<h3 id="orgb31733b">Bluesky Composable Feeds 2/3 &#x2013; feeds as a separate application type</h3>
<section id="slide-org7a9b637" data-background="./bCardBackground.png">
<h3 id="org7a9b637">Bluesky Composable Feeds 2/3 &#x2013; feeds as a separate application type</h3>
<div class="e-frame">
<div id="orge04b7c4" class="figure">
<div id="org083de17" class="figure">
<p><img src="structurizr-1-023-BlueskyFeeds-03.png" alt="structurizr-1-023-BlueskyFeeds-03.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-orgb808e53" data-background="./bCardBackground.png">
<h3 id="orgb808e53">Bluesky Composable Feeds 3/3 &#x2013; Generic feeds</h3>
<section id="slide-org18967ba" data-background="./bCardBackground.png">
<h3 id="org18967ba">Bluesky Composable Feeds 3/3 &#x2013; Generic feeds</h3>
<div class="e-frame">
<div id="org712aaa9" class="figure">
<div id="org726cfef" class="figure">
<p><img src="structurizr-1-024-BlueskyFeeds-04.png" alt="structurizr-1-024-BlueskyFeeds-04.png" width="100%" />
</p>
</div>
@ -489,18 +539,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-orge11e5e2" data-background="./bCardBackground.png">
<h2 id="orge11e5e2">Bluesky &#x2013; The AppView</h2>
<div class="outline-text-2" id="text-orge11e5e2">
<section id="slide-org3288645" data-background="./bCardBackground.png">
<h2 id="org3288645">Bluesky &#x2013; The AppView</h2>
<div class="outline-text-2" id="text-org3288645">
</div>
</section>
<section id="slide-orgbd61d50" data-background="./bCardBackground.png">
<h3 id="orgbd61d50">Bluesky AppView 1/3</h3>
<section id="slide-org4ebdd4a" data-background="./bCardBackground.png">
<h3 id="org4ebdd4a">Bluesky AppView 1/3</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 60%">
<div id="orgba8ae33" class="figure">
<div id="org5271d50" class="figure">
<p><img src="structurizr-1-025-BlueskyAppView-01.png" alt="structurizr-1-025-BlueskyAppView-01.png" width="100%" />
</p>
</div>
@ -528,13 +578,13 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org4a993df" data-background="./bCardBackground.png">
<h3 id="org4a993df">Bluesky AppView 2/3 &#x2013; A 3rd-party independent AppView</h3>
<section id="slide-org735da7c" data-background="./bCardBackground.png">
<h3 id="org735da7c">Bluesky AppView 2/3 &#x2013; A 3rd-party independent AppView</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 60%">
<div id="org2602a3d" class="figure">
<div id="org8fc094d" class="figure">
<p><img src="structurizr-1-027-BlueskyAppView-03.png" alt="structurizr-1-027-BlueskyAppView-03.png" width="100%" />
</p>
</div>
@ -568,11 +618,11 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org7634484" data-background="./bCardBackground.png">
<h3 id="org7634484">Bluesky AppView 3/3 &#x2013; Generic AppView</h3>
<section id="slide-org2d104bb" data-background="./bCardBackground.png">
<h3 id="org2d104bb">Bluesky AppView 3/3 &#x2013; Generic AppView</h3>
<div class="e-frame">
<div id="orgb87e2fd" class="figure">
<div id="orga6f7a1a" class="figure">
<p><img src="structurizr-1-028-BlueskyAppView-04.png" alt="structurizr-1-028-BlueskyAppView-04.png" width="70%" />
</p>
</div>
@ -580,18 +630,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-org52340f2" data-background="./bCardBackground.png">
<h2 id="org52340f2">Bluesky &#x2013; The Relay and the PDS</h2>
<div class="outline-text-2" id="text-org52340f2">
<section id="slide-orgf4c07d3" data-background="./bCardBackground.png">
<h2 id="orgf4c07d3">Bluesky &#x2013; The Relay and the PDS</h2>
<div class="outline-text-2" id="text-orgf4c07d3">
</div>
</section>
<section id="slide-org3a00f76" data-background="./bCardBackground.png">
<h3 id="org3a00f76">Bluesky Relay 1/2 &#x2013; 1 PDS into many</h3>
<section id="slide-org204fcc9" data-background="./bCardBackground.png">
<h3 id="org204fcc9">Bluesky Relay 1/2 &#x2013; 1 PDS into many</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org92fc67a" class="figure">
<div id="org4e412e0" class="figure">
<p><img src="structurizr-1-029-BlueskyRelay-01.png" alt="structurizr-1-029-BlueskyRelay-01.png" width="100%" />
</p>
</div>
@ -606,13 +656,13 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org63f320a" data-background="./bCardBackground.png">
<h3 id="org63f320a">Bluesky Relay 2/2 &#x2013; Relay, as a proxy to the PDSes</h3>
<section id="slide-org754ce02" data-background="./bCardBackground.png">
<h3 id="org754ce02">Bluesky Relay 2/2 &#x2013; Relay, as a proxy to the PDSes</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="orgd973a34" class="figure">
<div id="org0c6fb18" class="figure">
<p><img src="structurizr-1-030-BlueskyRelay-02.png" alt="structurizr-1-030-BlueskyRelay-02.png" width="100%" />
</p>
</div>
@ -638,31 +688,31 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-org2d45136" data-background="./bCardBackground.png">
<h3 id="org2d45136">Bluesky PDS 1/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<section id="slide-org9ab02e8" data-background="./bCardBackground.png">
<h3 id="org9ab02e8">Bluesky PDS 1/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<div class="e-frame">
<div id="org161a893" class="figure">
<div id="org796fb63" class="figure">
<p><img src="structurizr-1-032-BlueskyPDS-01.png" alt="structurizr-1-032-BlueskyPDS-01.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orge850d7a" data-background="./bCardBackground.png">
<h3 id="orge850d7a">Bluesky PDS 2/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<section id="slide-orge95f28e" data-background="./bCardBackground.png">
<h3 id="orge95f28e">Bluesky PDS 2/3 &#x2013; An independent PDS: "federation" of a sort</h3>
<div class="e-frame">
<div id="orgb86305b" class="figure">
<div id="orgc105d51" class="figure">
<p><img src="structurizr-1-034-BlueskyPDS-03.png" alt="structurizr-1-034-BlueskyPDS-03.png" width="90%" />
</p>
</div>
</div>
</section>
<section id="slide-orgd566c66" data-background="./bCardBackground.png">
<h3 id="orgd566c66">Bluesky PDS 3/3 &#x2013; PDS: "federation" of a sort</h3>
<section id="slide-org392c7d1" data-background="./bCardBackground.png">
<h3 id="org392c7d1">Bluesky PDS 3/3 &#x2013; PDS: "federation" of a sort</h3>
<div class="e-frame">
<div id="orgc154ec4" class="figure">
<div id="orgfda4f21" class="figure">
<p><img src="structurizr-1-035-BlueskyPDS-04.png" alt="structurizr-1-035-BlueskyPDS-04.png" width="80%" />
</p>
</div>
@ -670,18 +720,18 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-org51320a4" data-background="./bCardBackground.png">
<h2 id="org51320a4">Bluesky &#x2013; Moderation</h2>
<div class="outline-text-2" id="text-org51320a4">
<section id="slide-org1f2c0a0" data-background="./bCardBackground.png">
<h2 id="org1f2c0a0">Bluesky &#x2013; Moderation</h2>
<div class="outline-text-2" id="text-org1f2c0a0">
</div>
</section>
<section id="slide-orgfe850a1" data-background="./bCardBackground.png">
<h3 id="orgfe850a1">Bluesky Moderation 1/2</h3>
<section id="slide-orgf5f2250" data-background="./bCardBackground.png">
<h3 id="orgf5f2250">Bluesky Moderation 1/2</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org5ce971f" class="figure">
<div id="org5575ec1" class="figure">
<p><img src="structurizr-1-036-BlueskyModeration-01.png" alt="structurizr-1-036-BlueskyModeration-01.png" width="100%" />
</p>
</div>
@ -703,13 +753,13 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</div>
</div>
</section>
<section id="slide-orgf799b48" data-background="./bCardBackground.png">
<h3 id="orgf799b48">Bluesky Moderation 2/2 &#x2013; A 3rd-party independent Moderation service</h3>
<section id="slide-org881fae1" data-background="./bCardBackground.png">
<h3 id="org881fae1">Bluesky Moderation 2/2 &#x2013; A 3rd-party independent Moderation service</h3>
<div class="gridded_frame_with_columns e-frame">
<div class="one_of_2_columns" style="width: 70%">
<div id="org88758eb" class="figure">
<div id="org725f843" class="figure">
<p><img src="structurizr-1-038-BlueskyModeration-03.png" alt="structurizr-1-038-BlueskyModeration-03.png" width="100%" />
</p>
</div>
@ -736,23 +786,23 @@ did:plc:avzdf5esd7xpbgsgh7lx4kzq
</section>
</section>
<section>
<section id="slide-orga65e0bd" data-background="./bCardBackground.png">
<h2 id="orga65e0bd">Bluesky</h2>
<div class="outline-text-2" id="text-orga65e0bd">
<section id="slide-org8ec7ec1" data-background="./bCardBackground.png">
<h2 id="org8ec7ec1">Bluesky</h2>
<div class="outline-text-2" id="text-org8ec7ec1">
</div>
</section>
<section id="slide-org695b127" data-background="./bCardBackground.png">
<h3 id="org695b127">Bluesky &#x2013; Current architecture</h3>
<section id="slide-orgc722127" data-background="./bCardBackground.png">
<h3 id="orgc722127">Bluesky &#x2013; Current architecture</h3>
<div class="gridded_frame_with_columns e-frame">
<div id="orgf049d21" class="figure">
<div id="org86997a6" class="figure">
<p><img src="structurizr-1-038-BlueskyModeration-03.png" alt="structurizr-1-038-BlueskyModeration-03.png" width="100%" />
</p>
</div>
</div>
</section>
<section id="slide-org13ab9b9" data-background="./bCardBackground.png">
<h3 id="org13ab9b9">Bluesky &#x2013; Roadmap</h3>
<section id="slide-org29300aa" data-background="./bCardBackground.png">
<h3 id="org29300aa">Bluesky &#x2013; Roadmap</h3>
<div class="e-frame">
<p>
Planned for 2024
@ -778,6 +828,11 @@ an application password</li>
</div>
</section>
</section>
<section>
<section id="slide-org265d90a" data-background="./bCardBackground.png">
<h2 id="org265d90a">Resources and further reading</h2>
</section>
</section>
</div>
</div>
<script src="./reveal.js/dist/reveal.js"></script>

View file

@ -31,9 +31,37 @@
* Notes :noexport:
* Introduction
#+REVEAL_HTML: <div class="e-frame">
Boo!
#+REVEAL_HTML: </div>
** Éibhear Ó hAnluain
#+REVEAL_HTML: <div class="e-frame">
#+ATTR_REVEAL: :frag (appear)
- Eurofins 3.5 years
- Solution Architect/Enterprise Architect
- Interested in and promoting federated social services since 2013-ish
+ Implementations
+ Blog posts
+ Representations to government organisations
- Presentation uses diagrams created using Strucutizr
+ =autolayout= throughout
- Call to remain open after the half-hour; please leave questions to the end.
#+REVEAL_HTML: </div>
** What is Bluesky
#+REVEAL_HTML: <div class="e-frame">
#+ATTR_REVEAL: :frag (appear)
- A new social media service
- Initiated by Jack Dorsey when he was CEO of Twitter
+ Vision of a decentralised service
+ Inspired by Mike Masnick's 2019 "Protocols, Not Platforms: A
Technological Approach to Free Speech" paper
+ Plan was for Twitter to move all its users to the new platform
when ready
- Company formed in 2021
+ Seed funding from Twitter
+ Dorsey on the board
+ Set up as a public benefit company
- Privatisation of Twitter in October; Bluesky defunded
- Spring 2023, Dorsey deleted Bluesky account -- not meeting his vision
- April 2024; Dorsey resigns from Bluesky board.
#+REVEAL_HTML: </div>
* General social media architectures
** Simplistic view 1/2 -- overview
#+REVEAL_HTML: <div class="e-frame">
@ -203,6 +231,7 @@
- Bluesky resolved user identities using "DIDs" (Distributed IDs)
- The Bluesky admin uses a separate service for preparing algorithmic feeds
- The Bluesky moderator applies labels and actions to posts for trust and safety through a dedicated service
- All implemented using a new social protocol call "The AT Protocol", or /@proto/.
#+REVEAL_HTML: </div>
#+REVEAL_HTML: </div>
* Bluesky -- Identities