# 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 61083
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=29091
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=29191
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=28991
@caesar Elements on iOS πŸ˜…
@carsten Yup I _get it_ I'm starting to piece together how [Matrix] works and I have to say, I'm not really liking it all that much πŸ˜…
@carsten Yup I _get it_ I'm starting to piece together how [Matrix] works and I have to say, I'm not really liking it all that much πŸ˜…
@caesar I _think_ it's bad UX honestly.

The thing is the experience is as @david rightly said, extremely slow. I'm seeing huge amounts of Disk and Network traffic joining any room. And I"m seeing Join times of 2-person rooms (Private Chats) of up to 30s.
@caesar I _think_ it's bad UX honestly.

The thing is the experience is as @david rightly said, extremely slow. I'm seeing huge amounts of Disk and Network traffic joining any room. And I"m seeing Join times of 2-person rooms (Private Chats) of up to 30s.
Apparently if you try to start a new DM (Direct Message) with someone, you end up creating an "Empty Room", the system "invites" the party, but the "room" remains empty until they join? wtf is this shit?! seriously?! πŸ€¦β€β™‚οΈ #Matrix
Apparently if you try to start a new DM (Direct Message) with someone, you end up creating an "Empty Room", the system "invites" the party, but the "room" remains empty until they join? wtf is this shit?! seriously?! πŸ€¦β€β™‚οΈ #Matrix
This is just silly
This is just silly
@carsten And I _believe_ you but I _think_ something else is failing...
@carsten And I _believe_ you but I _think_ something else is failing...
Apparently my [Matrix] homeserver is now working (no changes, just some issue with key validation and caching) πŸ₯³ I can be reached at @james:mills.io πŸ‘Œ -- Still unsure of [Matrix] in the first place, but I will give credit where credit is due. At least it was orders of magnitude simpler to stand up than any XMPP/Jabber "thingy", clients "just worked"β„’ for it and (after some mishaps) Federation works too. I also have to recognize that it also doesn't require my to poke dozens of random ports and holes through my firewall for it to work. πŸ‘Œ #Matrix
Apparently my [Matrix] homeserver is now working (no changes, just some issue with key validation and caching) πŸ₯³ I can be reached at @james:mills.io πŸ‘Œ -- Still unsure of [Matrix] in the first place, but I will give credit where credit is due. At least it was orders of magnitude simpler to stand up than any XMPP/Jabber "thingy", clients "just worked"β„’ for it and (after some mishaps) Federation works too. I also have to recognize that it also doesn't require my to poke dozens of random ports and holes through my firewall for it to work. πŸ‘Œ #Matrix
@lyse Yeah I agree πŸ’― I've always maintained that displaying anything other than a flat-ish "Timeline" doesn't make a lot of sense really. Yes we can construct trees out of the chains of hashes, and we do. Collapsing them, yes πŸ‘Œ
@lyse Yeah I agree πŸ’― I've always maintained that displaying anything other than a flat-ish "Timeline" doesn't make a lot of sense really. Yes we can construct trees out of the chains of hashes, and we do. Collapsing them, yes πŸ‘Œ
#770 - RFC: Encrypted Feeds and Twt Signatures - yarn - Mills

Perhaps it's time to get serious about encrypted feeds? πŸ€”
#770 - RFC: Encrypted Feeds and Twt Signatures - yarn - Mills

