# 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 238539
# self = https://watcher.sour.is?offset=238539
# prev = https://watcher.sour.is?offset=238439
[47°09′04″S, 126°43′12″W] Carrier too weak
I was drafting support for showing “application icons” in my window manager, i.e. the Firefox icon in the titlebar:

https://movq.de/v/0034cc1384/s.png

Then I realized: Wait a minute, lots of applications don’t set an icon? And lots of other window managers don’t show these icons, either? Openbox, pekwm, Xfce, fvwm, no icons.

Looks like macOS doesn’t show them, either?!

Has this grown out of fashion? Is this purely a Windows / OS/2 thing?
[47°09′45″S, 126°43′19″W] Transponder still failing -- switching to analog communication
@lyse @kat I spent so much time in the past figuring out if something is a dict or a list in YAML, for example.

What are the types in this example?

items:
- part_no: A4786
descrip: Water Bucket (Filled)
price: 1.47
quantity: 4
- part_no: E1628
descrip: High Heeled "Ruby" Slippers
size: 8
price: 133.7
quantity: 1

items is a dict containing … a list of two other dicts? Right?

It is quite hard for me to grasp the *structure* of YAML docs. 😢

The big advantage of YAML (and JSON and TOML) is that it’s much easier to write code for those formats, than it is with XML. json.loads() and you’re done.
@lyse YAYYYY <3
@lyse I might need that script as well. 🙈🙏
Only figured this out yesterday:

pinentry, which is used to safely enter a password on Linux, has several frontends. There’s a GTK one, a Qt one, even an ncurses one, and so on.

GnuPG also uses pinentry. And you can configure your frontend of choice here in gpg-agent.conf.

But what happens when you *don’t* configure it? What’s the default?

Turns out, pinentry is a shellscript wrapper and it’s not even that long. Here it is in full:

#!/bin/bash

# Run user-defined and site-defined pre-exec hooks.
[[ -r "${XDG_CONFIG_HOME:-$HOME/.config}"/pinentry/preexec ]] && \
. "${XDG_CONFIG_HOME:-$HOME/.config}"/pinentry/preexec
[[ -r /etc/pinentry/preexec ]] && . /etc/pinentry/preexec

# Guess preferred backend based on environment.
backends=(curses tty)
if [[ -n "$DISPLAY" || -n "$WAYLAND_DISPLAY" ]]; then
case "$XDG_CURRENT_DESKTOP" in
KDE|LXQT|LXQt)
backends=(qt qt5 gnome3 gtk curses tty)
;;
*)
backends=(gnome3 gtk qt qt5 curses tty)
;;
esac
fi

for backend in "${backends[@]}"
do
lddout=$(ldd "/usr/bin/pinentry-$backend" 2>/dev/null) || continue
[[ "$lddout" == *'not found'* ]] && continue
exec "/usr/bin/pinentry-$backend" "$@"
done

exit 1

Preexec, okay, then some auto-detection to use a toolkit matching your desktop environment …

… and *then* it invokes ldd? To find out if all the required libraries are installed for the auto-detected frontend?

