Explorar el Código

Advice about the fediverse

Bob Mottram hace 8 años
padre
commit
4d99772872

+ 2
- 0
doc/EN/app_gnusocial.org Ver fichero

22
 
22
 
23
 You should regard anything posted to GNU Social as being /public communication/ visible to anyone on the internet. There is a direct messaging capability between users but it's not particularly secure, so for one-to-one messages stick to better methods, such as XMPP with OTR/OMEMO or Tox.
23
 You should regard anything posted to GNU Social as being /public communication/ visible to anyone on the internet. There is a direct messaging capability between users but it's not particularly secure, so for one-to-one messages stick to better methods, such as XMPP with OTR/OMEMO or Tox.
24
 
24
 
25
+Some general advice about life in the fediverse [[./fediverse.html][can be found here]].
26
+
25
 
27
 
26
 #+BEGIN_CENTER
28
 #+BEGIN_CENTER
27
 [[file:images/gnusocial_pleroma.jpg]]
29
 [[file:images/gnusocial_pleroma.jpg]]

+ 2
- 0
doc/EN/app_postactiv.org Ver fichero

18
 
18
 
19
 PostActiv is a fork of [[./app_gnusocial.html][GNU Social]] which includes some extra fixes and optimisations to improve performance. It federates just like GNU Social does and so whether you choose GNU Social or PostActiv is really just down to personal prefernce.
19
 PostActiv is a fork of [[./app_gnusocial.html][GNU Social]] which includes some extra fixes and optimisations to improve performance. It federates just like GNU Social does and so whether you choose GNU Social or PostActiv is really just down to personal prefernce.
20
 
20
 
21
+Some general advice about life in the fediverse [[./fediverse.html][can be found here]].
22
+
21
 #+BEGIN_CENTER
23
 #+BEGIN_CENTER
22
 [[file:images/postactiv_pleroma.jpg]]
24
 [[file:images/postactiv_pleroma.jpg]]
23
 #+END_CENTER
25
 #+END_CENTER

+ 37
- 0
doc/EN/fediverse.org Ver fichero

1
+#+TITLE:
2
+#+AUTHOR: Bob Mottram
3
+#+EMAIL: bob@freedombone.net
4
+#+KEYWORDS: freedombone, homestead, fediverse
5
+#+DESCRIPTION: Homesteading the Fediverse
6
+#+OPTIONS: ^:nil toc:nil
7
+#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8
+
9
+#+BEGIN_CENTER
10
+[[file:images/logo.png]]
11
+#+END_CENTER
12
+
13
+#+BEGIN_EXPORT html
14
+<center>
15
+<h1>Homesteading the Fediverse</h1>
16
+</center>
17
+#+END_EXPORT
18
+
19
+Some things you might want to know about the Fediverse:
20
+
21
+* Keep the number of users on each server small
22
+The importance of this can't be overstated. Servers with lots of users always eventually have problems where the interests of the users are not the same as the interests of the server administrator. If you are the server administrator, or if there are only a small squad-size group of people on the server, then it's a lot easier to resolve differences and everyone's interests are likely to be similar.
23
+
24
+* Drama will happen
25
+It's inevitable in any social network, but fortunately your options for dealing with it are better than they are in the giant proprietary monoliths. In the proprietary world Google or Facebook don't give a damn about the fate of individual users. On a server with a small number of users if you're getting griefed then the administrator is likely to care and be able to do something about it.
26
+
27
+* Don't be afraid to block
28
+Especially if other servers are publishing content which may not be legal in your jurisdiction then don't be afraid to use domain or user blocking from the *Administrator control panel*. The same applies if users on other servers are trying to harass you. Blocking creates politics and drama but _this is a feature not a bug_. It allows you to craft your own distinct community and user experience while also existing in the wider federation. It's hard to do this on sites like Twitter or Facebook. Try to keep blocking to a minimum though and avoid doing it for insubstantial reasons. If you have other users on your server then publish the blocked domains list somewhere they can see. That avoids disappointment and enables you to have a discussion about the validity of blocking decisions.
29
+
30
+* Network structure maps on to social structure
31
+Over time follows and blocking rules come to match the underlying social geography of affinity groups. Blocking will happen and users will move around or start new servers. Drama related to blocking will dissipate.
32
+
33
+* Keep your follows under the Dunbar number
34
+Keep the number of other users you're following and who are also active to under a couple of hundred. Any more than that and you'll just be overwhelmed by irrelevant stuff and whatever community you may have been part of will dissolve in a sea of entropy. There are no algorithmic timelines, and even if they're introduced then they create their own problems as an opaque form of censorship. _Real community happens at tribal scale_. It's something which people often don't like to admit because they get fixated upon bigger and bigger numbers, but it definitely seems to be true.
35
+
36
+* Avoid big public servers
37
+It may seem like a good idea and it may seem like you're doing a service to the community by allowing random strangers to register, but servers with thousands of users only cause problems - social, administrative, financial and possibly also legal. The financial strain of running a powerful server with high reliability may be enough to encourage the administrator to begin pushing advertising onto the system, or sell user content, and then before you know it you have identical problems to Twitter. Instead try to encourage people to set up their own servers. Follow this principle and a lot of arguments and stress will be more easily avoided.

