# 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 196296
# self = https://watcher.sour.is?offset=168738
# next = https://watcher.sour.is?offset=168838
# prev = https://watcher.sour.is?offset=168638
@falsifian @movq You actually only really want the missing root Twt. You could just fetch this from any Yarn pod. There are scripts I built way back when yo do this 😅
@off_grid_living I say, let’s don’t take any medicine at all, and leave our fate to the loving, merciful, all caring, hands of god.
@off_grid_living I say, let’s don’t take any medicine at all, and leave our fate to the hands of god.
@lyse Yes 🤣
@lyse Yes 🤣
🧮 USERS:1 FEEDS:2 TWTS:1070 ARCHIVED:77594 CACHE:2384 FOLLOWERS:17 FOLLOWING:14
On my blog: Real Life in Star Trek, Power Play https://john.colagioia.net/blog/2024/08/22/power-play.html #scifi #startrek #closereading
@movq @quark Look at all the nice branching! :-)
@quark It's a giant mess at the moment. I started rewriting it from scratch in January last year. But that's also a big undertaking. And that's why I stopped. I should proceed, though. Let's see.
@falsifian the reason behind his sporadic disappearances is that he runs things from a Raspberry Pi, at home, I believe. That impacts reliability, I figure.
@falsifian the reason behind his sporadic disappearances is that he runs things from a Raspberry Pi, at home, I believe. That impacts reliability, I figure.
[47°09′36″S, 126°43′58″W] 4144 days without news from Herve
@quark Bwahahahahaha, yeah! :-D Well, birds can be considered descendants.
@movq my fault! Err, I meant to say, @bender's! LOL.
@movq my fault! Err, I meant to say, @bender's! LOL.
@lyse ah, if only you were to finally clean up that code, and make that client widely available...! One can only dream, right? :-)
@lyse ah, if only you were to finally clean up that code, and make that client widely available...! One can only dream, right? :-)
@lyse I mean, dinosaurs "evolved" by getting wiped, right? :-D
@lyse I mean, dinosaurs "evolved" by getting wiped, right? :-D
@movq you said you liked seeing the hash (which is a fair choice!). All I am asking is for a reconsideration as a user configurable feature. ;-) It looks redundant, in my opinion.
@movq you said you liked seeing the hash (which is a fair choice!). All I am asking is for a reconsideration as a user configurable feature. ;-) It looks redundant, in my opinion.
@movq Oder gar ±inf Grad! Bibber, schwitz. Naja, passt auf jeden Fall zum Ortsnamen. :-) Mittlerweile haben sie ihr kaputtes JS repariert.
@lyse Stell dir vor, es wären NaN Grad! 😱
@lyse Stell dir vor, es wären NaN Grad! 😱
@lyse Stell dir vor, es wären NaN Grad! 😱
@lyse Stell dir vor, es wären NaN Grad! 😱
This has become quite a large thread. 😅

https://movq.de/v/5c51be2cd3/s.png
This has become quite a large thread. 😅

https://movq.de/v/5c51be2cd3/s.png
This has become quite a large thread. 😅

https://movq.de/v/5c51be2cd3/s.png
This has become quite a large thread. 😅

https://movq.de/v/5c51be2cd3/s.png
@quark I once decided against that, didn’t I? 🤔 I don’t remember why anymore. I’ll think about it. 🤔
@quark I once decided against that, didn’t I? 🤔 I don’t remember why anymore. I’ll think about it. 🤔
@quark I once decided against that, didn’t I? 🤔 I don’t remember why anymore. I’ll think about it. 🤔
@quark I once decided against that, didn’t I? 🤔 I don’t remember why anymore. I’ll think about it. 🤔
@bender Yes, I see the same. Right-to-left Unicode breaks mutt (and apparently neomutt). It was once reported as an issue:

https://gitlab.com/muttmua/mutt/-/issues/131

They closed it because the solution was supposed to be implemented in terminals … Apparently, that never happened?
@bender Yes, I see the same. Right-to-left Unicode breaks mutt (and apparently neomutt). It was once reported as an issue:

https://gitlab.com/muttmua/mutt/-/issues/131

They closed it because the solution was supposed to be implemented in terminals … Apparently, that never happened?
@bender Yes, I see the same. Right-to-left Unicode breaks mutt (and apparently neomutt). It was once reported as an issue:

https://gitlab.com/muttmua/mutt/-/issues/131

They closed it because the solution was supposed to be implemented in terminals … Apparently, that never happened?
@bender Yes, I see the same. Right-to-left Unicode breaks mutt (and apparently neomutt). It was once reported as an issue:

https://gitlab.com/muttmua/mutt/-/issues/131

They closed it because the solution was supposed to be implemented in terminals … Apparently, that never happened?
So, by "evolve" you actually mean "remove", @prologic? :-?
Let me take this opportunity to recommend something to @bmallred: https://staystrong.run/user/bmallred/twtxt.txt returned 200 but no Last-Modified header - can’t cache content :-)

