# 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 235473
# self = https://watcher.sour.is?offset=235209
# next = https://watcher.sour.is?offset=235309
# prev = https://watcher.sour.is?offset=235109
Claude Code Best Practices
https://www.anthropic.com/engineering/claude-code-best-practices
Claude Code Best Practices
https://www.anthropic.com/engineering/claude-code-best-practices
São da Universidade do Porto 29 das “Mulheres na Ciência” 2025: https://noticias.up.pt/2025/04/17/sao-da-u-porto-29-das-mulheres-na-ciencia-de-2025/
@movq Hahaha, this is so cool! :'-D
@kat And tasty! :-) Turns out there's marzipan in the bunny belly. Yum-yum!
@bmallred Nice! 👌
✈️ Todos temos um familiar ou amigo emigrado. Envia-lhe este post!

Estamos a poucos dias das eleições para a Assembleia da República. Esta escolha está nas mãos de todos nós — os que cá vivem e os que partiram à procura de uma vida melhor.

É preciso coragem para escolher um caminho que resolva os problemas de quem cá está e de quem teve de partir. Um caminho que crie condições para regressar, se for essa a vontade, e para que emigrar deixe de ser obrigação.

Se és emigrante, sabe como votar:

🔎 Primeiro, confirma se estás recenseado/a em Portugal em 👉 www.recenseamento.pt

🇵🇹Se estás recenseado em Portugal:

💬 Vais estar lá no dia 18 de Maio?
✅ Sim → vota na tua freguesia
❌ Não → vota no consulado entre 6 e 8 de Maio

🌍 Se estás recenseado no estrangeiro:

💬 Pediste para votar presencialmente?
✅ Sim → vota no consulado no dia 18 de Maio
❌ Não → vota por carta até 16 de Maio
❓ Não sabes? → Dirige-te ao consulado

🗳️ Dia 18 de Maio, vota. Porque a tua vida importa, o teu voto conta.
Sorry, more pixels:

@bender wut?! 😮
@bender Time to update my machines! 😅
Saw someone else posting this and, yep, it’s true:

[![](https://movq.de/v/07e4be1aad/.html%2Dindex%2Dthumb%2Da.ff.jpg.jpg)](https://movq.de/v/07e4be1aad/a.ff.jpg)

[![](https://movq.de/v/07e4be1aad/.html%2Dindex%2Dthumb%2Db.ff.jpg.jpg)](https://movq.de/v/07e4be1aad/b.ff.jpg)
This is fixed now 🥳 Thanks @xuu!
I should be working on my PhD but I'm distracted by:

- My mouse scrolling wheel is jumpy and I can't fix it, I've done many searches about the problem.
- I have an external SSD drive for backup that works perfectly on another computer but is not recognized at all on my main computer (no mention of it on lsusb).
Synology Lost the Plot with Hard Drive Locking Move
https://www.servethehome.com/synology-lost-the-plot-with-hard-drive-locking-move/
Synology Lost the Plot with Hard Drive Locking Move
https://www.servethehome.com/synology-lost-the-plot-with-hard-drive-locking-move/
@bender I _believe_ that's the only way. We'll deal with it as it comes up I think.
Whistleblower: DOGE Siphoned NLRB Case Data
https://krebsonsecurity.com/2025/04/whistleblower-doge-siphoned-nlrb-case-data/
Whistleblower: DOGE Siphoned NLRB Case Data
https://krebsonsecurity.com/2025/04/whistleblower-doge-siphoned-nlrb-case-data/
@bender I _can_ fix and make that work in the parser too. But I'm no longer sure how to cater for the general case. It's too much to support all punctuation whilst at the same time as other contradicting rules. For example you cannot both support . in nicknames and then expect to be able to to end a mention with a . 🤦‍♂️
@bender Yes I know 🤣 It's okay, we just have to build better parsers 😅
@abucci totally my fault sorry 😞
@bender LOL 😂
There are 5 of such "Twters" on this pod that have periods in their nick 😢


sqlite> select count(distinct(nick)) from twters where nick like '%.%';
count(distinct(nick)) = 5
sqlite> select distinct(nick) from twters where nick like '%.%';
 nick = @marado@ciberlandia.pt

 nick = eapl.me

 nick = eapl.mx

 nick = grumpygordie.great-site.net

 nick = @chyrp.doesnm.cc
I'll see if I can fix this and write a test case for what's going on here. I _think_ this is made difficult now because folks like @eapl.me decide that it's okay to have a . (_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 🤦‍♂️
Whereas @movq @lyse and @bender are all cool 😎
That's kind of weird actually. Hmmm @movq, @lyse, and @bender are all cool 😎
@bender This story just reminds me of the couple of times we've paid for things in cash 💰 💲 and the stupid banks with the ridiculous "scam alert policy" ask you all kind of dumb ass questions about what you need the cash for 🤦‍♂️ One of these days I need an excuse to buy something that costs a few $k just so I can answer when asked, "what do you need the cash for?" to which my response will be "drugs and hookers of course!" 🤣
@bender Sounds good to me! Done ✅ Also you did some, so thanks! 🙏
The #philosopher’s machine: my conversation with Peter Singer’s AI chatbot: https://www.theguardian.com/world/2025/apr/18/the-philosophers-machine-my-conversation-with-peter-singer-ai-chatbot
@bender The DM specification has been updated from time to time in response to advice from the community. For me, It is a successful!
The adoption is another topic 😂
(I am working on my side)
I open a discussion thread: why didn't the registers work? Will they work later?
#twtxt
Un jour, il faudra vraiment que je lise tout ce site: https://fabiensanglard.net/ #snes
Exciting new for Python 3.14!
t-string, not to be confused with f-string, to avoid malicious code and make life easier for web developers.
https://davepeck.org/2025/04/11/pythons-new-t-strings/
#python
@doesnm.p.psf.lt Remind me alter 🙏
@doesnm.p.psf.lt Because I'm a lazy project manage and I haven't grooomed the backlog in a while 🤣 Since you're there, do you mind cleaning it up for me? 🙏
@andros U2FsdGVkX180/itld+ucWj8NZnmz81h2tteUdRe3IL3gcM2zF4fvVCVZbHFyEvWQN98btXqQ9VHr8Y46z1O5DQ==
@prologic exactly!!!! thank you <33
@kat creating habits or rituals as hard, dropping ones that you no longer need or considered harmful is even harder! Good luck! 🙏
@prologic LMAOOOOO TWINS
@kat That's what she said 🤣
rough day today TT therapy was hard. i'm trying yet again to establish a routine and stick to it. or at least a way of tracking my tasks and making a routine out of that over time. i really hope it sticks
@lyse so cute and so pretty!
@bender WHO CARRIES $3K IN CASH AROUND IN A BAG
@mana FUCK YEAH!!! you did it right :D love it
@mana HI MANA!!!!!!!!
Responded to a bunch of Twtxt open issues across multiple repositories today 👌
🧮 USERS:1 FEEDS:2 TWTS:1316 ARCHIVED:86446 CACHE:2799 FOLLOWERS:20 FOLLOWING:14
@bender You said:

> as long as those working on clients can reach an agreement on how to move forward. That has proven, though, to be a pickle in the past.

I _think_ this is because we probably need to start thinking about three different aspects to the ecosystem and document them out:

- Specifications (_as they are now_)
- Server recommendations (_e.g: Timeline, yarnd, etc_)
- Client recommendations (_e.g: jenny, tt, tt2, twet, etc_)
@bender wut?! Who carries three grand worth of cash in their handbag?! 👜 Haha 😆
Mais um debate comentado em formato resumo por não ter sido em canal aberto.

Não há muito a comentar neste debate - como costume nos debates com #Ventura, a desconversa, os bitaites aleatórios sobre Cuba e o muro que já caiu, isso junto a um modelo de debates que não deixa ter mão nos convidados faz com que muitas palavras tenham sido faladas - frequentemente umas por cima das outras - mas pouquíssimo tenha sido verdadeiramente dito.

Exemplo de Mortágua a tentar rebater esse tipo de argumentos é quando ela pega em torres de legos para mostrar o quão ridiculamente minúscula é a taxa de importações do Bangladesh, Índia, Brasil e todos os outros países que Ventura está sempre a listar no seu discurso xenófobo - e que até podia ter sido efectivo se tivesse sido apresentado sem ruído, o que não foi o caso.

"Novidade" só mesmo o tema das tarifas como apresentado pela #Mortágua, porqie pede explicações: Ventura tem dito que devíamos fazer cá o que Trump tem feito nos EUA, incluindo tarifas. Ela dá exemplos: implememtar essas tarifas cá não seria aumentar os combustíveis em 20%? Ele claro que não responde, nem consegue nem tem interesse em responder, mas também não interessa porque "bandalheira" e "socialismo cego" e mais não sei quê.

Enfim - não se ganha nada em ouvir este debate.

#ptpol #debates
also I may have forgor to bookmark this when I started using zen primarily instead of librewolf hallo timeline again
trying to not feel stressed today, so I digitally colored a smol frog that says fuck terfs! >m< i have no idea if I did that right bc it's my first time using yarn to post an image so rip to me if I messed that up :'D
1) Papa - #PS e #CDU dizem que o Papa era um homem bom e contra as desigualdades.

2) #SNS - Saúde está péssima mas #Montenegro diz que é culpa de como #PS deixou as coisas. PS relembra que #PSD prometeu que ia resolver saúde num ápice e em vez de resolver as coisas pioraram. Explica que a solução tem de ser no SNS público, não com os privados que só têm interesse no negócio. #PCP diz que as coisas podiam estar muito melhor se o #PS tivesse cedido nas negociações na geringonça.

3) #imigração - o PS está a chegar-se à direita neste tema? Sim. A CDU quer dotar a AIMA de meios para poder regularizar os processos pendentes (propôs e foi chumbado). Quem tem dinheiro compra acesso com vistos gold, quem não tem...

4) há caminho para nova geringonça? - CDU acha que sim se for um PS à esquerda, se for para continuar com as políticas da AD que o PS viabilizou desta vez, então não. PNS acha injusto que o PCP critique PS por ter deixado passar o programa e orçamento da AD.

