# 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 238455
# self = https://watcher.sour.is?offset=238455
# prev = https://watcher.sour.is?offset=238355
@lyse Hm, I don’t think so, the requested page was a Linux-specific post. 🤔 I sometimes wonder if privacy-oriented browsers might do this on purpose, to create garbage data? 🤔 No idea.
@lyse I honestly wish I could do more than just sit here and wait. It’s just a matter of time until they remove X.Org from the repos. 🫤 But I really can’t dedicate so much time to this …
[47°09′12″S, 126°43′50″W] Transfer aborted
[47°09′17″S, 126°43′37″W] Transfer 75% complete...
I give up.

Let’s try again next year. I don’t have the stamina. Death by a thousand paper cuts.

Can’t set up a meaningful taskbar: https://github.com/labwc/labwc/discussions/2924 (This is not a labwc issue, it’s a generic issue in the broader Wayland ecosystem.)
HTTP referrers are quite broken, aren’t they?

Because of that recent storm on my blog, I had a peek at them. There’s a lot of garbage in there. For example, https://docs.freebsd.org/en/books/handbook/disks-virtual.html is supposed to refer to one of my blog posts …

What’s going on here?
@bender Even I don’t believe in that anymore. :'(
Over on the konzentrik blog, we’ve compiled a book list for your vacation. It includes plenty of books that are good to read while traveling or during the current Hamburg "Schietwetter":https://maurice-renck.de/en/notes/2025/summer-reading-list
[47°09′30″S, 126°43′26″W] Transfer 50% complete...
#MusiQuinta 65 - Pra testar fone de ouvido

Uma boa colaboração é quando o resultado é melhor que a soma das partes... e assim é com o Altar que juntou Sunn O))) e Boris.

Um disco bom para ouvir com fones que gostem de graves, como se constata logo na primeira faixa do album, Etna:

https://youtu.be/rnsXA6xM5UE ![Foto do CD "Altar" de sunn O))) & Boris](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/867/733/053/223/615/original/8b53a72756aebba2.jpg)
@lyse Don’t remind me about Morse. I really wanted to learn that and tried so for quite a while, but no success. 😢
https://maurice-renck.de/en/notes/2025/ihr-gebt-wetransfer-jetzt-eine-lizenz-mit-eurem-upload-kis-zu-trainieren
🙄https://netzfeuilleton.de/ihr-gebt-wetransfer-jetzt-eine-lizenz-mit-eurem-upload-kis-zu-trainieren/
[47°09′16″S, 126°43′15″W] Transfer 25% complete...
@lyse Ja, eine kleine Inventur vorab kann auch nicht schaden. Der Bestand an Erdankern, Heringen und Gaskartuschen ist durch mich die Tage schon wieder aufgestockt worden.
Wo das Gas bleibt weiß ich. Warum die Befestigungen immer weniger werden, obwohl wir durchzählen (!), ist mir unbekannt. Vielleicht sind wir im Zahlenraum von 1 bis 20 einfach nur noch sehr unsicher. 🤓
[47°09′45″S, 126°43′52″W] Transponder still failing -- switching to analog communication
🧮 USERS:1 FEEDS:2 TWTS:1404 ARCHIVED:88485 CACHE:2544 FOLLOWERS:22 FOLLOWING:14
"As pessoas só estão a dormir na rua porque querem" - João Soares (PS), 2025

#semcomentarios
[47°09′28″S, 126°43′00″W] Transponder malfunction
[47°09′13″S, 126°43′43″W] --interrupted--
Dois vencedores portugueses no Wiki Loves Folklore 2025, na categoria dos prémios regionais "Northern & Western Europe"!

Os #Caretos de Lazarim e o Carnaval de #Lazarim, em #Lamego, foram premiados nesta competição, pela qualidade e originalidade de 2 fantásticas imagens. Muitos parabéns aos autores Filipe Salgado e António Alves Tendim!

