# 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 196325
# self = https://watcher.sour.is?offset=142925
# next = https://watcher.sour.is?offset=143025
# prev = https://watcher.sour.is?offset=142825
@lyse thanks again! I'll get those things sorted.
Great, @stigatle! Is this a double free in https://github.com/stig-atle/YarnDesktopClient/blob/main/YarnDesktopClient.cpp#L126? curl_easy_cleanup is called twice (lines 126 and 128) in case of an error. Similarly in other code blocks.

And you're leaking memory: https://curl.se/libcurl/c/curl_slist_append.html You gotta have to call curl_slist_free_all. Maybe use a cURL C++ wrapper library or write your own wrapper around the C library to make your life a bit easier.

Regarding escaping the JSON input for your HTTP requests, have a look there: https://rapidjson.org/md_doc_stream.html#StringBuffer This is probably the easiest.

Yeah, I know, small baby steps. :-)
@drewdevault Fine by me πŸ‘Œ
@drewdevault Fine by me πŸ‘Œ
@drewdevault Fine by me πŸ‘Œ
Really getting quite tired of all this Kubernetes Cloud Native projects in my GitHub feed πŸ€¦β€β™‚οΈ
Really getting quite tired of all this Kubernetes Cloud Native projects in my GitHub feed πŸ€¦β€β™‚οΈ
Really getting quite tired of all this Kubernetes Cloud Native projects in my GitHub feed πŸ€¦β€β™‚οΈ
@funbreaker Could you pull the latest code and rebuild? I have added SSL verification now.
If it still fails I'll make a twtxt account and look into it more.
[47Β°09β€²01β€³S, 126Β°43β€²30β€³W] Transfer 25% complete...
🀣🀣🀣
🀣🀣🀣
🀣🀣🀣
@lyse @prologic it seems like the ssl verification works now, I enabled it - but also added another option as well that I now saw in the docs, and now it did not fail on my end (which it did before). I will add a 'enable ssl verification' checkbox (checked by default) so that those who do not need or want it for testing and such can disable it if they want.
@stigatle That's what our weather looks like, too. A nice, dark gray rain soup.
@stigatle That is simply gorgeous! πŸ‘Œ 😍
@stigatle That is simply gorgeous! πŸ‘Œ 😍
@stigatle That is simply gorgeous! πŸ‘Œ 😍
Nice morning walk today.

Pinellas County - Long run: 13.56 miles, 00:11:09 average pace, 02:31:09 duration

#running
Pinellas County - Long run: 13.56 miles, 00:11:09 average pace, 02:31:09 duration

#running
Pinellas County - Long run: 13.56 miles, 00:11:09 average pace, 02:31:09 duration

#running
Pinellas County - Long run: 13.56 miles, 00:11:09 average pace, 02:31:09 duration

#running
Yeah the argument is pretty flawed when authors can pretty much write whatever content they like including gibberish, XML, HTML or even Binary πŸ˜†
Yeah the argument is pretty flawed when authors can pretty much write whatever content they like including gibberish, XML, HTML or even Binary πŸ˜†
Yeah the argument is pretty flawed when authors can pretty much write whatever content they like including gibberish, XML, HTML or even Binary πŸ˜†
Yeah remember that the extensions we built as a community didn't come out of thin air πŸ˜† We did our research and studied the ecosystem that was πŸ‘Œ
Yeah remember that the extensions we built as a community didn't come out of thin air πŸ˜† We did our research and studied the ecosystem that was πŸ‘Œ
Yeah remember that the extensions we built as a community didn't come out of thin air πŸ˜† We did our research and studied the ecosystem that was πŸ‘Œ
@stigatle No no it's not πŸ€¦β€β™‚οΈ
@stigatle No no it's not πŸ€¦β€β™‚οΈ
@stigatle No no it's not πŸ€¦β€β™‚οΈ
@prologic thank you, found that as well. Had a read, and well.. behavior like that is not easy to deal with.
@stigatle I posted an alternative link here
@stigatle I posted an alternative link here
@stigatle I posted an alternative link here
[47Β°09β€²11β€³S, 126Β°43β€²35β€³W] Transfer aborted
@stigatle Happy hacking, mate! :-) Assuming that the server sends a proper certificate chain, you need just the root CA that signed the intermediate or server certificate locally in your key store.
Good call πŸ˜†
Good call πŸ˜†
Good call πŸ˜†
@prologic You can't win them all. Just leave that channel. Fixed. :-)
@shreyan Thanks for your encouraging words πŸ€—

