# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 235222
# self = https://watcher.sour.is?offset=234949
# next = https://watcher.sour.is?offset=235049
# prev = https://watcher.sour.is?offset=234849
I asked ChatGPT what it knows about Twtxt 😂 And surprisingly it's rather accurate:

> Twtxt is a minimalist, decentralized microblogging format introduced by John Downey in 2016. It uses plain text files served over HTTP—no accounts, databases, or APIs.
In 2020, James Mills (@prologic) launched Yarn.social, an extended, federated implementation with user discovery, threads, mentions, and a full web UI.
Both share the same .twtxt.txt format but differ in complexity and social features.
@bender LOL 🤣
[47°09′59″S, 126°43′05″W] Saalmi, retransmit, please
@kat ngircd is nice: https://ngircd.barton.de/ You can absolutely host this on your server for you and your friends (I’ve been doing that for a very long time). Actually *peering* with something like libera is hard, though, because they have strict requirements and *a lot* of traffic. Then again, there’s no real benefit in peering, actually. IRC is pretty “decentralized” anyway and people are usually used to connecting to several networks, so joining another one isn’t a big deal, imho. 🙃
🤔 Scientists claim to have discovered new colour no one has seen before: https://www.bbc.com/news/articles/clyq0n3em41o
@kat is there anything i can even run or is this like email where you should just use libera and shut up
That was a wild ride:

https://www.youtube.com/watch?v=QSMDb1CWD6Y

Notice how old all these people sound. They started playing this game like 10, 15, 20 years ago, most of them left, but some are still there. I love that level of commitment. 😃

Also interesting from a technical point of view. Creating that virtual world and keeping it running *consistently* for so long … 🤯
@kat well gamja works fine and all with other people's networks but I WANT MY OWN LITTLE NETWORK. FOR FUN
guys i may be stupid. i confused IRC bouncer with IRC server
📖 Kant and Teleology: https://www.cambridge.org/core/elements/kant-and-teleology/9B376B0205FBFCE7E39E1A2E9AD35FE1
@aelaraji THANK YOU :D
@movq no clue! i've never had issues setting up websockets and the gamja client itself seems to work fine when connecting to other servers, but my bouncer doesn't work right so it's soju TT i THINK there's a problem with the websockets but it seems to be working right so i'm just confused
@gallowsgryph Welcome back. 😅
@kat I skimmed through the gamja docs and they say you need an “IRC WebSocket server” – no idea what that is. Does gamja not speak IRC directly but essentially “IRC over HTTP”? Curious. 🤔
@prologic @bmallred Ah, I just found this, didn’t see it before:

https://restic.net/#compatibility

So, yeah, they do use semver and, yes, they’re not at 1.0.0 yet, so things might break on the next restic update … but they “promise” to not break things too lightheartedly. Hm, well. 😅 Probably doesn’t make a big difference (they don’t say “don’t use this software until we reach 1.0.0”).
my friend is actually getting into one of my fave shows (kamen rider gotchard) i'm so happy omg
[47°09′11″S, 126°43′53″W] Reading: 0.70000 PPM
Oh hey @rrraksamam 👋 Welcome back! 🙌 Sorry about the data loss 🤯
I miss the "old" days when every website with a news section had an #RSS feed for it...
@andros U2FsdGVkX1/K+WQ27PdDS2Bqh7FPHGSEPumosp8vavE/38MJQxVScmnt/uAm5mOTtu+rXFXnfMg53IRG3EhqdQ==
On my blog: Free Culture Book Club — Secrets in the Static https://john.colagioia.net/blog/2025/04/19/secrets-static.html #freeculture #bookclub
[47°09′11″S, 126°43′54″W] Transfer aborted
@movq From what I can tell, they use strict semantic versioning and backwards compatibility. There are two versions of the storage, v1 and v2, but it doesn't look like v2 is enabled yet.
Jovens, queer e católicos: como um Papa lhes deu voz e entrada na Igreja: https://www.publico.pt/2025/04/18/p3/noticia/jovens-queer-catolicos-papa-deu-voz-entrada-igreja-2129995
@movq LOL 😂
C 😈
@prologic @bmallred So is restic considered stable by now? “Stable” as in “stable data format”, like a future version will still be able to retrieve my current backups. I mean, it’s at version “0.18”, but they don’t specify which versioning scheme they use.
B
A
@aelaraji Haha 🤣 I'd say it's just yet-another-bad-bot 🤖 I've blocked a lot of such bots and often their entire networks (ASN) 🤦‍♂️
[47°09′08″S, 126°43′56″W] Waiting for carrier
An Intro to DeepSeek's Distributed File System
https://maknee.github.io/blog/2025/3FS-Performance-Journal-1/
[47°09′20″S, 126°43′36″W] Non-significative results -- sampling finished
Melhorando a página sobre máscaras de recorte de imagens com #Python e #py5 ...