+ 20
- 16
website/EN/app_gnusocial.html Ver fichero

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2017-05-02 Tue 21:48 -->
6
+<!-- 2017-05-09 Tue 15:00 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title></title>
9
 <title></title>
260
 You should regard anything posted to GNU Social as being <i>public communication</i> visible to anyone on the internet. There is a direct messaging capability between users but it's not particularly secure, so for one-to-one messages stick to better methods, such as XMPP with OTR/OMEMO or Tox.
260
 You should regard anything posted to GNU Social as being <i>public communication</i> visible to anyone on the internet. There is a direct messaging capability between users but it's not particularly secure, so for one-to-one messages stick to better methods, such as XMPP with OTR/OMEMO or Tox.
261
 </p>
261
 </p>
262
 
262
 
263
+<p>
264
+Some general advice about life in the fediverse <a href="./fediverse.html">can be found here</a>.
265
+</p>
266
+
263
 
267
 
264
 <div class="org-center">
268
 <div class="org-center">
265
 
269
 
270
 </div>
274
 </div>
271
 
275
 
272
 
276
 
273
-<div id="outline-container-org863298b" class="outline-2">
274
-<h2 id="org863298b">Installation</h2>
275
-<div class="outline-text-2" id="text-org863298b">
277
+<div id="outline-container-org5123b46" class="outline-2">
278
+<h2 id="org5123b46">Installation</h2>
279
+<div class="outline-text-2" id="text-org5123b46">
276
 <p>
280
 <p>
277
 Log into your system with:
281
 Log into your system with:
278
 </p>
282
 </p>
296
 </div>
300
 </div>
297
 </div>
301
 </div>
298
 
302
 
299
-<div id="outline-container-orge7edd20" class="outline-2">
300
-<h2 id="orge7edd20">Initial setup</h2>
301
-<div class="outline-text-2" id="text-orge7edd20">
303
+<div id="outline-container-org9477256" class="outline-2">
304
+<h2 id="org9477256">Initial setup</h2>
305
+<div class="outline-text-2" id="text-org9477256">
302
 <p>
306
 <p>
303
 If you have just obtained a Lets Encrypt certificate as above then go to <b>About</b> on the administrator control panel and you should see your GNU Social domain listed there along with an onion address. You can then navigate to your site in a browser.
307
 If you have just obtained a Lets Encrypt certificate as above then go to <b>About</b> on the administrator control panel and you should see your GNU Social domain listed there along with an onion address. You can then navigate to your site in a browser.
304
 </p>
308
 </p>
325
 </div>
329
 </div>