Vê todas as fotos vencedoras: https://commons.wikimedia.org/wiki/Commons:Wiki_Loves_Folklore_2025/Winners

#wikilovesfolklore2025 The Lazarim Carnival in Lamego’s village of Lazarim, Douro, is famed for its striking wooden masks and costumes by António Alves Tedim The Caretos de Lazarim carnival in Lamego, northern Portugal, is famous for its hand-carved wooden masks by Afsalgado
uhuhuhuhuhuuhttps://www.youtube.com/watch?v=iKZyYdwS3Wg
[47°09′00″S, 126°43′06″W] Not enough data -- sampling finished
Bald geht's in den Urlaub. Nach Dänemark und auf die Insel Fehmarn. Alles mit dem neuen Zelt, welches wir dringen mal zum Probieren aufbauen sollten. 🤔
#Régua fechada ao trânsito por #manifestação de #vitivinicultores:

https://www.dn.pt/sociedade/viticultores-manifestam-se-na-r%C3%A9gua-deixam-carrinhas-e-tratores-e-a-p%C3%A9-bloqueiam-ponte-da-r%C3%A9gua

#douro
[47°09′55″S, 126°43′03″W] Taking samples
[47°09′19″S, 126°43′36″W] Wind speed: 72kph -- batteries low
🧮 USERS:1 FEEDS:2 TWTS:1403 ARCHIVED:88482 CACHE:2542 FOLLOWERS:22 FOLLOWING:14
#liberdade Foto de um cartaz numa manifestação, que diz "A falta de Liberdade de quem não pode estar aqui incomoda-me"
#MaradoWeekly #WeeklyPlant Week 28 The first apples of 2025
[47°09′34″S, 126°43′17″W] Wind speed: 102kph -- batteries low
peak internet right here
wowzers
[47°09′23″S, 126°43′47″W] Working impossible due to heavy rain
@aelaraji And I read the following funny response to that:

> Bluesky: Users verify their age by adding a payment method or uploading a photo ID.
>
> Mastodon: Users verify their age by posting pictures of the vintage computer equipment in their homes.

https://beige.party/@maxleibman/114848276288629121

😏
[47°09′10″S, 126°43′11″W] Working impossible due to blizzard
AI this, AI that.

Tech is no longer interesting. I need to find a new field.
[47°09′30″S, 126°43′50″W] Automatic systems disengaged due to thunderstorm
[47°09′59″S, 126°43′26″W] Wind speed: 64kph -- batteries low
🧮 USERS:1 FEEDS:2 TWTS:1402 ARCHIVED:88477 CACHE:2562 FOLLOWERS:22 FOLLOWING:14
[47°09′52″S, 126°43′01″W] Weather forecast alert -- storm from S
(… maybe followed by “tmux Thursday” to cool down …)
Thinking about doing “Wayland Wednesday”. Only use Wayland every Wednesday. Collect bugs, report bugs, fix bugs.
@lyse 06.jpg is quite funny. Block the road for 30 minutes! %)
[47°09′14″S, 126°43′59″W] Raw reading: 0x68752981, offset +/-3
@bender Hm, it is now. 🤔 I should have made a screenshot when I first saw it.
[47°09′06″S, 126°43′17″W] Wind speed: 105kph -- batteries low
One of my favorite benches in the forest around the corner performs a popular Homer Simpson meme this year. Nice to take photos of, not quite so practical for sitting.https://maurice-renck.de/en/notes/2025/have-a-seat
#zine descarregável em https://cloud.disroot.org/s/HoNfRBCrs28xA3E : Elektro-Totós Vol I: corrente alternada
[47°09′50″S, 126°43′27″W] Wind speed: 94kph
[47°09′09″S, 126°43′30″W] Reading: 0.61 Sv
Hola from Minnesota
"Brett Cannon on #Python humans... and packaging"

