# 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 195807
# self = https://watcher.sour.is?offset=195807
# prev = https://watcher.sour.is?offset=195707
¡Feliz Halloween 🎃 🧛!
/https://baldo.cat/media/photos/IMG_5964.jpeg) #catsoftwtxt
@bender I thought the same. Or just don't clean it at all to add to the patina. :-)
The colorful autumn looks stunning, even with a gray sky. https://lyse.isobeef.org/spaziergang-zum-oedenturm-2025-10-12/
Jason delivers again! This pallet wood coffee table looks truly fantastic, but cleaning the surface might be not the easiest thing in the world I reckon: https://youtu.be/3weDt0GCa-Q
I disabled the compression of logs on my edge, which I'm hoping will fix the "instability" I see every now and again where my edge network just "falls off the face of the earth". Some folks don't _really_ appreciate / understand this, but Disk I/O can kill your application(s) no matter what. I/O Wait is a real thing.
@xuu Haha 🤣 I'm already have "conversations" with my junior engineers on "how to best use" and "how to avoid" 😂
Ugh, a RTP Notícias teve uma actualização ao site, e agora boa sorte para descobrir o link para uma notícia... Página de entrada do site da RTP Notícias
À procura de banda sonora para o fim-de-semana?

Que tal o mais recente "Portal do Tempo", que - calha - inclui uma faixa de #kokori ? O:-)

https://www.mixcloud.com/amcaeiro/portal-do-tempo-246-11102025/
"Este artigo foi feito por IA para não ter de dar trabalho a jornalistas. Pode ou não ter sido revisto por um humano. Pode ter erros, se tiver mandem-nos um mail." - Observador
Já se desconfiava - até porque durante os últimos dias se viu mais de Rodrigo Moita de Deus, em todo o tipo de programas e formatos, e a Raquel nada.

Já se notou uma viragem à direita na RTP deste as últimas legislativas - e para que sejamos claros, não me refiro mais debates com pessoas do PSD ou mais tempo ao Rodrigo "não há chacina em Gaza" de Deus, mas sim a presença do Chega, ou à mentira sem oposição nem contraditório na TV. Tenho sentido alguma pena dos jornalistas da RTP3 (não muito, que não há nada como dar um microfone a um fascista para me fazer desligar a televisão). Mas agora? Agora a mudança continua - preparada, estudada, cuidada, em aberto. A mudança de nome da RTP 3 para RTP Notícias parece um regresso ao passado, mas as mudanças para além do nome evocam um passado vergonhoso e ainda mais distante.

Ao perder isenção, dar palco à mentira e ao fascismo, a RTP Notícias provavelmente perde-me como audiência, mas não é isso que importa. O que importa mesmo é que os Portugal perdem, sem saber, o canal noticioso em sinal aberto. Esperemos que eu esteja a ser demasiado pessimista.

Nunca concordei tanto com Raquel Varela como concordo com o seu texto de saída da RTP:

@paulasimoes https://ciberlandia.pt/@paulasimoes/115355460107975631
@movq @prologic Unfortunately, I had to review a coworker's code that was also spewed out the same way. It was abso-fucking-lutely horrible. I didn't know upfront, but then asked afterwards and got the proud (!) answer that it indeed was "assisted". I bet this piece of garbage result was never checked or questioned the tiniest bit before submitting for review. >:-( It didn't even do the right thing as a bonus.

What a giant shitshow. Things just have to burn to the ground several times.
@alexonit Hahaha, why does this sound so familiar? :-D
@alexonit Hell yeah, that looks great! :-) What a pity you're not having any photos, though. I love that you went to a craftsmanship school and learned some amazing skills. The older I get, the more I admire all sorts of crafts. That's also why I started building physical stuff myself in my spare time.

This sketch is well done, so you countersunk the holes to make room for the heads. Makes absolutely sense. Mille grazie! <3
🧮 USERS:1 FEEDS:2 TWTS:1490 ARCHIVED:90364 CACHE:2702 FOLLOWERS:22 FOLLOWING:14
@arne Yeah SSE + HTMX is basically all you need really. The whole complicated/complex JavaScript ecosystem is overkill.
Antes que venha aí o dia de reflexão, aqui fica a minha recomendação para as #Autárquicas2025 :

