# 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 195769
# self = https://watcher.sour.is?offset=195769
# prev = https://watcher.sour.is?offset=195669
@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.
@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? 🧐😆🤣
@klaxzy Fuxk yeah 🙌
@important_dev_news Thank fuxk 🤣
🧮 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.
@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. 😅
🧮 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...
@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
@prologic woohoo! Take that, micro.crap! :-D
I love Hiroi Kikuri from anime Bocchi the Rock
Would anyone like help solving technical problems?
Sábados de manhã em outubro e novembro no #SescAvPaulista: Grupo de estudos em #Python

https://www.sescsp.org.br/programacao/grupo-de-estudos-em-python-primeiros-passos/

#SescSP #SãoPaulo
🧮 USERS:1 FEEDS:2 TWTS:1483 ARCHIVED:90252 CACHE:2744 FOLLOWERS:22 FOLLOWING:14
And my new migrated blog is up woohoo 🥳 https://prologic.blog/
God bless the people of America, that they may recognize, that Trump is a liar and deceiver. He works for the rich and not for the poor.
@movq exactly! 🤣
That Manton guy is so incredible dull, not even funny: https://www.manton.org/2025/10/03/apparently-there-was-some-drama.html
The real use for this year's #Hacktoberfest, it seems was that I got an unsolicited e-mail from #Holopin, reminding me that they have my e-mail address - not for the best of reasons. Did I really subscribe to an holopin mailing list? I don't think so, but matters not - this made me realize that I *am* subscribed to one or several holopin mailing lists, so what better moment to unsubscribe? Click, click, oops, "403 ERROR" (Generated by cloudfront).

Well, OK... why do I want an holopin account, anyway? Let me just delete my account, and get done with it. Profile, Account settings, Deleting personal data... "To request account deletion, please email support@holopin.io." WTF, seriously? It's 2025!

Mail sent.
The World is in a terrible state right now. But I am home, my parents are well, my best friend is out of surgery and is doing OK. I am fine.
A @FestaSoftwareLivre@FestaSoftwareLivre deste ano já começou: são três dias em que se celebra o #SoftwareLivre - entrada gratuita, é claro, no #Porto.

Não podes ir todos os dias? Não tem mal, algumas das pistas estão a ser transmitidas online, em https://festa2025.softwarelivre.eu/streaming/

#FSL25 #SFD2025

[EN] Some of the talks (especially in the Drupal track) are in English, so you might interest to join us, from today till Sunday, either physically (Porto, Portugal) or following the streaming!

https://masto.pt/@FestaSoftwareLivre/115309542563016056
They look the same to the naked eye. Of course, I checked your raw feed, and saw only one.
@itsericwoodward hmmm, what was this, an edit, a deletion?

@movq can't you use generic drivers? I did that for an enterprise copier/printer/scanner we used to have at work, and it worked just fine!
Of course, all things optional is fine. Like, it will be ignored (just like banner would) for clients having no knowledge of it.
@zvava agreed. I think display_name will be redundant, and add to the "busy" factor. That is, the opposite of simplicity.
I know good people who work at Microsoft (like Guido van Rossum and Pamela Fox) but I don't trust MS a iota. Making Processing work on VS Code... I don't know if I like it. It leads people to a tool too much under MS control. I guess VS Code is too big to fail now?
I know about VS Codium... also, I'm struggling to move my stuff out of GitHub.
God Bless USA and mr. Trump
@alexonit i dont think display_name is worthwhile, since nick is functionally a display name
🧮 USERS:1 FEEDS:2 TWTS:1482 ARCHIVED:90241 CACHE:2743 FOLLOWERS:22 FOLLOWING:14
Hello everyone!
@lyse Bahahahaha 🤣😆
I love Lynx. The biggest gripe I have with it is that it doesn't display tables correctly. Links2 does, and it has bg downloads without a clunky handoff.
#py5 comes with some cool integrations with other #Python libraries, such as the ability to convert #Pillow images, #shapely and #trimesh objects.

But you can create and register your own conversion functions too!

https://py5coding.org/integrations/custom_integrations.html
Uuuhhh, that's rather interesting, I didn't know about that:

> Aachen has been officially certified as "Bad Aachen", but for alphabetical reasons usually declines to use the prefix
>
> — https://en.wikipedia.org/wiki/List_of_spa_towns_in_Germany#A

That made me chuckle.
Sieht ganz so aus, als hätte die gute @kat ihre Büchse mit in den Kurort Bad Gateway genommen.

Sorry, this pun only works in German, where "Bad" means spa and is used as prefix for spa towns.
@movq You should send 'em this sample. ;-)
@movq It completely escapes me, too. I will never understand it, but people are just wired very differently.

Relevant film: https://www.youtube.com/watch?v=YYNbSuMLZZg
@movq Yeah, the lighting needs to be right in order to make them really pop like this. I got lucky today. :-)
My photos are categorized as crafts porn for my workmates: https://lyse.isobeef.org/tmp/porn.png
The main feed got quite large again, so it's time for another rotation into archive feeds. I just noticed that I forgot to upload the archive feeds last time. Whoops. :-)