https://www.bitecode.dev/p/brett-cannon-on-python-humans-and
🧮 USERS:1 FEEDS:2 TWTS:1401 ARCHIVED:88472 CACHE:2558 FOLLOWERS:22 FOLLOWING:14
Inteligencia artificial en el podcast de Texto-Plano https://podcast.texto-plano.xyz/podcast/2025/07/13/inteligencia-artificial.html
Ou, como diz quem escreve melhor que eu... Recorte jornal. Diz: "Num contexto assim, pode-se, sim, falar de 《imigração desregulada》, mas apenas no sentido em que o Estado não consegue dar resposta aos direitos de quem está cá, de quem é mais explorado que os locais, trabalha, desconta, paga impostos, faz compras. A 《desregulação》 é do Estado, não das pessoas que migram."
[47°09′35″S, 126°43′36″W] Reading: 1.44000 PPM
[47°09′37″S, 126°43′22″W] Storm recedes -- back to normal work
Se só lerem um artigo hoje, que seja este.

https://www.publico.pt/2025/07/11/azul/opiniao/armas-mundo-chamas-2139779

#criseclimática
@andros U2FsdGVkX18qD1YR6+RZLqq4rU5g6KnvLXL6Cj4y9M5cDgV/pHGr8TFeVK+D4PqY1zlqw7LqhuUKnjlUsHuJQg==
[47°09′31″S, 126°43′35″W] Weather forecast alert -- storm from NE
[47°09′10″S, 126°43′34″W] --no signal--
[47°09′59″S, 126°43′11″W] Saalmi, retransmit, please
🧮 USERS:1 FEEDS:2 TWTS:1400 ARCHIVED:88470 CACHE:2557 FOLLOWERS:22 FOLLOWING:14
Live from my Tozo Pipo X9 on Android. I actually like the wedge form factor. Too bad there's only 2GB RAM.
[47°09′21″S, 126°43′53″W] Transfer 50% complete...
@prologic Yeah, it’s not a strong sandbox in jenny’s case, it could still read my SSH private key (in case of an exploit of some sort). But I still like it.

I think my main takeaway is this: Knowing that technologies like Landlock/pledge/unveil exist and knowing that they are very easy to use, will probably nudge me into writing software differently in the future.

jenny was never meant to be sandboxed, so it can’t make *great* use of it. Future software might be different.

(And this is finally a strong argument for static linking.)
Looks like here’s something wrong with Markdown parsing. 🤔 The original twt looks like this:


>This extension was turned off because it is no longer supported

Thanks Google.
This browser was uninstalled because it absolutely sucks!


So only the first line should be a quote.
[47°09′59″S, 126°43′54″W] Transfer 25% complete...
⚠️ Mas que tipo de professores vão formar, se os politécnicos não têm cursos de Português, ou de Filosofia, por exemplo?: https://www.publico.pt/2025/07/12/sociedade/noticia/novas-regras-degradam-sistema-ensino-superior-melhoramno-proposta-governo-divide-opinioes-2139974
Podemos continuar a fingir que somos só espectadores no #genocídio em curso, mas é só isso mesmo que estamos a fazer: fingir. ![Notícia na secção "curtas" do Jornal Mapa, chamada "Rearmar a Europa apoiando Israel". Fala de de duas investigações que dizem como dinheiro da FDE é usado pela IAI (directamente envolvida no conflicto em Gaza) e mais de 1.1M do programa Horizonte vai para Israel.](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/840/728/578/962/265/original/6f7f70cce25f9f80.jpg)
Landlock is still young and a bit unpolished, but it’s slowly getting more popular. 🥳
Another example:

$ setpriv \
--landlock-access fs \
--landlock-rule path-beneath:execute,read-file:/bin/ls-static \
--landlock-rule path-beneath:read-dir:/tmp \
/bin/ls-static /tmp/tmp/xorg.atom

The first argument --landlock-access fs says that nothing is allowed.

