# 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 234723
# self = https://watcher.sour.is?offset=233634
# next = https://watcher.sour.is?offset=233734
# prev = https://watcher.sour.is?offset=233534
@bender So true 😥
@javivf Welcome indeed 🤗
that's certainty an interesting idea.

Building on top of that, I'm thinking of https://eapl.me/yatwt.yaml
@falsifian Thank you!
"OpenAI's Viral Privacy Trick" by Luiza Jarovsky https://www.luizasnewsletter.com/p/openais-viral-privacy-trick
#OpenAIScam
well, that leads to a long conversation.

Piracy is a difficult topic which is very personal, so I won't say much about it.

On writing books, I've tried along with other digital products such as courses and videogames, and I got to confess that it has been hard for me.


If it helps, I think it all reaches our expectations on the activity and the result. If royalties is the expectation, it's going to be slow. By 5% of royalties, for a rough example, a huge amount of sales will be required to get a decent "wage", so I've understood of doing it by the side of a normal employment although it has been discouraging and a bit sad.

I have reflected about it in Spanish here: https://sembrandojuegos.substack.com/p/sobre-expectativas-al-crear-juegos
@prologic that's you, and me, and some others. Sadly, though, a huge majority (I don't have sources, or numbers, but "trust me, bro" :-P) will simply, gladly, and unapologetically, pirate.
@eldersnake Same!
[47°09′15″S, 126°43′24″W] Wind speed: 55kph -- batteries low
@prologic Fully agreed. I'm far more likely to buy such mediums when DRM-free. I never go near Amazon eBooks etc because of their lock-in, and I have a Kobo eReader which needs to have the books side loaded unless directly from the Kobo store. I prefer DRM-free files every time.
@andros That's a shame. But here's the thing about piracy. If I could download a PDF or MP3/OGG of a Book I'd happily pay for this. If I could download an MP3/OGG of some Music I would pay for this. If I could download an MP4 of a Movie I would pay for this.

The reason piracy exists at all is economics and greed. If you make something affordable and convenient, there's no need to steal.
@andros sha256 hash of twt in json. Look at converter script
[47°09′05″S, 126°43′29″W] Weather forecast alert -- storm from SE
I have just received the royalties for the last book: 98 euros for the four-month period, about 24 euros a month on average. Not even enough for the gym membership.
If you have to keep some knowledge: don't write for money, the paper (or ebook) industry is in a very bad way, the margins for the author are very small and piracy is devastating.
I have just received the royalties for the last book: 98 euros for the four-month period, about 24 euros a month on average. Not even enough for the gym membership.
If you have to keep some knowledge: don't write for money, the paper (or ebook) industry is in a very bad way, the margins for the author are very small and piracy is devastating.
Amazing! It is a good tool for reading feeds. What you used to calculate the hash?
Amazing! It is a good tool for reading feeds. What you used to calculate the hash?
nice!
Hello, i want to present my new revolution twtxt v3 format - twjson
That's why you should use it:
1. It's easy to to parse
2. It's easy to read (in formatted mode :D)
3. It used actually \\n for newlines, you don't need unprintable symbols
4. Forget about hash collisions because using full hash
Here is my twjson feed: https://doesnm.p.psf.lt/twjson.json
And twtxt2json converter: https://doesnm.p.psf.lt/twjson.js
[47°09′30″S, 126°43′09″W] Reading: 1.75 Sv
@movq Wow, I use Firefox and didn't realize this existed! Thanks for pointing it out. I noticed at least one bug cited a webcompat.com report; I wonder if someone at Mozilla monitors those. https://webcompat.com/issues?page=1&per_page=50&state=open&stage=all&sort=created&direction=desc
@javivf Welcome to twtxt!
@lyse Thanks for taking a look, and for pointing out the mixture of tabs and spaces.

I think I'll leave reachability.c alone, since my intention there was to use an indent level of one tab, and the spaces are just there to line up a few extra things. I fixed reachability_with_stack.cc though.
@lyse 🤣🤣🤣
🧮 USERS:1 FEEDS:2 TWTS:1293 ARCHIVED:85827 CACHE:2704 FOLLOWERS:18 FOLLOWING:14
@xuu 👍🏻
@bender nope.. its causing OOM issues currently.
Bad Wimpfen has a pretty cool old town with timber framed houses. Looks really beautiful: https://lyse.isobeef.org/bad-wimpfen-2025-03-28/