Perhaps it's time to get serious about encrypted feeds? πŸ€”
@mckinley I know right πŸ˜‚
@mckinley I know right πŸ˜‚
@tkanos yes there's no need for any apology πŸ€—
@tkanos yes there's no need for any apology πŸ€—
@tkanos But as you can see, I can't stop others from being curious πŸ˜… I'm looking at you @mckinley πŸ˜‚ -- Freel free to run a local yarnd Pod yourself locally if you'd like to do testing outside of the "production network" πŸ˜… -- I honestly don't mind myself, but of course others _might_ -- So that's something to consider...
@tkanos But as you can see, I can't stop others from being curious πŸ˜… I'm looking at you @mckinley πŸ˜‚ -- Freel free to run a local yarnd Pod yourself locally if you'd like to do testing outside of the "production network" πŸ˜… -- I honestly don't mind myself, but of course others _might_ -- So that's something to consider...
@tkanos That is entirely possible, and in fact the date structures are there to handle this even in yarnd's Web Interface -- in the Cache. You can see this by any "Yarn" view (/conv/<hash> routes). But we choose to remain with a Timeline view which you can either choose to have as a "List" or "Flat" in your Settings
@tkanos That is entirely possible, and in fact the date structures are there to handle this even in yarnd's Web Interface -- in the Cache. You can see this by any "Yarn" view (/conv/<hash> routes). But we choose to remain with a Timeline view which you can either choose to have as a "List" or "Flat" in your Settings
@tkanos Also nice Avatar πŸ‘Œ
@tkanos Also nice Avatar πŸ‘Œ
@tkanos Oh thanks very much! πŸ˜… πŸ™‡β€β™‚οΈ To be honest it's mostly just driven by a very strong passion for giving people have what they've so easily given up with the myriad of privacy eroring garbage that is every other major Social platform out there. πŸ˜‚
@tkanos Oh thanks very much! πŸ˜… πŸ™‡β€β™‚οΈ To be honest it's mostly just driven by a very strong passion for giving people have what they've so easily given up with the myriad of privacy eroring garbage that is every other major Social platform out there. πŸ˜‚
@tkanos Hit hard not to when I follow you already, perhaps go to Feeds and create a "Test Feed" / "Persona" for your testing purposes, then feel free to delete it after. πŸ˜… (or not) -- I promise I won't follow it πŸ˜…
@tkanos Hit hard not to when I follow you already, perhaps go to Feeds and create a "Test Feed" / "Persona" for your testing purposes, then feel free to delete it after. πŸ˜… (or not) -- I promise I won't follow it πŸ˜…
@<~duriny https://envs.net/~duriny/twtxt.txt> Twts are ordered first by their Timestamp, then by their Hash.

You can see this here which will explain why you saw what you did.
@<~duriny https://envs.net/~duriny/twtxt.txt> Twts are ordered first by their Timestamp, then by their Hash.

You can see this here which will explain why you saw what you did.
@<~duriny https://envs.net/~duriny/twtxt.txt> G'night πŸ‘‹
@<~duriny https://envs.net/~duriny/twtxt.txt> G'night πŸ‘‹
@tkanos You mean having something like a yarnc log sub-command that reads your local twtxt.txt file and display each Twt along with it's Date/Time and Hash?

That would need to go hang-in-hand with fleshing out "local feed" support with "sync to Pod" at the same time for that to make sense, but if this is what you mean, yes I approve πŸ‘Œ
@tkanos You mean having something like a yarnc log sub-command that reads your local twtxt.txt file and display each Twt along with it's Date/Time and Hash?

That would need to go hang-in-hand with fleshing out "local feed" support with "sync to Pod" at the same time for that to make sense, but if this is what you mean, yes I approve πŸ‘Œ
@<~duriny https://envs.net/~duriny/twtxt.txt> LOL πŸ˜‚
@<~duriny https://envs.net/~duriny/twtxt.txt> LOL πŸ˜‚


=> https://git.mills.io/yarnsocial/yarn/issues/861=


=> https://git.mills.io/yarnsocial/yarn/issues/861=
@<~duriny https://envs.net/~duriny/twtxt.txt> I shall do this then πŸ‘Œ
@<~duriny https://envs.net/~duriny/twtxt.txt> I shall do this then πŸ‘Œ
@<~duriny https://envs.net/~duriny/twtxt.txt> I don't believe there is any "order" problem here. People make mistakes. This is why using a client is so important. This is _very likely_ (and I can probably prove it) a case of "Posted something too quick, ooops", "delete from feed", "let's re-post that again proeprly".

Problem is, by the time you do that, it's too late. A client (whether it be twtr, tt, jenny or yarnd) would have seen it already, hashed it, cached it and archived it.
@<~duriny https://envs.net/~duriny/twtxt.txt> I don't believe there is any "order" problem here. People make mistakes. This is why using a client is so important. This is _very likely_ (and I can probably prove it) a case of "Posted something too quick, ooops", "delete from feed", "let's re-post that again proeprly".

Problem is, by the time you do that, it's too late. A client (whether it be twtr, tt, jenny or yarnd) would have seen it already, hashed it, cached it and archived it.
@screem LOL! πŸ˜‚ I've gotten in trouble today too (or so I think) we'll see πŸ˜…
@screem LOL! πŸ˜‚ I've gotten in trouble today too (or so I think) we'll see πŸ˜…
@tkanos