I also agree that buckket's twtzt dlient makes a terrible Yarn client -- I would even go so far as to say it's not very well maintained either as it has been broken for some time 😒

Yes we can raise a PR against the original reference client -- But I'm not convinced it'll get accepted 😒
@shreyan Thanks for your encouraging words πŸ€—

I also agree that buckket's twtzt dlient makes a terrible Yarn client -- I would even go so far as to say it's not very well maintained either as it has been broken for some time 😒

Yes we can raise a PR against the original reference client -- But I'm not convinced it'll get accepted 😒
@shreyan Thanks for your encouraging words πŸ€—

I also agree that buckket's twtzt dlient makes a terrible Yarn client -- I would even go so far as to say it's not very well maintained either as it has been broken for some time 😒

Yes we can raise a PR against the original reference client -- But I'm not convinced it'll get accepted 😒
@xuu Yeah I agree changing or detracting from the underlying Twtxt format we use would ruin our other hard work 😒 Like Salty.IM πŸ‘Œ
@xuu Yeah I agree changing or detracting from the underlying Twtxt format we use would ruin our other hard work 😒 Like Salty.IM πŸ‘Œ
@xuu Yeah I agree changing or detracting from the underlying Twtxt format we use would ruin our other hard work 😒 Like Salty.IM πŸ‘Œ
@xuu Yeah this is a great ideaπŸ‘Œ I was just thinking of the storage format and what clients would fetch as a resource πŸ€”
@xuu Yeah this is a great ideaπŸ‘Œ I was just thinking of the storage format and what clients would fetch as a resource πŸ€”
@xuu Yeah this is a great ideaπŸ‘Œ I was just thinking of the storage format and what clients would fetch as a resource πŸ€”
[47Β°09β€²19β€³S, 126Β°43β€²42β€³W] --bad checksum--
And to add close integration with salty/ratchet for realtime private chat
And to add close integration with salty/ratchet for realtime private chat
I'm not super a fan of using json. I feel we could still use text as the medium. Maybe a modified version to fix any weakness.

What if instead of signing each twt individually we generated a merkle tree using the twt hashes? Then a signature of the root hash. This would ensure the full stream of twts are intact with a minimal overhead. With the added bonus of helping clients identify missing twts when syncing/gossiping.

Have two endpoints. One as the webfinger to link profile details and avatar like you posted. And the signature for the merkleroot twt. And the other a pageable stream of twts. Or individual twts/merkle branch to incrementally access twt feeds.
I'm not super a fan of using json. I feel we could still use text as the medium. Maybe a modified version to fix any weakness.

What if instead of signing each twt individually we generated a merkle tree using the twt hashes? Then a signature of the root hash. This would ensure the full stream of twts are intact with a minimal overhead. With the added bonus of helping clients identify missing twts when syncing/gossiping.

Have two endpoints. One as the webfinger to link profile details and avatar like you posted. And the signature for the merkleroot twt. And the other a pageable stream of twts. Or individual twts/merkle branch to incrementally access twt feeds.
@marado Ahh good point, or with a --? I sometimes try to separate different paragraphs or points with a -- instead of a new line / paragraph break. I don't mind either way, but will amend the PR later when I get back from the tournament, unless you'd like to make the suggested change and I'll just accept it? πŸ™
@marado Ahh good point, or with a --? I sometimes try to separate different paragraphs or points with a -- instead of a new line / paragraph break. I don't mind either way, but will amend the PR later when I get back from the tournament, unless you'd like to make the suggested change and I'll just accept it? πŸ™
@marado Ahh good point, or with a --? I sometimes try to separate different paragraphs or points with a -- instead of a new line / paragraph break. I don't mind either way, but will amend the PR later when I get back from the tournament, unless you'd like to make the suggested change and I'll just accept it? πŸ™
@prologic I'd actually not replace it with newlines but with a space or something like that, so there's nothing breaking (twtxt output parsers or whatever, expecting only one line per twt).
Competing in a handicap (Easter handicap tournament) table-tennis πŸ“ today πŸ˜… I _hope_ I do better than last year's Xmas handicap 🀣
Competing in a handicap (Easter handicap tournament) table-tennis πŸ“ today πŸ˜… I _hope_ I do better than last year's Xmas handicap 🀣
Competing in a handicap (Easter handicap tournament) table-tennis πŸ“ today πŸ˜… I _hope_ I do better than last year's Xmas handicap 🀣
here's the 1-line patch: https://github.com/buckket/twtxt/compare/master...prologic:twtxt-1:patch-1 (untested)
here's the 1-line patch: https://github.com/buckket/twtxt/compare/master...prologic:twtxt-1:patch-1 (untested)
here's the 1-line patch: https://github.com/buckket/twtxt/compare/master...prologic:twtxt-1:patch-1 (untested)
But as you say, if you don't find it useful, don't like it, or whatever, simply don't follow it.

