# 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 21
# self = https://watcher.sour.is/conv/szpq4ca
A draft on how to send “notifications” to other feeds:

https://git.mills.io/yarnsocial/yarn/pulls/759

Gopher/Gemini users would now be able to see who follows them.
A draft on how to send “notifications” to other feeds:

https://git.mills.io/yarnsocial/yarn/pulls/759

Gopher/Gemini users would now be able to see who follows them.
A draft on how to send “notifications” to other feeds:

https://git.mills.io/yarnsocial/yarn/pulls/759

Gopher/Gemini users would now be able to see who follows them.
@movq This is cool!
@movq Thanks for doing this 🙇‍♂️ I'll have a read today 👌
@movq Thanks for doing this 🙇‍♂️ I'll have a read today 👌
btw, ping @ @benk @jdtron @apex and other Gemini folk. You probably know Gemini a lot better than I do, so feel free to chime in! :)
btw, ping @ @benk @jdtron @apex and other Gemini folk. You probably know Gemini a lot better than I do, so feel free to chime in! :)
btw, ping @ @benk @jdtron @apex and other Gemini folk. You probably know Gemini a lot better than I do, so feel free to chime in! :)
@benk This is my biggest concern with supporting the Gopher and Gemini space with Yarn/Twtxt to. yarnd specifically built (_recently_) exponential moving average backoff for fetching feeds (_not yet a default feature_) and we spec'd out a # refresh = <seconds> that authors can put into their feed's Metadata.

But otherwise, yes you are right. I _believe_ this is the biggest weakest in serving feeds over Gopher/Gemini IHMO -- having no caching controls or mechanisms whatsoever 😢
@benk This is my biggest concern with supporting the Gopher and Gemini space with Yarn/Twtxt to. yarnd specifically built (_recently_) exponential moving average backoff for fetching feeds (_not yet a default feature_) and we spec'd out a # refresh = <seconds> that authors can put into their feed's Metadata.

But otherwise, yes you are right. I _believe_ this is the biggest weakest in serving feeds over Gopher/Gemini IHMO -- having no caching controls or mechanisms whatsoever 😢
@benk Yeah I don't think doing that is a great idea to be honest, since it kind of changes the "protocol" if you will. The protocol here being simply "Hey, gimme your feed please" and "Hey has your feed changed since this date?"
@benk Yeah I don't think doing that is a great idea to be honest, since it kind of changes the "protocol" if you will. The protocol here being simply "Hey, gimme your feed please" and "Hey has your feed changed since this date?"
IMO Gemini should just grow some notion of "Headers" and support caching. But that's just my $0.02 worth 😅
IMO Gemini should just grow some notion of "Headers" and support caching. But that's just my $0.02 worth 😅
@benk Yes, that (missing If-Modified-Since etc.) is another problem. The “archived feeds” extension somewhat helps with that. Other than that, I don’t there’s anything else we can/should do. 😕

(I sometimes forget about this issue because I have a 50 MBit/s line and I only fetch feeds every 15 minutes. I don’t really notice. But it doesn’t scale, that’s correct.)
@benk Yes, that (missing If-Modified-Since etc.) is another problem. The “archived feeds” extension somewhat helps with that. Other than that, I don’t there’s anything else we can/should do. 😕

(I sometimes forget about this issue because I have a 50 MBit/s line and I only fetch feeds every 15 minutes. I don’t really notice. But it doesn’t scale, that’s correct.)
@benk Yes, that (missing If-Modified-Since etc.) is another problem. The “archived feeds” extension somewhat helps with that. Other than that, I don’t there’s anything else we can/should do. 😕

(I sometimes forget about this issue because I have a 50 MBit/s line and I only fetch feeds every 15 minutes. I don’t really notice. But it doesn’t scale, that’s correct.)
btw, I don’t want to “push” this spec. 😅 Let’s gather feedback. Let’s carefully think about whether we *really* want to do this.

After all, there *are* other ways of notifying users about followers. Like, just send an e-mail. Or ping someone on IRC. Or whatever. I think that it would *help* if there was a solid built-in mechanism in twtxt – but it’s not *strictly* required.

@benk has already mentioned that this might not be the most pressing issue.

To be completely honest: I’m lazy when it comes to implementing new features and I use HTTP anyway, so this is not my *personal* agenda. 😅 I’d be perfectly happy with dropping this idea, if it doesn’t gain enough momentum.
btw, I don’t want to “push” this spec. 😅 Let’s gather feedback. Let’s carefully think about whether we *really* want to do this.

After all, there *are* other ways of notifying users about followers. Like, just send an e-mail. Or ping someone on IRC. Or whatever. I think that it would *help* if there was a solid built-in mechanism in twtxt – but it’s not *strictly* required.

@benk has already mentioned that this might not be the most pressing issue.

To be completely honest: I’m lazy when it comes to implementing new features and I use HTTP anyway, so this is not my *personal* agenda. 😅 I’d be perfectly happy with dropping this idea, if it doesn’t gain enough momentum.
btw, I don’t want to “push” this spec. 😅 Let’s gather feedback. Let’s carefully think about whether we *really* want to do this.

After all, there *are* other ways of notifying users about followers. Like, just send an e-mail. Or ping someone on IRC. Or whatever. I think that it would *help* if there was a solid built-in mechanism in twtxt – but it’s not *strictly* required.

@benk has already mentioned that this might not be the most pressing issue.

To be completely honest: I’m lazy when it comes to implementing new features and I use HTTP anyway, so this is not my *personal* agenda. 😅 I’d be perfectly happy with dropping this idea, if it doesn’t gain enough momentum.