Oof. I was sitting here wondering why it would use pinentry-gtk on one machine and pinentry-gnome3 on another, when both machines had the exact same configs. Yeah, but different libraries were installed. One machine was missing gcr, which is needed for pinentry-gnome3, so that machine (and that one alone) spawned pinentry-gtk
@lyse The cynic in me says: “It’s not bleeding edge, it’s from 2008!” That’s not fair, though, looks like the issue only arose in libinput in 2019. And maybe these weird mice are super rare. Dunno.
@lyse The underlines are a bit much, yes. It appears to be related to my font (Helvetica) … Maybe they do some Unicode trickery these days, I don’t know. 🫤
[47°09′14″S, 126°43′28″W] Transponder malfunction
[47°09′19″S, 126°43′27″W] Reading: 1.34 Sv
[47°09′13″S, 126°43′30″W] Raw reading: 0x68806C51, offset +/-1
🧮 USERS:1 FEEDS:2 TWTS:1410 ARCHIVED:88550 CACHE:2546 FOLLOWERS:22 FOLLOWING:14
[47°09′12″S, 126°43′15″W] --bad checksum--
@lyse What’s bleeding edge? The mouse? Yeah, maybe. 😅 I didn’t buy that on purpose and didn’t even know hi-res mouse wheels were a thing …
[47°09′29″S, 126°43′13″W] Non-significative results -- sampling finished
[47°09′44″S, 126°43′21″W] Re-taking samples
[47°09′51″S, 126°43′34″W] Taking samples
[47°09′52″S, 126°43′43″W] --interrupted--
🧮 USERS:1 FEEDS:2 TWTS:1409 ARCHIVED:88527 CACHE:2536 FOLLOWERS:22 FOLLOWING:14
Hi @wxcafe@wxcafe ! Is the Hackers GIF bot still running somewhere?
@lyse got this script anywhere cuz i would be interested 👀👀👀
@lyse that's so interesting omg!!! if true i wonder why it does that.... so weird!
[47°09′31″S, 126°43′12″W] Dosimeter overflow
Since Wayland compositors handle input devices on a lower level than X11 window managers, every compositor has to figure out on their own what a “mouse wheel click” is:

- https://github.com/labwc/labwc/issues/1068
- https://github.com/labwc/labwc/pull/2933

(I think “Wayland compositor” is a misnomer. They are full-blown display servers that also do compositing, plus Wayland window management, plus X11 window management.)

One can only hope that all this eventually gets moved into the wlroots library. (I’m not sure if that’s possible, nor if people would want that.)
[47°09′30″S, 126°43′19″W] Dosimeter fixed
@birb@birb https://www.jornalmapa.pt/rss
@kat why does ffmpeg always freeze the video in the first five seconds after a cut lmfao
can you imagine being this cunty
@kat not k-pop but i will share one. look at my girl dambara ruru
we need more k-pop stans on here i swear that is the key to making this network even more alive. bring in the fan cams❗❗❗❗❗❗❗
i should work on my PHP project again just so i have an excuse to use htmx
[47°09′10″S, 126°43′25″W] Resetting dosimeter
@lyse yeah same YAML over XML forever bc at least one is more readable lmfao!! doesn't forgive YAML's crimes though... cursed formats
@lyse yesss it's not my idea but it's sooo fun here ngl like i should use it more!!
#MaradoWeekly #WeeklyPlant Week 29 Pumpkin flower
[47°09′42″S, 126°43′32″W] Dosimeter malfunction
Well that was a short night 😴 and it seems like the thunderstorm dropped a few degrees but the humidity is still awful.
[47°09′59″S, 126°43′41″W] Raw reading: 0x687DC951, offset +/-4
@andros U2FsdGVkX18OJn7xiR0qMjt0uTC36g1p6MSB4dCk+VjX21yCyr7GljdgHac40SfeW51AJf1/+jri4wAq9TLNDw==
🧮 USERS:1 FEEDS:2 TWTS:1408 ARCHIVED:88520 CACHE:2530 FOLLOWERS:22 FOLLOWING:14
A 12 years old tablet is slow but works fine;
A 12 years old tablet without software updates is almost useless.
Portanto o #SIRESP continua a dar problemas - e a #AD já é outra vez #Governo.

Onde é que está o plano para resolver isto de uma vez por todas?

https://www.rtp.pt/noticias/pais/resolvida-avaria-do-siresp-no-codu-norte-sindicato_n1670432

#ptpol
[47°09′33″S, 126°43′43″W] Raw reading: 0x687D3CB2, offset +/-3
Maybe someone can explain this to me.

An #EU citizen trying to access Facebook today faces the following choices (see screenshots).

In there, they say that they are asking this again to comply with #EU rules, and yet the question - and the options to choose from - are the same they had in the past.

So, hm, how does this make them comply with something they weren't complying before? What's the detail I'm missing?