Also whilst I understand the appeal of curl url | less to read a feed, I find this a terrible user experience in the first place, yes it should be possible to use UNIX text manipulation tools for feeds, which is why using Twtxt as the "spec" and "transport" of the content is so ideal. -- Should you read feeds this way primarily? Probably not.
But as you say, if you don't find it useful, don't like it, or whatever, simply don't follow it.

Also whilst I understand the appeal of curl url | less to read a feed, I find this a terrible user experience in the first place, yes it should be possible to use UNIX text manipulation tools for feeds, which is why using Twtxt as the "spec" and "transport" of the content is so ideal. -- Should you read feeds this way primarily? Probably not.
But as you say, if you don't find it useful, don't like it, or whatever, simply don't follow it.

Also whilst I understand the appeal of curl url | less to read a feed, I find this a terrible user experience in the first place, yes it should be possible to use UNIX text manipulation tools for feeds, which is why using Twtxt as the "spec" and "transport" of the content is so ideal. -- Should you read feeds this way primarily? Probably not.
@marado Yup I completely agree. πŸ’― @lyse has significant bug fixes for buckket's original twtxt client, including support for multi-lines (\u2028), I suppose anyone (even I) could put up a PR that addresses that, it's a trivial 1-line patch.

As for your very positively written position and point, absolutely 100% πŸ‘Œ The fact that some folks write cryptic posts to their Twtxt feed (e.g: the feed that posts geospatial coordinates updates and a status of some reading off a device), or some other formats (rare, but do exit), plain text, Markdown or HTML are all attributes of what the author chooses to write. Probably the only form that would be quite hard to cope with _manually_ would be XML/HTML 🀣
@marado Yup I completely agree. πŸ’― @lyse has significant bug fixes for buckket's original twtxt client, including support for multi-lines (\\u2028), I suppose anyone (even I) could put up a PR that addresses that, it's a trivial 1-line patch.

As for your very positively written position and point, absolutely 100% πŸ‘Œ The fact that some folks write cryptic posts to their Twtxt feed (e.g: the feed that posts geospatial coordinates updates and a status of some reading off a device), or some other formats (rare, but do exit), plain text, Markdown or HTML are all attributes of what the author chooses to write. Probably the only form that would be quite hard to cope with _manually_ would be XML/HTML 🀣
@marado Yup I completely agree. πŸ’― @lyse has significant bug fixes for buckket's original twtxt client, including support for multi-lines (\u2028), I suppose anyone (even I) could put up a PR that addresses that, it's a trivial 1-line patch.

As for your very positively written position and point, absolutely 100% πŸ‘Œ The fact that some folks write cryptic posts to their Twtxt feed (e.g: the feed that posts geospatial coordinates updates and a status of some reading off a device), or some other formats (rare, but do exit), plain text, Markdown or HTML are all attributes of what the author chooses to write. Probably the only form that would be quite hard to cope with _manually_ would be XML/HTML 🀣
@marado Yup I completely agree. πŸ’― @lyse has significant bug fixes for buckket's original twtxt client, including support for multi-lines (\u2028), I suppose anyone (even I) could put up a PR that addresses that, it's a trivial 1-line patch.