--landlock-rule path-beneath:execute,read-file:/bin/ls-static says that reading and executing that file is allowed. It’s a statically linked ls program (not GNU ls).

--landlock-rule path-beneath:read-dir:/tmp says that reading the /tmp directory and everything below it is allowed.

The output of the ls-static program is this line:

─rw─r──r────x 3000 200 07-12 09:19 22'491 │ /tmp/tmp/xorg.atom

It was able to read the directory, see the file, do stat() on it and everything, the little x indicates that getting xattrs also worked.

3000 and 200 are user name and group name – they are shown as numeric, because the program does not have access to /etc/passwd and /etc/group.

Adding --landlock-rule path-beneath:read-file:/etc/passwd, for example, allows resolving users and yields this:

─rw─r──r────x cathy 200 07-12 09:19 22'491 │ /tmp/tmp/xorg.atom
@andros U2FsdGVkX19Khl2yw4HFzXApDpkXve9gr8IFIQGyvCA5NhdKQceZq+5DgWRMTxp3TRehLJ7edpqD48/+dYr95w==
[47°09′43″S, 126°43′02″W] Carrier too weak
PSA: setpriv on Linux supports Landlock.

If this twt goes through, then restricting the filesystem so that jenny can only write to ~/Mail/twt, ~/www/twtxt.txt, ~/.jenny-cache, and /tmp works.
Übrigens hat @JuliaDamm tatsächlich die Abstimmung gewonnen und ihr Bild ist nun 6 Wochen lang das Cover von Baywatch Berlin 🥳https://socel.net/@JuliaDamm/114835889007723931
Bom dia!
[47°09′32″S, 126°43′07″W] Waiting for carrier
[47°09′42″S, 126°43′58″W] Bad satellite signal -- switching to analog communication
Um exemplo mínimo de como usar #Python para ler dados de uma planilha #Excel com a biblioteca #openpyxl e como modificar um arquivo #Word com a biblioteca #docx

https://gist.github.com/villares/560e231da78cd1b8f5701c5a6897348f captura de tela mostra na parte de cima uma planilha de Excel e na parte de baixo um documento de Word.
O nosso papel no #genocídio em curso é este. Que vergonha. Quatro projectos votados na assembleia da república: os que pedem o reconhecimento do estado da Palestina, a independência da Palestina e uma solução de paz e respeito pelos direitos humanos foram chumbados, o que diz para não reconhecer a Palestina com estado soberano foi aprovado. O lado derrotado: L, PCP, BE, PAN, JPP O lado vencedor: PSD, CH, IL, CDS-PP Indecisos: PS
🧮 USERS:1 FEEDS:2 TWTS:1399 ARCHIVED:88461 CACHE:2553 FOLLOWERS:22 FOLLOWING:14
Another hacky #Python script using the #HackMD API... this one is to change the write permissions... you might want to adapt it or check out the other API helper methods:

https://gist.github.com/villares/177c2323d424d5b2b0de49570fb4e2fd?permalink_comment_id=5673097#gistcomment-5673097
Então mas a #IL não era contra tudo o que fosse "taxas e taxinhas"?

#ptpol ![Projeto de Lei n.º 103/XVII/1.ª (L) – Elimina a taxa de inscrição do exame de ingresso no curso de formação de magistrados A favor: L, PCP, BE, PAN, JPP Contra: PSD, CH, PD, CDS-PP Abstenção: IL Resultado: Rejeitado](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/837/268/520/664/731/original/f978142e627e1675.jpg)
Agora que as ondas de calor já passaram e já consigo ter a casa outra vez a temperaturas aceitáveis, já tenho coragem de pegar nesta #leitura de #verão: #Portugal #2055 (#BD Portuguesa sobre a #criseclimática).