Entre Junta de Freguesia, Assembleia Municipal e Câmara Municipal, é muitíssimo provável que haja um partido fascista a concorrer nas eleições para as quais podes ir votar. Só isso te deve fazer ir às urnas: vota, não desperdices o voto com abstenção, branco ou nulo. Mesmo que não gostes das alternativas, vota - podes sempre votar contra o fascismo, e lutar contra o fascismo vale sempre a pena. Uma imagem da RFM que diz "keep calm e domingo vai votar"
@bender No I did 🤣
@prologic I don’t think you understood what I wrote. 😅
@bender Is dealing with spam fun though? DDoS attacks? DoS attacks? Scans for all kinds of stupid shit™? Malware? Advertising? Tracking? Spying? ..
Intranets have been around since Jesus times (well, not quite 😂, but you get the idea). They are fun to play with, but that's about it. I mean, the "fun" of the Internet comes from its variety.
@movq I wouldn't consider this a "dark web", no. It'd just be a new web on top of an already existing "physical" infrastructure, where the web that grew out of that is total garbage.
🤔 💭 🧐 What if, What if we built our own self-hosted / small-web / community-built/run Internet on top of the Internet using Wireguard as the underlying tech? What if we ran our own Root DNS servers? What if we set a zero tolerance policy on bots, spammers and other kind of abuse that should never have existed in the first place. Hmmmm
@movq Oh dear 😅 We're starting to see this "garbage software" too over here 👈
🧮 USERS:1 FEEDS:2 TWTS:1489 ARCHIVED:90325 CACHE:2699 FOLLOWERS:22 FOLLOWING:14
@thecanine I am not arguing you didn't do *the right thing™*, and even if the impact is minimal, or nothing, you did what you thought was right (and I agree). I don't agree with certain rules the EU wants to impose, not in this particular case. There are rotten potatoes everywhere, and I don't get fooled by the EU often sacrosanct behaviour.

But who am I to say anything, right? Look at the grotesque clown utterly shit show we live with on this side!*
@thecanine alright, a canned reply. Better than nothing! (or equal to nothing, LOL).
@movq I am betting he will not. The letter was not focused, nor used, politician's "lingo". If it was sent via email then it will be even easier to dismiss. I wish I was not such a cynic! 😩
@bender So far so good 😊 I'll let you know how things go though!
@prologic is iMessages iCloud synchronization disabled? Applications might stop working, and functionality rendered worthless the more you block.
I keep getting this email occadionally:

> Your iCloud storage is almost full

Now for various reasons, I don't want my children to be using iCloud to store data, files, photos or any of the sort. They're free to use iMessages, and other Apple services like the App Store, etc, but not storage.

So I've set about blocking iCloud Storage API(s) via AdGuard Home tonight as well as ensuring that my local network (_client users_) cannot bypass DNS policies and get out other sneaky ways, because some applications will just use other DNS servers, or DOH or DOT.
Começar o dia de #musiquinta sobre #versões com um ☕ para acordar: é a "Coffee" dos #Raindogs a ser interpretada pelos #kokori :

https://anti-demos-cracia.bandcamp.com/track/kokori-coffee
@important_dev_news Fuxk me decision makers are fuxking stupid sometimes 🤣
🧮 USERS:1 FEEDS:2 TWTS:1488 ARCHIVED:90316 CACHE:2704 FOLLOWERS:22 FOLLOWING:14
@movq Yeah, it's lovely out there right now.
@movq That's satisfying. :-) Not all my clocks are radio-controlled, though.

