First cut in new repo
1064
Bluesky.dsl
Normal file
220
BlueskyArchitecture.html
Normal file
|
@ -0,0 +1,220 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<title>Bluesky Architecture compared to other social media services</title>
|
||||
<meta name="author" content="Éibhear Ó hAnluain"/>
|
||||
<meta name="description" content="A discussion of Bluesky's architecture as it relates to other social media services"/>
|
||||
<meta name="keywords" content=""/>
|
||||
<style type="text/css">
|
||||
.underline { text-decoration: underline; }
|
||||
</style>
|
||||
<link rel="stylesheet" href="./reveal.js/dist/reveal.css"/>
|
||||
|
||||
<link rel="stylesheet" href="./reveal.js/dist/theme/white.css" id="theme"/>
|
||||
|
||||
<link rel="stylesheet" href="./e-reveal.css"/>
|
||||
|
||||
<link rel="stylesheet" href="./gridding.css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div class="reveal">
|
||||
<div class="slides">
|
||||
<section id="sec-title-slide" data-background="./bCardBackground.png"><h1 class="title">Bluesky Architecture compared to other social media services</h1><p class="subtitle"><a href="?print-pdf">Printable version</a></p>
|
||||
<h2 class="author">Éibhear Ó hAnluain</h2><h2 class="email"><a href="mailto:eibhear.geo@gmail.com">eibhear.geo@gmail.com</a></h2><h2 class="date">2024-05-24 Fri 00:00</h2>
|
||||
</section>
|
||||
<section id="sec-table-of-contents" data-background="./bCardBackground.png"><div id="table-of-contents" role="doc-toc">
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="#/slide-org2d545f3">Introduction</a></li>
|
||||
<li><a href="#/slide-org1010f01">General social media architectures</a></li>
|
||||
<li><a href="#/slide-org003a8ec">Federated social media services</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<section id="slide-org2d545f3" data-background="./bCardBackground.png">
|
||||
<h2 id="org2d545f3">Introduction</h2>
|
||||
<div class="e-frame">
|
||||
<p>
|
||||
Boo!
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
<section>
|
||||
<section id="slide-org1010f01" data-background="./bCardBackground.png">
|
||||
<h2 id="org1010f01">General social media architectures</h2>
|
||||
<div class="outline-text-2" id="text-org1010f01">
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-org89686e0" data-background="./bCardBackground.png">
|
||||
<h3 id="org89686e0">Simplistic view 1/2 – overview</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="orgb6005a1" 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-orgf2ed27f" data-background="./bCardBackground.png">
|
||||
<h3 id="orgf2ed27f">Simplistic view 2/2 – services</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org15115b0" class="figure">
|
||||
<p><img src="structurizr-1-002-GenericSocial-02.png" alt="structurizr-1-002-GenericSocial-02.png" width="20%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-org410f558" data-background="./bCardBackground.png">
|
||||
<h3 id="org410f558">More realistic view 1/4 – overview</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org6f55442" 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-org9dadd8a" data-background="./bCardBackground.png">
|
||||
<h3 id="org9dadd8a">More realistic view 2/4 – basic services</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="orgdb2b082" class="figure">
|
||||
<p><img src="structurizr-1-004-RealisticSocial-02.png" alt="structurizr-1-004-RealisticSocial-02.png" width="40%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-org3ac93ef" data-background="./bCardBackground.png">
|
||||
<h3 id="org3ac93ef">More realistic view 3/4 – the algorithm</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org7365515" class="figure">
|
||||
<p><img src="structurizr-1-005-RealisticSocial-03.png" alt="structurizr-1-005-RealisticSocial-03.png" width="40%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-org522a4e7" data-background="./bCardBackground.png">
|
||||
<h3 id="org522a4e7">More realistic view 4/4 – content moderation</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="orgbcb5188" class="figure">
|
||||
<p><img src="structurizr-1-006-RealisticSocial-04.png" alt="structurizr-1-006-RealisticSocial-04.png" width="60%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
<section>
|
||||
<section id="slide-org003a8ec" data-background="./bCardBackground.png">
|
||||
<h2 id="org003a8ec">Federated social media services</h2>
|
||||
<div class="outline-text-2" id="text-org003a8ec">
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-org890aad6" data-background="./bCardBackground.png">
|
||||
<h3 id="org890aad6">Federated services 1/8 – overview</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org7500818" 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-org1ef0297" data-background="./bCardBackground.png">
|
||||
<h3 id="org1ef0297">Federated services 2/8 – internal, administration and content moderation services</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="orga90dd9a" class="figure">
|
||||
<p><img src="structurizr-1-008-FederatedSocial-02.png" alt="structurizr-1-008-FederatedSocial-02.png" width="40%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-orgb28a1c7" data-background="./bCardBackground.png">
|
||||
<h3 id="orgb28a1c7">Federated services 3/8 – federation 1</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="orge2edf10" class="figure">
|
||||
<p><img src="structurizr-1-009-FederatedSocial-03.png" alt="structurizr-1-009-FederatedSocial-03.png" width="75%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section id="slide-org3b4e10b" data-background="./bCardBackground.png">
|
||||
<h3 id="org3b4e10b">Federated services 4/8 – federation 2</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org0e3b031" 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-orgabd564a" data-background="./bCardBackground.png">
|
||||
<h3 id="orgabd564a">Federated services 5/8 – federation 3</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org8193960" 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-org3192c60" data-background="./bCardBackground.png">
|
||||
<h3 id="org3192c60">Federated services 6/8 – federation 4</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org8fc780a" 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-org0ed36e8" data-background="./bCardBackground.png">
|
||||
<h3 id="org0ed36e8">Federated services 7/8 – federation 5</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org229c0dd" 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-orgda39674" data-background="./bCardBackground.png">
|
||||
<h3 id="orgda39674">Federated services 8/8 – federation 6</h3>
|
||||
<div class="e-frame">
|
||||
|
||||
<div id="org4c36e78" class="figure">
|
||||
<p><img src="structurizr-1-014-FederatedSocial-08.png" alt="structurizr-1-014-FederatedSocial-08.png" width="75%" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
<script src="./reveal.js/dist/reveal.js"></script>
|
||||
<script src="./reveal.js/plugin/markdown/markdown.js"></script>
|
||||
<script src="./reveal.js/plugin/zoom/zoom.js"></script>
|
||||
<script src="./reveal.js/plugin/notes/notes.js"></script>
|
||||
|
||||
|
||||
<script>
|
||||
// Full list of configuration options available here:
|
||||
// https://github.com/hakimel/reveal.js#configuration
|
||||
Reveal.initialize({
|
||||
plugins: [RevealMarkdown, RevealZoom, RevealNotes],
|
||||
transition:'none', margin: 0.1, slideNumber:true
|
||||
});
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
108
BlueskyArchitecture.org
Normal file
|
@ -0,0 +1,108 @@
|
|||
|
||||
#+TITLE: Bluesky Architecture compared to other social media services
|
||||
|
||||
#+SUBTITLE: [[file:?print-pdf][Printable version]]
|
||||
|
||||
#+DATE: [2024-05-24 Fri]
|
||||
#+AUTHOR: Éibhear Ó hAnluain
|
||||
#+EMAIL: eibhear.geo@gmail.com
|
||||
#+OPTIONS: ':nil *:t -:t ::t <:t \n:nil ^:{} author:t c:nil creator:nil
|
||||
#+OPTIONS: d:nil date:t e:t email:t f:t inline:t num:nil p:nil pri:nil
|
||||
#+OPTIONS: stat:nil tags:nil tasks:t tex:t timestamp:nil toc:1 todo:nil |:t
|
||||
#+DESCRIPTION: A discussion of Bluesky's architecture as it relates to other social media services
|
||||
#+LANGUAGE: en
|
||||
|
||||
#+REVEAL_ROOT: ./reveal.js
|
||||
#+REVEAL_INIT_OPTIONS: transition:'none', margin: 0.1, slideNumber:true
|
||||
|
||||
#+REVEAL_THEME: white
|
||||
|
||||
#+REVEAL_HLEVEL: 1
|
||||
#+REVEAL_EXTRA_CSS: ./e-reveal.css
|
||||
#+REVEAL_EXTRA_CSS: ./gridding.css
|
||||
|
||||
#+REVEAL_DEFAULT_SLIDE_BACKGROUND: ./bCardBackground.png
|
||||
#+REVEAL_TITLE_SLIDE_BACKGROUND: ./bCardBackground.png
|
||||
#+REVEAL_TOC_SLIDE_BACKGROUND: ./bCardBackground.png
|
||||
#+REVEAL_DEFAULT_SLIDE_SIZE: 100%
|
||||
#+REVEAL_TITLE_SLIDE_SIZE: 100%
|
||||
#+REVEAL_TOC_SLIDE_SIZE: 100%
|
||||
|
||||
* Notes :noexport:
|
||||
|
||||
* Introduction
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
Boo!
|
||||
#+REVEAL_HTML: </div>
|
||||
* General social media architectures
|
||||
** Simplistic view 1/2 -- overview
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 90%
|
||||
file:structurizr-1-001-GenericSocial-01.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Simplistic view 2/2 -- services
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 20%
|
||||
file:structurizr-1-002-GenericSocial-02.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** More realistic view 1/4 -- overview
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 90%
|
||||
file:structurizr-1-003-RealisticSocial-01.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** More realistic view 2/4 -- basic services
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 40%
|
||||
file:structurizr-1-004-RealisticSocial-02.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** More realistic view 3/4 -- the algorithm
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 40%
|
||||
file:structurizr-1-005-RealisticSocial-03.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** More realistic view 4/4 -- content moderation
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 60%
|
||||
file:structurizr-1-006-RealisticSocial-04.png
|
||||
#+REVEAL_HTML: </div>
|
||||
* Federated social media services
|
||||
** Federated services 1/8 -- overview
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-007-FederatedSocial-01.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 2/8 -- internal, administration and content moderation services
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 40%
|
||||
file:structurizr-1-008-FederatedSocial-02.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 3/8 -- federation 1
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-009-FederatedSocial-03.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 4/8 -- federation 2
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-010-FederatedSocial-04.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 5/8 -- federation 3
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-011-FederatedSocial-05.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 6/8 -- federation 4
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-012-FederatedSocial-06.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 7/8 -- federation 5
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-013-FederatedSocial-07.png
|
||||
#+REVEAL_HTML: </div>
|
||||
** Federated services 8/8 -- federation 6
|
||||
#+REVEAL_HTML: <div class="e-frame">
|
||||
#+ATTR_HTML: :width 75%
|
||||
file:structurizr-1-014-FederatedSocial-08.png
|
||||
#+REVEAL_HTML: </div>
|
35
e-reveal.css
Normal file
|
@ -0,0 +1,35 @@
|
|||
.figure {
|
||||
font-size: 35%;
|
||||
}
|
||||
|
||||
p.subtitle {
|
||||
font-size: 50%;
|
||||
}
|
||||
|
||||
h2.email {
|
||||
font-size: 70%;
|
||||
}
|
||||
|
||||
section {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
pre,
|
||||
code {
|
||||
color: #000000;
|
||||
background-color: #e0e0e0;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
border-color: #c0c0c0;
|
||||
}
|
||||
|
||||
.org-src-container > pre {
|
||||
padding: 0.5em;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
code {
|
||||
font-size: 80%;
|
||||
padding-right: 1px;
|
||||
padding-left: 1px;
|
||||
}
|
43
gridding.css
Normal file
|
@ -0,0 +1,43 @@
|
|||
|
||||
.bordered {
|
||||
border: #000000;
|
||||
border-style: solid;
|
||||
}
|
||||
|
||||
.e-frame {
|
||||
font-size: 70%;
|
||||
}
|
||||
|
||||
.gridded_frame_with_columns {
|
||||
display: flex;
|
||||
flex-flow: row;
|
||||
}
|
||||
|
||||
.one_of_2_columns {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.one_of_3_columns {
|
||||
width: 33%;
|
||||
}
|
||||
|
||||
.column_with_rows {
|
||||
display: flex;
|
||||
flex-grow: auto;
|
||||
flex-flow: column;
|
||||
}
|
||||
|
||||
.row_with_columns {
|
||||
display: flex;
|
||||
flex-flow: row;
|
||||
}
|
||||
|
||||
.gridded_frame_with_rows {
|
||||
display: flex;
|
||||
flex-flow: column;
|
||||
}
|
||||
|
||||
.one_of_2_rows {
|
||||
height: 50%;
|
||||
}
|
||||
|
1
reveal.js
Symbolic link
|
@ -0,0 +1 @@
|
|||
/home/eibhear/development/reveal.js
|
BIN
structurizr-1-001-GenericSocial-01.png
Normal file
After Width: | Height: | Size: 189 KiB |
BIN
structurizr-1-002-GenericSocial-02.png
Normal file
After Width: | Height: | Size: 168 KiB |
BIN
structurizr-1-003-RealisticSocial-01.png
Normal file
After Width: | Height: | Size: 192 KiB |
BIN
structurizr-1-004-RealisticSocial-02.png
Normal file
After Width: | Height: | Size: 289 KiB |
BIN
structurizr-1-005-RealisticSocial-03.png
Normal file
After Width: | Height: | Size: 347 KiB |
BIN
structurizr-1-006-RealisticSocial-04.png
Normal file
After Width: | Height: | Size: 476 KiB |
BIN
structurizr-1-007-FederatedSocial-01.png
Normal file
After Width: | Height: | Size: 145 KiB |
BIN
structurizr-1-008-FederatedSocial-02.png
Normal file
After Width: | Height: | Size: 315 KiB |
BIN
structurizr-1-009-FederatedSocial-03.png
Normal file
After Width: | Height: | Size: 488 KiB |
BIN
structurizr-1-010-FederatedSocial-04.png
Normal file
After Width: | Height: | Size: 608 KiB |
BIN
structurizr-1-011-FederatedSocial-05.png
Normal file
After Width: | Height: | Size: 268 KiB |
BIN
structurizr-1-012-FederatedSocial-06.png
Normal file
After Width: | Height: | Size: 351 KiB |
BIN
structurizr-1-013-FederatedSocial-07.png
Normal file
After Width: | Height: | Size: 591 KiB |
BIN
structurizr-1-014-FederatedSocial-08.png
Normal file
After Width: | Height: | Size: 850 KiB |
BIN
structurizr-1-015-BlueskyBasic-01.png
Normal file
After Width: | Height: | Size: 202 KiB |
BIN
structurizr-1-016-BlueskyBasic-02.png
Normal file
After Width: | Height: | Size: 506 KiB |
BIN
structurizr-1-017-BlueskyIdentity-01.png
Normal file
After Width: | Height: | Size: 221 KiB |
BIN
structurizr-1-018-BlueskyIdentity-02.png
Normal file
After Width: | Height: | Size: 632 KiB |
BIN
structurizr-1-019-BlueskyIdentity-03.png
Normal file
After Width: | Height: | Size: 744 KiB |
BIN
structurizr-1-020-BlueskyIdentity-04.png
Normal file
After Width: | Height: | Size: 533 KiB |
BIN
structurizr-1-021-BlueskyFeeds-01.png
Normal file
After Width: | Height: | Size: 535 KiB |
BIN
structurizr-1-022-BlueskyFeeds-02.png
Normal file
After Width: | Height: | Size: 298 KiB |
BIN
structurizr-1-023-BlueskyFeeds-03.png
Normal file
After Width: | Height: | Size: 531 KiB |
BIN
structurizr-1-024-BlueskyFeeds-04.png
Normal file
After Width: | Height: | Size: 482 KiB |
BIN
structurizr-1-025-BlueskyAppView-01.png
Normal file
After Width: | Height: | Size: 509 KiB |
BIN
structurizr-1-026-BlueskyAppView-02.png
Normal file
After Width: | Height: | Size: 404 KiB |
BIN
structurizr-1-027-BlueskyAppView-03.png
Normal file
After Width: | Height: | Size: 613 KiB |
BIN
structurizr-1-028-BlueskyAppView-04.png
Normal file
After Width: | Height: | Size: 509 KiB |
BIN
structurizr-1-029-BlueskyRelay-01.png
Normal file
After Width: | Height: | Size: 571 KiB |
BIN
structurizr-1-030-BlueskyRelay-02.png
Normal file
After Width: | Height: | Size: 662 KiB |
BIN
structurizr-1-031-BlueskyRelay-03.png
Normal file
After Width: | Height: | Size: 476 KiB |
BIN
structurizr-1-032-BlueskyPDS-01.png
Normal file
After Width: | Height: | Size: 830 KiB |
BIN
structurizr-1-033-BlueskyPDS-02.png
Normal file
After Width: | Height: | Size: 259 KiB |
BIN
structurizr-1-034-BlueskyPDS-03.png
Normal file
After Width: | Height: | Size: 1,014 KiB |
BIN
structurizr-1-035-BlueskyPDS-04.png
Normal file
After Width: | Height: | Size: 481 KiB |
BIN
structurizr-1-036-BlueskyModeration-01.png
Normal file
After Width: | Height: | Size: 478 KiB |
BIN
structurizr-1-037-BlueskyModeration-02.png
Normal file
After Width: | Height: | Size: 341 KiB |
BIN
structurizr-1-038-BlueskyModeration-03.png
Normal file
After Width: | Height: | Size: 681 KiB |