# 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 60515
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=60491
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=60391
@bender Oh ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ
Should ink to this
Hmm not sure how that link is 404'kng for you ๐Ÿง It doesn't here ๐Ÿคฆโ€โ™‚๏ธ
@bender What you talk'n about ๐Ÿคฃ It's not broken, it's perfectly functional ๐Ÿคฃ
@lyse Seems legit ๐Ÿ˜…
I have a great idea for fixing the US economy. Get rid of all the nuclear weapons ๐Ÿคฃ
@javivf Wanna list it on twtxt.dev? ๐Ÿง
@javivf Ahh! So this is your client implementation? ๐Ÿง
Today I added support for Let's Encrypt to eris via DNS-01 challenge. Updated the gcore libdns package I wrote for Caddy, Maddy and now Eris. Add support for yarn's cache to support # type = bot and optionally # retention = N so that feeds like @tiktok work like they did before, and... Updated some internal metrics in yarnd to be IMO "better", with queue depth, queue time and last processing time for feeds.
Also you have too much time on your hands ๐Ÿ™Œ Haha ๐Ÿ˜‚
@movq Only 99.9% pfffft ๐Ÿคฃ
Was just looking at the client you're using Twtxtory ๐Ÿค” Very nice! ๐Ÿ‘ is this your client, did you write it? I'd not come across it before!
@twtxtory Hello ๐Ÿ‘‹ Welcome to Yarn.social / Twtxt ๐Ÿ˜…
@javivf pretty much ๐Ÿ‘Œ
@quark I do have an idea for syncing this ๐Ÿคž

$ bat https://twtxt.net/twt/edgwjcq | jq '.subject'
"(#yarnd)"