I've got a digital alarm clock from the Netherlands (no idea where I got this) and it always runs an hour late. No clue. I put it on a shelf in the workshop where it causes the least amount of confusion.
#MaradoWeekly #WeeklyPlant Week 40 Five green hot chili peppers, the first we ever grew, freshly picked up after one of them got slightly sunburnt.
The people that design these bills and laws are unhinged.
@movq Good glad to hear it 😄
@movq Where do you stand on this nonsense? 🧐😆🤣
Color negro brillante e irresistible.
/https://baldo.cat/media/photos/IMG_5888.jpeg) #catsoftwtxt
@klaxzy Fuxk yeah 🙌
@important_dev_news Thank fuxk 🤣
Small update for the #getkirby #komments plugin. You can now define phrases and keywords that, when found in the comment text, will increase the spam score. Hopefully this will help you a bit more with those annoying (AI) spammers.Included in Release 3.6.0https://maurice-renck.de/en/kirby/komments/doc/fighting-spam
🧮 USERS:1 FEEDS:2 TWTS:1487 ARCHIVED:90294 CACHE:2698 FOLLOWERS:22 FOLLOWING:14
@movq how do you set your clock to use a specific time signal radio station? I have one wall clock in my office, it works great, but no way to set that.
Occasionally, when I want to feel like a real hacker, I pick the keyboard with the clicky keys and massively annoy everybody around me by typing very fast and enthusiastically.
Recently, I wrote about how to use starter packs for Mastodon. Currently, this isn't possible natively, but it is via an external website. However, this feature may also be available directly in Mastodon in the future, and we can now send suggestions and other feedback:https://maurice-renck.de/notes/2025/mastodon-packs
@prologic Oh, I will certainly check this out! Thanks for the tip, mate! <3
@lyse Cool! 😎 You _might_ be interested in my own learnings and toying around with building my own container engine / tooling (_whatever you wanna call it_) box. I had to learn a bunch of this stuff too 😅 Control Groups, Namespaces, Process Isolation, etc.
I went on a short stroll in the woods and came across two great spotted woodpeckers. They were busy with their courtship display, I reckon, so it took them a while to notice me and escape into thicker parts out of sight. That was really awesome. There are a lot of apples and sloes now, looking really good. The cam issues still persist, though, I wish the photos were sharper. Also, I got the error that the function wheel was not adjusted correctly and alledgedly pointed between two options numerous times. And no, it was bang on a setting. https://lyse.isobeef.org/waldspaziergang-2025-10-07/
Phishing falando que é do Registro BR falando preu pagar mais de mil reais pra renovar um domínio .com ... e o anexo é ...suspeito. captura de tela do thumbnail do anexo PDF no email com a marcação "Foi encontrado virus".
🧮 USERS:1 FEEDS:2 TWTS:1486 ARCHIVED:90287 CACHE:2718 FOLLOWERS:22 FOLLOWING:14
Um dia em que você conta pra alguém sobre a #LiveDePython do @dunossauro@dunossauro nunca é um dia perdido!

#Python #FLOSS #Comunidade
In today's blurry photos series: https://lyse.isobeef.org/rabe-2025-10-06/
@prologic Oh, that's cool! :-) Feeding magpies seems to be an Aussie thing, the Cutting Edge Engineering Australia videos usually also include a cute magpie feeding clip.

@bender Off you go to the magpie hunt! We wanna see Florida pies!
Today, I experimented with Linux Capabilities as a continuation to my Unix Domain Sockets research from a few months ago: https://lyse.isobeef.org/caller-information-via-unix-domain-sockets/#capabilities

I learned that I don't know hardly anything and there is heaps more to explore. Tomorrow, I will do the same in Go and see how that feels.
Not shown here but, this Shape class used on the linked sketch helps eliminate (by adding them to a set) not only Polygons that are visually the same but also shape rotations using a custom .__hash__() method :)

(A caveat to the reader: The code is messy because it sometimes retains remnants of abandoned ideas and lateral explorations, also, this is creative coding not software engineering) ![>>> Polygon >>> pa = Polygon(((0, 0), (0, 1), (1, 0))) >>> pa >>> pb = Polygon(((0, 1), (1, 0), (0, 0))) >>> pb >>> pa pb False >>> sa = Shape(((0, 1), (1, 0), (0, 0))) >>> sa Shape(((0, 1), (1, 0), (0, 0))) >>> sb = Shape(((0, 0), (0, 1), (1, 0))) >>> sb Shape(((0, 0), (0, 1), (1, 0))) >>> sa sb True >>> sc = Shape(((0, 0), (1, 0), (0, 1))) >>> sa sb sc True >>> ](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/115/327/438/862/411/647/original/864ba9a111bacc09.png)
Random musing from a #Python creative coder:

I have this naïve cumbersome thing for dealing with collinear vertices in a polygon (like a vertex in the middle of an edge that doesn't change the shape of the polygon, and I tried to replace it with some clever #shapely method such as .simplify(...) or .buffer(0) and failed miserably. So I'll have to keep my home made check-area-every-three-vertices thing for now...

I'm kind of proud of my idea of representing polygons as a set of frozensets of edge vertex pairs because it eliminates all visually equivalent rotations and reverse ordered rotations (that is, if you don't have pesky collinear vertices).

https://pynews.com.br/@villares/115325020477872857/
Fun video about #Unicode #UTF8. I knew about the historical context and fundamental implementation ideas already, but I didn't know about the Hangul combinations block trick mentioned in the end... clever stuff.

https://www.youtube.com/watch?v=vpSkBV5vydg
@bender See the problem is you don't live in the "busy" enough 😂 There are roaches everywhere here! 🤣 LOL snakes too! Plovers, Magpies, Crows, Spiders, even Deer for fucks sake 😂
@prologic I wouldn't know where to look for little cockroaches, or roaches, in general! LOL. We buy seeds to feed them. But not around the neighborhood, otherwise we would have a problem. 😅
It's like the developers of @obsidian can read my mind. Some days ago I thought it would be so nice to be able to group data in bases. Now with the 1.10 release (catalyst), this is possible. This is so cool! Thank you :)
- ¿Te gusta el nuevo pienso? Es bajo en calorías. -
/https://baldo.cat/media/photos/IMG_5864.jpeg) #catsoftwtxt
🧮 USERS:1 FEEDS:2 TWTS:1485 ARCHIVED:90281 CACHE:2739 FOLLOWERS:22 FOLLOWING:14
@bender We have _quite a few_ that are basically part of our friendly neighborhood. They knew we won't chase them aware, scare them, etc. In fact some of us find little cockroaches to feed them, tose 'em up in the air and watch them sweep in and grab the little suckers 🤣
@bender Dunno 🤷
I updated my nex page! I wonder if I could self-host...
Hier heulen die Sirenen, aber bei Nina ist nichts zu finden außer die Sturmflutwarnung für heute Nacht. #hamburg #harburg
@prologic something happened on this one’s neck, right? Or was it a blow of wind that ruffled the feathers?
Now I feel the urge to go around looking for one of “my own” to share. 😅 I love crows, ravens, magpies, all of them in the corvidae family.
@lyse Here's my magpie 🤣
I got the magpie again this morning: https://lyse.isobeef.org/elster-2025-10-05/ 02 is at takeoff.
O último dia de #festasoftwarelivre continua em grande, e para quem não pode estar pelo #Porto continua a poder acompanhar online:

https://festa2025.softwarelivre.eu/streaming/ Captura de ecrã do streaming de uma das salas
Oh great, I got two order confirmation e-mails. No, I didn't click twice, same order number, two different Message-IDs.
🧮 USERS:1 FEEDS:2 TWTS:1484 ARCHIVED:90274 CACHE:2755 FOLLOWERS:22 FOLLOWING:14
This ☝️
hah we have the same nickname
Oh. Probably because I'm on the portal.mozz.us
Huh I got the same nick as someone else
@alexonit Thanks mate! Ah cool, now I'm curious, what did you make? :-)

You used the rubber hammer to fold the metal, not to set the rivets, right? :-? I glued cork on my wooden mallet some time ago. This worked quite good for bending. But rubber might be even better as it is a tad softer. I will try this next time, I think I have one deep down in a drawer somewhere.
@zvava No HEAD requests, but regular GETs with If-Modified-Since request headers if possible: https://git.mills.io/yarnsocial/yarn/src/branch/main/internal/fetcher.go#L270
@bender @alexonit funnily enough i came up with the idea for a banner field when i started working on bbycll too (though i still need to implement avatar uploads themselves first)
@prologic i'm guessing then a HEAD request is sent every 5m, and then the feed is fetched if the headers are different?

