# 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 196268
# self = https://watcher.sour.is?offset=170556
# next = https://watcher.sour.is?offset=170656
# prev = https://watcher.sour.is?offset=170456
@quark It _would_ also be possible to use the search engine here too I _think_ 🤔 i.e: https://search.twtxt.net
@quark It _would_ also be possible to use the search engine here too I _think_ 🤔 i.e: https://search.twtxt.net
@quark Looks like that would work according to the patch I just read 👌
@quark Looks like that would work according to the patch I just read 👌
These then become useful in filters like what you see here:
These then become useful in filters like what you see here:
It's useful to know however that such feeds are _actually_ marked as type=rss (e.g: https://feeds.twtxt.net/slashdot/twtxt.txt), just as feeds like @tiktok are marked as type=bot
It's useful to know however that such feeds are _actually_ marked as type=rss (e.g: https://feeds.twtxt.net/slashdot/twtxt.txt), just as feeds like @tiktok are marked as type=bot
@aelaraji Ahh that's interesting! 🧐 One of my original goals when I started out building Yarn.social was to also be a source of news, blogs, and whatever else that could be roughly/easily translated into a Twtxt feed. I'm not sure if others do something similar, but that's why I built feeds.twtxt.net, which consumes RSS/Atom and produces Twtxt feeds.

My only desire one day is to build a "Feed Builder" of sorts that allows one to say, for example, construct a Slashdot feed but without AI hype, or as another example, a BBC/ABC feed that's a digest once or twice per day.
@aelaraji Ahh that's interesting! 🧐 One of my original goals when I started out building Yarn.social was to also be a source of news, blogs, and whatever else that could be roughly/easily translated into a Twtxt feed. I'm not sure if others do something similar, but that's why I built feeds.twtxt.net, which consumes RSS/Atom and produces Twtxt feeds.

My only desire one day is to build a "Feed Builder" of sorts that allows one to say, for example, construct a Slashdot feed but without AI hype, or as another example, a BBC/ABC feed that's a digest once or twice per day.
@prologic Nah! I don't do news feeds 🤣 I gave some a try back then but it was just way too much noise. I have a separate app for RSS feeds I want to follow. None of them mention AI except for one article about the author's fight back against the crawlers, I believe I've mentioned it before.
@prologic Nah! I don't do news feeds 🤣 I gave some a try back then but it was just way too much noise. I have a separate app for RSS feeds I want to follow. None of them mention AI except for one article about the author's fight back against the crawlers, I believe I've mentioned it before.
@prologic Nah! I don't do news feeds 🤣 I gave some a try back then but it was just way too much noise. I have a separate app for RSS feeds I want to follow. None of them mention AI except for one article about the author's fight back against the crawlers, I believe I've mentioned it before.
@bender Ack 👌
@bender Ack 👌
@aelaraji Good man 🤣 I keep getting this bloody AI hype from various news feeds I subscribe to via Twtxt like Slashdot cough 🤦‍♂️
@aelaraji Good man 🤣 I keep getting this bloody AI hype from various news feeds I subscribe to via Twtxt like Slashdot cough 🤦‍♂️
The wiered thing is Twtxt fetches everything just fine (I think) except for not having the convenience of having replays grouped into threads.
The wiered thing is Twtxt fetches everything just fine (I think) except for not having the convenience of having replays grouped into threads.
The wiered thing is Twtxt fetches everything just fine (I think) except for not having the convenience of having replays grouped into threads.
@movq I can have more than one Yarn, correct? Like:


"yarn_pods_for_discovery": ["https://twtxt.net", "https://txt.sour.is"],
@movq I can have more than one Yarn, correct? Like:


"yarn_pods_for_discovery": ["https://twtxt.net", "https://txt.sour.is"],
Tangential, @prologic, mentioning is still broken in Yarn. See parent, @aelaraji is not linked (probably the mention on this twtxt will also be not linked).
Namely, the numbered list was wrong on the original twtxt, and the closing back ticks on the numbered list items were also wrong.
@quark @aelaraji, because a screenshot speaks better than a thousand words:

Original:



Modified:

I mean, this: https://darch.dk/timeline/replies?url=http://darch.dk/twtxt.txt
I mean, this: https://darch.dk/timeline/replies?url=http://darch.dk/twtxt.txt
@aelaraji make sense, probably. The twtxt was already on my Maildir, that's why I can fetch it. I fetch every 3 minutes (sssh, don't tell anyone!). LOL!
@aelaraji make sense, probably. The twtxt was already on my Maildir, that's why I can fetch it. I fetch every 3 minutes (sssh, don't tell anyone!). LOL!
@aelaraji check "Replies". :-D
@aelaraji check "Replies". :-D
@bender I can't see ANY of those LOL not even a broken thread. The whole Thread went _Poof!!_ as if it has never happened ...
@bender I can't see ANY of those LOL not even a broken thread. The whole Thread went _Poof!!_ as if it has never happened ...
@bender I can't see ANY of those LOL not even a broken thread. The whole Thread went _Poof!!_ as if it has never happened ...
Bonus: On his Pod/Profile it shows as if his last twt is from 4 Months ago.
Bonus: On his Pod/Profile it shows as if his last twt is from 4 Months ago.
Bonus: On his Pod/Profile it shows as if his last twt is from 4 Months ago.
@aelaraji fetch from the highlighted twtxt:

Spoiler: Didn't work. LOL
Spoiler: Didn't work. LOL
Spoiler: Didn't work. LOL
@quark No can do! I can't see any of the replies to that thread, not even mine LOL. let me se if I can fetch @sorenpeter 's feed with the https link.
@quark No can do! I can't see any of the replies to that thread, not even mine LOL. let me se if I can fetch @sorenpeter 's feed with the https link.
@quark No can do! I can't see any of the replies to that thread, not even mine LOL. let me se if I can fetch @sorenpeter 's feed with the https link.
More:


Subject: The [tag URI scheme](https://en.wikipedia.org/wiki/Tag_URI_scheme) looks interesting. I like that it human read- and writable. And since we already got the timestamp in the twtxt.txt it would be
        somewhat trivial to parse. But there are still the issue with what the name/id should be... Maybe it doesn't have to bee that stick? Instead of using `tag:` as the prefix/protocol, it would more it clear
        what we are talking about by using `in-reply-to:` (https://indieweb.org/in-reply-to) or `replyto:` similar to `mailto:` 1. `(reply:sorenpeter@darch.dk,2024-09-15T12:06:27Z)' 2.
        `(in-reply-to:darch.dk/twtxt.txt,2024-09-15T12:06:27Z)' 2. `(replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z)' I know it's longer that 7-11 characters, but it's self-explaining when looking at the
        twtxt.txt in the raw, and the cases above can all be caught with this regex: `\\([\\w-]*reply[\\w-]*\\:` Is this something that would work?



Subject: The [tag URI scheme](https://en.wikipedia.org/wiki/Tag_URI_scheme) looks interesting. I like that it human read- and writable. And since we already got the timestamp in the twtxt.txt it would be
        somewhat trivial to parse. But there are still the issue with what the name/id should be... Maybe it doesn't have to bee that stick? Instead of using `tag:` as the prefix/protocol, it would more it clear
        what we are talking about by using `in-reply-to:` (https://indieweb.org/in-reply-to) or `replyto:` similar to `mailto:` 1. `(reply:sorenpeter@darch.dk,2024-09-15T12:06:27Z)` 2.
        `(in-reply-to:darch.dk/twtxt.txt,2024-09-15T12:06:27Z)` 3. `(replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z)` I know it's longer that 7-11 characters, but it's self-explaining when looking at the
        twtxt.txt in the raw, and the cases above can all be caught with this regex: `\\([\\w-]*reply[\\w-]*\\:` Is this something that would work?


Notice the difference? Soren edited, and broke everything.
More:


Subject: The [tag URI scheme](https://en.wikipedia.org/wiki/Tag_URI_scheme) looks interesting. I like that it human read- and writable. And since we already got the timestamp in the twtxt.txt it would be
        somewhat trivial to parse. But there are still the issue with what the name/id should be... Maybe it doesn't have to bee that stick? Instead of using `tag:` as the prefix/protocol, it would more it clear
        what we are talking about by using `in-reply-to:` (https://indieweb.org/in-reply-to) or `replyto:` similar to `mailto:` 1. `(reply:sorenpeter@darch.dk,2024-09-15T12:06:27Z)' 2.
        `(in-reply-to:darch.dk/twtxt.txt,2024-09-15T12:06:27Z)' 2. `(replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z)' I know it's longer that 7-11 characters, but it's self-explaining when looking at the
        twtxt.txt in the raw, and the cases above can all be caught with this regex: `\([\w-]*reply[\w-]*\:` Is this something that would work?



Subject: The [tag URI scheme](https://en.wikipedia.org/wiki/Tag_URI_scheme) looks interesting. I like that it human read- and writable. And since we already got the timestamp in the twtxt.txt it would be
        somewhat trivial to parse. But there are still the issue with what the name/id should be... Maybe it doesn't have to bee that stick? Instead of using `tag:` as the prefix/protocol, it would more it clear
        what we are talking about by using `in-reply-to:` (https://indieweb.org/in-reply-to) or `replyto:` similar to `mailto:` 1. `(reply:sorenpeter@darch.dk,2024-09-15T12:06:27Z)` 2.
        `(in-reply-to:darch.dk/twtxt.txt,2024-09-15T12:06:27Z)` 3. `(replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z)` I know it's longer that 7-11 characters, but it's self-explaining when looking at the
        twtxt.txt in the raw, and the cases above can all be caught with this regex: `\([\w-]*reply[\w-]*\:` Is this something that would work?


Notice the difference? Soren edited, and broke everything.
🧮 USERS:1 FEEDS:2 TWTS:1094 ARCHIVED:78808 CACHE:2451 FOLLOWERS:17 FOLLOWING:14
Two different "from" too:


"sorenpeter (soren)" <sorenpeter>
sorenpeter <sorenpeter>
Two different "from" too:


"sorenpeter (soren)" <sorenpeter>
sorenpeter <sorenpeter>
See:


Message-Id: <hns535a@twtxt>
X-twtxt-feed-url: https://darch.dk/twtxt.txt
In-Reply-To: <pvju5cq@twtxt>


And


Message-Id: <weadxga@twtxt>
X-twtxt-feed-url: http://darch.dk/twtxt.txt
In-Reply-To: <pvju5cq@twtxt>


Two feed URLs, one HTTPS, the other HTTP.
See:


Message-Id: <hns535a@twtxt>
X-twtxt-feed-url: https://darch.dk/twtxt.txt
In-Reply-To: <pvju5cq@twtxt>


And


Message-Id: <weadxga@twtxt>
X-twtxt-feed-url: http://darch.dk/twtxt.txt
In-Reply-To: <pvju5cq@twtxt>


Two feed URLs, one HTTPS, the other HTTP.
@aelaraji no, it is not just you. Do fetch the parent with jenny, and you will see there are two messages with different hash. Soren did something funky, for sure.
@aelaraji no, it is not just you. Do fetch the parent with jenny, and you will see there are two messages with different hash. Soren did something funky, for sure.
@quark here is an example: This Thread is not showing up in Mutt 🤔 Something is off!

I'll set up jenny and mutt on another computer and see how it goes from there.
@quark here is an example: This Thread is not showing up in Mutt 🤔 Something is off!

I'll set up jenny and mutt on another computer and see how it goes from there.
@quark here is an example: This Thread is not showing up in Mutt 🤔 Something is off!

I'll set up jenny and mutt on another computer and see how it goes from there.
@aelaraji hmm, I see all of your twtxts just fine. Now, that's a puzzle!
@aelaraji hmm, I see all of your twtxts just fine. Now, that's a puzzle!
Something odd just happened to my twtxt timeline... A bunch of twts dissapered, others were marked to be deleted in mutt. so I nuked my whole twtxt Maildir and deleted my ~/.cache/jenny in order to start with a fresh Pull. I pulled feed as usual. Now like HALF the twts aren't there 😂 even my my last replay. WTF IS GOING ON? 🤣🤣🤣~
Something odd just happened to my twtxt timeline... A bunch of twts dissapered, others were marked to be deleted in mutt. so I nuked my whole twtxt Maildir and deleted my ~/.cache/jenny in order to start with a fresh Pull. I pulled feed as usual. Now like HALF the twts aren't there 😂 even my my last replay. WTF IS GOING ON? 🤣🤣🤣~
Something odd just happened to my twtxt timeline... A bunch of twts dissapered, others were marked to be deleted in mutt. so I nuked my whole twtxt Maildir and deleted my ~/.cache/jenny in order to start with a fresh Pull. I pulled feed as usual. Now like HALF the twts aren't there 😂 even my my last replay. WTF IS GOING ON? 🤣🤣🤣~
@mckinley based on @falsifian's findings (something we have talked about before on IRC as well), because collisions can occur now, maybe what you describe might not happen. It will be sort of... chaotic, for sure.
@sorenpeter

> Also what are the change that the same _human_ will make two different posts within the same second?!

Just out of curiosity, What would happen someday if I (maybe trolling) edit my twtxt.txt-file manually and switch/switch a couple of twt timestamps, or add in 3 different twts manually with the same time stamp?
@sorenpeter

> Also what are the change that the same _human_ will make two different posts within the same second?!

Just out of curiosity, What would happen someday if I (maybe trolling) edit my twtxt.txt-file manually and switch/switch a couple of twt timestamps, or add in 3 different twts manually with the same time stamp?
@sorenpeter

> Also what are the change that the same _human_ will make two different posts within the same second?!

Just out of curiosity, What would happen someday if I (maybe trolling) edit my twtxt.txt-file manually and switch/switch a couple of twt timestamps, or add in 3 different twts manually with the same time stamp?
@bender Hahahahaha 🤣 Me neither 🤮
@bender Hahahahaha 🤣 Me neither 🤮
@prologic It's all I'm using ... I have barely touched any other social media since I've discovered Twtxt back in April 😂 maybe a little bit of Mastodon and IRC, bluesky even less, but nothing else worth mentioning.
@prologic It's all I'm using ... I have barely touched any other social media since I've discovered Twtxt back in April 😂 maybe a little bit of Mastodon and IRC, bluesky even less, but nothing else worth mentioning.
@prologic It's all I'm using ... I have barely touched any other social media since I've discovered Twtxt back in April 😂 maybe a little bit of Mastodon and IRC, bluesky even less, but nothing else worth mentioning.
@prologic oh, I am sure crypto is innate... for some people. Not me! :-D
@bender you're probably right, but by that argument, cryptocurrency should be innate too right? as we no longer hear about that gold awful hype, right? 🤔
@bender you're probably right, but by that argument, cryptocurrency should be innate too right? as we no longer hear about that gold awful hype, right? 🤔
@movq Thanks mate! 🤗
@movq Thanks mate! 🤗
@prologic when it becomes innate. There was a time, I am sure (but don't know for sure, LOL), that all "we" heard about was electricity. No much these days, right?
@movq Haha same and I'm sick of it! It's ruining innovation in anything else 🤦‍♂️
@movq Haha same and I'm sick of it! It's ruining innovation in anything else 🤦‍♂️
@movq Nice one 👌
@movq Nice one 👌
@aelaraji it's definitely your social bubble. 🤣 you need to use twtxt more as your daily driver 🤣
@aelaraji it's definitely your social bubble. 🤣 you need to use twtxt more as your daily driver 🤣
@aelaraji Must be your bubble. All I hear is “AI this”, “AI that”. 😂😭
@aelaraji Must be your bubble. All I hear is “AI this”, “AI that”. 😂😭
@aelaraji Must be your bubble. All I hear is “AI this”, “AI that”. 😂😭
@aelaraji Must be your bubble. All I hear is “AI this”, “AI that”. 😂😭
@movq looks like a good compromise! Updating as soon as I reach home. Thank you!
@prologic didn't it already? or is it just me and my social bubble? 🤔
@prologic didn't it already? or is it just me and my social bubble? 🤔
@prologic didn't it already? or is it just me and my social bubble? 🤔
Keys for identity are too much for me. This steps up the complexity by a lot. Simplicity is what made me join twtxt with its extensions. A feed URL is all I need.

Eventually, twt hashes have to change (lengthen at least), no doubt about that. But I'd like to keep it equally simple.
[47°09′02″S, 126°43′48″W] Transfer 25% complete...
Alright, I saw enough broken threads lately to be motivated enough to extend the --fetch-context thingy: It can now ask Yarn pods for twt hashes.

https://www.uninformativ.de/git/jenny/commit/eefd3fa09083e2206ed0d71887d2ef2884684a71.html

This is only done as a last resort if there’s no other way to find the missing twt. Like, when there’s a twt that begins with just a hash and no user mention, there’s no way for jenny to know on which feed that twt can be found, so it’ll ask some Yarn pod in that case.
Alright, I saw enough broken threads lately to be motivated enough to extend the --fetch-context thingy: It can now ask Yarn pods for twt hashes.

https://www.uninformativ.de/git/jenny/commit/eefd3fa09083e2206ed0d71887d2ef2884684a71.html

This is only done as a last resort if there’s no other way to find the missing twt. Like, when there’s a twt that begins with just a hash and no user mention, there’s no way for jenny to know on which feed that twt can be found, so it’ll ask some Yarn pod in that case.
Alright, I saw enough broken threads lately to be motivated enough to extend the --fetch-context thingy: It can now ask Yarn pods for twt hashes.

https://www.uninformativ.de/git/jenny/commit/eefd3fa09083e2206ed0d71887d2ef2884684a71.html

This is only done as a last resort if there’s no other way to find the missing twt. Like, when there’s a twt that begins with just a hash and no user mention, there’s no way for jenny to know on which feed that twt can be found, so it’ll ask some Yarn pod in that case.
Alright, I saw enough broken threads lately to be motivated enough to extend the --fetch-context thingy: It can now ask Yarn pods for twt hashes.

https://www.uninformativ.de/git/jenny/commit/eefd3fa09083e2206ed0d71887d2ef2884684a71.html

This is only done as a last resort if there’s no other way to find the missing twt. Like, when there’s a twt that begins with just a hash and no user mention, there’s no way for jenny to know on which feed that twt can be found, so it’ll ask some Yarn pod in that case.
@prologic Congratz 🥳
@prologic Congratz 🥳
@prologic Congratz 🥳
@prologic Congratz 🥳