As for your very positively written position and point, absolutely 100% πŸ‘Œ The fact that some folks write cryptic posts to their Twtxt feed (e.g: the feed that posts geospatial coordinates updates and a status of some reading off a device), or some other formats (rare, but do exit), plain text, Markdown or HTML are all attributes of what the author chooses to write. Probably the only form that would be quite hard to cope with _manually_ would be XML/HTML 🀣
@prologic What I take out from this log is that buckets client is truncating twts when seeing one of those characters you use for newline: a PR fixing that should suffice. As for the rest, I see twtxt as meant to be a readable format, and I think yarn is not messing with that. Is someone doesn't like yarn's writing style (or anything else on any other feed) they can simply not follow them. I see no reason at all for yarn to change its underlying format away from twtxt.
@prologic the other still doesn't work for me, but this one does
Hmmm

> Recently (research and documentation begun in 2007) I have had sufficient experience with a variety of different types of trolls on the internet (in communities, email lists, wikis, and news stories) that it seemed useful to document, categorize, classify, and provide methods for dealing with each type, towards the goal of identifying and defeating trolls as quickly as possible in the interest of creating and maintaining PositiveCommunities.

May be something good to learn from here πŸ€”πŸ‘Œ
Hmmm

> Recently (research and documentation begun in 2007) I have had sufficient experience with a variety of different types of trolls on the internet (in communities, email lists, wikis, and news stories) that it seemed useful to document, categorize, classify, and provide methods for dealing with each type, towards the goal of identifying and defeating trolls as quickly as possible in the interest of creating and maintaining PositiveCommunities.

May be something good to learn from here πŸ€”πŸ‘Œ
Hmmm

> Recently (research and documentation begun in 2007) I have had sufficient experience with a variety of different types of trolls on the internet (in communities, email lists, wikis, and news stories) that it seemed useful to document, categorize, classify, and provide methods for dealing with each type, towards the goal of identifying and defeating trolls as quickly as possible in the interest of creating and maintaining PositiveCommunities.

May be something good to learn from here πŸ€”πŸ‘Œ
Son in theory we _could_ have a yarn.txt feed and a stripped-down and limited twtxt.txt feed. But I am 98% convinced this wouldn't solve any of the perceived problems, actually I'm 100% certain. Mostly because there are no offered solutions, no actionable feedback, no contributions, just complains and arguments.
Son in theory we _could_ have a yarn.txt feed and a stripped-down and limited twtxt.txt feed. But I am 98% convinced this wouldn't solve any of the perceived problems, actually I'm 100% certain. Mostly because there are no offered solutions, no actionable feedback, no contributions, just complains and arguments.
Son in theory we _could_ have a yarn.txt feed and a stripped-down and limited twtxt.txt feed. But I am 98% convinced this wouldn't solve any of the perceived problems, actually I'm 100% certain. Mostly because there are no offered solutions, no actionable feedback, no contributions, just complains and arguments.
@marado See, even if we (for example) did something to change the behaviour of yarnd such that it:

1. produced a twtxt.txt feed that stripped \u2028 so all posts are single-line.
2. converted Markdown to "plain text"
3. limited posts to 140 characters

Would this make few that scream and shout the loudest happier that Yarn is more _properly_ using Twtxt? πŸ€” Would Yarn _then_ be considered to be using Twtxt as-it-is/was intended? πŸ€”

Of course this would have the side effect of:

- Your longer posts would now be truncated and meaningless.
- Posting links to images would no longer work.
- Threading would no non-existent.

And so we're back to square one, where Twtxt as-it-was-is intended is a spec that whilst on its own useful for a very limited number of use-cases it lacks certain features that make microBlogging and interacting with others viable.
@marado See, even if we (for example) did something to change the behaviour of yarnd such that it:

1. produced a twtxt.txt feed that stripped \u2028 so all posts are single-line.
2. converted Markdown to "plain text"
3. limited posts to 140 characters

Would this make few that scream and shout the loudest happier that Yarn is more _properly_ using Twtxt? πŸ€” Would Yarn _then_ be considered to be using Twtxt as-it-is/was intended? πŸ€”

Of course this would have the side effect of:

- Your longer posts would now be truncated and meaningless.
- Posting links to images would no longer work.
- Threading would no non-existent.