also what would be the cases where a feed would be fetched more than every five minutes? :o
Flamy skies are always great to look at: https://lyse.isobeef.org/abendhimmel-2025-10-04/
@zvava @bender At first I added it without thinking when planning the possible fields based on other UIs I was researching.

I was about to discard it but after thinking about it a bit I noticed that the services allowing to have a separated nick and display_name could unlock some good uses.

For example some added context or at-a-glance information like pronouns or statuses (like Artist [Accepting commissions] or App Name (v2.5)) while other used a more readable version of the nick (blog.domain.com became Person Name's Blog).

Of course it is absolutely optional and it can be safely ignored, but with my vision of being able to build more that a pure twtxt clients, giving it a first-class support just like the other known fields felt right to me.
@lyse Great job!

I suggested it because I did it in the past, but never used it on bigger works.

In my case I did it exclusively on really small projects and used a thin rubber head hammer to prevent deforming the metal.
@movq I can confirm.

An intern practicing with turtle had an error when launching it the first time because it was missing tkinter which it use internally.
I experimented with a 2.4x7mm aluminium rivet I had on hand. As expected, it was quite a bit long. Using my pliers wrench, I was able to crush it down by quite some bit. I should have taken a photo right after the hand riveter for comparison. Now, it's much smoother and the chance of cutting my hand open is reduced by quite a bit. But breaking the burr with a few file strokes is still necessary. I should get 2.4x4mm rivets and try with them. I reckon they would be more suited for my 0.5mm sheet metal.

With the pliers wrench again, I was able to also crush down the chopped off 3mm copper nail and form a second head. That was surprisingly easy. Now, I need to figure out how to efficiently make a head on the remaining copper nail shaft, so that I can use this again.

Both are rock solid, there's absolutely no movement at all between the two sheet metal cutoffs.

https://lyse.isobeef.org/tmp/nietenexperiment/
@movq Too bad. :-/
@movq Yep, there's python3-tk and a bunch more packages with extensions.
It's raining and I'm sitting on the covered terrace drinking an elderflower tea.
@movq Nice! Are there still chicken on this field?
@movq I never programmed with Tkinter myself and it's been ages that I ran a program which used it. I always thought that it looks awful. But maybe there are nicer themes these days. I just wanted to give the demo python3 -m tkinter a try, but this module doesn't exist. I was always under the wrong impression that Tkinter is bundled with Python.
Já começou o segundo dia da #festasoftwarelivre - no Porto. Ainda vêm a tempo de aparecer, e se não podem algumas das salas têm transmissão em linha.

#SoftwareFreedomDay Welcome! t-shirt Sessão de apresentação Apresentação sobre soberania digital
@movq damn! those are some fine looking chickens 😆
@movq I was never a fan of GTK, because coming from KDE, it didn't offer remotely as much of customizability. What are you switching to, Xfce?
@zvava feeds are fetched _at least_ every 5m (_if they've changed_)
@zvava yarnd fetches the feeds roughly every ten minutes:


grep twtxt.net www/logs/twtxt.log | cut -d ' ' -f1 | tail -n 20
2025-10-04T07:00:45+02:00
2025-10-04T07:10:26+02:00
2025-10-04T07:22:43+02:00
2025-10-04T07:30:45+02:00
2025-10-04T07:40:48+02:00
2025-10-04T07:52:59+02:00
2025-10-04T08:00:07+02:00
2025-10-04T08:13:33+02:00
2025-10-04T08:23:13+02:00
2025-10-04T08:31:22+02:00
2025-10-04T08:41:29+02:00
2025-10-04T08:53:25+02:00
2025-10-04T09:03:31+02:00
2025-10-04T09:11:42+02:00
2025-10-04T09:23:11+02:00
2025-10-04T09:29:49+02:00
2025-10-04T09:36:17+02:00
2025-10-04T09:46:33+02:00
2025-10-04T09:58:40+02:00
2025-10-04T10:06:54+02:00


I suspect that the timing was just right. Or wrong, depending on how you're looking at it. ;-)
@itsericwoodward @bender this is vaguely concerning...does yarn refresh feeds every minute or two? or is there some special "notify twtxt.net to refresh my feed" that i don't know about