5) voto útil - o PS tb vai apelar ao voto aos comunistas? (esta pergunta foi o jornalista a dar palco ao PNS para o seu apelo?) E claro, PNS faz.

7) houve um caso de alguém do PS e foi afastado. PNS diz que PS não aceita violência doméstica.

Momento da noite é o Raimundo a dizer que "choque salarial" do PS é "espirro salarial".
@bender Thanks! The rain rapidly cooled off the 17°C to just 10°C. I certainly appreciated that. The weather is coming from the west here, so I thought you've sent it our way. Let me try to return it. :-)
📖 Logic and Science: https://philpapers.org/go.pl?aid=FERLAS-7
Today's stroll was really nice. Just around 11km in total I'd reckon. We had a barbie at a mate's garden where everybody went on a hunt for an easter basket. Oh boy, what a preparation that must have been! Baking the bunnies, dying the eggs, mixing the bear leek butter and so on. That's dedication, let me tell you. :-)

Contents of the easter basket, not the pliers, though

It was the first time this year that we had half proper April weather and a thunderstorm in general. It started off with clear sky and lovely sunshine. Right after arvo lunch it started to rain, so we went into the hut. Then, the sun returned.

On the way back with the growling thunder in the distance coming closer and closer we escaped the rain just perfectly. A minute or two after we reached the car, wet stuff started coming down the sky. Not even half a minute after opening the front door, it poured like crazy. Lucky twice today. There's beautiful sunshine again by now. It smells absolutely great after the rain. I love it!

https://lyse.isobeef.org/waldspaziergang-2025-04-21/
@prologic I won't give you the link for the moment because I want to check how well it works! 😋
@prologic Today I learned something new 😁
@prologic Thanks @prologic !
This code displays the last 10 lines of a twtxt feed without a full dowload.

h
FEED_URL="https://twtxt.net/user/prologic/twtxt.txt"
MAX_RANGE=$(curl -sI $FEED_URL | grep -i 'content-length' | awk '{print $2}' | tr -d '\r')
MIN_RANGE=$((MAX_RANGE - 5000))

curl -s --range "$MIN_RANGE-$MAX_RANGE" "$FEED_URL" | grep -v -e '^#' -e '^$' | head -n 10


My self-response!

@prologic @david

#twtxt
@kat Bahahaha so do it all the time 🤣
@andros Some good points here that I share and empathize with 🙌
@bender I see hmmm 🧐
@andros Zulu said:

> what is twtxt for you?