Bergfried
@prologic is it up? How can we tell?
[47°09′34″S, 126°43′58″W] Non-significative results -- sampling finished
@thecanine I found it! This looks like colored easter eggs when squinting.
Okay trying SqliteCache again with a slight tweak. I _might_ have to rethink the hard-coded LIMIT 50.
Going back to old MemoryCache for now and going to bed 🛌
Hmmm this needs a bit more work.
And we're back. On the new Sqlitecache 🥳
[47°09′30″S, 126°43′05″W] Not enough data -- sampling finished
@kat They all just wanted to be friends with a cool gal like you. ;-) It's sad that putting things openly on the internet just waits to be raided by script kiddies, bots or spammers eventually.
Ooops I ran a docker build on one of my production nodes (_the ingress node_) 😱
Un petit test sur le domaine 0xe9.net
@movq Yeah, like nearly all of them. There is the so called Bannwald, where it typically is not allowed to log, but there's only one in my entire county and I haven't even visted it. I should change that. https://de.wikipedia.org/wiki/Bannwald
@bender Okay 👌
👋 Folks that use this pod, I'll be rolling out an experimental new caching backend to this pod shortly. Stay tuned. Please provide feedback either here via Twtxt or on IRC. Thanks! 🙏
@movq Hahaha, geil! :-D
#MaradoWeekly #WeeklyPlant Week 13 Young pear tree flowering for the first time
#MaradoWeekly #WeeklyPlant Week 13 Young pear tree flowering for the first time
#MaradoWeekly #WeeklyPlant Week 13 Young pear tree flowering for the first time
@movq Haha, that's cool! :-D
@movq That's really great! I can't tell the difference to the original. :-)
I see nothing wrong with the "implications". I would call them features. I think this will be the best thing that happened to Yarn since the subject extension.
"Num futuro distópico, não muito longínquo, em que o mundo foi dividido em dois – Esquerda para um lado, Direita para o outro – três personagens femininas de diferentes gerações sofrem uma crise existencial. Crise essa que as obriga a pensar acerca das suas condutas, bem como das suas noções de moral e ética, e a entrar em conflito interno por não conseguirem exercer a sua liberdade individual face ao dever moral que se agiganta no momento de uma tragédia familiar e política. A trama paradoxal focada entre o desejo de liberdade e as responsabilidades coletivas serve de ponto de partida para questionar as atuais tendências sociais e políticas de pensamento extremado e separatista.

Bilhetes disponíveis em:
https://ticketline.sapo.pt/evento/uma-coisa-de-sangue-92515

Texto e encenação: Belisa Branças
Interpretação: Joana Petiz e Teresa Chaves
Interpretação em vídeo: Catarina Lacerda
Desenho de luz: Teresa Antunes
Composição musical: Rafael Maia
Videoarte: Miguel F
Consultoria artística: João Dinis Pinho
Produção executiva e apoio à dramaturgia: Mariana Dixe
Design de comunicação: Raquel Graça
Produção: Maratona – Associação Cultural Apoio à residência: Sekoia – Artes Performativas, Instável – Centro Coreográfico Balleteatro, Teatro da Didascália, Campus | Paulo Cunha e Silva, Baal17"

#teatro #Lamego #distopia Cartaz do evento, com informação de que é a 5 de Abril às 18h, preço do bilhete 7.50€, duração 75 minutos, para maiores de 12 anos.
"Num futuro distópico, não muito longínquo, em que o mundo foi dividido em dois – Esquerda para um lado, Direita para o outro – três personagens femininas de diferentes gerações sofrem uma crise existencial. Crise essa que as obriga a pensar acerca das suas condutas, bem como das suas noções de moral e ética, e a entrar em conflito interno por não conseguirem exercer a sua liberdade individual face ao dever moral que se agiganta no momento de uma tragédia familiar e política. A trama paradoxal focada entre o desejo de liberdade e as responsabilidades coletivas serve de ponto de partida para questionar as atuais tendências sociais e políticas de pensamento extremado e separatista.

