# 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 15773
# self = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=15073
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=15173
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=14973
I want smell-cancelling nose… phones… thingies.
@bender I might be a bit too negative today. 😅 I just wonder how long it’ll take until they also restrict Git operations. 🤷
@bender I might be a bit too negative today. 😅 I just wonder how long it’ll take until they also restrict Git operations. 🤷
RIP GitHub https://github.blog/changelog/2025-05-08-updated-rate-limits-for-unauthenticated-requests/

Good thing I left long ago.
RIP GitHub https://github.blog/changelog/2025-05-08-updated-rate-limits-for-unauthenticated-requests/

Good thing I left long ago.
@lyse It’s funny/interesting what people see in these. 😃 @aelaraji said that some of them look like a brain on a reflective surface, and now I can’t unsee it. 😅
@lyse It’s funny/interesting what people see in these. 😃 @aelaraji said that some of them look like a brain on a reflective surface, and now I can’t unsee it. 😅
@lyse @kat There are two more shops that sell the “classic” Tuxes: https://ixsoft.de and https://www.steiner-plueschshop.de – both German shops, though. 🥴 Anyway, if you *can* make one yourself, that’d be extra cool. 😃
@lyse @kat There are two more shops that sell the “classic” Tuxes: https://ixsoft.de and https://www.steiner-plueschshop.de – both German shops, though. 🥴 Anyway, if you *can* make one yourself, that’d be extra cool. 😃
@bender They usually roll out this stuff slowly, yeah. 🫤
@bender They usually roll out this stuff slowly, yeah. 🫤
Forgot to post these here: A bunch of Mandelbrot images using the trans, ace, and aro color palettes.

