# 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 61025
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=47891
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=47991
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=47791
@darch Hmm this one doesn't seem to work that well. Maybe the embed rule is wrong? πŸ€”
@darch Hmm this one doesn't seem to work that well. Maybe the embed rule is wrong? πŸ€”
@darch Hmm this one doesn't seem to work that well. Maybe the embed rule is wrong? πŸ€”
@darch Hmm this one doesn't seem to work that well. Maybe the embed rule is wrong? πŸ€”
@darch It's a regression I caused in the Permalink handler with content negotiation between text/html, application/json and application/activity+json (for Activity Pub) which I broke, then fixed, fucked up the fixed, and fixed again.
@darch It's a regression I caused in the Permalink handler with content negotiation between text/html, application/json and application/activity+json (for Activity Pub) which I broke, then fixed, fucked up the fixed, and fixed again.
@darch It's a regression I caused in the Permalink handler with content negotiation between text/html, application/json and application/activity+json (for Activity Pub) which I broke, then fixed, fucked up the fixed, and fixed again.
@darch It's a regression I caused in the Permalink handler with content negotiation between text/html, application/json and application/activity+json (for Activity Pub) which I broke, then fixed, fucked up the fixed, and fixed again.
@carsten Your thoughts/opinions on Activity Pub integration with Yarn / Tstxt? πŸ€”

What about you @eldersnake ?
@carsten Your thoughts/opinions on Activity Pub integration with Yarn / Tstxt? πŸ€”

What about you @eldersnake ?
@carsten Your thoughts/opinions on Activity Pub integration with Yarn / Tstxt? πŸ€”

What about you @eldersnake ?
@carsten Your thoughts/opinions on Activity Pub integration with Yarn / Tstxt? πŸ€”

What about you @eldersnake ?
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic @eldersnake

Sound about right? Please correct me πŸ˜…
So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic @eldersnake

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY):
So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic @eldersnake

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic @eldersnake

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
(PLEASE DO NOT REPLY) PLEASE DO NOT REPLY:

So far for Yarn / Twtxt <-> Activity Pub support (_if I"m not mistaken_) we have:

- βœ… @marado @stigatle @ocdtrekkie @david
- ❌ @mckinley @darch @carsten
- πŸ€·β€β™‚οΈ @abucci @prologic

Sound about right? Please correct me πŸ˜…
@darch It's a bug. Update to latest main I _think_ I fixed it 🀣
@darch It's a bug. Update to latest main I _think_ I fixed it 🀣
@darch It's a bug. Update to latest main I _think_ I fixed it 🀣
@darch It's a bug. Update to latest main I _think_ I fixed it 🀣
@thecanine Hey I fixed a up a bunch of things with zs including the issue you originally filed and I'm hoping you could give things a whirl, poke holes in docs, maybe give it a try on something simple, etc and give me some feedback πŸ™
@thecanine Hey I fixed a up a bunch of things with zs including the issue you originally filed and I'm hoping you could give things a whirl, poke holes in docs, maybe give it a try on something simple, etc and give me some feedback πŸ™
@thecanine Hey I fixed a up a bunch of things with zs including the issue you originally filed and I'm hoping you could give things a whirl, poke holes in docs, maybe give it a try on something simple, etc and give me some feedback πŸ™
@thecanine Hey I fixed a up a bunch of things with zs including the issue you originally filed and I'm hoping you could give things a whirl, poke holes in docs, maybe give it a try on something simple, etc and give me some feedback πŸ™
@movq Fair enough 🀣 Its a bit of a mixed feeling/opinion at the moment. @darch definitely doesn't want it, @stigatle would love to see it. @abucci is still trying to figure out why I keep talking about "pull" vs. "push" models and how awful this _coulld_ be 🀣 @mckinley thinks it will tear Twtxt / Yarn users apart and increase the divide even further (something I really don't want anyway). What else did I miss? πŸ˜…
@movq Fair enough 🀣 Its a bit of a mixed feeling/opinion at the moment. @darch definitely doesn't want it, @stigatle would love to see it. @abucci is still trying to figure out why I keep talking about "pull" vs. "push" models and how awful this _coulld_ be 🀣 @mckinley thinks it will tear Twtxt / Yarn users apart and increase the divide even further (something I really don't want anyway). What else did I miss? πŸ˜…
@movq Fair enough 🀣 Its a bit of a mixed feeling/opinion at the moment. @darch definitely doesn't want it, @stigatle would love to see it. @abucci is still trying to figure out why I keep talking about "pull" vs. "push" models and how awful this _coulld_ be 🀣 @mckinley thinks it will tear Twtxt / Yarn users apart and increase the divide even further (something I really don't want anyway). What else did I miss? πŸ˜…
@movq Fair enough 🀣 Its a bit of a mixed feeling/opinion at the moment. @darch definitely doesn't want it, @stigatle would love to see it. @abucci is still trying to figure out why I keep talking about "pull" vs. "push" models and how awful this _coulld_ be 🀣 @mckinley thinks it will tear Twtxt / Yarn users apart and increase the divide even further (something I really don't want anyway). What else did I miss? πŸ˜…
@movq LOL let's not jump to conclusions 🀣 This is some hot debate going on here πŸ˜…
@movq LOL let's not jump to conclusions 🀣 This is some hot debate going on here πŸ˜…
@movq LOL let's not jump to conclusions 🀣 This is some hot debate going on here πŸ˜…
@movq LOL let's not jump to conclusions 🀣 This is some hot debate going on here πŸ˜…
Over the weekend I've been making improvements to zs (_zs the Zen Static site generator_), now installable via go install go.mills.io/zs@latest. I plan to make further improvements today and cleanup the docs a fair bit.
Over the weekend I've been making improvements to zs (_zs the Zen Static site generator_), now installable via go install go.mills.io/zs@latest. I plan to make further improvements today and cleanup the docs a fair bit.
Over the weekend I've been making improvements to zs (_zs the Zen Static site generator_), now installable via go install go.mills.io/zs@latest. I plan to make further improvements today and cleanup the docs a fair bit.
Over the weekend I've been making improvements to zs (_zs the Zen Static site generator_), now installable via go install go.mills.io/zs@latest. I plan to make further improvements today and cleanup the docs a fair bit.
@darch I assume you've been following along with some of the conversations around Activity Pub... I _assume_ you'd be okay if it was an opt-in feature at both the Pod level and user level? I mean we basically almost do this everywhere else, we may as well here too 🀣
@darch I assume you've been following along with some of the conversations around Activity Pub... I _assume_ you'd be okay if it was an opt-in feature at both the Pod level and user level? I mean we basically almost do this everywhere else, we may as well here too 🀣
@darch I assume you've been following along with some of the conversations around Activity Pub... I _assume_ you'd be okay if it was an opt-in feature at both the Pod level and user level? I mean we basically almost do this everywhere else, we may as well here too 🀣
@darch I assume you've been following along with some of the conversations around Activity Pub... I _assume_ you'd be okay if it was an opt-in feature at both the Pod level and user level? I mean we basically almost do this everywhere else, we may as well here too 🀣
@marado That's right. This was the original plan, to basically build an AP bridging service and integrated that with yarnd -- but at the time it was a lot more work/harder to do this as I had no idea what I was doing then 🀣 Now I do, but the effort/work is still a lot either way πŸ˜…
@marado That's right. This was the original plan, to basically build an AP bridging service and integrated that with yarnd -- but at the time it was a lot more work/harder to do this as I had no idea what I was doing then 🀣 Now I do, but the effort/work is still a lot either way πŸ˜…
@marado That's right. This was the original plan, to basically build an AP bridging service and integrated that with yarnd -- but at the time it was a lot more work/harder to do this as I had no idea what I was doing then 🀣 Now I do, but the effort/work is still a lot either way πŸ˜…
@marado That's right. This was the original plan, to basically build an AP bridging service and integrated that with yarnd -- but at the time it was a lot more work/harder to do this as I had no idea what I was doing then 🀣 Now I do, but the effort/work is still a lot either way πŸ˜…
@marado See https://fed.brid.gy/ it would work a lot like this. Ther eare two ways we can do this, either a full-bridge service where you registry your Twtxt feed + forward WKD requests for your domain to the service. AP actors would then follow you at the bridge service (transparent to them really) and you would in turn follow them as regular Twtxt feeds. There'd be the same amount of work doing translations on both sides.

The other way to do this (or in addition to) would be to build a Twtxt client (of sort, or maybe a new multi-protocol client) that supports fetching AP actor's outboxes (the only requirement really being that you need to have a defined Actor with an RSA key pair, which is easy to do on a static site)
@marado See https://fed.brid.gy/ it would work a lot like this. Ther eare two ways we can do this, either a full-bridge service where you registry your Twtxt feed + forward WKD requests for your domain to the service. AP actors would then follow you at the bridge service (transparent to them really) and you would in turn follow them as regular Twtxt feeds. There'd be the same amount of work doing translations on both sides.

The other way to do this (or in addition to) would be to build a Twtxt client (of sort, or maybe a new multi-protocol client) that supports fetching AP actor's outboxes (the only requirement really being that you need to have a defined Actor with an RSA key pair, which is easy to do on a static site)
@marado See https://fed.brid.gy/ it would work a lot like this. Ther eare two ways we can do this, either a full-bridge service where you registry your Twtxt feed + forward WKD requests for your domain to the service. AP actors would then follow you at the bridge service (transparent to them really) and you would in turn follow them as regular Twtxt feeds. There'd be the same amount of work doing translations on both sides.

