# 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 194015
# self = https://watcher.sour.is?offset=194015
# prev = https://watcher.sour.is?offset=193915
https://bester.slackware.nl/AST/ slackbuild online generator
[47°09′50″S, 126°43′23″W] --no signal--
Now that’s interesting. Some of these bots start crawling at URLs like this:

https://uninformativ.de/projects/lariza/NetTracer-Scenes/GPUTracer/multipass/xlonitor/http-collect/getpw

That is obviously completely wrong. But I can explain it. Some *years* ago, I screwed up my nginx rewrite rules, and that’s how these broken URLs came to be.

It all redirects to /git now, which is why that endpoint sees so much traffic lately.

But what does that mean? Why do they start there? I can only speculate that this company bought an old database of web links and they use that to start crawling. And it was probably a cheap one, because these redirects have been fixed for quite a long time now.
[47°09′43″S, 126°43′32″W] Waiting for carrier
https://github.com/TritonDataCenter/pkgsrc/wiki/pkgdev:creating build a netbsd pkgsrc package
@prologic I’m doing that now as well, but I don’t think this is a good solution. This is going to hurt “self-hosting” in the long run: I cannot afford true self-hosting where I actually do host everything here at home – instead, I must use a cloud provider / VPS for that. It is only a matter of time until *my* provider starts doing AI shit as well (or rather, the customers do it) and then what? I get blocked, e.g. I can’t send email to (some) people anymore. This is already bad and it’s going to get worse.
@lyse Didn’t know that, either. 😂 The one guy even tried to test this theory with a Polaroid? And “confirmed” it? What the heck. 🥴
@dce Yeah, I’ve read about that approach. Sounds clever. Truth is, I’m too tired. 😢 I don’t want to spend too much of my time fighting assholes.

I’ve now started blocking entire cloud hosters. Sorry, not sorry.
As expected: Didn’t last long. They’re coming from different IPs now.

I’ve read enough blog posts by other people to know that this is probably pointless. The bots have *so many* IPs/networks at their disposal …
[47°09′09″S, 126°43′30″W] Carrier too weak
https://www.youtube.com/watch?v=QBEKlIV_70E
[47°09′06″S, 126°43′27″W] Sample analyzing complete -- starting transfer
@prologic Yeah, I’ve blocked some large subnets now (most likely overblocking a lot of stuff) and it has died down.

I’m not looking forward to doing this on a regular basis. This is supposed to be a fun hobby – and it was, for many years. Maybe that time is just over.
@movq Right now I'm basically just blocking entire ASN(s) at this point and large blocks of IP(s) from Anthropic, OPenAI, Microsoft and others.
“But all your stuff is MIT licensed! They are allowed to do that!”

Haha. As if they would care. They crawl everything they get their hands on.

Besides, that’s not true, the license states that the copyright notice must be retained. “AI” breaks that. They incorporate my code and my articles in their product and make it appear as if it was their work.
Why do I care about this?

1. The load will become a problem at some point.
2. These crawlers and the current “AI” in general are breaking the rules. *I* am supposed to be paying for every little thing, *I* get sued for “piracy”. But apparently, these rules only apply to me. If I had more money, I could break them. Fuck that.
3. I simply don’t want it. Period.
This probably means that I can no longer host my own website. I don’t want to deploy something like Anubis, because that ruins the whole thing: I want it to be accessible from ancient browsers, like OS/2 or Windows 3.11.

I’ll keep an eye on it for a while. Maybe try to block some IPs.

Sooner or later, I’ll take the website down and shift everything to Gopher.
It doesn’t pose a problem for my server’s performance – yet. But if more bots/companies start doing this, my website will go down from the load.
The bots have begun to access my website way more often. I’m getting about 120k hits on https://www.uninformativ.de/git/ now in a couple of hours.

They don’t cache anything, probably on purpose.