[![](https://movq.de/v/fa024865a8/.html%2Dindex%2Dthumb%2Dace6b.png.jpg)](https://movq.de/v/fa024865a8/ace6b.png)

[![](https://movq.de/v/c732f4178a/.html%2Dindex%2Dthumb%2Daro3.png.jpg)](https://movq.de/v/c732f4178a/aro3.png)

[![](https://movq.de/v/c732f4178a/.html%2Dindex%2Dthumb%2Dtrans3.png.jpg)](https://movq.de/v/c732f4178a/trans3.png)

More and full res PNGs:

https://movq.de/v/c732f4178a/

https://movq.de/v/fa024865a8/
Forgot to post these here: A bunch of Mandelbrot images using the trans, ace, and aro color palettes.

[![](https://movq.de/v/fa024865a8/.html%2Dindex%2Dthumb%2Dace6b.png.jpg)](https://movq.de/v/fa024865a8/ace6b.png)

[![](https://movq.de/v/c732f4178a/.html%2Dindex%2Dthumb%2Daro3.png.jpg)](https://movq.de/v/c732f4178a/aro3.png)

[![](https://movq.de/v/c732f4178a/.html%2Dindex%2Dthumb%2Dtrans3.png.jpg)](https://movq.de/v/c732f4178a/trans3.png)

More and full res PNGs:

https://movq.de/v/c732f4178a/

https://movq.de/v/fa024865a8/
@kat I was about to say that you can always just buy one, but apparently that’s not so easy anymore?! What the heck happened? 🤨 There used to be several shops here in Germany that sold a variety of Tux plushies, but none of that exists anymore … 😳
@kat I was about to say that you can always just buy one, but apparently that’s not so easy anymore?! What the heck happened? 🤨 There used to be several shops here in Germany that sold a variety of Tux plushies, but none of that exists anymore … 😳
@kat Thanks, I hope so too. 😅
@kat Thanks, I hope so too. 😅
I have zero mental energy for programming at the moment. 🫤

I’ll try to implement the new hashing stuff in jenny before the “deadline”. But I don’t think you’ll see any texudus development from me in the near future. ☹️
I have zero mental energy for programming at the moment. 🫤

I’ll try to implement the new hashing stuff in jenny before the “deadline”. But I don’t think you’ll see any texudus development from me in the near future. ☹️
YouTube just went from this:



To this:



Why.

Red for “activated” and dark gray for “deactivated” was easy to recognize.

Now we have light gray for “activated” and dark gray for “deactivated”. It’s clearly worse.

Why, why, why.
YouTube just went from this:



To this:



Why.

Red for “activated” and dark gray for “deactivated” was easy to recognize.

Now we have light gray for “activated” and dark gray for “deactivated”. It’s clearly worse.

Why, why, why.
@kat Tux plushie is life, Tux plushie is best friend 🤘
@kat Tux plushie is life, Tux plushie is best friend 🤘
@kat @prologic Given that all these programs are super old (tar is from the late 1970ies), while trying to retain backwards-compatibilty, I’m not surprised that the UI isn’t too great. 🤔

find has quite a few pitfalls, that is very true. At work, we don’t even use it anymore in more complex scenarios but write Python scripts instead. find can be fast and efficient, but fewer and fewer people lack the knowledge to use it … The same goes for Shell scripting in general, actually.
@kat @prologic Given that all these programs are super old (tar is from the late 1970ies), while trying to retain backwards-compatibilty, I’m not surprised that the UI isn’t too great. 🤔

find has quite a few pitfalls, that is very true. At work, we don’t even use it anymore in more complex scenarios but write Python scripts instead. find can be fast and efficient, but fewer and fewer people lack the knowledge to use it … The same goes for Shell scripting in general, actually.
@kat What’s wrong with them? I’ve been doing this for so long now, I don’t see the issues anymore. 🤣 (Doesn’t mean they don’t exist.)
@kat What’s wrong with them? I’ve been doing this for so long now, I don’t see the issues anymore. 🤣 (Doesn’t mean they don’t exist.)
The album I got by accident is starting to grow on me. Not that bad. 🤔 It’s Dredg – El Cielo, btw: https://www.youtube.com/watch?v=e4JB8rmXaO8&list=PLRASiMqDV8psZSFQi7nUX4p0R8oRHbUy_&index=1
The album I got by accident is starting to grow on me. Not that bad. 🤔 It’s Dredg – El Cielo, btw: https://www.youtube.com/watch?v=e4JB8rmXaO8&list=PLRASiMqDV8psZSFQi7nUX4p0R8oRHbUy_&index=1
@anth 24 years is quite a long time. 😳 My blog domain is from 2006 (still, almost 20 years, oof).
@anth 24 years is quite a long time. 😳 My blog domain is from 2006 (still, almost 20 years, oof).
@kat These are behind a login. 🤔
@kat These are behind a login. 🤔
The thing about upright bass is that you *must* play it on a regular basis. At least several times a week, ideally daily. It requires quite a bit of strength and it’s very easy to lose those muscles again – at least I don’t use them that much otherwise. 🤣 I’ve been through several cycles of “gain strength → lose strength → goto 0” now …
The thing about upright bass is that you *must* play it on a regular basis. At least several times a week, ideally daily. It requires quite a bit of strength and it’s very easy to lose those muscles again – at least I don’t use them that much otherwise. 🤣 I’ve been through several cycles of “gain strength → lose strength → goto 0” now …
@lyse … and I realized only now that that’s the guy behind godbolt.org? I never assumed “godbolt” to be a human name, more like some kind of wordplay. 🥴
@lyse … and I realized only now that that’s the guy behind godbolt.org? I never assumed “godbolt” to be a human name, more like some kind of wordplay. 🥴
None of the above. 🤣 Just a more recent album.
None of the above. 🤣 Just a more recent album.
Sometimes things go wrong when buying CDs second-hand. I bought an album quite cheap – but as it turned out, they only checked the *cover*, not the *content*, so I got something else instead which is actually much more expensive. 🤣
Sometimes things go wrong when buying CDs second-hand. I bought an album quite cheap – but as it turned out, they only checked the *cover*, not the *content*, so I got something else instead which is actually much more expensive. 🤣
@prologic Exactly. 😂 (Texudus.)
@prologic Exactly. 😂 (Texudus.)
@lyse Nice! Next up: Passing file descriptors over Unix sockets. 😃
@lyse Nice! Next up: Passing file descriptors over Unix sockets. 😃
And on a similar note, cross-post from Mastodon:

What I love about HTML and HTTP is that it *can* degrade rather gracefully on old browsers.

My website isn’t *spectacular* but I don’t think it looks *horrible*, either. And it’s still usable just fine all the way down to WfW 3.11:

* Some blog post in various browsers
* Git repo viewer (stagit)
* Older photos of WfW 3.11

It’s not *perfect*, but it’s *usable*. And that makes me happy. Almost 30 years of compatibilty.

The biggest sacrifice is probably that I don’t enforce TLS and that HTTP 1.0 has no Host: header, so no vhosts (or rather, everything must come from the default vhost). (Yes, some old browsers send Host:, even though they predate HTTP 1.1. Netscape does, but not IBM WebExplorer, for example.)

(On the other hand, it might completely suck on modern mobile devices. Dunno, I barely use those. 🤪)*
And on a similar note, cross-post from Mastodon:

What I love about HTML and HTTP is that it *can* degrade rather gracefully on old browsers.

My website isn’t *spectacular* but I don’t think it looks *horrible*, either. And it’s still usable just fine all the way down to WfW 3.11:

* Some blog post in various browsers
* Git repo viewer (stagit)
* Older photos of WfW 3.11

It’s not *perfect*, but it’s *usable*. And that makes me happy. Almost 30 years of compatibilty.

The biggest sacrifice is probably that I don’t enforce TLS and that HTTP 1.0 has no Host: header, so no vhosts (or rather, everything must come from the default vhost). (Yes, some old browsers send Host:, even though they predate HTTP 1.1. Netscape does, but not IBM WebExplorer, for example.)

(On the other hand, it might completely suck on modern mobile devices. Dunno, I barely use those. 🤪)*
https://alex.party/posts/2025-05-05-the-future-of-web-development-is-ai-get-on-or-get-left-behind/
https://alex.party/posts/2025-05-05-the-future-of-web-development-is-ai-get-on-or-get-left-behind/
@bender Mondays should be optional.
@bender Mondays should be optional.
@lyse Indeed! 😍
@lyse Indeed! 😍
@andros

> You need break the routine.

I haven’t really done that lately. 🤔 Maybe have another go at Rust (given its increasing importance in the Linux kernel)? Or Elixir, yes, I only had some very, very brief contact with it. 🤔

I just came across an old forum posting of mine about Prolog. That brought up some memories. Prolog is pretty alien, but I do miss stuff like that *because* it’s so different.

Just thinking out loud here. 😅
@andros

> You need break the routine.

I haven’t really done that lately. 🤔 Maybe have another go at Rust (given its increasing importance in the Linux kernel)? Or Elixir, yes, I only had some very, very brief contact with it. 🤔

I just came across an old forum posting of mine about Prolog. That brought up some memories. Prolog is pretty alien, but I do miss stuff like that *because* it’s so different.

Just thinking out loud here. 😅
@andros @eapl.me Still lots of bugs in my client. 🥴 I’ll try to fix it next week.

And yes, using the same timestamp twice will very likely break threads.
@andros @eapl.me Still lots of bugs in my client. 🥴 I’ll try to fix it next week.

And yes, using the same timestamp twice will very likely break threads.
@andros Alright. 👍 Btw, your feed uses spaces instead of tabs. 😅
@andros Alright. 👍 Btw, your feed uses spaces instead of tabs. 😅
Good old times. #Windows98

Good old times. #Windows98

@prologic Give it a toy? I don’t know, don’t have any dogs. 😅
@prologic Give it a toy? I don’t know, don’t have any dogs. 😅
@andros I set up a test feed here:

https://www.uninformativ.de/texudus.txt

I made some preliminary adjustments to my client so that it can work with the different threading model. (And I totally get the concerns, this can be quite a bit of work. Especially in a large code base like Yarn.)
@andros I set up a test feed here:

https://www.uninformativ.de/texudus.txt

I made some preliminary adjustments to my client so that it can work with the different threading model. (And I totally get the concerns, this can be quite a bit of work. Especially in a large code base like Yarn.)
@quark I’ll translate “desert rat” as “Wüstenmaus”, which is kind of cute, and I’ll pretend that you just didn’t call your partner a rat. 😂
@quark I’ll translate “desert rat” as “Wüstenmaus”, which is kind of cute, and I’ll pretend that you just didn’t call your partner a rat. 😂
@kat Off-topic areas are always a good idea. :-) Web forums often had those. And web forums are actually what I had in mind, @bender. 😅 (While I do have a certain nostalgia for it *now*, Usenet has always been a bit weird to me. Can’t really explain why.)
@kat Off-topic areas are always a good idea. :-) Web forums often had those. And web forums are actually what I had in mind, @bender. 😅 (While I do have a certain nostalgia for it *now*, Usenet has always been a bit weird to me. Can’t really explain why.)
So, the “AI” bots have reached my website. Looks like they’re just slowly crawling everything at the moment – no DDoS-like attack yet. I wonder if that has something to do with my website being 100% static HTML. There are no GET parameters they can tweak and, at the end of the day, there’s not *that much* data on my server anyway … And maybe they have no idea what stagit is, so it doesn’t trigger “standard behavior”, like “this is a Gitea instance, let’s crawl this like crazy!”?
So, the “AI” bots have reached my website. Looks like they’re just slowly crawling everything at the moment – no DDoS-like attack yet. I wonder if that has something to do with my website being 100% static HTML. There are no GET parameters they can tweak and, at the end of the day, there’s not *that much* data on my server anyway … And maybe they have no idea what stagit is, so it doesn’t trigger “standard behavior”, like “this is a Gitea instance, let’s crawl this like crazy!”?
@bender Baaaaaah 😂

These are ideal working conditions:

https://movq.de/v/c0fb720543/server.mp4
@bender Baaaaaah 😂

These are ideal working conditions:

https://movq.de/v/c0fb720543/server.mp4
Confession:

I’ve never found microblogging like twtxt or the Fediverse or any other “modern” social media to be truly fulfilling/satisfying.

The reason is that it is focused so much on *people*. You follow this or that person, everybody spends time making a nice profile page, the posts are all very “ego-centric”. Seriously, it feels like everybody is on an ego-trip all the time (this is much worse on the Fediverse, not so much here on twtxt).

I miss the days of *topic-based* forums/groups. A Linux forum here, a forum about programming there, another one about a certain game. Stuff like that. That was really great – and it didn’t even suffer from the need to federate.

Sadly, most of these forums are dead now. Especially the nerds spend a lot of time on the Fediverse now and have abandoned forums almost completely.

On Mastodon, you can follow hashtags, which somewhat emulates a topic-based experience. But it’s not that great and the protocol isn’t meant to be used that way (just read the snac2 docs on this issue). And the concept of “likes” has eliminated lots of the actual user interaction. ☹️
Confession:

I’ve never found microblogging like twtxt or the Fediverse or any other “modern” social media to be truly fulfilling/satisfying.

The reason is that it is focused so much on *people*. You follow this or that person, everybody spends time making a nice profile page, the posts are all very “ego-centric”. Seriously, it feels like everybody is on an ego-trip all the time (this is much worse on the Fediverse, not so much here on twtxt).

I miss the days of *topic-based* forums/groups. A Linux forum here, a forum about programming there, another one about a certain game. Stuff like that. That was really great – and it didn’t even suffer from the need to federate.

Sadly, most of these forums are dead now. Especially the nerds spend a lot of time on the Fediverse now and have abandoned forums almost completely.

On Mastodon, you can follow hashtags, which somewhat emulates a topic-based experience. But it’s not that great and the protocol isn’t meant to be used that way (just read the snac2 docs on this issue). And the concept of “likes” has eliminated lots of the actual user interaction. ☹️
I’m keeping this color scheme on my laptop for now:

I’m keeping this color scheme on my laptop for now:

@andros You know, I’d really love to see how/if location-based addressing works in practice. I might fork jenny to judy and run both things in parallel for a while … 🤔
@andros You know, I’d really love to see how/if location-based addressing works in practice. I might fork jenny to judy and run both things in parallel for a while … 🤔
So, we’re at roughly 30°C now and my brain is in lala land. 🥵☹️
So, we’re at roughly 30°C now and my brain is in lala land. 🥵☹️
@bender Saw it this morning and I was like “say what now”. 😂 I certainly can’t beat that. 😂

(Also, cute name. The “-le” suffix is a German diminutive, so it means “little OS”. 😃)
@bender Saw it this morning and I was like “say what now”. 😂 I certainly can’t beat that. 😂

(Also, cute name. The “-le” suffix is a German diminutive, so it means “little OS”. 😃)
@kat Whoop, whoop! Congrats 🥳
@kat Whoop, whoop! Congrats 🥳
@lyse Kind of, but on the other hand: This twt right here refers to 3rvya6q and *your* feed, but your feed certainly does not include that particular twt (it comes from *my* feed).

But my proposal probably isn’t very helpful, either. We have this flat conversation model, so … this twt right here, what should it refer to? Your twt? My root twt? I don’t know.

@prologic Don’t include this just yet. I need to think about this some more (or drop the idea).
@lyse Kind of, but on the other hand: This twt right here refers to 3rvya6q and *your* feed, but your feed certainly does not include that particular twt (it comes from *my* feed).

But my proposal probably isn’t very helpful, either. We have this flat conversation model, so … this twt right here, what should it refer to? Your twt? My root twt? I don’t know.

@prologic Don’t include this just yet. I need to think about this some more (or drop the idea).
@bender It’s great if I’m sitting on the balcony and horrible otherwise. Gah.
@bender It’s great if I’m sitting on the balcony and horrible otherwise. Gah.
@prologic Not sure I’d attach any if clauses to this. My point is: Every time I see a hash, I’d like to have a hint as to where to find the corresponding twt.
@prologic Not sure I’d attach any if clauses to this. My point is: Every time I see a hash, I’d like to have a hint as to where to find the corresponding twt.
@andros @eapl.me @sorenpeter Sad to see you go. 🫤
@andros @eapl.me @sorenpeter Sad to see you go. 🫤
If we must stick to hashes for threading, can we maybe make it mandatory to always include a reference to the original twt URL when writing replies?

Instead of

(#123467) hello foo bar

you would have

(#123467 http://foo.com/tw.txt) hello foo bar

or maybe even:

(#123467 2025-04-30T12:30:31Z http://foo.com/tw.txt) hello foo bar

This would greatly help in reconstructing broken threads, since hashes are obviously unfortunately one-way tickets. The URL/timestamp would *not* be used for threading, just for discovery of feeds that you don’t already follow.

I don’t insist on including the timestamp, but having *some idea* which feed we’re talking about would help a lot.
If we must stick to hashes for threading, can we maybe make it mandatory to always include a reference to the original twt URL when writing replies?

Instead of

(#123467) hello foo bar

you would have

(#123467 http://foo.com/tw.txt) hello foo bar

or maybe even:

(#123467 2025-04-30T12:30:31Z http://foo.com/tw.txt) hello foo bar

This would greatly help in reconstructing broken threads, since hashes are obviously unfortunately one-way tickets. The URL/timestamp would *not* be used for threading, just for discovery of feeds that you don’t already follow.

I don’t insist on including the timestamp, but having *some idea* which feed we’re talking about would help a lot.
@kat My eyes hurt, though. 🥴
@kat My eyes hurt, though. 🥴
Once or twice a year, I make an effort to switch from dark mode / black terminals to light mode again.

It usually doesn’t end well, because the contrast is just not as good. There’s a reason that things like professional DAWs or CAD software use a dark theme.

With a heavy bold font, it’s much better:

https://movq.de/v/331aa40bde/s.png

My font doesn’t get any bolder than this, though. I’d have to make a new variant of it. Mhh. 🤔
Once or twice a year, I make an effort to switch from dark mode / black terminals to light mode again.

It usually doesn’t end well, because the contrast is just not as good. There’s a reason that things like professional DAWs or CAD software use a dark theme.

With a heavy bold font, it’s much better:

https://movq.de/v/331aa40bde/s.png

My font doesn’t get any bolder than this, though. I’d have to make a new variant of it. Mhh. 🤔
@andros We don’t know the cause, yet, do we? 🤔