Thicket data repository for the EEG
1{
2 "id": "https://anil.recoil.org/notes/decentralised-stack",
3 "title": "Decentralised tech on Recoil",
4 "link": "https://anil.recoil.org/notes/decentralised-stack",
5 "updated": "2021-09-19T00:00:00",
6 "published": "2021-09-19T00:00:00",
7 "summary": "<p><a href=\"https://nick.recoil.org\">Nick Ludlam</a> and I have self-hosted recoil.org since around 1996, typically for\nemail and web. These days, there are a number of interesting software stacks\naround decentralised communication that we deploy. This note keeps track of\nthem.</p>\n<ul>\n<li><strong>Email</strong> (active)\n<ul>\n<li>Currently Postfix and DKIM/SPIF relays</li>\n<li>Till 2019, was OpenSMTPD and would like to return to it but waiting on\nfilter support.</li>\n<li>Till around 2016, was qmail but finally gave up due to difficulty of\nspam filtering.</li>\n<li>Next step will be to try out the MirageOS email stack that dinosaure\nhas been leading the development of.</li>\n</ul>\n</li>\n<li><strong>Web</strong> (active)\n<ul>\n<li>This website is an OCaml webserver running a custom multicore OCaml <a href=\"https://github.com/avsm/eeww\">webserver</a></li>\n<li>Next step will be to go solar powered with a custom DNS server.</li>\n</ul>\n</li>\n<li><strong>DNS</strong> (inactive)\n<ul>\n<li>MirageOS DNS server.</li>\n<li>Currently offline due to a hosting issue so fell back to Gandi.</li>\n<li>Hopefully can secondary with @hannesm and his MirageOS infrastructure.</li>\n</ul>\n</li>\n<li><strong>Videos</strong> (active)\n<ul>\n<li>Running a PeerTube instance on <a href=\"https://crank.recoil.org\">https://crank.recoil.org</a></li>\n<li>Also deployed this for the OCaml community as <watch.ocaml.org>, so my\npersonal recoil instance is "following" the OCaml one as well as having\nmy own videos.</li>\n</ul>\n</li>\n<li><strong>Chat</strong> (active)\n<ul>\n<li>Running a Matrix Element. server with a HTTP srv for recoil.org</li>\n<li>Using element.io clients to connect to it.</li>\n<li>Lots of federation to other services happening from this via\nrepublished rooms, so its a fairly busy server.</li>\n<li>Next step is to deploy some of the OCaml Matrix clients to control\nthe notifications. Element doesnt have very good push support.</li>\n<li>Decided not to bridge this to WhatsApp/Signal/etc as the maintenance\ncost is quite high and it requires unencrypted passwords.</li>\n<li>Need to regularly sweep the Element database to keep the size down, as detailed in this <a href=\"https://levans.fr/shrink-synapse-database.html\">handy blog post</a>.</li>\n</ul>\n</li>\n<li><strong>Activity</strong> (active)\n<ul>\n<li>Deplyed a Mastadon instance for distributed tweeting via\nActivityPub, on https://amok.recoil.org/</li>\n</ul>\n</li>\n<li><strong>Images</strong> (inactive)\n<ul>\n<li>Tristan Henderson pointed me to pixelfed which seems worth a try for\nimage sharing over ActivityPub. Not had a chance to use it yet.</li>\n</ul>\n</li>\n<li><strong>Spam</strong> (inactive)\n<ul>\n<li>Problem with the chat service is that I'm getting quite a lot of spam\nrequests on Matrix. Am experimenting with a Tezos node to act as a\nDID introduction proxy with gas costs. Hopefully there's a way to\nbe introduced due to some common service (or some evidence of PoW for the\ncommunication such as having read and quoted one of my papers or something)\nand have micropayment as a last-resort.</li>\n<li>Also deployed SpamAssassin recoil-wide and custom bayes filters.</li>\n</ul>\n</li>\n</ul>\n<p>In general, our operating system of choice is OpenBSD (since 1998 or so) with\nAlpine Linux for the more recent things that run on a cloud or haven't been\nported yet.</p>",
8 "content": "<p><a href=\"https://nick.recoil.org\">Nick Ludlam</a> and I have self-hosted recoil.org since around 1996, typically for\nemail and web. These days, there are a number of interesting software stacks\naround decentralised communication that we deploy. This note keeps track of\nthem.</p>\n<ul>\n<li><strong>Email</strong> (active)\n<ul>\n<li>Currently Postfix and DKIM/SPIF relays</li>\n<li>Till 2019, was OpenSMTPD and would like to return to it but waiting on\nfilter support.</li>\n<li>Till around 2016, was qmail but finally gave up due to difficulty of\nspam filtering.</li>\n<li>Next step will be to try out the MirageOS email stack that dinosaure\nhas been leading the development of.</li>\n</ul>\n</li>\n<li><strong>Web</strong> (active)\n<ul>\n<li>This website is an OCaml webserver running a custom multicore OCaml <a href=\"https://github.com/avsm/eeww\">webserver</a></li>\n<li>Next step will be to go solar powered with a custom DNS server.</li>\n</ul>\n</li>\n<li><strong>DNS</strong> (inactive)\n<ul>\n<li>MirageOS DNS server.</li>\n<li>Currently offline due to a hosting issue so fell back to Gandi.</li>\n<li>Hopefully can secondary with @hannesm and his MirageOS infrastructure.</li>\n</ul>\n</li>\n<li><strong>Videos</strong> (active)\n<ul>\n<li>Running a PeerTube instance on <a href=\"https://crank.recoil.org\">https://crank.recoil.org</a></li>\n<li>Also deployed this for the OCaml community as <watch.ocaml.org>, so my\npersonal recoil instance is "following" the OCaml one as well as having\nmy own videos.</li>\n</ul>\n</li>\n<li><strong>Chat</strong> (active)\n<ul>\n<li>Running a Matrix Element. server with a HTTP srv for recoil.org</li>\n<li>Using element.io clients to connect to it.</li>\n<li>Lots of federation to other services happening from this via\nrepublished rooms, so its a fairly busy server.</li>\n<li>Next step is to deploy some of the OCaml Matrix clients to control\nthe notifications. Element doesnt have very good push support.</li>\n<li>Decided not to bridge this to WhatsApp/Signal/etc as the maintenance\ncost is quite high and it requires unencrypted passwords.</li>\n<li>Need to regularly sweep the Element database to keep the size down, as detailed in this <a href=\"https://levans.fr/shrink-synapse-database.html\">handy blog post</a>.</li>\n</ul>\n</li>\n<li><strong>Activity</strong> (active)\n<ul>\n<li>Deplyed a Mastadon instance for distributed tweeting via\nActivityPub, on https://amok.recoil.org/</li>\n</ul>\n</li>\n<li><strong>Images</strong> (inactive)\n<ul>\n<li>Tristan Henderson pointed me to pixelfed which seems worth a try for\nimage sharing over ActivityPub. Not had a chance to use it yet.</li>\n</ul>\n</li>\n<li><strong>Spam</strong> (inactive)\n<ul>\n<li>Problem with the chat service is that I'm getting quite a lot of spam\nrequests on Matrix. Am experimenting with a Tezos node to act as a\nDID introduction proxy with gas costs. Hopefully there's a way to\nbe introduced due to some common service (or some evidence of PoW for the\ncommunication such as having read and quoted one of my papers or something)\nand have micropayment as a last-resort.</li>\n<li>Also deployed SpamAssassin recoil-wide and custom bayes filters.</li>\n</ul>\n</li>\n</ul>\n<p>In general, our operating system of choice is OpenBSD (since 1998 or so) with\nAlpine Linux for the more recent things that run on a cloud or haven't been\nported yet.</p>",
9 "content_type": "html",
10 "author": {
11 "name": "Anil Madhavapeddy",
12 "email": "anil@recoil.org",
13 "uri": "https://anil.recoil.org"
14 },
15 "categories": [],
16 "rights": "(c) 1998-2025 Anil Madhavapeddy, all rights reserved",
17 "source": "https://anil.recoil.org/news.xml",
18 "links": [
19 "https://nick.recoil.org",
20 "https://github.com/avsm/eeww",
21 "https://crank.recoil.org",
22 "https://levans.fr/shrink-synapse-database.html"
23 ],
24 "backlinks": [
25 "https://anil.recoil.org/notes/enter-the-matrix-hookshot"
26 ]
27}