# 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 196270
# self = https://watcher.sour.is?offset=168956
# next = https://watcher.sour.is?offset=169056
# prev = https://watcher.sour.is?offset=168856
This ☝️
This ☝️
@movq I certainly am 🤣 I wonder whether she is one of the yontest? 🤔
@movq I certainly am 🤣 I wonder whether she is one of the yontest? 🤔
@prologic I would be so damned proud of that. 💪
@prologic I would be so damned proud of that. 💪
@prologic I would be so damned proud of that. 💪
@prologic I would be so damned proud of that. 💪
@falsifian I’ve pushed a *draft* into the git repo.

You can now do a “oneshot fetch” for a URL:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest

This fetches the entire feed, which might be too much. So there’s also this, which only fetches a single twt:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest --only-twt-hash r6rbinq

Let me know what you think. 🤔
@falsifian I’ve pushed a *draft* into the git repo.

You can now do a “oneshot fetch” for a URL:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest

This fetches the entire feed, which might be too much. So there’s also this, which only fetches a single twt:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest --only-twt-hash r6rbinq

Let me know what you think. 🤔
@falsifian I’ve pushed a *draft* into the git repo.

You can now do a “oneshot fetch” for a URL:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest

This fetches the entire feed, which might be too much. So there’s also this, which only fetches a single twt:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest --only-twt-hash r6rbinq

Let me know what you think. 🤔
@falsifian I’ve pushed a *draft* into the git repo.

You can now do a “oneshot fetch” for a URL:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest

This fetches the entire feed, which might be too much. So there’s also this, which only fetches a single twt:

jenny oneshot-fetch --url https://feeds.twtxt.net/hacker-news-newest/twtxt.txt --nick hacker-news-newest --only-twt-hash r6rbinq

Let me know what you think. 🤔
My 9yr old daughter just made her Git commit today, her first website, setup two-factor authentication and used several credentials (_which I helped her with_) 🤣 -- next lessons: password hygiene/management.
My 9yr old daughter just made her Git commit today, her first website, setup two-factor authentication and used several credentials (_which I helped her with_) 🤣 -- next lessons: password hygiene/management.
@prologic @movq You can just GET /twt/<HASH> with Accept: application/json:


$ curl -sH 'Accept: application/json' https://twtxt.net/twt/fgthxaq | jq 
{
  "twter": {
    "nick": "prologic",
    "uri": "https://twtxt.net/user/prologic/twtxt.txt",
    "avatar": "https://twtxt.net/user/prologic/avatar#gdoicerjkh3nynyxnxawwwkearr4qllkoevtwb3req4hojx5z43q"
  },
  "text": "(#tkjafka) @<falsifian https://www.falsifian.org/twtxt.txt> @<movq https://www.uninformativ.de/twtxt.txt> 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 😅",
  "created": "2024-08-23T00:54:04Z",
  "markdownText": "(#tkjafka) [@falsifian](https://www.falsifian.org/twtxt.txt#falsifian) [@movq](https://www.uninformativ.de/twtxt.txt#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 😅",
  "hash": "fgthxaq",
  "tags": [
    "tkjafka"
  ],
  "subject": "(#tkjafka)",
  "mentions": [
    "@<falsifian https://www.falsifian.org/twtxt.txt>",
    "@<movq https://www.uninformativ.de/twtxt.txt>"
  ],
  "links": []
}
[47°09′10″S, 126°43′41″W] Sample analyzing complete -- starting transfer
@prologic I returned way later. Maybe next time. :-)
@movq It's all in this single [Converge()](https://git.mills.io/yarnsocial/yarn/src/commit/4f8a3570cf93dd02d1a4652131a6ac4f3ac22884/internal/cache.go#L1403-L1456) method. Let me see if I can decipher and document wtf is going on here...
@movq It's all in this single [Converge()](https://git.mills.io/yarnsocial/yarn/src/commit/4f8a3570cf93dd02d1a4652131a6ac4f3ac22884/internal/cache.go#L1403-L1456) method. Let me see if I can decipher and document wtf is going on here...
@movq Yeah, they should rotate though, but yes.
@movq Yeah, they should rotate though, but yes.
@quark It’s really only about the hash, isn’t it? 🤔 The user mention (@<quark …) should still be visible in full?
@quark It’s really only about the hash, isn’t it? 🤔 The user mention (@<quark …) should still be visible in full?
@quark It’s really only about the hash, isn’t it? 🤔 The user mention (@<quark …) should still be visible in full?
@quark It’s really only about the hash, isn’t it? 🤔 The user mention (@<quark …) should still be visible in full?
@prologic Ok, wow, yes, I really only do want that one single missing twt. The slashdot/hackernews feeds are *huge*. 🥴
@prologic Ok, wow, yes, I really only do want that one single missing twt. The slashdot/hackernews feeds are *huge*. 🥴
@prologic Ok, wow, yes, I really only do want that one single missing twt. The slashdot/hackernews feeds are *huge*. 🥴
@prologic Ok, wow, yes, I really only do want that one single missing twt. The slashdot/hackernews feeds are *huge*. 🥴
@prologic Where can I find Yarn’s API docs for that endpoint? 🤔 (If there is any. 😅)
@prologic Where can I find Yarn’s API docs for that endpoint? 🤔 (If there is any. 😅)
@prologic Where can I find Yarn’s API docs for that endpoint? 🤔 (If there is any. 😅)
@prologic Where can I find Yarn’s API docs for that endpoint? 🤔 (If there is any. 😅)
[47°09′27″S, 126°43′17″W] Taking samples
@mckinley That’s the file sharing stuff, right? I couldn’t care less about that. Frankly, I think it’s a shame that Usenet turned into that. 🫤
@mckinley That’s the file sharing stuff, right? I couldn’t care less about that. Frankly, I think it’s a shame that Usenet turned into that. 🫤
@mckinley That’s the file sharing stuff, right? I couldn’t care less about that. Frankly, I think it’s a shame that Usenet turned into that. 🫤
@mckinley That’s the file sharing stuff, right? I couldn’t care less about that. Frankly, I think it’s a shame that Usenet turned into that. 🫤
@hacker-news-newest Oh! Wow! 😮 Does anyone know or have any insight as to the arrest of the Telegram CEO (Pavel Durov)? 🤔 #Telegram
@hacker-news-newest Oh! Wow! 😮 Does anyone know or have any insight as to the arrest of the Telegram CEO (Pavel Durov)? 🤔 #Telegram
@aelaraji Please do! 😅
@aelaraji Please do! 😅
@movq Didn't know there was a yarnd IRC channel!! hopping in to say Hi 😁
@movq Didn't know there was a yarnd IRC channel!! hopping in to say Hi 😁
@movq Didn't know there was a yarnd IRC channel!! hopping in to say Hi 😁
🧮 USERS:1 FEEDS:2 TWTS:1072 ARCHIVED:77642 CACHE:2395 FOLLOWERS:17 FOLLOWING:14
The music video was directed by two Brazilians, the Fridman Sisters. A nice touch for such gem. https://www.youtube.com/watch?v=nRmlLrI0OVk
Just discovered that last year they released an official music video for Miki Matsubara's Mayonaka no Door (Stay With Me).
[47°09′40″S, 126°43′36″W] --interrupted--
[47°09′33″S, 126°43′59″W] 4146 days without news from Herve
@movq All good! 😊 I totally get it 😅
@movq All good! 😊 I totally get it 😅
@prologic I’m so sorry, I just can’t muster up the social energy for that. 😂 I’m sitting in video calls all week long and it’s … just … so … exhausting. I can’t, sorry. 😅
@prologic I’m so sorry, I just can’t muster up the social energy for that. 😂 I’m sitting in video calls all week long and it’s … just … so … exhausting. I can’t, sorry. 😅
@prologic I’m so sorry, I just can’t muster up the social energy for that. 😂 I’m sitting in video calls all week long and it’s … just … so … exhausting. I can’t, sorry. 😅
@prologic I’m so sorry, I just can’t muster up the social energy for that. 😂 I’m sitting in video calls all week long and it’s … just … so … exhausting. I can’t, sorry. 😅
@movq This is fair 😅 Most development with Twtxt / Yarn.socail continues to be "asynchronous" and "slow" in nature 🤣 -- regardless of whether we see you on IRC or not 😅
@movq This is fair 😅 Most development with Twtxt / Yarn.socail continues to be "asynchronous" and "slow" in nature 🤣 -- regardless of whether we see you on IRC or not 😅
@movq Come join me! https://meet.mills.io/call/Yarn.social
@movq Come join me! https://meet.mills.io/call/Yarn.social
@lyse Oh, has this changed? Last time I checked, there was quite a bit of stuff going on. 😅
@lyse Oh, has this changed? Last time I checked, there was quite a bit of stuff going on. 😅
@lyse Oh, has this changed? Last time I checked, there was quite a bit of stuff going on. 😅
@lyse Oh, has this changed? Last time I checked, there was quite a bit of stuff going on. 😅
(The jenny code is getting a bit long and convoluted. I feel the need to refactor this quite a bit. That’s why I’m not implementing any of this right away.)
(The jenny code is getting a bit long and convoluted. I feel the need to refactor this quite a bit. That’s why I’m not implementing any of this right away.)
(The jenny code is getting a bit long and convoluted. I feel the need to refactor this quite a bit. That’s why I’m not implementing any of this right away.)
(The jenny code is getting a bit long and convoluted. I feel the need to refactor this quite a bit. That’s why I’m not implementing any of this right away.)
@lyse Ah, actually reading the spec helps. 🤦
@lyse Ah, actually reading the spec helps. 🤦
@lyse Ah, actually reading the spec helps. 🤦
@lyse Ah, actually reading the spec helps. 🤦
@movq This is gone though right? 🤔
@movq This is gone though right? 🤔
@bender I'm mostly talking about compare twt chain
@bender I'm mostly talking about compare twt chain
@lyse I'm here ! 😅 It's an open window sof ~4 hours, so plenty of time to jump on 🤣~
@lyse I'm here ! 😅 It's an open window sof ~4 hours, so plenty of time to jump on 🤣~
I'm heading back to the workshop. :-)
@prologic Noone around. :-)
@prologic can you drop a link to the repository with those scripts?
@movq The second one is at least discouraged. https://dev.twtxt.net/doc/twtsubjectextension.html#format

