đ Calling all decentralised enthusiasts that still remembers and use IRC đ
Please come join us in a new, truely, decentralised IRC-based chat experience by standing up your own Parley instance on your own domain (bring your own OIDC auth or use the built-in).
Pick your favourite IRCv3-compatible client (thereâs heaps out there!).
And peer with either me james@mills.io or Admin -> Peers -> Add mills.io or @david@daiwei.me via david@ratha.us or simply ratha.us (in Admin -> Peers -> Add).
See you online! đ€ #decentralised #irc #chat
I have (finally) built a fully e2e working purely decentralised and federated IRC-compatible chat server. It is currently a PoC, but itâs already working quite well. Itâs inspired partly by the work we did with Salty Chat in terms of Discovery and Federation. Some screenshots of a normal IRC client irssi showing off how it works in a local e2e setup:

Does anyone have time this weekend to manually test and validate and prove out this spec Iâm calling Gitxt? A Twtxt-inspired purely decentralised Git federation/forge? đ€ Hit me up! You need only git, curl and a web server of some kind.
gitxt is a purely decentralised git forge. There is no federation protocol, no instance-to-instance API, no accounts on other peopleâs servers. Each forge instance is fully independent; collaboration is an act of publishing and reading plain text files over HTTP
@fossham@twtpub.com I honestly think the most unique and interesting thing about doing this at all is that it is in fact inspired directly by Twtxt / Yarn.social itself â That is to say, I am confident I can do this in such a way as to be âtruly decentralisedâ, no inter-networking like ActivityPub, no centraised forges like Github or Codeberg. You run your instance, I run mine, we just are able to collaborate. Think exchanging patches over Email, just without all the hard-to-learn ways to do that (enough though itâs not hard for some of us, but still).
@movq@www.uninformativ.de In the meantime tell me all your âwishesâ and things you wish/want a good decent âpureâ decentralised Git forge should do đ
@arg@twtpub.com You actually can, but we highly discourage it and I havenât really built âEditâ / âDeleteâ functionality in the Twtxt App that I know youâre using đ Twtxt being purely decentralised, meaning that there are absolutely zero decentralised, with the exception of the twtpub.com service youâre using to reduce as much friction as possible for newcomers to try things, makes supporting threads a bit of a controversial topic đ â In the end we are sticking with the Hash v2 extension, making threads use content addressing, so even if you did delete/edit a Twt, you have to be carefuly it hasnât already been replied to in the ecosystem đ€Ł
The only place where this would be an issue is the Twtxt Search Engine â But as the GDPR also points out:
Art. 17
The one place the âit propagated and I canât recall itâ problem is legally acknowledged is Art. 17(2), and it explicitly scales to whatâs technically feasible:
ââŠthe controller, taking account of available technology and the cost of implementation, shall take reasonable steps, including technical measures, to inform controllers which are processing the personal data that the data subject has requested the erasureâŠâ
Best-effort, given the technology. A decentralised, append-only, content-addressed feed is the available technology, and its limits are baked into the standard the law applies. Nobody â not the user, not you â is obliged to guarantee every cached copy vanishes.
twtpub.com is just the default instance tho â itâs a multi-tenant twtd, AGPLv3. Run your own and Iâll list it in the appâs picker so folks choose where to land đ€ keeps it decentralised + spreads the load. Docs â https://git.mills.io/yarnsocial/twtd
En 2026, en France, le citoyen est torturé pour ses bitcoins et racketté par le fisc
En France, on nâarrĂȘte plus le progrĂšs ! Pendant que nos ineffables administrations peinent Ă numĂ©riser leurs trillions de cerfas, les criminels, eux, ont parfaitement rĂ©ussi leur transition numĂ©rique et pour leurs braquages, lâheure est Ă la modernité : blockchain et dĂ©centralisation, bienvenue dans lâĂšre du « cryptorapt » ! Eh oui, le phĂ©nomĂšne qui consiste Ă kidn ⊠â Read more
@rdlmda@rdlmda.me I never saw the point of a registry to be honest, as it defeated the point of what I believed to be a truly decentralised non-social social ecosystem. What can and does work however is a search engine and crawler. I used to run one, but I took it down, mostly because it got expensive to operate, at least the implementation I built⊠Maybe one day iâll try again with a SQLite backend.
Weâve been discussing the idea of changing the threading model from Content-based Addressing to Location-based addressing for years now. The problem is quite complex, but I feel I have to keep reminding yâall of the potential perils of changing this and the pros/cons of each model:
With content-addressed threading, a reply points at something thatâs intrinsically identified (hash of author/feed URI + timestamp + content). That ID never changes as long as the content doesnât. Switching to location-based anchors makes the reply target extrinsicâit now depends on where the post currently lives. In a pull-based, decentralised network, locations drift. The moment they do, thread identity fragments.
@eric@itsericwoodward.com I prefer to call what weâve built here really an âecosystemâ. A network isnât really an apt description. Twtxt/Yarn is arguably IMO the purest decentralised non-social social media ecosystem I think in existence today đ€Ł
7 to 12 and use the first 12 characters of the base32 encoded blake2b hash. This will solve two problems, the fact that all hashes today either end in q or a (oops) đ
And increasing the Twt Hash size will ensure that we never run into the chance of collision for ions to come. Chances of a 50% collision with 64 bits / 12 characters is roughly ~12.44B Twts. That ought to be enough! -- I also propose that we modify all our clients and make this change from the 1st July 2025, which will be Yarn.social's 5th birthday and 5 years since I started this whole project and endeavour! đ± #Twtxt #Update
@eapl.me@eapl.me I honestly believe you are overreacting here a little bit đ€Ł I completely emphasize with you, it can be pretty tough to feel part of a community at times and run a project with a kind of âdemocracyâ or âvote by committeeâ. But one thing that life has taught me about open source projects and especially decentralised ecosystems is that this doesnât really work.
It isnât that Iâve not considered all the other options on the table (which can still be), itâs just that Iâve made a decision as the project lead that largely helped trigger a rebirth of the use of Twtxt back in July 1 2020. There are good reasons not to change the threading model right now, as the changes being proposed are quite disruptive and donât consider all the possible things that could go wrong.
And speaking of Twtxt (See: #xushlda, feeds should be treated as append-only. Your client(s) should be appending Twts to the bottom of the file. Edits should never modify the timestamp of the Twt being edited, nor should a Twt that was edited by deleted, unless you actually intended to delete it (but thatâs more complicated as itâs very hard to control or tell clients what to do in a truely decentralised ecosystem for the deletion case). #Twtxt #Client #Recommendations
. (period) in their # nick đ€Ł tbh I think nick(s) should have rules of what they can and cannot be comprised of. i.e: no punctuation đ€Šââïž
@prologic@twtxt.net having rules like this on a decentralised system is nearly impossible. LOL. Ahhh, one of the many perks of decentralisation!
yarnd UI/UX experience (for those that use it) and as "client" features (not spec changes). The two ideas are quite simple:
@kate@yarn.girlonthemoon.xyz (as I was trying to sayâŠ), Glad you think sođ My goal with Yarn.social has always been to provide the best (best that I can anyway) truly decentralised (slow) social experience that uses the Twtxt format under the hood đ
Holy hell?! When I post this:
@<kate https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt> Glad you think so! đ My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood đ
Something is swallowing it.
**(#tdyfazq) Holy hell?! When I post this:
@<kate https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt> Glad you think so! đ My goal with Yar ...**
Holy hell?! When I post this:
@kate@yarn.girlonthemoon.xyz Glad you think so! đ My goal with Yarn.social has always been to provide the best (best that I can anyway!) truly decentralised (slow) social experience that uses the Twtxt format under the hood đ
â`
Something is swallowing it. â Read moreâ`
@kate@yarn.girlonthemoon.xyz Glad you think so! đ My goal with Yarn.social has always been to provide the best (best that I can anyway!) truly decentralised (slow) social experience that uses the Twtxt format under the hood đ
yarnd UI/UX experience (for those that use it) and as "client" features (not spec changes). The two ideas are quite simple:
Glad you think so! đ My goal with Yarn.social has always been to provide the best (best that I can anyway!) truly decentralised (slow) social experience that uses the Twtxt format under the hood đ
yarnd UI/UX experience (for those that use it) and as "client" features (not spec changes). The two ideas are quite simple:
@kate@yarn.girlonthemoon.xyz Glad you think so! đ My goal with Yarn.social has always been to provide the best (best that I can anyway!) truly decentralised (slow) social experience that uses the Twtxt format under the hood đ
yarnd UI/UX experience (for those that use it) and as "client" features (not spec changes). The two ideas are quite simple:
@kate@yarn.girlonthemoon.xyz Glad you think so! đ My goal with Yarn.social has always been to provide the best (best that I can anyway!) truly decentralised (slow) social experience that uses the Twtxt format under the hood đ
@eapl.me@eapl.me This is one of my concerns too. The moment you post publicly ciphertext, you open yourself up for future attacks on the ciphertext, which you really want to avoid if you can. If you have a read of the Salty.im Spec youâll note we went to great lengths to protect the userâs privacy as well as their identity and make it incredibly hard to guess at inboxes. Itâs still a WIP, but Iâd love to see it progressed even further â I truly feel strongly about a purely decentralised messaging ecosystem đ
I do think integrating things like Salty.im might actually be a good idea. I can also see a future where we integrate other things like todo.txt and calendar.txt. Iâd even love to see decentralised forms of âplain textâ voting too.
(#2zhuzoa) I do think integrating things like Salty.im might actually be a good idea. I can also see a future where we integrate other thing âŠ
I do think integrating things like Salty.im might actually be a good idea. I can also see a future where we integrate other things like todo.txt and calendar.txt. Iâd even love to see decentralised forms of âplain textâ voting too. â Read more
(#rizwvva) @bender@bender As you know itâs very hard to have consistency in decentralised system. Not as hard in a distributed system, and ea âŠ
@bender @twtxt.net As you know itâs very hard to have consistency in decentralised system. Not as hard in a distributed system, and easy in a centralised one haha đ€Ł â Read more
(#7xubh7a) @bender@bender I tend to think of Twtxt like Email. It is truely decentralised. So therefore by design there really is no way to âŠ
@bender @twtxt.net I tend to think of Twtxt like Email. It is truely decentralised. So therefore by design there really is no way to easily discovers others except through social interactions and a sort of âword of mouthâ of human exchanges of communications. â Read more
twtxt is a decentralised, minimalist microblogging service for hackers.
The keyword here is microblogging. But it doesnât feel like weâve been (relatively speaking) doing much of that lately⊠maybe I go the concept of microblogging wrong.
(#6qodp6q) @lyse This is trie, I kind of agree here. In an ideal world, Yarn/Twtxt remains âpurelyâ decentralised anyway so the change of that k âŠ
@lyse @lyse.isobeef.org This is trie, I kind of agree here. In an ideal world, Yarn/Twtxt remains âpurelyâ decentralised anyway so the change of that kind of collision in your (very small) network is highly unlikely right? â Read more
[ANN] PiNodeXMR v6.24.12 update available - (Ban Lists)
Hi all, here at PiNodeXMR weâve been following along with the MRL ban list discussion and have re-added the function to pull-in a ban list of IPs. In the name of decentralisation/anti-censorship, the ban lists are optional for PiNodeXMR users. You can find the new options in your terminal setup menu under âExtra Network toolsâ.
Links:
(#f4sdmbq) @bender@bender Perhaps it might be better to describe a âPodâ or âYarn Podâ as a Web Application or Desktop/Mobile App that provid âŠ
@bender Perhaps it might be better to describe a âPodâ or âYarn Podâ as a Web Application or Desktop/Mobile App that provides a good user experience to provide a decentralised set of capabilities for following and interactions with one or more Twtxt feeds? đ€ By that definition, even Jenny would fit that bill đ â Read more
(#bq5blta) @bender@bender Just because you can run it doesnât make it decentralised. As @doesnm rightfully points out, where are the points o âŠ
@bender Just because you can run it doesnât make it decentralised. As @doesnm @doesnm.p.psf.lt rightfully points out, where are the points of controls? Itâs a distributed network with a protocol that forms a ânetworkâ. With key services operated by BlueSky this isnât decentrali ⊠â Read more
After the behaviour of a clearly very angry feed author over the past few days, Iâm very tempted to give up on Twtxt and allow it to go back to âŠ
After the behaviour of a clearly very angry feed author over the past few days, Iâm very tempted to give up on Twtxt and allow it to go back to being dead. What really is the point of building and supporting a way to exchange little pieces of text with one another in a completely decentralised way, if youâre just going to keep humping up against such hostility? I donât know why I do this any ⊠â Read more
@falsifian@www.falsifian.org that would be problematic to do on a fully decentralised system. I am not disagreeing, though. Thatâs the reason I have stopped editing twtxts. I strive to own mistakes, as minor as they might be. Now, if trail editing can be accomplished, I am all for it!
Erlang Solutions: 7 Key Blockchain Principles for Business
Welcome to the final instalment of our Blockchain series. Here, we are taking a look at the seven fundamental principles that make blockchain: Immutability, decentralisation
âworkableâ consensus, distribution and resilience, transactional automation (including âsmart contractsâ), transparency and trust, and links to the external world.
For business leaders, understanding these core principles is crucial in harnessing the potenti ⊠â Read more
Erlang Solutions: Blockchain in Sustainable Programming
The benefits of blockchain implementation across multiple sectors are well-documented, but how can this decentralised solution be used to achieve more sustainable programming?
As the effects of the ongoing climate crisis continue to impact weather patterns and living conditions across the planet, we must continue to make every aspect of our lives, from transport and energy usage to all of our technology, greener and more sustain ⊠â Read more
A âdistributed networkâ does not make your app âdecentralisedâ đ€Šââïž â Read more
Erlang Solutions: Blockchain Tech Deep Dive 4/4 | Innovating with Erlang and Elixir
Why do companies use Erlang & Elixir for their blockchain solutions?Building a robust and scalable blockchain presents a number of challenges that a research and development team typically needs to address. Often the ambitious goals to drive decentralised consensus and governance require unconventional approaches to achieve extra performance and reliability.
Improved Transa ⊠â Read more
Yarn.social is a decentralised self-hosted social media that has a privacy-first focus
đŁÂ NEW: Releases - yarn - v0.13.0 - Aluminium Amarok
1 points posted by James Mills â Read more
Future of Yarn.social
What?Today Iâm going to talk about Yarn.socialâs future, a roadmap into where weâre going and thinking. Iâll also write a little about itâs history of where we came from and highlight how Yarn.social is different and in my opinion better.
For those of you new to my blog or Yarn.social; Yarn.social is a decentralised social media platform, a microBlogging platform. It was originally crea ⊠â Read more
interesting challenged to remaining decentralized: Challenges in the Decentralised Web: The Mastodon Case http://www.eecs.qmul.ac.uk/~tysong/files/Mastodon.pdf
Why an open, decentralised social media network like Twtxt and Twt.social matter â https://www.prologic.blog/2020/09/10/why-an-open.html
dokieli - dokieli is a clientside editor for decentralised article publishing, annotations and social interactions. â https://dokie.li/
twtxt v0.1.0 - a Self-Hosted, Twitterâą-like Decentralised microBlogging platform â https://github.com/prologic/twtxt/releases/tag/0.1.0
ANN: Twt.social is now live! Join the new self-hosted, decentralised privacy focused social media network! â https://www.prologic.blog/2020/08/15/ann-twtsocial-is.html
twtxt v0.0.12 - a Self-Hosted, Twitterâą-like Decentralised microBlogging platform â https://github.com/prologic/twtxt/releases/tag/0.0.12
twtxt v0.0.11 decentralised self-hosted micro-blogging Twitterâąlike â https://github.com/prologic/twtxt/releases/tag/0.0.11
twtxt v0.10.0 (bug fix) Self-hosted, decentralised Twitterâą-like micro-Blogging platform! Join us! â https://github.com/prologic/twtxt/releases/tag/0.0.10
twtxt.net - a Decentralised Self-Hosted Twitterâą-like. How and Why. â https://www.prologic.blog/2020/07/26/twtxtnet-a-decentralized.html