326
 </div>
330
 </div>
327
 
331
 
328
-<div id="outline-container-orgbfca992" class="outline-2">
329
-<h2 id="orgbfca992">Switching user interfaces</h2>
330
-<div class="outline-text-2" id="text-orgbfca992">
332
+<div id="outline-container-org3314c00" class="outline-2">
333
+<h2 id="org3314c00">Switching user interfaces</h2>
334
+<div class="outline-text-2" id="text-org3314c00">
331
 <p>
335
 <p>
332
 A few web based user interfaces are available for GNU SOcial. They are selectable by going to the <b>Administrator control panel</b> and choosing <b>App settings</b> then <b>gnusocial</b>.
336
 A few web based user interfaces are available for GNU SOcial. They are selectable by going to the <b>Administrator control panel</b> and choosing <b>App settings</b> then <b>gnusocial</b>.
333
 </p>
337
 </p>
348
 </div>
352
 </div>
349
 </div>
353
 </div>
350
 
354
 
351
-<div id="outline-container-orgec5c6e2" class="outline-2">
352
-<h2 id="orgec5c6e2">Using with Emacs</h2>
353
-<div class="outline-text-2" id="text-orgec5c6e2">
355
+<div id="outline-container-org52974f0" class="outline-2">
356
+<h2 id="org52974f0">Using with Emacs</h2>
357
+<div class="outline-text-2" id="text-org52974f0">
354
 <div class="org-center">
358
 <div class="org-center">
355
 
359
 
356
 <div class="figure">
360
 <div class="figure">
531
 </div>
535
 </div>
532
 </div>
536
 </div>
533
 
537
 
534
-<div id="outline-container-orgb3d0cfc" class="outline-2">
535
-<h2 id="orgb3d0cfc">Blocking controls</h2>
536
-<div class="outline-text-2" id="text-orgb3d0cfc">
538
+<div id="outline-container-orgd6dab31" class="outline-2">
539
+<h2 id="orgd6dab31">Blocking controls</h2>
540
+<div class="outline-text-2" id="text-orgd6dab31">
537
 <div class="org-center">
541
 <div class="org-center">
538
 
542
 
539
 <div class="figure">
543
 <div class="figure">

+ 20
- 16
website/EN/app_postactiv.html Ver fichero

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2017-05-02 Tue 21:59 -->
6
+<!-- 2017-05-09 Tue 15:00 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title></title>
9
 <title></title>
252
 PostActiv is a fork of <a href="./app_gnusocial.html">GNU Social</a> which includes some extra fixes and optimisations to improve performance. It federates just like GNU Social does and so whether you choose GNU Social or PostActiv is really just down to personal prefernce.
252
 PostActiv is a fork of <a href="./app_gnusocial.html">GNU Social</a> which includes some extra fixes and optimisations to improve performance. It federates just like GNU Social does and so whether you choose GNU Social or PostActiv is really just down to personal prefernce.
253
 </p>
253
 </p>
254
 
254
 
255
+<p>
256
+Some general advice about life in the fediverse <a href="./fediverse.html">can be found here</a>.
257
+</p>
258
+
255
 <div class="org-center">
259
 <div class="org-center">
256
 
260
 
257
 <div class="figure">
261
 <div class="figure">
260
 </div>
264
 </div>
261
 </div>
265
 </div>
262
 
266
 
263
-<div id="outline-container-orgc07cced" class="outline-2">
264
-<h2 id="orgc07cced">Installation</h2>
265
-<div class="outline-text-2" id="text-orgc07cced">
267
+<div id="outline-container-org26c2bda" class="outline-2">
268
+<h2 id="org26c2bda">Installation</h2>
269
+<div class="outline-text-2" id="text-org26c2bda">
266
 <p>
270
 <p>
267
 Log into your system with:
271
 Log into your system with:
268
 </p>
272
 </p>
286
 </div>
290
 </div>
287
 </div>