https://abav.lugaralgum.com/material-aulas/Processing-Python-py5/recortando_imagens.html#copiando-trechos-retangulares-de-uma-imagem um mapa antigo de São Paulo, recortado preenchendo um hexágono, sobre um fundo cinza escuro
@kat oh and the logs say "failed to write msg: use of closed network connection" WHAT DOES THAT MEAN
@kat i can't send any messages it complains about the server buffer I DON'T KNOW WHAT THAT MEANS
@kat i JUST want my own IRC server for fun. that is all i want
hey everyone i've spent my whole day trying to set up soju + gamja in docker and now i am down a rabbit hole of building caddy with layer4 support and trying to get TLS for my IRC server and NOTHING IS WORKING
@bender REALLLLL
@bender super old ass CPU lol it's probably ancient in computer years! GTS needs a CPU thing that came after 2010 so that explains it (2008 machine) lmao
@andros U2FsdGVkX1+O9yhNvdI4LaSWKuoRJiN6eFvdBX7rucIs8MJvO6ClWzZ5+IiLc1gxBNwGXEhSr5H9bkYSDD4XiQ
I use restic and Backblaze B2 for offline backup storage at a cost of $6/TB/month. I don't backup my entire ~20TB NAS and its datasets however, so I'm only paying about ~$2/month right now. I only backup the most important things I cannot afford to lose or annot re-created.
🧮 USERS:1 FEEDS:2 TWTS:1311 ARCHIVED:86261 CACHE:2761 FOLLOWERS:18 FOLLOWING:14
https://galusik.fr/fridayrockmetal/2025-04-18-frm.m3u Tonight #FridayRockMetal playlist
On my blog: Toots 🦣 from 04/14 to 04/18 https://john.colagioia.net/blog/2025/04/18/week.html #linkdump #socialmedia #quotes #week
How to think in the age of #AI : https://www.newstatesman.com/ideas/2025/04/how-to-think-in-the-age-of-ai
CAN MY FEDI INSTANCE STOP CRASHING

(it is running gotosocial which is like one of the lightest fedi servers out there. the machine it runs on is as old as a high schooler. guess the root problem)
i feel so powerful i wrote a 3 line script that takes an inputted markdown filename from the current working directory and then spits out a nicely formatted html page. pandoc does all the work i did nothing
[47°09′21″S, 126°43′21″W] Analyzing samples
🤔 The fundamental clash between artificial intelligence and teaching the humanities: https://www.dailymaverick.co.za/opinionista/2025-04-10-the-fundamental-clash-between-artificial-intelligence-and-teaching-the-humanities/
🎧 Bach - St Matthew Passion BWV 244: https://www.youtube.com/watch?v=ZwVW1ttVhuQ
[47°09′07″S, 126°43′32″W] Re-taking samples
"Lindenmayer Systems, Fractals, and Plants" (PRUSINKIEWICZ; HANAN, 1989) https://link.springer.com/book/10.1007/978-1-4757-1428-9