Another modification I made is to actually cache it anyways. Otherwise, tt wouldn't show anything. I implemented that for some other feed that doesn't exist anymore.
@bender it sure breaks the index formatting.
@bender it sure breaks the index formatting.
@quark this is what I see:

Screenshot of neomutt running jenny, a twtxt client
@aelaraji, this one, @movq, is slightly breaking my neomutt index. Will post screenshot from @bender's account.
@aelaraji, this one, @movq, is slightly breaking my neomutt index. Will post screenshot from @bender's account.
Correct, @bender. Since the very beginning, my twtxt flow is very flawed. But it turns out to be an advantage for this sort of problem. :-) I still use the official (but patched) twtxt client by buckket to actually fetch and fill the cache. I think one of of the patches played around with the error reporting. This way, any problems with fetching or parsing feeds show up immediately. Once I think, I've seen enough errors, I unsubscribe.

tt is just a viewer into the cache. The read statuses are stored in a separate database file.

It also happened a few times, that I thought some feed was permanently dead and removed it from my list. But then, others mentioned it, so I resubscribed.
@movq, that would be a nice addition. :-) I would also love the ability to hide/not show the hash when reading twtxts (after all, that's on the header on each "email"). Could that be added as a user configurable toggle?
@movq, that would be a nice addition. :-) I would also love the ability to hide/not show the hash when reading twtxts (after all, that's on the header on each "email"). Could that be added as a user configurable toggle?
@falsifian Ah, I see. 🤔 Maybe I’ll add that. To be honest, I have the same “problem” regarding the slashdot feed. 😅 It’s mostly stuff that I’m not interested in – but from time to time someone replies and then I want to see what it’s about.
@falsifian Ah, I see. 🤔 Maybe I’ll add that. To be honest, I have the same “problem” regarding the slashdot feed. 😅 It’s mostly stuff that I’m not interested in – but from time to time someone replies and then I want to see what it’s about.
@falsifian Ah, I see. 🤔 Maybe I’ll add that. To be honest, I have the same “problem” regarding the slashdot feed. 😅 It’s mostly stuff that I’m not interested in – but from time to time someone replies and then I want to see what it’s about.
@falsifian Ah, I see. 🤔 Maybe I’ll add that. To be honest, I have the same “problem” regarding the slashdot feed. 😅 It’s mostly stuff that I’m not interested in – but from time to time someone replies and then I want to see what it’s about.
@movq I don't know if I'd want to discard the twts. I think what I'm looking for is a command "jenny -g https://host.org/twtxt.txt" to fetch just that one feed, even if it's not in my follow list. I could wrap that in a shell script so that when I see a twt in reply to a feed I don't follow, I can just tap a key and the feed will get added to my maildir. I guess the script would look for a mention at the start of a selected twt and call jenny -g on the feed.
[47°09′33″S, 126°43′31″W] Dosimeter fixed
@falsifian You mean fetching the feed temporarily and then discarding all its twts again? 🤔 I don’t think there’s an easy way to do that, other than filtering in your mail client, yeah. 🤔
@falsifian You mean fetching the feed temporarily and then discarding all its twts again? 🤔 I don’t think there’s an easy way to do that, other than filtering in your mail client, yeah. 🤔
@falsifian You mean fetching the feed temporarily and then discarding all its twts again? 🤔 I don’t think there’s an easy way to do that, other than filtering in your mail client, yeah. 🤔
@falsifian You mean fetching the feed temporarily and then discarding all its twts again? 🤔 I don’t think there’s an easy way to do that, other than filtering in your mail client, yeah. 🤔
> But you should not be seeing any requests from this pod

Just curious, how are you accomplishing this? Using egress iptables blocks?
Imagine if SMTP behaved like this. It would be mayhem! SMTP bounces are certain number of retries, thus alerting the user that the email address, or server, is wrong. By the way, this same problem happens on the various implementations of ActivityPub (Mastodon, all "romas", all "keys", and GoToSocial, which I use). Some have implemented a process to drop federation, after certain delivery attempts.
Imagine if SMTP behaved like this. It would be mayhem! SMTP bounces are certain number of retries, thus alerting the user that the email address, or server, is wrong. By the way, this same problem happens on the various implementations of ActivityPub (Mastodon, all "romas", all "keys", and GoToSocial, which I use). Some have implemented a process to drop federation, after certain number of delivery attempts fail.
@bender Yup! But you should not be seeing any requests from this pod, only the search engine ;'(until I fix it) 😅
@bender Yup! But you should not be seeing any requests from this pod, only the search engine ;'(until I fix it) 😅
@prologic is it more than this, right? For example, user "justamoment" (https://twtxt.net/user/justamoment/twtxt.txt) has netbros.com twice on its following list. Both feeds are long gone. There are more cases like that.
@bender Hah! 🤣 Please remind me to try to fix this. Just been looking at the code, nothing is "quick", except to add your domain to an internal blacklist, recompile and redeploy (_uggh_)
@bender Hah! 🤣 Please remind me to try to fix this. Just been looking at the code, nothing is "quick", except to add your domain to an internal blacklist, recompile and redeploy (_uggh_)
@prologic you are welcome! :-)
@bender Hmm I _think_ you've uncovered a bug (_or interesting side effect_) of the crawler in yarns (_the search engine_) 😢
@bender Hmm I _think_ you've uncovered a bug (_or interesting side effect_) of the crawler in yarns (_the search engine_) 😢
@prologic he is referring to "ivermectin".
Sent you some logs on Matrix.
@prologic LOL. After that I ran Yarn on the apex, at netbros.com. Go to Matrix, let me drop you a snippet.
[47°09′14″S, 126°43′05″W] Dosimeter overflow
@bender Btw, as you know, one thing the yarnd client has always lacked is some kind of "in-app" notification of sorts. Something to inform the user, "hey, you know what feed you follow, it's looking like it's kind of dead, maybe consider unfollowing it!" 🤣
@bender Btw, as you know, one thing the yarnd client has always lacked is some kind of "in-app" notification of sorts. Something to inform the user, "hey, you know what feed you follow, it's looking like it's kind of dead, maybe consider unfollowing it!" 🤣
I took a guess based on my shell history 🤣


prologic@JamessMacStudio
Thu Aug 22 20:50:32
~/Projects/yarnsocial/yarn
 (main) 0
$ ./tools/who_follows.sh 'https://arrakis.netbros.com/user/pedantic/twtxt.txt'
"darch follows https://arrakis.netbros.com/user/pedantic/twtxt.txt and was last seen 625 days ago"
I took a guess based on my shell history 🤣


prologic@JamessMacStudio
Thu Aug 22 20:50:32
~/Projects/yarnsocial/yarn
 (main) 0
$ ./tools/who_follows.sh 'https://arrakis.netbros.com/user/pedantic/twtxt.txt'
"darch follows https://arrakis.netbros.com/user/pedantic/twtxt.txt and was last seen 625 days ago"
@bender No no, I get it. It's just not as simple as _any_ particular solution. Right now I don't even know what the feed's full URI was nor who on this pod (_if at all_) still follows it? I'll bet it's an inactive user right? Gimme the full URI was it was and I'll have a poke at the DB? 🤔
@bender No no, I get it. It's just not as simple as _any_ particular solution. Right now I don't even know what the feed's full URI was nor who on this pod (_if at all_) still follows it? I'll bet it's an inactive user right? Gimme the full URI was it was and I'll have a poke at the DB? 🤔
@prologic I understand. It is useful. But Lyse doesn’t use Yarn.

I think I am not successfully explaining the problem I perceive here. People checking non existing feeds with the hope they will come back, over and over, and no provisions in Yarn to do much about it. 🤷🏻‍♂️
[47°09′11″S, 126°43′38″W] Dosimeter malfunction
[47°09′03″S, 126°43′52″W] Saalmi, retransmit, please
logs/blog: annihilating corrupted hydra
@lyse To be fair I think this needs to evolve anyway. Authoring new "personas" isn't really that wildly used beyond the admin of a pod and even that's really just me 🤣
@lyse To be fair I think this needs to evolve anyway. Authoring new "personas" isn't really that wildly used beyond the admin of a pod and even that's really just me 🤣
@off_grid_living What drug is that?
@off_grid_living What drug is that?
@falsifian Hah! Remind me to talk to you about how yarnd peers with each pod in its own network to do exactly that. Maybe we could open up the protocol and you could potentially pee with other pods?
@falsifian Hah! Remind me to talk to you about how yarnd peers with each pod in its own network to do exactly that. Maybe we could open up the protocol and you could potentially pee with other pods?
@falsifian Same here! His server is notoriously unreliable but I know he is somewhat active on Twtxt 😅
@falsifian Same here! His server is notoriously unreliable but I know he is somewhat active on Twtxt 😅
@falsifian This is why yarnd has never implement automatic un-following for this very reason. It's hard (likely impossible) to get 100% right.
@falsifian This is why yarnd has never implement automatic un-following for this very reason. It's hard (likely impossible) to get 100% right.
@slashdot Hah! 😅 Totally didn't see this coming 🤣 AI and LLM(s) as a "service" posing new security and privacy threats? 🙄
@slashdot Hah! 😅 Totally didn't see this coming 🤣 AI and LLM(s) as a "service" posing new security and privacy threats? 🙄
@lyse It certainly looks like a reasonable approach to me so far 👌
@lyse It certainly looks like a reasonable approach to me so far 👌
@bender If you look at your Following list yarnd is continually improving the tools and data available to you especially regarding feed acailabiliry and maybe this helps you manage who/what you follow? 🤔 -- I've certainly found it immediately useful!
@bender If you look at your Following list yarnd is continually improving the tools and data available to you especially regarding feed acailabiliry and maybe this helps you manage who/what you follow? 🤔 -- I've certainly found it immediately useful!
@lyse so, is it safe to assume you occasionally, but carefully, vet your feeds, and have contingencies in place to not keep requesting a seemingly dead feed over and over?