> Should i ask the obvious question ?

What's the question? twtr is an independent implementation of Twtxt + Yarn.social extensions created by and maintained by @<~duriny https://envs.net/~duriny/twtxt.txt> πŸ‘Œ

yarnc is a command-line client for the Yarn.social yarnd API of what we call "Pods". I have a strong desire however for it to also be somewhat closer to twtr in the sense that you can use it for managing a local twtxt.txt file with "sync" to your Yarn.social account on whatever Pod you choose.

Does this help clear things up? πŸ€”
@tkanos

> Should i ask the obvious question ?

What's the question? twtr is an independent implementation of Twtxt + Yarn.social extensions created by and maintained by @<~duriny https://envs.net/~duriny/twtxt.txt> πŸ‘Œ

yarnc is a command-line client for the Yarn.social yarnd API of what we call "Pods". I have a strong desire however for it to also be somewhat closer to twtr in the sense that you can use it for managing a local twtxt.txt file with "sync" to your Yarn.social account on whatever Pod you choose.

Does this help clear things up? πŸ€”
@<~duriny https://envs.net/~duriny/twtxt.txt> I'm holding you to it πŸ˜‚
@<~duriny https://envs.net/~duriny/twtxt.txt> I'm holding you to it πŸ˜‚
@<~duriny https://envs.net/~duriny/twtxt.txt> @tkanos Do I need to write up a Wiki page on how to communicate with the yarnd API via curl? Would that help here with complete examples? πŸ€”
@<~duriny https://envs.net/~duriny/twtxt.txt> @tkanos Do I need to write up a Wiki page on how to communicate with the yarnd API via curl? Would that help here with complete examples? πŸ€”
@tkanos Yeah I was going to say you need to actually post a Content-Type of application/json to the /api/v1/<rpc> endpoint of any pod.
@tkanos Yeah I was going to say you need to actually post a Content-Type of application/json to the /api/v1/<rpc> endpoint of any pod.
@tkanos This is in the backlog at:

=> https://git.mills.io/yarnsocial/yarn/issues/808=
@tkanos This is in the backlog at:

=> https://git.mills.io/yarnsocial/yarn/issues/808=
@tkanos No problems mate! Just be aware that it's not actually possible to "remove one" anyway when you have little to no control over who follows you. In other words, once published and pulled, consider your Twt published πŸ˜‚ That's how content addressing works πŸ˜…
@tkanos No problems mate! Just be aware that it's not actually possible to "remove one" anyway when you have little to no control over who follows you. In other words, once published and pulled, consider your Twt published πŸ˜‚ That's how content addressing works πŸ˜…
@jsreed5 Ahh I see! Make sense. Yeah call me a traditionalist, but I like the way things were before, I want my children to be brought up in a world that makes sense.

I've think we've gone down too many wrong paths in the last couple of decades especially 😒