291
 </div>
288
 
292
 
289
-<div id="outline-container-org9b27fa0" class="outline-2">
290
-<h2 id="org9b27fa0">Initial setup</h2>
291
-<div class="outline-text-2" id="text-org9b27fa0">
293
+<div id="outline-container-orgbaf18f8" class="outline-2">
294
+<h2 id="orgbaf18f8">Initial setup</h2>
295
+<div class="outline-text-2" id="text-orgbaf18f8">
292
 <p>
296
 <p>
293
 If you have just obtained a Lets Encrypt certificate as above then go to <b>About</b> on the administrator control panel and you should see your Postactiv domain listed there along with an onion address. You can then navigate to your site in a browser.
297
 If you have just obtained a Lets Encrypt certificate as above then go to <b>About</b> on the administrator control panel and you should see your Postactiv domain listed there along with an onion address. You can then navigate to your site in a browser.
294
 </p>
298
 </p>
303
 </div>
307
 </div>
304
 </div>
308
 </div>
305
 
309
 
306
-<div id="outline-container-org2b5242d" class="outline-2">
307
-<h2 id="org2b5242d">Switching user interfaces</h2>
308
-<div class="outline-text-2" id="text-org2b5242d">
310
+<div id="outline-container-org021b024" class="outline-2">
311
+<h2 id="org021b024">Switching user interfaces</h2>
312
+<div class="outline-text-2" id="text-org021b024">
309
 <p>
313
 <p>
310
 A few web based user interfaces are available for PostActiv. They are selectable by going to the <b>Administrator control panel</b> and choosing <b>App settings</b> then <b>postactiv</b>.
314
 A few web based user interfaces are available for PostActiv. They are selectable by going to the <b>Administrator control panel</b> and choosing <b>App settings</b> then <b>postactiv</b>.
311
 </p>
315
 </p>
326
 </div>
330
 </div>
327
 </div>
331
 </div>
328
 
332
 
329
-<div id="outline-container-org0406a22" class="outline-2">
330
-<h2 id="org0406a22">Using with Emacs</h2>
331
-<div class="outline-text-2" id="text-org0406a22">
333
+<div id="outline-container-org02acac0" class="outline-2">
334
+<h2 id="org02acac0">Using with Emacs</h2>
335
+<div class="outline-text-2" id="text-org02acac0">
332
 <div class="org-center">
336
 <div class="org-center">
333
 
337
 
334
 <div class="figure">
338
 <div class="figure">
509
 </div>
513
 </div>
510
 </div>
514
 </div>
511
 
515
 
512
-<div id="outline-container-orgc583b93" class="outline-2">
513
-<h2 id="orgc583b93">Blocking controls</h2>
514
-<div class="outline-text-2" id="text-orgc583b93">
516
+<div id="outline-container-org5f5a12e" class="outline-2">
517
+<h2 id="org5f5a12e">Blocking controls</h2>
518
+<div class="outline-text-2" id="text-org5f5a12e">
515
 <div class="org-center">
519
 <div class="org-center">
516
 
520
 
517
 <div class="figure">
521
 <div class="figure">

+ 334
- 0
website/EN/fediverse.html Ver fichero