> […] Putting mentions before the hash is still supported but discouraged. […]
@movq The second one is at least discouraged. https://dev.twtxt.net/doc/twtsubjectextension.html#format

> \n Putting mentions before the hash is still supported but discouraged. \n
@movq It's a very low-traffic channel. At least when I usually idle around. :-)
On my blog: Free Culture Book Club — Morrisa Jeanine https://john.colagioia.net/blog/2024/08/24/morrisa-jeanine.html #freeculture #bookclub
(Btw, I deliberately don’t join #yarn.social all the time. If I did, I suspect that a couple of development discussions would move over from twtxt to IRC. 🤪 Okay, and I often prefer slow asynchronous communication.)
(Btw, I deliberately don’t join #yarn.social all the time. If I did, I suspect that a couple of development discussions would move over from twtxt to IRC. 🤪 Okay, and I often prefer slow asynchronous communication.)
(Btw, I deliberately don’t join #yarn.social all the time. If I did, I suspect that a couple of development discussions would move over from twtxt to IRC. 🤪 Okay, and I often prefer slow asynchronous communication.)
(Btw, I deliberately don’t join #yarn.social all the time. If I did, I suspect that a couple of development discussions would move over from twtxt to IRC. 🤪 Okay, and I often prefer slow asynchronous communication.)
[47°09′38″S, 126°43′20″W] Raw reading: 0x66C9BD31, offset +/-5
Btw, it’s kind of annoying that we have two syntax options for this. 😆

It can be

(#hash) @

or

@ (#hash)

The latter is from an earlier convention/spec. How about deprecating or even removing this?

https://dev.twtxt.net/doc/twtsubjectextension.html
Btw, it’s kind of annoying that we have two syntax options for this. 😆

It can be

(#hash) @

or

@ (#hash)

The latter is from an earlier convention/spec. How about deprecating or even removing this?

https://dev.twtxt.net/doc/twtsubjectextension.html
Btw, it’s kind of annoying that we have two syntax options for this. 😆

It can be

(#hash) @

or

@ (#hash)

The latter is from an earlier convention/spec. How about deprecating or even removing this?

https://dev.twtxt.net/doc/twtsubjectextension.html
Btw, it’s kind of annoying that we have two syntax options for this. 😆

It can be

(#hash) @

or

@ (#hash)

The latter is from an earlier convention/spec. How about deprecating or even removing this?

https://dev.twtxt.net/doc/twtsubjectextension.html
@prologic @falsifian This just popped up in my head: How about adding a “fetch context” feature? Point jenny to some mail file that contains a twt (or pipe it to stdin) and it will try to auto-discover and fetch all related things. Like, if it sees something like (#tkjafka) @<falsifian https://www.falsifian.org/twtxt.txt>, then it will look in https://www.falsifian.org/twtxt.txt for a twt with hash tkjafka. Maybe even do this recursively until there are no new references anymore. This process *could* include explicitly querying some user-configurable Yarn pods as well. 🤔

It won’t always work. There’s no guarantee that tkjafka will be present in the given URL.

Hmm. 🤔
@prologic @falsifian This just popped up in my head: How about adding a “fetch context” feature? Point jenny to some mail file that contains a twt (or pipe it to stdin) and it will try to auto-discover and fetch all related things. Like, if it sees something like (#tkjafka) @<falsifian https://www.falsifian.org/twtxt.txt>, then it will look in https://www.falsifian.org/twtxt.txt for a twt with hash tkjafka. Maybe even do this recursively until there are no new references anymore. This process *could* include explicitly querying some user-configurable Yarn pods as well. 🤔

It won’t always work. There’s no guarantee that tkjafka will be present in the given URL.

Hmm. 🤔
@prologic @falsifian This just popped up in my head: How about adding a “fetch context” feature? Point jenny to some mail file that contains a twt (or pipe it to stdin) and it will try to auto-discover and fetch all related things. Like, if it sees something like (#tkjafka) @<falsifian https://www.falsifian.org/twtxt.txt>, then it will look in https://www.falsifian.org/twtxt.txt for a twt with hash tkjafka. Maybe even do this recursively until there are no new references anymore. This process *could* include explicitly querying some user-configurable Yarn pods as well. 🤔

It won’t always work. There’s no guarantee that tkjafka will be present in the given URL.

Hmm. 🤔
@prologic @falsifian This just popped up in my head: How about adding a “fetch context” feature? Point jenny to some mail file that contains a twt (or pipe it to stdin) and it will try to auto-discover and fetch all related things. Like, if it sees something like (#tkjafka) @<falsifian https://www.falsifian.org/twtxt.txt>, then it will look in https://www.falsifian.org/twtxt.txt for a twt with hash tkjafka. Maybe even do this recursively until there are no new references anymore. This process *could* include explicitly querying some user-configurable Yarn pods as well. 🤔

It won’t always work. There’s no guarantee that tkjafka will be present in the given URL.

Hmm. 🤔
@bender No idea, but I haven’t used GNOME since 2008. 😅 I, too, like Xfce much better. Xfce (and KDE to some degree) look and feel rather “traditional”, though. You get a standard taskbar and that’s it. Maybe that’s too oldfashioned? 🤷 I’m just speculating.
@bender No idea, but I haven’t used GNOME since 2008. 😅 I, too, like Xfce much better. Xfce (and KDE to some degree) look and feel rather “traditional”, though. You get a standard taskbar and that’s it. Maybe that’s too oldfashioned? 🤷 I’m just speculating.