#LSystem #Fractals #Mandelbrot #ComputationalBiology ![Preface L-systems are a mathematical formalism which was proposed by Aristid Lindenmayer in 1968 as a foundation for an axiomatic theory of development. The notion promptly attracted the attention of computer scientists, who investigated L-systems from the viewpoint of formal language theory. This theoretical line of research was pursued very actively in the seventies, resulting in over one thousand publications. A different research direction was taken in 1984 by Alvy Ray Smith, who proposed L-systems as a tool for synthesizing realistic images of plants and pointed out the relationship between L-systems and the concept of fractals introduced by Benoit Mandelbrot. The work by Smith inspired our studies of the application of L-systems to computer graphics. Originally, we were interested in two problems: • Can L-systems be used as a realistic model of plant species found in nature? • Can L-systems be applied to generate images of a wide class of fractals? It turned out that both questions had affirmative answers. Subsequently we found that L-systems could be applied to other areas, such as the generation of tilings, reproduction of a geometric art form from East India, and synthesis of musical scores based on an interpretation of fractals. This book collects our results related to the graphical applications of 1systems. It is a corrected version of the notes which we prepared for the ACM SIGGRAPH '88 course on fractals. [...]](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/359/648/324/216/418/original/5afad812e0de7c99.png)
É triste mas necessário: aqui fica o Manual de Resistência à Violência Policial visto no mais recente número do #jornalmapa ![Manial de Resistência à Violência Policial 1) Documenta tudo. É teu direito filmar uma acção policial. Quantes mais o fizerem, melhor. Para tua segurança, tenta não focar demasiado uma pessoa em particular. 2) Lembra-te: a nossa força está no coletivo. Mantém-te junto às pessoas do teu grupo. Comuniquem, protejam-se e apoiem-se umas às outras. Não hesites em pedir ajuda. 3) Faz perguntas. Adota uma comunicação assertiva, mas não desafiante. Colaboea, mas mostra que conheces os teus direitos. Ex: Por que me querem revistar? 4) Usa o silêncio como proteção. Não és obrigade a falar. Se te quiserem deter, terás sempre direito a recorrer a ume advogade. 5) Se levas droga contigo: cuidado com as quantidades. Tenta não ultrapassar a dose permitida por lei. (M: 25g; Hax: 5g; C: 2g; S: 1g; MD: 1g). 6) Deixa uma queixa. Se presenciares situações de abuso policial, podes apresentar queixa em: https://www.igai.pt/pt/QueixaOnline/ . Quantos mais formos, mais impacto teremos. 7) Se precisares de apoil legal, podes contactar: activismolegal@etik.com Seguimos juntes!](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/359/626/974/843/306/original/501f92bf7e8ab828.jpg)
@andros U2FsdGVkX1+/LvLK3Ox7noYNr+tUE6o1Okh2P1MUBsjlfH7Qb6NFyalFBAAq2b4EreaNZjeTXZ7+qn/cf8DhPw==
📖 Fragmentation and the Preface Paradox: https://www.cambridge.org/core/journals/episteme/article/fragmentation-and-the-preface-paradox/B607CB408948FC276863CCE12E83621A
O capítulo de soberania digital sofreu uma evolução positiva no número e detalhe de medidas. São 21 pontos, que tentarei aqui enumerar sem estar a replicar o texto: direito à internet, internet sem censura, encriptação, #netneutrality, #routerfreedom, #privacidade, direito ao esquecimento, incentivo (em que formato?) à interoperabilidade e migração entre plataformas, dar força à Lei das Normas Abertas, não à #vigilância e à #discriminação, combate à #desinformação e discurso de #ódio.

Querem rever a transposição da diretiva de direitos de autor (para as exceções de TDM *na investigação* [no ano passado era para todos], e artigos 15º e 17º). Querem "expandir a cláusula de fair use", só que não há clausula nenhuma, não há fair use na europa...

Defendem #PublicMoneyPublicCode, redes descentralizadas (#fediverso ?), rever os #artigo15 e #artigo17 da directiva de direitos de autor, "garantir o acesso às aplicações da Administração Pública a todos os cidadãos sem discriminação a um determinado fornecedor ou plataforma", ensinar métodos e técnicas em vez de software específico, interoperabilidade obrigatória e fazer um levantamento da actual situação de vendor lock-in.

Preocupam-se com os direitos, possibilidades de discriminação e insegurança advindos da #IA e #IoT, combatem as #JunkFees.

[fim de 🧵]*
#ptpol #digital #Livre - vamos ao programa do @LIVRE@LIVRE. O programa é uma evolução do do ano anterior, para o qual eles pediram contributos e pedidos de alteração. Quase que não vale a pena resumir o que têm a dizer sobre o digital porque têm isso muito bem compartimentalizado num capítulo de "Soberania Digital" - agora dividido nas secções "Construir uma internet LIVRE" e "Reforçar as proteções legais e regular a Inteligência Artificial" mas com o mesmo formato de antes.

As excepções são feitas ao tema do voto eletrónico que está numa secção distinta, e por isso começo por aí: o Livre continua a insistir no #VotoEletronico não presencial, e perante as críticas de que isso põe em causa direitos e segurança, acrescentaram este ano a condição de salvaguardar direitos e segurança - sem dizer como. Acrescentam também a disponibilização de dados abertos da segurança social, mas continuam sem propor uma abordagem integrada quanto a dados abertos.