It comes in waves. I get about 100 hits (all at once) on that /git endpoint, all from different IPs. Then it takes a moment until I get another wave of about 500-1000 requests (all at once) where they do HEAD requests on some of the paths below /git. I assume they did a GET earlier and are now checking if something has changed.
[47°09′21″S, 126°43′36″W] Taking samples
@aelaraji 👋
🧮 USERS:1 FEEDS:2 TWTS:1449 ARCHIVED:89735 CACHE:2650 FOLLOWERS:22 FOLLOWING:14
[47°09′44″S, 126°43′14″W] Reading: 0.37000 PPM
[47°09′13″S, 126°43′47″W] Transfer aborted
There's always something more urgent: I've been known for a long time that sooner or later I'd feel prompted to switch from #github to somewhere else (since 2018 at least!), but I've been postponing and only very slowly flirting with the idea... That didn't work too bad for me: if I had rushed into it I would have probably migrated to #gitlab, before knowing about the more objectionable sides to it. In the end, 2025 was the year I finally acted upon the urge to move. I did not do a very thorough analysis of the alternative hosts - what I have been reading about them along the years felt enough, and I easily decided to choose #codeberg. Being hasty like that, alas, was a mistake: I just now found - during this slow and time-consuming process of deciding what and how to migrate - that there is a low repository limit on codeberg: "The owner has already reached the limit of 100 repositories." I'm not complaining, mind you, and those "lucky 100" that are already there will stay - at least as a sort of backup. But this means that codeberg is not for me - and so this time I turn to you, the #mastodon community.

What github alternative, not self-hosted, should I move my >100 projects into?
[47°09′58″S, 126°43′18″W] Bad satellite signal -- switching to analog communication
@lyse Best logo ever made. 😅 (It’s partially proprietary software. Just for Epson scanners, I think? Not sure.)
@lyse Yeah, that was a lot of fun. 😃 Now let’s wait and see if I ever get to actually use this. 😂
@thecanine We don’t use Microsoft at work – but similar products of other big companies. They’re all doing the same. The core product gets worse and worse, because they focus so much on vomiting “AI” over everything.

It will die down eventually. I hope.
@thecanine I hate it when businesses do this. As well as being annoying and unreliable, Microsoft software is known to have a hell of a lot of security vulnerabilities, and the AI features increase the attack surface. One can use a client like Thunderbird for the email, but Teams doesn't really have an alternative. Awful stuff.
This is something that @kat might enjoy:

Recreating the “EPSON Image Scan!” logo with one of my Tux plushies. 😅

