# 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 194014
# self = https://watcher.sour.is?offset=194014
# prev = https://watcher.sour.is?offset=193914
[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
@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
[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
🧮 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.
[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
[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 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
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‽
[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.
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
*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
[47°09′14″S, 126°43′38″W] 4514 days without news from Herve
[47°09′31″S, 126°43′00″W] Transponder fixed
@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
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 👌
[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
🧮 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.
Since 2020, I've been putting together one playlist every year, in which each track represents one month of that year. However, I also have assigned each season two specific songs, which do not change year-to-year: Spring: "A Little Bit Of Love" by Weezer and "Gretel" by Alex G; Summer: "Dumb" by Roe Kapara and "Endless Bummer" by Weezer; Autumn: "1979" by The Smashing Pumpkins and "The Dead Come Talking" by Roe Kapara; Winter: "Red Water (Christmas Mourning)" by Type O Negative and "Christmas Time (Don't Let The Bells End)" by The Darkness