The other way to do this (or in addition to) would be to build a Twtxt client (of sort, or maybe a new multi-protocol client) that supports fetching AP actor's outboxes (the only requirement really being that you need to have a defined Actor with an RSA key pair, which is easy to do on a static site)
@marado See https://fed.brid.gy/ it would work a lot like this. Ther eare two ways we can do this, either a full-bridge service where you registry your Twtxt feed + forward WKD requests for your domain to the service. AP actors would then follow you at the bridge service (transparent to them really) and you would in turn follow them as regular Twtxt feeds. There'd be the same amount of work doing translations on both sides.

The other way to do this (or in addition to) would be to build a Twtxt client (of sort, or maybe a new multi-protocol client) that supports fetching AP actor's outboxes (the only requirement really being that you need to have a defined Actor with an RSA key pair, which is easy to do on a static site)
πŸ‘‹ To all our Twtxt users and friends (regardless of what client you use, hor how you choose to host your feed):

Anyone interested in a Twtxt <-> Activity Pub bridge or even a CLI client/tool for interacting with AP actors as Twtxt feeds? πŸ€”
πŸ‘‹ To all our Twtxt users and friends (regardless of what client you use, or how you choose to host your feed):

Anyone interested in a Twtxt <-> Activity Pub bridge or even a CLI client/tool for interacting with AP actors as Twtxt feeds? πŸ€”
πŸ‘‹ To all our Twtxt users and friends (regardless of what client you use, or how you choose to host your feed):

Anyone interested in a Twtxt <-> Activity Pub bridge or even a CLI client/tool for interacting with AP actors as Twtxt feeds? πŸ€”
πŸ‘‹ To all our Twtxt users and friends (regardless of what client you use, or how you choose to host your feed):

Anyone interested in a Twtxt <-> Activity Pub bridge or even a CLI client/tool for interacting with AP actors as Twtxt feeds? πŸ€”
πŸ‘‹ To all our Twtxt users and friends (regardless of what client you use, or how you choose to host your feed):

Anyone interested in a Twtxt <-> Activity Pub bridge or even a CLI client/tool for interacting with AP actors as Twtxt feeds? πŸ€”
@ocdtrekkie From my pod? Do you follow them? Or did you follow them briefly? πŸ€” Just trying to understand... I haven't yet implemented Undo+Follow (i.e: unfollow) yet... So maybe that _might_ explain it? If you follow/unfollowed? πŸ€”
@ocdtrekkie From my pod? Do you follow them? Or did you follow them briefly? πŸ€” Just trying to understand... I haven't yet implemented Undo+Follow (i.e: unfollow) yet... So maybe that _might_ explain it? If you follow/unfollowed? πŸ€”
@ocdtrekkie From my pod? Do you follow them? Or did you follow them briefly? πŸ€” Just trying to understand... I haven't yet implemented Undo+Follow (i.e: unfollow) yet... So maybe that _might_ explain it? If you follow/unfollowed? πŸ€”
@ocdtrekkie From my pod? Do you follow them? Or did you follow them briefly? πŸ€” Just trying to understand... I haven't yet implemented Undo+Follow (i.e: unfollow) yet... So maybe that _might_ explain it? If you follow/unfollowed? πŸ€”
The more I continue on this journey, the more I'm finding myself in a position where my original instincts of integrating with a "push"-based social network like Activity Pub was and is a bad idea. You just simply cannot control shitβ„’ 😱
The more I continue on this journey, the more I'm finding myself in a position where my original instincts of integrating with a "push"-based social network like Activity Pub was and is a bad idea. You just simply cannot control shitβ„’ 😱
The more I continue on this journey, the more I'm finding myself in a position where my original instincts of integrating with a "push"-based social network like Activity Pub was and is a bad idea. You just simply cannot control shitβ„’ 😱
The more I continue on this journey, the more I'm finding myself in a position where my original instincts of integrating with a "push"-based social network like Activity Pub was and is a bad idea. You just simply cannot control shitβ„’ 😱
@ocdtrekkie How in your experience (or can you bring in any experts) is this even fucking possible?! πŸ€” 😳
@ocdtrekkie How in your experience (or can you bring in any experts) is this even fucking possible?! πŸ€” 😳
@ocdtrekkie How in your experience (or can you bring in any experts) is this even fucking possible?! πŸ€” 😳
@ocdtrekkie How in your experience (or can you bring in any experts) is this even fucking possible?! πŸ€” 😳
@abucci As an example of the type of problem I'm seeing (even at small scale, and it's only been a few weeks of things working):

My pod has been posted this Create+Note from an Activity Pub actor that no-one here seems to follow:


$ bat https://twtxt.net/api/v1/debug/db "Token:$YARND_TOKEN" | jq -r '. | map_values(@base64d) | {Key: .key, Value: .value | fromjson} | .Value.Following | select(. != null) | .[]' | sort -u | grep -i VaporMarxPlus | wc -l
0


From https://twtxt.net/twt/ffvzynq

This is terrible πŸ€¦β€β™‚οΈ I don't trust the protocol at this point.
@abucci As an example of the type of problem I'm seeing (even at small scale, and it's only been a few weeks of things working):

My pod has been posted this Create+Note from an Activity Pub actor that no-one here seems to follow:


$ bat https://twtxt.net/api/v1/debug/db "Token:$YARND_TOKEN" | jq -r '. | map_values(@base64d) | {Key: .key, Value: .value | fromjson} | .Value.Following | select(. != null) | .[]' | sort -u | grep -i VaporMarxPlus | wc -l
0


From https://twtxt.net/twt/ffvzynq

This is terrible πŸ€¦β€β™‚οΈ I don't trust the protocol at this point.
@abucci As an example of the type of problem I'm seeing (even at small scale, and it's only been a few weeks of things working):

My pod has been posted this Create+Note from an Activity Pub actor that no-one here seems to follow:


$ bat https://twtxt.net/api/v1/debug/db "Token:$YARND_TOKEN" | jq -r '. | map_values(@base64d) | {Key: .key, Value: .value | fromjson} | .Value.Following | select(. != null) | .[]' | sort -u | grep -i VaporMarxPlus | wc -l
0


From https://twtxt.net/twt/ffvzynq

This is terrible πŸ€¦β€β™‚οΈ I don't trust the protocol at this point.
@abucci As an example of the type of problem I'm seeing (even at small scale, and it's only been a few weeks of things working):

My pod has been posted this Create+Note from an Activity Pub actor that no-one here seems to follow:


$ bat https://twtxt.net/api/v1/debug/db "Token:$YARND_TOKEN" | jq -r '. | map_values(@base64d) | {Key: .key, Value: .value | fromjson} | .Value.Following | select(. != null) | .[]' | sort -u | grep -i VaporMarxPlus | wc -l
0


From https://twtxt.net/twt/ffvzynq

This is terrible πŸ€¦β€β™‚οΈ I don't trust the protocol at this point.
@abucci That was the original plan actually, but I started out this way "because it was easier" at the time. But now that I know more about how it works in general, I'm thinking it might be better to revere tract and go back to the drawing board.
@abucci That was the original plan actually, but I started out this way "because it was easier" at the time. But now that I know more about how it works in general, I'm thinking it might be better to revere tract and go back to the drawing board.
@abucci That was the original plan actually, but I started out this way "because it was easier" at the time. But now that I know more about how it works in general, I'm thinking it might be better to revere tract and go back to the drawing board.
@abucci That was the original plan actually, but I started out this way "because it was easier" at the time. But now that I know more about how it works in general, I'm thinking it might be better to revere tract and go back to the drawing board.
@shreyan Fair πŸ‘Œ
@shreyan Fair πŸ‘Œ
@shreyan Fair πŸ‘Œ
@shreyan Fair πŸ‘Œ
@shreyan No worries πŸ€— If you're any good with landing pages, HTML, CSS and static sites, we could use a hand improving out landing page 🀣 (it's a bit umm plain and ordinary -- but I kind of like things that way)
@shreyan No worries πŸ€— If you're any good with landing pages, HTML, CSS and static sites, we could use a hand improving out landing page 🀣 (it's a bit umm plain and ordinary -- but I kind of like things that way)
@shreyan No worries πŸ€— If you're any good with landing pages, HTML, CSS and static sites, we could use a hand improving out landing page 🀣 (it's a bit umm plain and ordinary -- but I kind of like things that way)
@shreyan No worries πŸ€— If you're any good with landing pages, HTML, CSS and static sites, we could use a hand improving out landing page 🀣 (it's a bit umm plain and ordinary -- but I kind of like things that way)
@mckinley And here I _thought_ you were for this? Hmmm maybe I was wrong πŸ€”
@mckinley And here I _thought_ you were for this? Hmmm maybe I was wrong πŸ€”
@mckinley And here I _thought_ you were for this? Hmmm maybe I was wrong πŸ€”
@mckinley And here I _thought_ you were for this? Hmmm maybe I was wrong πŸ€”
@mckinley This is true actually and you are 100% right
@mckinley This is true actually and you are 100% right
@mckinley This is true actually and you are 100% right
@mckinley This is true actually and you are 100% right
@marado Yes its' not just the "User Experience" that has to be considered when adding any new features IMO. As discussed in this thread with @abucci there are legitimate concerns because of the "push" model that is Activity Pub.