1/🧵
Bom feriado pra você cujo SSD externo parou de reconhecer :-/
The role of developer skills in #AgenticCoding — Birgitta Böckeler

https://martinfowler.com/articles/exploring-gen-ai/13-role-of-developer-skills.html

via @lr diagram from the article "Typical AI missteps and their impact radius"
Testing #AppImageLauncher, an #appimage helper for #Linux (I'm on #Manjaro #XFCE) ...

https://github.com/TheAssassin/AppImageLauncher
I'm back in the activitypub fediverse 🙂
In dieser Woche ist ein kleiner Home-Server bei uns eingezogen.
Meinen fakeTuner für das Sagem Küchenradio habe ich schon dorthin portiert. Gerade spiele ich mit icecast2 und ezstream herum. Die MP3-Sammlung ist bereits im Küchenradio angekommen. Jetzt fehlt nur noch ein kleines Webinterface für die einfache Steuerung.
@bender My choices might be a bit limited, at least going by this list: https://www.hetzner.com/storage/storage-box (That would be some incredibly cheap storage.) I’ll probably have to order such a box and then play with it a little bit to see what’s possible.
@bender Exactly. I suspect it was because of sqlitebrowser also accessing the database in parallel to debug the original issue.

So far, I have not found the exact reason why some replies don't show up. When I do not filter for unread messages and show all, though, I actually see them. So, there's that.
On top of my usual backups (which are already offsite, but it requires me carrying a hard disk to that other site), I think I might rent a storage server and use Borg. 🤔 Hoping that their encryption is good enough. Maybe that’ll also finally convince me to get a faster internet connection. 😂
@LIVRE@LIVRE devia ter perguntado antes... um minuto depois e tenho alguém a comentar noutro lado que o programa está aqui:
https://partidolivre.pt/wp-content/uploads/2019/04/ProgramaV1.pdf
(o endereço confunde porque diz 2019, mas o programa é o de 2025)
@LIVRE@LIVRE devia ter perguntado primeiro... um minuto depois e tenho alguém a comentar noutro lado que o programa está aqui:
https://partidolivre.pt/wp-content/uploads/2019/04/ProgramaV1.pdf
(o endereço confunde porque diz 2019, mas o programa é o de 2025)
Sou só eu que não encontro o programa do @LIVRE@LIVRE para 2025 em lado nenhum, quando ele já foi aprovado na semana passada?
[47°09′21″S, 126°43′57″W] Taking samples
Today is the day where everything is falling apart. Suddenly, I get: SQL logic error: cannot start a transaction within a transaction
Mais um programa, mais uma análise quanto às medidas no campo do digital. O Volt Portugal publicou o seu programa eleitoral em https://voltportugal.org/storage/legislativas-2025---programa-eleitoral-v.2.3.pdf .

Tal como no ano anterior, o VP defende a neutralidade da internet, transformar a #CNPD numa Secretaria de Estado aumentando os seus recursos e tornando vinculativos os seus pareceres; a substituição, de modo faseado, do software usado em serviço público por alternativas de “código aberto” e a promoção de software “não proprietário” na educação. Defende o desenvolvimento de #APIs para acesso à população de dados públicos, o direito à #privacidade, #encriptação e #esquecimento.

Infelizmente, continua também a defender a adopção generalizada do #VotoEletronico à distância.

O programa defende também o princípio de #PublicMoneyPublicCode, exceto "em situações onde o segredo de justiça/defesa nacional seja aplicável". Apela a um debate sério e alargado sobre a transposição da diretiva sobre direitos de autor (um pouco tarde demais), e a revogação das medidas extra-judiciais de bloqueio de sites.

#ptpol #digital #Volt #VP #VoltPortugal
Yes
@javivf merged in to the repo of specs:
What a "real artist" does, according to the current generation: A screenshot from another social network. It is a part of a comment, that says "Put it on YouTube like the real artists then."
@prologic merged to what? to yarn? I though twtxt.dev was solution-agnostic 👀
Aha, they all had to do with a dropped feed. I suspect the internal bookkeeping with root paths couldn't keep up.
Zoom Outage Caused by Accidental 'Shutting Down' of the Zoom.us Domain
https://status.zoom.us/incidents/pw9r9vnq5rvk
I just noticed that my unread messages counter was off by quite a bit. It showed 8, but I only saw one unread message. Even after restarting my client, which recalculates the number of unread messages, it remained at eight. Weird. Looking in the database revealed that this is indeed correct.