#Meta #Facebook #GDPR The first screenshot, "review whether we can process your data for ads", says that "as part of laws in your region, we'll need you to revisit your ads choice." ![The second screenshot is the choice between two options: "subscribe to use without ads" (from €7.99/month) or "Use free of charge with ads" (which they say is "Your current experience")](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/886/621/505/787/642/original/4ae0c30d23f08c9d.jpg)
[47°09′09″S, 126°43′14″W] Reading: 0.13000 PPM
@movq omg YAML is so demonic like it pretends to be readable and then THE SPACING. THE FUCKING SPACING
@movq LMAOOOO
I wore a Kubernetes shirt, in public, by accident, and now I feel dirty and ashamed. 😢
@kat I kind of like XML because it’s mostly well-defined and easy for humans to read (unlike YAML, which is a complete mess, imho) … and at the same time, it can get complicated really fast. 🫤 But at least it’s plain-text – that’s the important part in this case. 😅
@birb@birb https://zero.ong/feed/
[47°09′50″S, 126°43′31″W] --no signal--
[47°09′08″S, 126°43′36″W] Reading: 1.88 Sv
[47°09′25″S, 126°43′01″W] Raw reading: 0x687C77D1, offset +/-3
Learn Linux TV reaching 1 million subscribers can only mean that 2026 will the the year of the Linux desktop. https://www.youtube-nocookie.com/embed/7PgMt-3xkw8
🧮 USERS:1 FEEDS:2 TWTS:1407 ARCHIVED:88509 CACHE:2521 FOLLOWERS:22 FOLLOWING:14
@lyse SOOOOO PRETTY
@kat likeeee how cute is this
this is pretty cool, especially with a customized dmenu build:

https://github.com/biox/shmoji/
[47°09′48″S, 126°43′05″W] Reading: 0.30 Sv
@movq XML is so terrifying but kinda underrated tbh
@kat i wanna catch up on the twts!!!
Xfce does one thing very right: It stores its settings in plain-text XML files. This allows me to easily read, track, and maybe even distribute these settings to other machines.

(Unlike GNOME’s dconf, which uses some binary file format. Fun fact: The older and now deprecated gconf also used XML files.)
ugh my TL's once again doing the thing where it only shows like 5 twts
hi yarn friends omg i've missed yall 😭😭😭 i've been so depressed....
[47°09′49″S, 126°43′04″W] --white noise--
Para quê tradutores quando temos IA, não é Google?

#calções Interface do YouTube com "shorts" traduzido para "calções"
[47°09′00″S, 126°43′16″W] Transponder fixed
[47°09′22″S, 126°43′17″W] Raw reading: 0x687B4271, offset +/-1
[47°09′49″S, 126°43′27″W] Reading: 1.87 Sv
🧮 USERS:1 FEEDS:2 TWTS:1406 ARCHIVED:88503 CACHE:2547 FOLLOWERS:22 FOLLOWING:14
#FridayReads #bookstodon Foto ao livro "Padre José Lourenço, Um Homem de Cultura"
[47°09′19″S, 126°43′49″W] Re-taking samples
[47°09′59″S, 126°43′09″W] Non-significative results -- sampling finished
Nuke it from orbit: https://www.aaron.ai/
Nooooooooooooooooooooooooooooooooooooooooooooooooooooooo, the doctors have started using AI voice agents and they understand jack shit. 😭😭😭
@andros U2FsdGVkX19ezPBrazFO2nWp1MQa8ql8GW+89ju6Sq1ZyASHchirjedzXxIVW0LwCx88EOyLMmr5k1ZVdoIBcw
[47°09′16″S, 126°43′49″W] Analyzing samples
[47°09′11″S, 126°43′57″W] Reading: 0.34 Sv
@andros U2FsdGVkX1+rKuY70YPpnbK7bIKPCwOnaPZ2sLsePz+2xgIpoVWVhnkA1sxtvBfyE+1uaR+zcG3oMIzhGAo0uA
[47°09′20″S, 126°43′19″W] Saalmi, retransmit, please
🧮 USERS:1 FEEDS:2 TWTS:1405 ARCHIVED:88497 CACHE:2550 FOLLOWERS:22 FOLLOWING:14
@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