1
+<?xml version="1.0" encoding="utf-8"?>
2
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
+<head>
6
+<!-- 2017-05-09 Tue 14:58 -->
7
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
+<meta name="viewport" content="width=device-width, initial-scale=1" />
9
+<title></title>
10
+<meta name="generator" content="Org mode" />
11
+<meta name="author" content="Bob Mottram" />
12
+<meta name="description" content="Homesteading the Fediverse"
13
+ />
14
+<meta name="keywords" content="freedombone, homestead, fediverse" />
15
+<style type="text/css">
16
+ <!--/*--><![CDATA[/*><!--*/
17
+  .title  { text-align: center;
18
+             margin-bottom: .2em; }
19
+  .subtitle { text-align: center;
20
+              font-size: medium;
21
+              font-weight: bold;
22
+              margin-top:0; }
23
+  .todo   { font-family: monospace; color: red; }
24
+  .done   { font-family: monospace; color: green; }
25
+  .priority { font-family: monospace; color: orange; }
26
+  .tag    { background-color: #eee; font-family: monospace;
27
+            padding: 2px; font-size: 80%; font-weight: normal; }
28
+  .timestamp { color: #bebebe; }
29
+  .timestamp-kwd { color: #5f9ea0; }
30
+  .org-right  { margin-left: auto; margin-right: 0px;  text-align: right; }
31
+  .org-left   { margin-left: 0px;  margin-right: auto; text-align: left; }
32
+  .org-center { margin-left: auto; margin-right: auto; text-align: center; }
33
+  .underline { text-decoration: underline; }
34
+  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
+  p.verse { margin-left: 3%; }
36
+  pre {
37
+    border: 1px solid #ccc;
38
+    box-shadow: 3px 3px 3px #eee;
39
+    padding: 8pt;
40
+    font-family: monospace;
41
+    overflow: auto;
42
+    margin: 1.2em;
43
+  }
44
+  pre.src {
45
+    position: relative;
46
+    overflow: visible;
47
+    padding-top: 1.2em;
48
+  }
49
+  pre.src:before {
50
+    display: none;
51
+    position: absolute;
52
+    background-color: white;
53
+    top: -10px;
54
+    right: 10px;
55
+    padding: 3px;
56
+    border: 1px solid black;
57
+  }
58
+  pre.src:hover:before { display: inline;}
59
+  /* Languages per Org manual */
60
+  pre.src-asymptote:before { content: 'Asymptote'; }
61
+  pre.src-awk:before { content: 'Awk'; }
62
+  pre.src-C:before { content: 'C'; }
63
+  /* pre.src-C++ doesn't work in CSS */
64
+  pre.src-clojure:before { content: 'Clojure'; }
65
+  pre.src-css:before { content: 'CSS'; }
66
+  pre.src-D:before { content: 'D'; }
67
+  pre.src-ditaa:before { content: 'ditaa'; }
68
+  pre.src-dot:before { content: 'Graphviz'; }
69
+  pre.src-calc:before { content: 'Emacs Calc'; }
70
+  pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
75
+  pre.src-java:before { content: 'Java'; }
76
+  pre.src-js:before { content: 'Javascript'; }
77
+  pre.src-latex:before { content: 'LaTeX'; }
78
+  pre.src-ledger:before { content: 'Ledger'; }
79
+  pre.src-lisp:before { content: 'Lisp'; }
80
+  pre.src-lilypond:before { content: 'Lilypond'; }
81
+  pre.src-lua:before { content: 'Lua'; }
82
+  pre.src-matlab:before { content: 'MATLAB'; }
83
+  pre.src-mscgen:before { content: 'Mscgen'; }
84
+  pre.src-ocaml:before { content: 'Objective Caml'; }
85
+  pre.src-octave:before { content: 'Octave'; }
86
+  pre.src-org:before { content: 'Org mode'; }
87
+  pre.src-oz:before { content: 'OZ'; }
88
+  pre.src-plantuml:before { content: 'Plantuml'; }
89
+  pre.src-processing:before { content: 'Processing.js'; }
90
+  pre.src-python:before { content: 'Python'; }
91
+  pre.src-R:before { content: 'R'; }
92
+  pre.src-ruby:before { content: 'Ruby'; }
93
+  pre.src-sass:before { content: 'Sass'; }
94
+  pre.src-scheme:before { content: 'Scheme'; }
95
+  pre.src-screen:before { content: 'Gnu Screen'; }
96
+  pre.src-sed:before { content: 'Sed'; }
97
+  pre.src-sh:before { content: 'shell'; }
98
+  pre.src-sql:before { content: 'SQL'; }
99
+  pre.src-sqlite:before { content: 'SQLite'; }
100
+  /* additional languages in org.el's org-babel-load-languages alist */
101
+  pre.src-forth:before { content: 'Forth'; }
102
+  pre.src-io:before { content: 'IO'; }
103
+  pre.src-J:before { content: 'J'; }
104
+  pre.src-makefile:before { content: 'Makefile'; }
105
+  pre.src-maxima:before { content: 'Maxima'; }
106
+  pre.src-perl:before { content: 'Perl'; }
107
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
108
+  pre.src-scala:before { content: 'Scala'; }
109
+  pre.src-shell:before { content: 'Shell Script'; }
110
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
111
+  /* additional language identifiers per "defun org-babel-execute"
112
+       in ob-*.el */
113
+  pre.src-cpp:before  { content: 'C++'; }
114
+  pre.src-abc:before  { content: 'ABC'; }
115
+  pre.src-coq:before  { content: 'Coq'; }
116
+  pre.src-groovy:before  { content: 'Groovy'; }
117
+  /* additional language identifiers from org-babel-shell-names in
118
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
119
+     the execution function name together. */
120
+  pre.src-bash:before  { content: 'bash'; }
121
+  pre.src-csh:before  { content: 'csh'; }
122
+  pre.src-ash:before  { content: 'ash'; }
123
+  pre.src-dash:before  { content: 'dash'; }
124
+  pre.src-ksh:before  { content: 'ksh'; }
125
+  pre.src-mksh:before  { content: 'mksh'; }
126
+  pre.src-posh:before  { content: 'posh'; }
127
+  /* Additional Emacs modes also supported by the LaTeX listings package */
128
+  pre.src-ada:before { content: 'Ada'; }
129
+  pre.src-asm:before { content: 'Assembler'; }
130
+  pre.src-caml:before { content: 'Caml'; }
131
+  pre.src-delphi:before { content: 'Delphi'; }
132
+  pre.src-html:before { content: 'HTML'; }
133
+  pre.src-idl:before { content: 'IDL'; }
134
+  pre.src-mercury:before { content: 'Mercury'; }
135
+  pre.src-metapost:before { content: 'MetaPost'; }
136
+  pre.src-modula-2:before { content: 'Modula-2'; }
137
+  pre.src-pascal:before { content: 'Pascal'; }
138
+  pre.src-ps:before { content: 'PostScript'; }
139
+  pre.src-prolog:before { content: 'Prolog'; }
140
+  pre.src-simula:before { content: 'Simula'; }
141
+  pre.src-tcl:before { content: 'tcl'; }
142
+  pre.src-tex:before { content: 'TeX'; }
143
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
144
+  pre.src-verilog:before { content: 'Verilog'; }
145
+  pre.src-vhdl:before { content: 'VHDL'; }
146
+  pre.src-xml:before { content: 'XML'; }
147
+  pre.src-nxml:before { content: 'XML'; }
148
+  /* add a generic configuration mode; LaTeX export needs an additional
149
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
150
+  pre.src-conf:before { content: 'Configuration File'; }
151
+
152
+  table { border-collapse:collapse; }
153
+  caption.t-above { caption-side: top; }
154
+  caption.t-bottom { caption-side: bottom; }
155
+  td, th { vertical-align:top;  }
156
+  th.org-right  { text-align: center;  }
157
+  th.org-left   { text-align: center;   }
158
+  th.org-center { text-align: center; }
159
+  td.org-right  { text-align: right;  }
160
+  td.org-left   { text-align: left;   }
161
+  td.org-center { text-align: center; }
162
+  dt { font-weight: bold; }
163
+  .footpara { display: inline; }
164
+  .footdef  { margin-bottom: 1em; }
165
+  .figure { padding: 1em; }
166
+  .figure p { text-align: center; }
167
+  .inlinetask {
168
+    padding: 10px;
169
+    border: 2px solid gray;
170
+    margin: 10px;
171
+    background: #ffffcc;
172
+  }
173
+  #org-div-home-and-up
174
+   { text-align: right; font-size: 70%; white-space: nowrap; }
175
+  textarea { overflow-x: auto; }
176
+  .linenr { font-size: smaller }
177
+  .code-highlighted { background-color: #ffff00; }
178
+  .org-info-js_info-navigation { border-style: none; }
179
+  #org-info-js_console-label
180
+    { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
+  .org-info-js_search-highlight
182
+    { background-color: #ffff00; color: #000000; font-weight: bold; }
183
+  .org-svg { width: 90%; }
184
+  /*]]>*/-->
185
+</style>
186
+<link rel="stylesheet" type="text/css" href="freedombone.css" />
187
+<script type="text/javascript">
188
+/*
189
+@licstart  The following is the entire license notice for the
190
+JavaScript code in this tag.
191
+
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
193
+
194
+The JavaScript code in this tag is free software: you can
195
+redistribute it and/or modify it under the terms of the GNU
196
+General Public License (GNU GPL) as published by the Free Software
197
+Foundation, either version 3 of the License, or (at your option)
198
+any later version.  The code is distributed WITHOUT ANY WARRANTY;
199
+without even the implied warranty of MERCHANTABILITY or FITNESS
200
+FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
201
+
202
+As additional permission under GNU GPL version 3 section 7, you
203
+may distribute non-source (e.g., minimized or compacted) forms of
204
+that code without the copy of the GNU GPL normally required by
205
+section 4, provided you include this license notice and a URL
206
+through which recipients can access the Corresponding Source.
207
+
208
+
209
+@licend  The above is the entire license notice
210
+for the JavaScript code in this tag.
211
+*/
212
+<!--/*--><![CDATA[/*><!--*/
213
+ function CodeHighlightOn(elem, id)
214
+ {
215
+   var target = document.getElementById(id);
216
+   if(null != target) {
217
+     elem.cacheClassElem = elem.className;
218
+     elem.cacheClassTarget = target.className;
219
+     target.className = "code-highlighted";
220
+     elem.className   = "code-highlighted";
221
+   }
222
+ }
223
+ function CodeHighlightOff(elem, id)
224
+ {
225
+   var target = document.getElementById(id);
226
+   if(elem.cacheClassElem)
227
+     elem.className = elem.cacheClassElem;
228
+   if(elem.cacheClassTarget)
229
+     target.className = elem.cacheClassTarget;
230
+ }
231
+/*]]>*///-->
232
+</script>
233
+</head>
234
+<body>
235
+<div id="preamble" class="status">
236
+<a name="top" id="top"></a>
237
+</div>
238
+<div id="content">
239
+<div class="org-center">
240
+
241
+<div class="figure">
242
+<p><img src="images/logo.png" alt="logo.png" />
243
+</p>
244
+</div>
245
+</div>
246
+
247
+<center>
248
+<h1>Homesteading the Fediverse</h1>
249
+</center>
250
+
251
+<p>
252
+Some things you might want to know about the Fediverse:
253
+</p>
254
+
255
+<div id="outline-container-org79167d7" class="outline-2">
256
+<h2 id="org79167d7">Keep the number of users on each server small</h2>
257
+<div class="outline-text-2" id="text-org79167d7">
258
+<p>
259
+The importance of this can't be overstated. Servers with lots of users always eventually have problems where the interests of the users are not the same as the interests of the server administrator. If you are the server administrator, or if there are only a small squad-size group of people on the server, then it's a lot easier to resolve differences and everyone's interests are likely to be similar.
260
+</p>
261
+</div>
262
+</div>
263
+
264
+<div id="outline-container-orgbeaecc8" class="outline-2">
265
+<h2 id="orgbeaecc8">Drama will happen</h2>
266
+<div class="outline-text-2" id="text-orgbeaecc8">
267
+<p>
268
+It's inevitable in any social network, but fortunately your options for dealing with it are better than they are in the giant proprietary monoliths. In the proprietary world Google or Facebook don't give a damn about the fate of individual users. On a server with a small number of users if you're getting griefed then the administrator is likely to care and be able to do something about it.
269
+</p>
270
+</div>
271
+</div>
272
+
273
+<div id="outline-container-org25d0b82" class="outline-2">
274
+<h2 id="org25d0b82">Don't be afraid to block</h2>
275
+<div class="outline-text-2" id="text-org25d0b82">
276
+<p>
277
+Especially if other servers are publishing content which may not be legal in your jurisdiction then don't be afraid to use domain or user blocking from the <b>Administrator control panel</b>. The same applies if users on other servers are trying to harass you. Blocking creates politics and drama but <span class="underline">this is a feature not a bug</span>. It allows you to craft your own distinct community and user experience while also existing in the wider federation. It's hard to do this on sites like Twitter or Facebook. Try to keep blocking to a minimum though and avoid doing it for insubstantial reasons. If you have other users on your server then publish the blocked domains list somewhere they can see. That avoids disappointment and enables you to have a discussion about the validity of blocking decisions.
278
+</p>
279
+</div>
280
+</div>
281
+
282
+<div id="outline-container-orgfaf78d0" class="outline-2">
283
+<h2 id="orgfaf78d0">Network structure maps on to social structure</h2>
284
+<div class="outline-text-2" id="text-orgfaf78d0">
285
+<p>
286
+Over time follows and blocking rules come to match the underlying social geography of affinity groups. Blocking will happen and users will move around or start new servers. Drama related to blocking will dissipate.
287
+</p>
288
+</div>
289
+</div>
290
+
291
+<div id="outline-container-org7cbda19" class="outline-2">
292
+<h2 id="org7cbda19">Keep your follows under the Dunbar number</h2>
293
+<div class="outline-text-2" id="text-org7cbda19">
294
+<p>
295
+Keep the number of other users you're following and who are also active to under a couple of hundred. Any more than that and you'll just be overwhelmed by irrelevant stuff and whatever community you may have been part of will dissolve in a sea of entropy. There are no algorithmic timelines, and even if they're introduced then they create their own problems as an opaque form of censorship. <span class="underline">Real community happens at tribal scale</span>. It's something which people often don't like to admit because they get fixated upon bigger and bigger numbers, but it definitely seems to be true.
296
+</p>
297
+</div>
298
+</div>
299
+
300
+<div id="outline-container-org740ea65" class="outline-2">
301
+<h2 id="org740ea65">Avoid big public servers</h2>
302
+<div class="outline-text-2" id="text-org740ea65">
303
+<p>
304
+It may seem like a good idea and it may seem like you're doing a service to the community by allowing random strangers to register, but servers with thousands of users only cause problems - social, administrative, financial and possibly also legal. The financial strain of running a powerful server with high reliability may be enough to encourage the administrator to begin pushing advertising onto the system, or sell user content, and then before you know it you have identical problems to Twitter. Instead try to encourage people to set up their own servers. Follow this principle and a lot of arguments and stress will be more easily avoided.
305
+</p>
306
+</div>
307
+</div>
308
+</div>
309
+<div id="postamble" class="status">
310
+
311
+<style type="text/css">
312
+.back-to-top {
313
+    position: fixed;
314
+    bottom: 2em;
315
+    right: 0px;
316
+    text-decoration: none;
317
+    color: #000000;
318
+    background-color: rgba(235, 235, 235, 0.80);
319
+    font-size: 12px;
320
+    padding: 1em;
321
+    display: none;
322
+}
323
+
324
+.back-to-top:hover {
325
+    background-color: rgba(135, 135, 135, 0.50);
326
+}
327
+</style>
328
+
329
+<div class="back-to-top">
330
+<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
331
+</div>
332
+</div>
333
+</body>
334
+</html>