Apparently, my query to build up the message tree must be incorrect. It somehow misses seven messages. They all are orphaned, maybe that's a clue. However, generating missing root messages (and thereby including the replies) typically works just fine. Hmm.
[47°09′33″S, 126°43′46″W] Transfer completed
[47°09′42″S, 126°43′06″W] Transfer 75% complete...
@kat It’s more like a cache, it stores things like “timestamp of the most recent twt we’ve seen per feed” or “last modification date” (to be used with HTTP’s if-modified-since header). You can nuke these files at any time, it might just result in more traffic (e.g., always getting a full response instead of just “HTTP 304 nope, didn’t change”).

@quark Yes, I often write a couple of twts, don’t publish them, then sometimes notice a mistake and want to edit it. You’re right, as soon as stuff is published, threads are going to break/fork by edits.
Gemini 2.5 Flash
https://developers.googleblog.com/en/start-building-with-gemini-25-flash/
so i had the idea of adding a page to my otherwise single page girl on the moon personal site that featured my more notable projects, but it's been hours and i CAN'T THINK OF ANYTHING TO ADD THAT I HAVEN'T ALREADY MENTIONED. i just host other people's stuff!!!
@prologic best of luck!!! discover view having no limit sounds scary oh god lol
🧮 USERS:1 FEEDS:2 TWTS:1310 ARCHIVED:86237 CACHE:2746 FOLLOWERS:18 FOLLOWING:14
@kate I'll cut a release soon™, but still a few more things to iron out 🤣 One of the new challenges is figuring out what to do with the "Discover" view now that is has an unconfined limit, on my pod (_at least_) it's now basically just "noise" 🤦‍♂️
@prologic alright! i can try that... whenever i am capable of upgrading and figure out how to lol
@prologic :D
Google Is a Monopolist in Online Advertising Tech, Judge Says
https://www.nytimes.com/2025/04/17/technology/google-ad-tech-antitrust-ruling.html
@kate Been missing your jovial posts too and your friends 🤣
@quark No editing old Twts that are the root of a thread with replies in the ecosystem. Just results in a fork. Unless the client has an implementation that does not store Twts keyed by Hash.
Making Software
https://www.makingsoftware.com/
@movq Oh dear 😂
@kate The re-fetch should work just fine 🤞
@david Thanks I'll fix.
On my blog: Real Life in Star Trek, Suspicions https://john.colagioia.net/blog/2025/04/17/suspicions.html #scifi #startrek #closereading
#ptpol #sondagem #legislativas #legislativas2025

AD - 33%
PS - 29%
CH - 21%
IL - 4%
CDU - 2%
BE - 2%
L - 1%
PAN - 1%

https://eco.sapo.pt/2025/04/17/nova-sondagem-mostra-ad-a-frente-mas-ainda-em-empate-tecnico/
#ptpol #debates #IL x #Chega
#legislativas #legislativas2025

1) #casas do #PNS - #Ventura não percebe como é que PNS "compra casas como qiem compra rebuçados", mas não acha nada contra pessoas ricas. #Rocha acha que ainda não está tudo esclarecido (a questão dos #fundos) mas quer é falar dos problemas do país.
2) saúde - propostas do #CH não é desistir do #SNS? "Não, isso é o #Montenegro ". A obrigação do seguro mínimo privado (proposta do IL) não é ter uma saúde para os ricoa e uma para os pobres? Não, diz Rocha, porque há vários subsistemas (aparentemente para haver opção para ricos e outra para pobres). Morde a patacada de Ventura e liga os problemas de saúde com imigração.
3) imigração - ambos querem fechar as portas, mas IL não vai tão longe como o CH.
4) #Relvas - parece que o Relvas quer AD+CH se for necessário para haver maioria de direita, CH está disponível. E a IL, aprovava governo com CH? Não, porque... o (1) CH é socialista, e (2) tem um programa q quer gastar muito dinheiro. (É por causa disto?!)
5) AP - IL quer menos funcionários públicos e CH n.
6) SS - a proposta da IL não é irreal? "Não, radical é o que temos agora." E muda a conversa para #Trump e tarifas. Ventura diz que ele gosta de Trump mas IL gosta de #Milei. Segundos depois diz que gosta de Milei. Rocha defende Milei.
@andros U2FsdGVkX1/JXN9zr93tqLFJ6BnSFNwJakaOk3x2SSTc0J6oQSGI6PnpEaoOaERCxhyHsCl2dnu3Lz0EPG6lZg==