#fridayreads #bookstodon ![Foto do livro de banda desenhada "Portugal 2025 - uma BD sobre alterações climáticas no nosso país". Estão 36º a 28 de maio, vem alí uma onda de calor e os incêndios já lavram, mas também há pessoas na piscina a divertir-se (e projectores holográficos, e robots a servir bebidas, e outras modernices).](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/836/577/022/267/690/original/db894cc1ac0ce615.jpg)
Finalmente la Revista Digital en la caja de texto-plano https://caja.texto-plano.xyz/Revista-Texto-Plano/
[47°09′57″S, 126°43′07″W] Transfer aborted
st tries *not* to redraw immediately after new data arrives:

https://git.suckless.org/st/file/x.c.html#l1984

The exact timings are configurable.

This is the PR that changed the timing in VTE recently (2023):

https://gitlab.gnome.org/GNOME/vte/-/issues/2678

There is a long discussion. It’s not a trivial problem, especially not in the context of GTK and multiple competing terminal widgets. st dodges all these issues (for various reasons).
Something happened with the frame rate of terminal emulators lately. It looks like there’s a trend to run at a high framerate now? I’m not sure exactly. This can be seen in VTE-based terminals like my xiate or XTerm on Wayland. foot and st, on the other hand, are fine.

My shell prompt and cursor look like this:

$ █

When I keep Enter pressed, I expect to see several lines like so:

$
$
$
$
$
$
$ █

With the affected terminal emulators, the lines actually show up in the following sequence. First, we have the original line:

$ █

Pressing Enter yields this as the next frame:

$


And then eventually this:

$
$ █

In other words, you can see the cursor jumping around very quickly, all the time.

Another example: Vim actually shows which key you just pressed in the bottom right corner. Keeping j pressed to scroll through a file means I get to see a j flashing rapidly now.

(I have no idea yet, why *exactly* XTerm in X11 is fine but flickering in Wayland.)
The `WM_CLASS` Property is used on X11 to assign rules to certain windows, e.g. “this is a GIMP window, it should appear on workspace number 16.” It consists of two fields, name and class.

Wayland (or rather, the XDG shell protocol – core Wayland knows nothing about this) only has a single field called app_id.

When you run X11 programs under Wayland, you use XWayland, which is baked into most compositors. Then you have to deal with all three fields.

Some compositors map name to app_id, others map class to app_id, and even others directly expose the original name and class.

Apparently, there is no consensus.
[47°09′33″S, 126°43′22″W] Transponder still failing -- switching to analog communication
[47°09′14″S, 126°43′40″W] Transponder malfunction
Spare a thought for this gopher gopher://sdf.org/1/users/xiled/phlog/2025/20250710_occupied
Ciência: a Europa precisa de chegar à neutralidade carbónica até 2035

Europa: só estamos disponíveis a propor fazer uma redução de 90% nas emissões e lá para 2040

Direita: vamos deixar a extrema-direita controlar esta agenda

Extrema-direita: hahaha, no way.

Obrigado a todos os envolvidos, this is fine.

https://www.publico.pt/2025/07/09/azul/noticia/extremadireita-vai-controlar-aprovacao-nova-meta-climatica-ue-2040-2139651

#criseclimática #EU
[47°09′16″S, 126°43′01″W] --white noise--
[47°09′33″S, 126°43′09″W] 4466 days without news from Herve
🧮 USERS:1 FEEDS:2 TWTS:1398 ARCHIVED:88454 CACHE:2548 FOLLOWERS:22 FOLLOWING:14
Ya está disponible la 3ra edición de la Revista Digital de Texto Plano!: gopher://texto-plano.xyz:70/1/revista/003/
Mais aviões, mais rotas.

Fico a aguardar o estudo do #Governo sobre o impacto destes aumentos nos níveis de emissão de CO2, e o plano de mitigação desses aumentos para garantia de cumprimento do Orçamento de Carbono 2026-2030, da Lei de Bases do Clima, e dos compromissos assumidos no Acordo de Paris.

#ptpol #TAP #CriseClimática