[![](https://movq.de/v/a70761079e/.html%2Dindex%2Dthumb%2Discan1.jpg.jpg)](https://movq.de/v/a70761079e/iscan1.jpg)
[![](https://movq.de/v/a70761079e/.html%2Dindex%2Dthumb%2Discan2.jpg.jpg)](https://movq.de/v/a70761079e/iscan2.jpg)
[47°09′39″S, 126°43′25″W] Reading: 1.56 Sv
[47°09′33″S, 126°43′08″W] Reading: 1.66 Sv
🧮 USERS:1 FEEDS:2 TWTS:1448 ARCHIVED:89727 CACHE:2644 FOLLOWERS:22 FOLLOWING:14
Didn't see that coming 😂
https://galusik.fr/fridayrockmetal/2025-08-29-frm.m3u Tonight #FridayRockMetal playlist
[47°09′40″S, 126°43′08″W] --bad checksum--
@prologic Enjoy the weekend. 🥳 (I rarely drink these days. I hope my tiny little Whisky collection doesn’t go bad. 😂)
@prologic I love a good drink. What kind of wine is it?
[47°09′41″S, 126°43′51″W] Dosimeter fixed
The audacity … how about you keep it, eh?

From: Netflix
Subject: Here’s what’s leaving Netflix soon
@bender I've been cutting back too 😅 Trying to avoid drinking (_with alcohol_) 24hr before fixtures (🏓) and before training 🤣
Weekend! Whooo 🤣 Having a few too many glassses of 🍷 listening to music on Youtube and playing Chess which I haven't been playing much lately 😢
@dce No worries 😌 It's all documented in our soecs, it's not such a common thing that we've felt the great need to really solve, we're aware folks want to sometimes have their feed on several protocols, and that's totally fine™ 😅
#FridayReads #bookstodon #Lamego Foto à capa do livro "Lamego: a Terra, a História e a Gente", que tem como ilustração um desenho da Igreja de Almacave
@prologic @movq My feed should be fixed now
@prologic @movq My metadata only has my HTTPS URL. I didn't consider having multiple. I was talking about my config.yaml. Jenny sounds like a good client, so I might give that a try.
[47°09′58″S, 126°43′55″W] Dosimeter malfunction
@lyse Very nice colors dude! 😅
@movq Yeah, we've seen how this plays out in practice 🤣 @dce My advice, do what @movq has hinted at and don't change the 1st # url = field in your feed. I'm not sure if you had already, but the first url field is kind of important in your feed as it is used as the "Hashing URI" for threading.
@dce Ah, oh, well then. 🥴

My client supports that, if you set multiple url = fields in your feed’s metadata (the top-most one must be the “main” URL, that one is used for hashing).

But yeah, multi-protocol feeds can be problematic and some have considered it a mistake to support them. 🤔
[47°09′30″S, 126°43′11″W] Transfer 75% complete...
[47°09′03″S, 126°43′52″W] Transfer 50% complete...
Speaking of PS/2, I wish PS/2 came back as the standard. I love that they use interrupts instead of polling to function.
🧮 USERS:1 FEEDS:2 TWTS:1447 ARCHIVED:89714 CACHE:2638 FOLLOWERS:22 FOLLOWING:14
@movq
It might just be my client, but it seems that I cannot track multiple URLs at once. As such, all three of my twtxt URLs will work for following, but mentions will only reach me at my HTTPS URL (https://hashnix.club/~dce/twtxt.txt). If there is a client that can cope with twtxt mirrors, I would love to know about it.
@movq Why the fuck do they think people need that‽ Most people don't even use regular tab groups, and now they want to shoehorn an ML model in there as well‽
howdy y'all!!!
[47°09′30″S, 126°43′59″W] Transfer 25% complete...
You can fuck right off, thank you very much.

(18/29) upgrading firefox
New optional dependencies for firefox
onnxruntime: Local machine learning features such as smart tab groups
@lyse Yeah, removing the cover will probably help. I’ll have to try. 😅 And, yes, the scrolling is pretty annoying (and kind of ruins the experience a little bit).

The printer isn’t that loud – at least not for a dot matrix printer. 😅 It’s been ~30 years since I’ve last seen them in person, but I remembered these things to be louder. I’m typing on my Model M, maybe that contributes to the perceived noise on this video. Here’s an isolated recording of that keyboard: https://movq.de/v/ddc98b03d8/2022-02-21--model-m-goes-brrr.ogg 🤣 It really sounds like that when you’re typing fast. Brrrrt.~
Fixing old mistakes A screenshot of my old "Google Play Games" account being deleted.
[47°09′29″S, 126°43′21″W] Saalmi, retransmit, please
@dce I switched over to following you on Gopher, because why not. 😅
@thecanine Oh! 🤯 Hadn’t heard of this before. And 100% agree with that video.
Try bluedwarf.top!!!
Cette font est vraiment bien. C'est celle que j'utilise pas défaut dans mes cours désormais. Lisible, et accessible pour troubles dys. https://www.brailleinstitute.org/freefont/
Numa #musiquinta de #duplas é difícil não aproveitar e escolher uma música de #kokori ...

Pode ser a "Time Traveler (sed'ation mix)", que tem passado na rádio:

https://anti-demos-cracia.bandcamp.com/track/kokori-time-traveler-sedation-mix
Conterrâneos de #SãoPaulo, é possível ainda obter um bilhete único (o cartão de pagamento do transporte público) sem nome? Um turista consegue fazer um bilhete único? #PerguntaPreguiçosa
@clima@clima São Paulo
https://smolweb.org/validator/ I have some work to do :P
*How do you know Altman is lying?*
He is moving his lips.*
[47°09′52″S, 126°43′45″W] Waiting for carrier
I'm a bad swimmer, and a chill runs down my spine while the world burns outside and the waves crash against the rock.There's still some air left before the water's up to our necks. What do we do now? What? Wait?I'm a bad swimmer, and the water's rising, and a text like this won't save the world, but I had to write it.https://maurice-renck.de/erzaehlen/2025/der-schlechte-schwimmer
Décidément, ce gestionnaire de fichiers en cli est vraiment le meilleur pour moi: https://github.com/lecram/rover
[47°09′14″S, 126°43′38″W] 4514 days without news from Herve
[47°09′31″S, 126°43′00″W] Transponder fixed
Hello from a IBM PS/2!
@dce these are some of the same reasons that I enjoy Yarn.social/Twtxt 🙌
🧮 USERS:1 FEEDS:2 TWTS:1446 ARCHIVED:89680 CACHE:2640 FOLLOWERS:22 FOLLOWING:14
So, in addition to HTTPS and Gemini, my twtxt should now also be available over Gopher (gopher://hashnix.club:70/0/~dce/twtxt.txt). Not sure who, if anyone, would need this; but since my tilde provides Gopher hosting, I'd may as well mirror my twtxt there as well.
You know, I think I do actually like it here better than my other social media. It's slower and quieter, but it feels more organic and nobody's trying to sell me anything, promote their podcast, or change the way I think. It's just... nice!
[47°09′32″S, 126°43′41″W] Transponder still failing -- switching to analog communication
I’ve got a prototype of my hardcopy simulator going. I’m typing on the keyboard and the “display” goes to the printer:

https://movq.de/v/56feb53912/s.png

https://movq.de/v/235c1eabac/MVI_8810.MOV.mp4

The biiiiiiiiiig problem is that the print head and plastic cover make it impossible to see what’s currently being printed, because this is not a *typewriter*. This means: In order to see what I just entered, I have to feed the paper back and forth and back and forth … it’s not ideal.

I got that idea of moving back/forth from Drew DeVault, who – as it turned out – did something similar a few years back. (I tried hard to read as little as possible of his blog post, because figuring things out myself is more fun. But that could mean I missed a great idea here or there.)

But hey, at least this is running on my Pentium 133 on SuSE Linux 6.4, printer connected with a parallel cable. 😍

(Also, yes, you can see the printouts of earlier tests and, yes, I used ed(1) wrong at one point. 🤪 And ls insisted on using colors …)
[47°09′21″S, 126°43′36″W] Transponder malfunction
Trouble exporting P3D via PGraphics recording (OpenGL error 1282) :blobcatsad:

https://discourse.processing.org/t/trouble-exporting-p3d-via-pgraphics-recording-opengl-error-1282/47033?u=villares

#Processing #CreativeCoding #OpenGL
Dear @doctormo@doctormo, I'm a great admirer of your work in general and hopefully I won't creep you out by telling everyone I'm your fan!

As a creator of digital vector-based art I find the color management stuff (trying to figure how to generate things to print "in CMYK") mind boggling. I slowly try to read and acquire the concepts and vocabulary to understand more about this. I'm grateful for your work in this area. Thank you!

#FLOSS #CMYK #ColorManagement #inkscape
[47°09′57″S, 126°43′43″W] Reading: 1.64 Sv
@dce Twet is a far better command line client. Yea 👌
@dce I feel you 🤗
Back to Win16 8-) New arrivals of fixed programs for Win31. A big collection of tested network software for Win31. gopher://shibboleths.org/1/win31
@prologic Hi!
[47°09′48″S, 126°43′38″W] Transfer aborted
[47°09′15″S, 126°43′44″W] Bad satellite signal -- switching to analog communication
Como o Kanye West destruiu uma casa do #TadaoAndo. É surreal:

https://archive.ph/WqjkH

#arquitetura
@dce Hello! 👋 Welcome! 🤗
🧮 USERS:1 FEEDS:2 TWTS:1445 ARCHIVED:89665 CACHE:2626 FOLLOWERS:22 FOLLOWING:14
Also not sure why this post is duplicated on twtxt.net. Ah, well...
This would have been neater, but evidently my client foesn't support multiline posts.