For me Twtxt is just the underlying format that Yarn.social builds upon 😅
@andros Ahh cool! I'll try following it again 🤣 Mind @-mentioning/linking the feed again? 🙏
Also what's a, who's the Pope? 😅
@quark I know! I saw three Hacker News posts on it in a row 🤣
@andros Haha 🤣 We've explored this idea in the past and we decided that it's _actually_ a good idea to have an "append-only" feed for various reasons. We've also explored the idea of using Range requests, but opted instead to just archive/rotate our feeds periodically 😅 There really isn't much point in having a feed in reverse chronological order, except (_maybe?_) so a human read view the new twts at the top of the file?! 🤣_
@bender This is just a website that cycles through random Youtube channels? 🤔
Pope francis has died
https://www.reuters.com/world/pope-francis-has-died-vatican-says-video-statement-2025-04-21/
Pope francis has died
https://www.reuters.com/world/pope-francis-has-died-vatican-says-video-statement-2025-04-21/
I guess mentions with .(s) / dot(s) like @eapl.me are valid? 🤔 Or nicks even? 🤔
Getting Forked by Microsoft
https://philiplaine.com/posts/getting-forked-by-microsoft/
Getting Forked by Microsoft
https://philiplaine.com/posts/getting-forked-by-microsoft/
Fark Youtube is so utterly boring 🥱
Fantastic game! Find 5 dates by looking at 5 photos.
https://whichyr.com/
Proposal: Change the order of twts in the feeds
https://git.mills.io/yarnsocial/twtxt.dev/issues/26
I drop the bomb and leave! 💣 🏃‍➡️
#twtxt
@bender I use it. It's not the feature I use the most in the fediverse, but I communicate this way with several friends. For example, it's the main way I talk to the original creator of the twtxt-el repository, the way people greet me for the first time or the way they notify me of some bugs in the software I maintain. I can even tell you that it's the main way I talk to some maintainers of the Emacs community. If there are any of you reading my words, speak up!
Why not have the same? There are things I want to say to @prologic in private, why should I have to send him an email or private IRC? Or an public twt.
Of course, here's a topic we've already talked about: what is twtxt for you? For me it will always be a social network, in microblogging format, but an asynchronous way of communicating. And having a tool to control visibility is basic 😄
I look forward to hearing from you @eapl.me !
After reading you, @eapl.me, I'll tell you my point of view.
In my opinion, a feed does not have to be equivalent to a timeline. A timeline is a representation of the feed adapted to a user. You may not be interested in seeing other people's threads or DMs. But perhaps they are interested in seeing mentions or DMs directed at them. It is important not to fall into the trap. With that clarification...
I insist, this is my point of view, it is not an absolute truth: I don't think extensions should be respectful of customers who are no longer maintained.
We cannot have a system that is simple, backwards compatible and extensible all at the same time. We have to give up some of the 3 points. I would not like to give up simplicity because it will then make it harder to maintain the customers who do stay. Therefore, I think it is better to give up backwards compatibility and play with new formulas in the extensions. I don't think it's a good idea to make a hash keep so much load: a hashtag, a thread and also a DM.
@movq @aelaraji Yes @david It would be good for me, or new developers, if the documentation were agnostic. And if possible with many example cases. I'm fine-tuning the code as you inform me of bugs, trial and error. It's a lesson to be learned for the future.
@prologic Sorry! I have fixed a bug and I edited the feed 🫠
@bender Ahh yes you caught me 🤣
@bender Not copy/paste 🤣 Hand on heart! ❤️ However it was a pretty nice article 😅
@prologic regex is unholy what am i looking at
@prologic i saw this! so fucked up
Getting Forked by Microsoft • Philip Laine 👈 Yet another pretty sad story of a megacorp (_Microsoft_) being total assholes 😢
Regex Isn't Hard - Tim Kellogg 👈 this is a pretty good conscience article on regexes, and I agree, regex isn't that hard™ -- However I _think_ I can make the TL;DR even shorter 😅

----

Regex core subset (portable across languages):

Character sets
• a matches “a”
• [a-z] any lowercase
• [a-zA-Z0-9] alphanumeric
• [^ab] any char but a or b

Repetition (applies to the preceding atom)
• ? zero or one
• * zero or more
• + one or more

Groups
• (ab)+ matches “ab”, “abab”, …
• Capture for extract/substitute via $1 or \1

Operators
• foo|bar = foo or bar
• ^ start anchor
• $ end anchor

Ignore non‑portable shortcuts: \w, ., {n}, *?, lookarounds.

#regex101=
Voilà, je ferme mon abonnement freebox pour retourner chez ovh. Maintenant, c'est free mobile que je veux remplacer, reste à trouver un fournisseur pas trop mal
@bender No worries 😉
There we go. Restored all the old settings 👌
@bender Lemme look at the old backup...
Pope Francis
@kat it's fixed now but lol i'm so good at this stuff aren't i
good morning everyone. before going to bed last night i accidentally password protected the entirety of my biggest site superlove because i botched a refactor of my caddyfile config. lmao
@prologic your live posting when something goes wrong is environmental storytelling it's so funny help
How it was last year:
https://ciberlandia.pt/@marado/112332099763176170
@kingdomcome at least ur hair kicks ass....
#MaradoWeekly #WeeklyPlant Week 16 Red carnations are the Portuguese symbol of Freedom, celebrated this week as it encompasses the 25th of April, the revolution day in which Portugal defeated a fascist dictatorship. But this year my carnation vase didn't flower... a sign of the times?
@bender

> I am up to increase the length of a twtxt, though.

Recall what we had this set to for this pod? 🧐
On my blog: Developer Diary, Grounation Day https://john.colagioia.net/blog/2025/04/21/grounation.html #programming #project #devjournal