PS: Just reply to your feed and preserve the Twt Subject Hash with (#rlwgvtq) at the start πŸ‘Œ
@jsreed5 Ahh I see! Make sense. Yeah call me a traditionalist, but I like the way things were before, I want my children to be brought up in a world that makes sense.

I've think we've gone down too many wrong paths in the last couple of decades especially 😒

PS: Just reply to your feed and preserve the Twt Subject Hash with (#rlwgvtq) at the start πŸ‘Œ
@jsreed5 do you have any context around this? πŸ€”
@jsreed5 do you have any context around this? πŸ€”
@david Is that the same as:

> Twtxt is dead, long live Yarn.social!

πŸ€” πŸ˜‚
@david Is that the same as:

> Twtxt is dead, long live Yarn.social!

πŸ€” πŸ˜‚
@tkanos if you are familiar with Go, we'd love the help! There are quite a few things that yarnc is lacking and in need of some additional features πŸ‘Œ

> very funny project you have here

When you say "funny", what do you mean? πŸ˜…
@tkanos if you are familiar with Go, we'd love the help! There are quite a few things that yarnc is lacking and in need of some additional features πŸ‘Œ

> very funny project you have here

When you say "funny", what do you mean? πŸ˜…
@lyse Yeah okay fair enough, I _think_ this is why we added this so-called "Flat view" for a similar reason. Perhaps tt needs to grow similar support? πŸ€”
@lyse Yeah okay fair enough, I _think_ this is why we added this so-called "Flat view" for a similar reason. Perhaps tt needs to grow similar support? πŸ€”
@paulsic Hello! πŸ‘‹ Welcome to my pod πŸ€—
@paulsic Hello! πŸ‘‹ Welcome to my pod πŸ€—
Considered using jq for all your JSON needs? πŸ€”
Considered using jq for all your JSON needs? πŸ€”
@lyse We also added support for Muting Hashes and all replies to yarnd some week or so ago as well -- But I don't use this very much, because the "Flat view" collapses long threads so it's not a problem.
@lyse We also added support for Muting Hashes and all replies to yarnd some week or so ago as well -- But I don't use this very much, because the "Flat view" collapses long threads so it's not a problem.
@movq

> either need to follow fewer people or I need to somehow rework my client’s UX.

I _think_ you should focus on the later πŸ˜‚ That particular Yarn you're tlaking about with over ~50 Twts I didn't even notice until last night sometime before bed πŸ˜‚

The UX(s) of tt and jenny (correct me if I'm wrong) don't collapse threads by default right? πŸ€”~
@movq

> either need to follow fewer people or I need to somehow rework my client’s UX.

I _think_ you should focus on the later πŸ˜‚ That particular Yarn you're tlaking about with over ~50 Twts I didn't even notice until last night sometime before bed πŸ˜‚

The UX(s) of tt and jenny (correct me if I'm wrong) don't collapse threads by default right? πŸ€”~
@mutefall I Proxy from Cloudflare to my Home Infra aptly called the "Mills DC" πŸ˜… I'm not sure the Argo tunnel is required? Although I _could_ have sworn it's a Cloudflare optimization anyway?
@mutefall I Proxy from Cloudflare to my Home Infra aptly called the "Mills DC" πŸ˜… I'm not sure the Argo tunnel is required? Although I _could_ have sworn it's a Cloudflare optimization anyway?
Speaking of coffee, morning πŸ‘‹ Time for another coffee! β˜•οΈx1
Speaking of coffee, morning πŸ‘‹ Time for another coffee! β˜•οΈx1
@zimpenfish Do go on... πŸ€”
@zimpenfish Do go on... πŸ€”
This is just human assholy behaviour.

If there's a way to abuse a system, someone will find a way to do so.

Sad but true, assholes are everywhere 😒
This is just human assholy behaviour.

If there's a way to abuse a system, someone will find a way to do so.

Sad but true, assholes are everywhere 😒
> Typing text on a screen and reading it out loud does not count as teaching. An audience reading text off the screen does not count as learning. Imagine if the engineers had put up a slide with just: β€œfoam strike more than 600 times bigger than test data.”**

> Maybe NASA would have listened.
> Typing text on a screen and reading it out loud does not count as teaching. An audience reading text off the screen does not count as learning. Imagine if the engineers had put up a slide with just: β€œfoam strike more than 600 times bigger than test data.”**

> Maybe NASA would have listened.
@caesar What?! 😳
@caesar What?! 😳
@tkanos Hello! πŸ‘‹ Welcome to my pod πŸ€—
@tkanos Hello! πŸ‘‹ Welcome to my pod πŸ€—
@caesar ☺️
@caesar ☺️
I did in fact πŸ˜† Ooops πŸ€¦β€β™‚οΈ Reverted and off to bed I go ! 😴
I did in fact πŸ˜† Ooops πŸ€¦β€β™‚οΈ Reverted and off to bed I go ! 😴
Hmm did I break something? πŸ€”
Hmm did I break something? πŸ€”
Holy shit guys! This yarn is 56 Twts long! And I didn't notice until now πŸ˜… Well done πŸ‘ /me bookmarks this Yarn!
I have some catching up to do, I want to read every Twt in this Yarn 🀣
Holy shit guys! This yarn is 56 Twts long! And I didn't notice until now πŸ˜… Well done πŸ‘ /me bookmarks this Yarn!
I have some catching up to do, I want to read every Twt in this Yarn 🀣
@caesar it works perfectly and what's more it doesn't break older clients, curl and a web browser still works, sure you don't get the intended "view", but that's because it's an "extension" -- You're meant to do a little post-processing when consuming a feed with \i2028 characters in them and replace with \n πŸ‘Œ