Bilhetes disponíveis em:
https://ticketline.sapo.pt/evento/uma-coisa-de-sangue-92515

Texto e encenação: Belisa Branças
Interpretação: Joana Petiz e Teresa Chaves
Interpretação em vídeo: Catarina Lacerda
Desenho de luz: Teresa Antunes
Composição musical: Rafael Maia
Videoarte: Miguel F
Consultoria artística: João Dinis Pinho
Produção executiva e apoio à dramaturgia: Mariana Dixe
Design de comunicação: Raquel Graça
Produção: Maratona – Associação Cultural Apoio à residência: Sekoia – Artes Performativas, Instável – Centro Coreográfico Balleteatro, Teatro da Didascália, Campus | Paulo Cunha e Silva, Baal17"

#teatro #Lamego #distopia Cartaz do evento, com informação de que é a 5 de Abril às 18h, preço do bilhete 7.50€, duração 75 minutos, para maiores de 12 anos.
"Num futuro distópico, não muito longínquo, em que o mundo foi dividido em dois – Esquerda para um lado, Direita para o outro – três personagens femininas de diferentes gerações sofrem uma crise existencial. Crise essa que as obriga a pensar acerca das suas condutas, bem como das suas noções de moral e ética, e a entrar em conflito interno por não conseguirem exercer a sua liberdade individual face ao dever moral que se agiganta no momento de uma tragédia familiar e política. A trama paradoxal focada entre o desejo de liberdade e as responsabilidades coletivas serve de ponto de partida para questionar as atuais tendências sociais e políticas de pensamento extremado e separatista.

Bilhetes disponíveis em:
https://ticketline.sapo.pt/evento/uma-coisa-de-sangue-92515

Texto e encenação: Belisa Branças
Interpretação: Joana Petiz e Teresa Chaves
Interpretação em vídeo: Catarina Lacerda
Desenho de luz: Teresa Antunes
Composição musical: Rafael Maia
Videoarte: Miguel F
Consultoria artística: João Dinis Pinho
Produção executiva e apoio à dramaturgia: Mariana Dixe
Design de comunicação: Raquel Graça
Produção: Maratona – Associação Cultural Apoio à residência: Sekoia – Artes Performativas, Instável – Centro Coreográfico Balleteatro, Teatro da Didascália, Campus | Paulo Cunha e Silva, Baal17"

#teatro #Lamego #distopia Cartaz do evento, com informação de que é a 5 de Abril às 18h, preço do bilhete 7.50€, duração 75 minutos, para maiores de 12 anos.
There are however a few implications to note:

- It will be possibly to page through much larger quantities of twts per feed, this is potentially unlimited (_depends on disk space_)
- Automated Feeds (_bots_) like @tiktok will now behave/display very differently. You will see all it's historical Twts, whereas before you'd only see the one because the MemoryCache's behavior was to "replace" Twts.

I'm _hoping_ everything else remains the same and true to what we've collectively built and to spec. Replies work, Forks work, various views, filters and so on still work. I'm developing this new cache in a way that uses a "delegate" pattern and a double read / double write with metrics so I can over time see that none of the "old cache" is used anymore.
I _think_ my new SqliteCache is almost ready for prime time 🤞
On my blog: Developer Diary, Transgender Day of Visibility https://john.colagioia.net/blog/2025/03/31/transgender.html #programming #project #devjournal
[47°09′49″S, 126°43′44″W] Analyzing samples
@arne "Keep Behind This Line"
This is why I blocked entire ASN(s) 🤣
[47°09′39″S, 126°43′49″W] Taking samples
****
Cambio de hora + Lunes = (Lunes)^2 ⌘ Read more****=
[47°09′00″S, 126°43′25″W] --white noise--
🧮 USERS:1 FEEDS:2 TWTS:1292 ARCHIVED:85795 CACHE:2718 FOLLOWERS:18 FOLLOWING:14
Sinfonia Alternativa (de Nuno Ferreira)
154th Show – 29Mar2025 - RCM 105.6FM