hahahahaha ๐Ÿคฃ Does your client allow you to do this or what? ๐Ÿค”
Bahahahaha ๐Ÿคฃ
@bmallred Hehe, @bender is gonna be upset with you for "making up a thread/subject" ๐Ÿคฃ
@bmallred No! Never ๐Ÿ˜†
Interesting factoid... By inspecting my "followers" list every now and again, I can tell who uses a client like jenny, tt or any other client where fetches are driven by user interactions of invoking the app. What do we call this type of client? Hmmm ๐Ÿค” Then I can tell who uses yarnd because they are "seen" more frequently ๐Ÿคฃ
First draft of yarnd 0.16 release notes. ๐Ÿ“ -- Probably needs some tweaking and fixing, but it's sounding alright so far ๐Ÿ‘Œ #yarnd
It worked! ๐Ÿฅณ
@bender It isn't @aelaraji's fault at all here ๐Ÿ˜… I _think_ the only way I can improve this somewhat is by introducing a similar convergence that I _believe_ @movq built for Jenny which would fetch the mentioned feed temporarily to see if it contains the subject being replied to (_in case it's not in the cache_).

I'll think about doing this too, but I have to do it carefully so as not to cost too much in terms of resources or performance...
(#uug3i5a) @bender Nah it's there but it's a reply to a thread that isn't found here hmmm ๐Ÿค”
@bender Nah it's there but it's a reply to a thread that isn't found here hmmm ๐Ÿค”
@bender Oh I see hmmm ๐Ÿง
Related Twt
@bender Hah! ๐Ÿ˜‚
@bender Well... I don't believe it's possible to prevent or avoid all system accidents. However, managing system safety and putting in control structures goes a long way ๐Ÿ‘Œ
@bender How is this dense or boring? ๐Ÿง
@bender Not quite sue I understand your reaction ๐Ÿคฃ
These ideas are dr the two books:

- Drift into Failure: From Hunting Broken Components to Understanding Complex Systems by Sidney Dekker (2011)
- Engineering a Safer World by Nancy Leveson (2011)

The former I haven't read. The later I haven't finished reading ๐Ÿ˜…
@bender ๐Ÿ™Œ
And the idea of asynchronous evolutions comes from system accidents where control failures emerge when system structure, constraints, and evolution are poorly managed.
The idea of drift into failure is small normal adaptations erode safety over time without people noticing.
@bender allow me to try and explain over several Twts...
A visual flow chart diagram that illustrates how two different but very related concepts can lead to system accidents ๐Ÿ‘Œ

- asynchronous evolution
- drift into failure
Here's an example of what you end up with (_I don't follow the feed, but it's in my pod's cache_)
@andros One thing I really liked about the hacker news rss feeds is the link to the comments. Reckon you can add that to the feed? ๐Ÿค”
@kat Yes see UPGRADE.md -- I _believe_ @xuu is now running this live after a couple of hiccups and a bug fix. So yeah if you can, that would be cool, basically looking for early beta testers (_I was the alpha tester ๐Ÿคฃ_)_
@andros Thanks! ๐Ÿ™ Just re-followed @important_dev_news ๐Ÿ‘Œ
Also a lot of patience ๐Ÿ˜…
@bender Haha ๐Ÿคฃ Steady fingers? ๐Ÿค”
Can't say I've been watching Black Mirror no.
@bender Bahahahaha ๐Ÿคฃ
This is the best I can do!
@movq But the side effects are Soo good! ๐Ÿคฃ
You Will Never Be Able To Change A Man. Monique Marvez - YouTube Soo fucking good! ๐Ÿ˜Š Haha so many laughs!!! ๐Ÿ˜‚
@bender Oh yes! ๐Ÿ‘ That was completely fucked up haha ๐Ÿคฃ
Invention no 13 in A minor by J.S. Bach - YouTube Soo amazing! ๐Ÿคฉ
@abucci Haha you'll have to forgive me, this thread is over a week old now and I'm a bit lost now ๐Ÿคฃ even though I can now see the entire thread, what are we saying was messed up and is garbled? ๐Ÿค”
Whoo! Public holiday tomorrow in Oz ๐Ÿฅณ
@bender Haha ๐Ÿคฃ
Iโ€™m thinking of building a hardened peering protocol for Yarn.socialโ€™s yarnd: pods establish cryptographic identities, exchange signed /info and /twt payloads with signature verification, ensuring authenticity, integrity, and spoof-proof identity validation across the distributed network.
@xuu or @kat Do either of you have time this weekend to test upgrading your pod to the new cacher branch? ๐Ÿค” It is recommended you take a full backup of you pod beforehand, just in case. Keen to get this branch merged and to cut a new release finally after >2 years ๐Ÿคฃ
Those really are great tits!
@kat OMG! You used the video capabilities of yarnd ๐Ÿคฃ Nice! ๐Ÿ˜Š
@kat Ahh my vision impairment (_blind_) would prevent me from even appreciating anything in paper form ๐Ÿ˜ข
PR to Add improved styles for the logo for twtxt.ndev
@kat which one?
@kat my rule of thumb is try not to drink any caffeine past midday. This is basically based on experience and the half-life of caffeine in your system.
@bender amen ๐Ÿ™
@aelaraji sounds like a panic attack to me ๐Ÿคฏ
@doesnm.p.psf.lt I think you're fine! ๐Ÿง
@bender I wish we could fire presidents and Prime Minister's when the need arises and the people recognize it needs to happen rather than having to wait for the next election
@bender Sorry! ๐Ÿคฃ
@kat hey! Love the new avatar ๐Ÿ‘Œ
@bender Holy moly ๐Ÿคฃ Bases on your description you've eaten and drunk way more than I have today where all I've had so far is three coffees today
My pod twtxt.net feels very clear of late hmmm ๐Ÿง This is good right? ๐Ÿ˜…
@lyse Love those green roll'n hills ๐Ÿ‘Œ Btw, what's that rickety 'ol shed in 18? ๐Ÿค”
@bender So Vance killed the pope? ๐Ÿค”
@thecanine Pretty cool! ๐Ÿ˜Ž
My Hypothesis for why registries didn't work and why they still won't really work today is because the bend the rules of "true" decentralization a bit. Users have to pick one or more registries to "register" to. Why would they want to do this? What is their incentive to do so? Then on the other hand, users need a client that has registry support, but now which registry or sets of registries do you choose?
@bmallred Nice! ๐Ÿ‘Œ
@bender wut?! ๐Ÿ˜ฎ
This is fixed now ๐Ÿฅณ Thanks @xuu!
@bender I _believe_ that's the only way. We'll deal with it as it comes up I think.
@bender I _can_ fix and make that work in the parser too. But I'm no longer sure how to cater for the general case. It's too much to support all punctuation whilst at the same time as other contradicting rules. For example you cannot both support . in nicknames and then expect to be able to to end a mention with a . ๐Ÿคฆโ€โ™‚๏ธ
@bender Yes I know ๐Ÿคฃ It's okay, we just have to build better parsers ๐Ÿ˜…
@abucci totally my fault sorry ๐Ÿ˜ž
@bender LOL ๐Ÿ˜‚
There are 5 of such "Twters" on this pod that have periods in their nick ๐Ÿ˜ข


sqlite> select count(distinct(nick)) from twters where nick like '%.%';
count(distinct(nick)) = 5
sqlite> select distinct(nick) from twters where nick like '%.%';
 nick = @marado@ciberlandia.pt

 nick = eapl.me

 nick = eapl.mx

 nick = grumpygordie.great-site.net

 nick = @chyrp.doesnm.cc
I'll see if I can fix this and write a test case for what's going on here. I _think_ this is made difficult now because folks like @eapl.me decide that it's okay to have a . (_period_) in their # nick ๐Ÿคฃ tbh I _think_ nick(s) should have rules of what they can and cannot be comprised of. i.e: no punctuation ๐Ÿคฆโ€โ™‚๏ธ
Whereas @movq @lyse and @bender are all cool ๐Ÿ˜Ž
That's kind of weird actually. Hmmm @movq, @lyse, and @bender are all cool ๐Ÿ˜Ž
@bender This story just reminds me of the couple of times we've paid for things in cash ๐Ÿ’ฐ ๐Ÿ’ฒ and the stupid banks with the ridiculous "scam alert policy" ask you all kind of dumb ass questions about what you need the cash for ๐Ÿคฆโ€โ™‚๏ธ One of these days I need an excuse to buy something that costs a few $k just so I can answer when asked, "what do you need the cash for?" to which my response will be "drugs and hookers of course!" ๐Ÿคฃ
@bender Sounds good to me! Done โœ… Also you did some, so thanks! ๐Ÿ™
@doesnm.p.psf.lt Remind me alter ๐Ÿ™
@doesnm.p.psf.lt Because I'm a lazy project manage and I haven't grooomed the backlog in a while ๐Ÿคฃ Since you're there, do you mind cleaning it up for me? ๐Ÿ™
@kat creating habits or rituals as hard, dropping ones that you no longer need or considered harmful is even harder! Good luck! ๐Ÿ™
@kat That's what she said ๐Ÿคฃ
Responded to a bunch of Twtxt open issues across multiple repositories today ๐Ÿ‘Œ
@bender You said:

> as long as those working on clients can reach an agreement on how to move forward. That has proven, though, to be a pickle in the past.

I _think_ this is because we probably need to start thinking about three different aspects to the ecosystem and document them out:

- Specifications (_as they are now_)
- Server recommendations (_e.g: Timeline, yarnd, etc_)
- Client recommendations (_e.g: jenny, tt, tt2, twet, etc_)
@bender wut?! Who carries three grand worth of cash in their handbag?! ๐Ÿ‘œ Haha ๐Ÿ˜†
@kat Bahahaha so do it all the time ๐Ÿคฃ
@andros Some good points here that I share and empathize with ๐Ÿ™Œ
@bender I see hmmm ๐Ÿง
@andros Zulu said:

> what is twtxt for you?

For me Twtxt is just the underlying format that Yarn.social builds upon ๐Ÿ˜…
@andros Ahh cool! I'll try following it again ๐Ÿคฃ Mind @-mentioning/linking the feed again? ๐Ÿ™
Also what's a, who's the Pope? ๐Ÿ˜