And so we're back to square one, where Twtxt as-it-was-is intended is a spec that whilst on its own useful for a very limited number of use-cases it lacks certain features that make microBlogging and interacting with others viable.
@marado See, even if we (for example) did something to change the behaviour of yarnd such that it:

1. produced a twtxt.txt feed that stripped \\u2028 so all posts are single-line.
2. converted Markdown to "plain text"
3. limited posts to 140 characters

Would this make few that scream and shout the loudest happier that Yarn is more _properly_ using Twtxt? πŸ€” Would Yarn _then_ be considered to be using Twtxt as-it-is/was intended? πŸ€”

Of course this would have the side effect of:

- Your longer posts would now be truncated and meaningless.
- Posting links to images would no longer work.
- Threading would no non-existent.

And so we're back to square one, where Twtxt as-it-was-is intended is a spec that whilst on its own useful for a very limited number of use-cases it lacks certain features that make microBlogging and interacting with others viable.
@marado See, even if we (for example) did something to change the behaviour of yarnd such that it:

1. produced a twtxt.txt feed that stripped \u2028 so all posts are single-line.
2. converted Markdown to "plain text"
3. limited posts to 140 characters

Would this make few that scream and shout the loudest happier that Yarn is more _properly_ using Twtxt? πŸ€” Would Yarn _then_ be considered to be using Twtxt as-it-is/was intended? πŸ€”

Of course this would have the side effect of:

- Your longer posts would now be truncated and meaningless.
- Posting links to images would no longer work.
- Threading would no non-existent.

And so we're back to square one, where Twtxt as-it-was-is intended is a spec that whilst on its own useful for a very limited number of use-cases it lacks certain features that make microBlogging and interacting with others viable.
The problem of course is the position this forces me in to, with all of this "nonsense", means you end up having so many different competing specs and protocols that you end up in exactly the position we're in now with "chat": where none of them work with one another and there's no effective bridging, data or identity portability.
The problem of course is the position this forces me in to, with all of this "nonsense", means you end up having so many different competing specs and protocols that you end up in exactly the position we're in now with "chat": where none of them work with one another and there's no effective bridging, data or identity portability.
The problem of course is the position this forces me in to, with all of this "nonsense", means you end up having so many different competing specs and protocols that you end up in exactly the position we're in now with "chat": where none of them work with one another and there's no effective bridging, data or identity portability.
Here's an alternative link: https://gist.github.com/prologic/16a88f1ebbd3d13e4cc6352615919b87
Here's an alternative link: https://gist.github.com/prologic/16a88f1ebbd3d13e4cc6352615919b87
Here's an alternative link: https://gist.github.com/prologic/16a88f1ebbd3d13e4cc6352615919b87
@marado Yeah it would be possible to have "bridges" just like I _think_ we should have a bridge finally for Twtxt<->ActivityPub. The motivation behind this proposal/idea is to get away from the trolls and hostility of Twtxt. Its of course too late to change what we did in the past (nearly getting on 3 years now), but trying to find ways to deal with this going forward...
@marado Yeah it would be possible to have "bridges" just like I _think_ we should have a bridge finally for Twtxt<->ActivityPub. The motivation behind this proposal/idea is to get away from the trolls and hostility of Twtxt. Its of course too late to change what we did in the past (nearly getting on 3 years now), but trying to find ways to deal with this going forward...
@marado Yeah it would be possible to have "bridges" just like I _think_ we should have a bridge finally for Twtxt<->ActivityPub. The motivation behind this proposal/idea is to get away from the trolls and hostility of Twtxt. Its of course too late to change what we did in the past (nearly getting on 3 years now), but trying to find ways to deal with this going forward...
@marado Working for me?

=> https://files.mills.io/download/Twtxt%20IRC%20Logs%202023-04-14.md=
@marado Working for me?

=> https://files.mills.io/download/Twtxt%20IRC%20Logs%202023-04-14.md=
@marado Working for me?

=> https://files.mills.io/download/Twtxt%20IRC%20Logs%202023-04-14.md=
@prologic I probably would *not* use an yarn.social client/app that didn't deal with twtxt (text) feeds - both "follow" them and "publish" them. But I suppose that it is possible to have a bidirectional converter between that json format and twtxt.
@prologic net::ERR_HTTP_RESPONSE_CODE_FAILURE
tantek / TrollTaxonomy