inclui o episódio 34.º de “Na margem da ANTI-DEMOS-CRACIA”, com:

. Floating Ashes – Unspoken
. Kokori – The Dark O

https://www.mixcloud.com/NunoF1975/sinfonia-alternativa-154th-show-29mar2025-rcm-1056fm/
Sinfonia Alternativa (de Nuno Ferreira)
154th Show – 29Mar2025 - RCM 105.6FM

inclui o episódio 34.º de “Na margem da ANTI-DEMOS-CRACIA”, com:

. Floating Ashes – Unspoken
. Kokori – The Dark O

https://www.mixcloud.com/NunoF1975/sinfonia-alternativa-154th-show-29mar2025-rcm-1056fm/
Sinfonia Alternativa (de Nuno Ferreira)
154th Show – 29Mar2025 - RCM 105.6FM

inclui o episódio 34.º de “Na margem da ANTI-DEMOS-CRACIA”, com:

. Floating Ashes – Unspoken
. Kokori – The Dark O

https://www.mixcloud.com/NunoF1975/sinfonia-alternativa-154th-show-29mar2025-rcm-1056fm/
Já se estava a prever - nem fazer coligações o PSD e o CDS aprenderam ainda:

https://cnnportugal.iol.pt/eleicoes-legislativas/ad/ad-alianca-democratica-psd-cds-coligacao-muda-de-nome-apos-ameaca-do-ppm/20250328/67e6c3fdd34e3f0bae9c4001

#ptpol
Já se estava a prever - nem fazer coligações o PSD e o CDS aprenderam ainda:

https://cnnportugal.iol.pt/eleicoes-legislativas/ad/ad-alianca-democratica-psd-cds-coligacao-muda-de-nome-apos-ameaca-do-ppm/20250328/67e6c3fdd34e3f0bae9c4001

#ptpol
Já se estava a prever - nem fazer coligações o PSD e o CDS aprenderam ainda:

https://cnnportugal.iol.pt/eleicoes-legislativas/ad/ad-alianca-democratica-psd-cds-coligacao-muda-de-nome-apos-ameaca-do-ppm/20250328/67e6c3fdd34e3f0bae9c4001

#ptpol
[47°09′34″S, 126°43′08″W] Reading: 0.74000 PPM
Tom Waits in 2025 looks and sounds exactly like you’d expect. 🥴
Tom Waits in 2025 looks and sounds exactly like you’d expect. 🥴
On my blog: Hegemon and the Masters of… 🚫 https://john.colagioia.net/blog/2025/03/30/patriarchy.html #womenshistorymonth #harm #politics #rant
Registry format is its own thing. It takes the regular feed and appends nick \t uri \t to it. Its something that existed before yarn got big. There is still a bit of work but I will put together a ui for it to make it easier to view and navigate.
[47°09′38″S, 126°43′51″W] Carrier too weak
[47°09′27″S, 126°43′24″W] Saalmi, retransmit, please
@arne Thank you! I still wonder how to get mention notifications... O:)
@bender Soon 🤣
@bender Yeah me too hmm 🧐
https://github.com/medialab/xan manipulate #CSV in terminal
[47°09′43″S, 126°43′39″W] Raw reading: 0x67E8EBF1, offset +/-1
[47°09′04″S, 126°43′21″W] Dosimeter fixed
Just recently discovered the face 2 face format of DJing and I am all for it. It's similar to the old school style of DJing where DJs had to mix in and out of each other to keep the music going. Now we just need to stop pausing the music to introduce the next DJ at the top of the hour...
I made a song this week, check it out here:
🧮 USERS:1 FEEDS:2 TWTS:1291 ARCHIVED:85790 CACHE:2724 FOLLOWERS:18 FOLLOWING:14
@prologic I noticed that the hash also shows (as in clearly visible) on the “in-reply-to”. That doesn’t happen with any other client—well, at least not with Yarn, nor jenny.
Puh, eine Woche Städteurlaub in Dublin. Das schafft - vor allem die Leber! 🍻🥃
Viele Eindrücke, Gegensätze und wunderbare Menschen.
Jetzt heißt es wieder: Im Alltag ankommen.
@prologic show, or it didn’t happen. 😜
Avec l'aide de Péhä, j'ai amélioré ma collection de logos #solarpunk. Merci! https://si3t.ch/misc/solarpunk/
Avec l'aide de Péhä, j'ai amélioré ma collection de logos #solarpunk. Merci! https://si3t.ch/misc/solarpunk/
[47°09′08″S, 126°43′00″W] Resetting dosimeter
Para quem quiser votar antecipadamente, ou em mobilidade:

Em território nacional, poderão votar a 11 de Maio em vez de 18 de Maio, tendo para isso de se inscrever no voto antecipado em mobilidade em https://www.votoantecipado.pt/ , entre os dias 4 e 8 de Maio.

Este método também está disponível a:
* Doentes internados em estabelecimentos hospitalares - entre 14 e 28 de abril
* Presos não privados de direitos políticos - entre 14 e 28 de abril

Entre 4 e 8 de Maio também é o período para votar antecipadamente quem se encontra deslocado no estrangeiro.

Mais informações: https://www.portaldoeleitor.pt/pt/noticias/Pages/Eleicao-dos-deputados-a-Assembleia-da-Republica-2025.aspx
Para quem quiser votar antecipadamente, ou em mobilidade:

Em território nacional, poderão votar a 11 de Maio em vez de 18 de Maio, tendo para isso de se inscrever no voto antecipado em mobilidade em https://www.votoantecipado.pt/ , entre os dias 4 e 8 de Maio.

Este método também está disponível a:
* Doentes internados em estabelecimentos hospitalares - entre 14 e 28 de abril
* Presos não privados de direitos políticos - entre 14 e 28 de abril

Entre 4 e 8 de Maio também é o período para votar antecipadamente quem se encontra deslocado no estrangeiro.

Mais informações: https://www.portaldoeleitor.pt/pt/noticias/Pages/Eleicao-dos-deputados-a-Assembleia-da-Republica-2025.aspx
Para quem quiser votar antecipadamente, ou em mobilidade:

Em território nacional, poderão votar a 11 de Maio em vez de 18 de Maio, tendo para isso de se inscrever no voto antecipado em mobilidade em https://www.votoantecipado.pt/ , entre os dias 4 e 8 de Maio.

Este método também está disponível a:
* Doentes internados em estabelecimentos hospitalares - entre 14 e 28 de abril
* Presos não privados de direitos políticos - entre 14 e 28 de abril

Entre 4 e 8 de Maio também é o período para votar antecipadamente quem se encontra deslocado no estrangeiro.

Mais informações: https://www.portaldoeleitor.pt/pt/noticias/Pages/Eleicao-dos-deputados-a-Assembleia-da-Republica-2025.aspx
[47°09′02″S, 126°43′59″W] Dosimeter overflow
@eapl.me@eapl.me Ahh I see 😅
@xuu Got the most basic view working 😅
thanks for sharing @xuu!

Checking for example https://watcher.sour.is/api/plain/twt or https://registry.twtxt.org/api/plain/tweets, I don't know whether this syntax is being used by clients or by people. Is it integrated on Yarn in any way? Genuinely asking to know more about it.

If I might throw a quick thought to those working on the registries, it would be nice to have an endpoint with a valid twtxt output (perhaps cached or dumped to a static file) which a client could point to, helping to discover it's content in a way which is compatible with the twtxt spec.

Taking the first twt I found in https://watcher.sour.is/api/plain/twt as an example:
reddit_world_news https://feeds.twtxt.net/Reddit_World_News/twtxt.txt 2025-03-28T00:29:25Z **China bans US logs. 3 billion dollar[...])
it would be something like
TIME <@NICK URL> TWT
2025-03-28T00:29:25Z <@reddit_world_news https://feeds.twtxt.net/Reddit_World_News/twtxt.txt> **China bans US logs. 3 billion dollar[...])

That way you could watch the latest twts with your client, something similar to what we find on Mastodon: https://mastodon.online/public/local

Some support from the clients to separate these 'discovery' content, from your following timeline might be required. 🤔