# 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 195623
# self = https://watcher.sour.is?offset=187118
# next = https://watcher.sour.is?offset=187218
# prev = https://watcher.sour.is?offset=187018
@lyse I can see somebody put a good effort coming up with some pretty cool goodies! We, Floridians, envy your proper April weather. We are toasting already, and it is not even May. Send us some rain, please!
@andros nothing stands still, I agree. I think current twtxt has surpassed the initial specification, while still being relatively backwards compliant/compatible but, for how long?

As for new extensions (DM, for example), they should be OK 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.
Today's stroll was really nice. Just around 11km in total I'd reckon. We had a barbie at a mate's garden where everybody went on a hunt for an easter basket. Oh boy, what a preparation that must have been! Baking the bunnies, dying the eggs, mixing the bear leek butter and so on. That's dedication, let me tell you. :-)

Contents of the easter basket, not the pliers, though

It was the first time this year that we had half proper April weather and a thunderstorm in general. It started off with clear sky and lovely sunshine. Right after arvo lunch it started to rain, so we went into the hut. Then, the sun returned.

On the way back with the growling thunder in the distance coming closer and closer we escaped the rain just perfectly. A minute or two after we reached the car, wet stuff started coming down the sky. Not even half a minute after opening the front door, it poured like crazy. Lucky twice today. There's beautiful sunshine again by now. It smells absolutely great after the rain. I love it!

https://lyse.isobeef.org/waldspaziergang-2025-04-21/
Today's stroll was really nice. Just around 11km in total I'd reckon. We had a barbie at a mate's garden where everybody went on a hunt for an easter basket. Oh boy, what a preparation that must have been! Baking the bunnies, dying the eggs, mixing the bear leek butter and so on. That's dedication, let me tell you. :-)

Contents of the easter basket, not the pliers, though

It was the first time this year that we had half proper April weather and a thunderstorm in general. It started off with clear sky and lovely sunshine. Right after arvo lunch it started to rain, so we went into the hut. Then, the sun returned.

On the way back with the growling thunder in the distance coming closer and closer we escaped the rain just perfectly. A minute or two after we reached the car, wet stuff started coming down the sky. Not even half a minute after opening the front door, it poured like crazy. Lucky twice today. There's beautiful sunshine again by now. It smells absolutely great after the rain. I love it!

https://lyse.isobeef.org/waldspaziergang-2025-04-21/
@prologic I won't give you the link for the moment because I want to check how well it works! πŸ˜‹
@prologic I won't give you the link for the moment because I want to check how well it works! πŸ˜‹
@prologic Today I learned something new 😁
@prologic Today I learned something new 😁
@prologic Thanks @prologic !
@prologic Thanks @prologic !
This code displays the last 10 lines of a twtxt feed without a full dowload.

h
FEED_URL="https://twtxt.net/user/prologic/twtxt.txt"
MAX_RANGE=$(curl -sI $FEED_URL | grep -i 'content-length' | awk '{print $2}' | tr -d '\r')
MIN_RANGE=$((MAX_RANGE - 5000))

curl -s --range "$MIN_RANGE-$MAX_RANGE" "$FEED_URL" | grep -v -e '^#' -e '^$' | head -n 10


My self-response!

@prologic @david

#twtxt
This code displays the last 10 lines of a twtxt feed without a full dowload.

h
FEED_URL="https://twtxt.net/user/prologic/twtxt.txt"
MAX_RANGE=$(curl -sI $FEED_URL | grep -i 'content-length' | awk '{print $2}' | tr -d '\r')
MIN_RANGE=$((MAX_RANGE - 5000))

curl -s --range "$MIN_RANGE-$MAX_RANGE" "$FEED_URL" | grep -v -e '^#' -e '^$' | head -n 10


My self-response!

@prologic @david

#twtxt
@kat Bahahaha so do it all the time 🀣
@andros Some good points here that I share and empathize with πŸ™Œ
[47Β°09β€²50β€³S, 126Β°43β€²19β€³W] Weather forecast alert -- storm from W
@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? πŸ˜…
@quark I know! I saw three Hacker News posts on it in a row 🀣
@andros Haha 🀣 We've explored this idea in the past and we decided that it's _actually_ a good idea to have an "append-only" feed for various reasons. We've also explored the idea of using Range requests, but opted instead to just archive/rotate our feeds periodically πŸ˜… There really isn't much point in having a feed in reverse chronological order, except (_maybe?_) so a human read view the new twts at the top of the file?! 🀣_
@prologic "curated" channels (you can see the guide to see the topics it covers), without the ability to fast forward, nor pause. You know, like live television.
@bender This is just a website that cycles through random Youtube channels? πŸ€”
Pope francis has died
https://www.reuters.com/world/pope-francis-has-died-vatican-says-video-statement-2025-04-21/
I guess mentions with .(s) / dot(s) like @eapl.me are valid? πŸ€” Or nicks even? πŸ€”
@prologic check this out. It will make YouTube great again. :-P
Getting Forked by Microsoft
https://philiplaine.com/posts/getting-forked-by-microsoft/
Fark Youtube is so utterly boring πŸ₯±
Fantastic game! Find 5 dates by looking at 5 photos.
https://whichyr.com/
Fantastic game! Find 5 dates by looking at 5 photos.
https://whichyr.com/
Proposal: Change the order of twts in the feeds
https://git.mills.io/yarnsocial/twtxt.dev/issues/26
I drop the bomb and leave! πŸ’£ πŸƒβ€βž‘οΈ
#twtxt
Proposal: Change the order of twts in the feeds
https://git.mills.io/yarnsocial/twtxt.dev/issues/26
I drop the bomb and leave! πŸ’£ πŸƒβ€βž‘οΈ
#twtxt
So, the Pope died. From my non-religious stand point, I think he has been the best Pope in a generation. Let's see how the upcoming one does.
@bender I use it. It's not the feature I use the most in the fediverse, but I communicate this way with several friends. For example, it's the main way I talk to the original creator of the twtxt-el repository, the way people greet me for the first time or the way they notify me of some bugs in the software I maintain. I can even tell you that it's the main way I talk to some maintainers of the Emacs community. If there are any of you reading my words, speak up!
Why not have the same? There are things I want to say to @prologic in private, why should I have to send him an email or private IRC? Or an public twt.
Of course, here's a topic we've already talked about: what is twtxt for you? For me it will always be a social network, in microblogging format, but an asynchronous way of communicating. And having a tool to control visibility is basic πŸ˜„
I look forward to hearing from you @eapl.me !
@bender I use it. It's not the feature I use the most in the fediverse, but I communicate this way with several friends. For example, it's the main way I talk to the original creator of the twtxt-el repository, the way people greet me for the first time or the way they notify me of some bugs in the software I maintain. I can even tell you that it's the main way I talk to some maintainers of the Emacs community. If there are any of you reading my words, speak up!
Why not have the same? There are things I want to say to @prologic in private, why should I have to send him an email or private IRC? Or an public twt.
Of course, here's a topic we've already talked about: what is twtxt for you? For me it will always be a social network, in microblogging format, but an asynchronous way of communicating. And having a tool to control visibility is basic πŸ˜„
I look forward to hearing from you @eapl.me !
After reading you, @eapl.me, I'll tell you my point of view.
In my opinion, a feed does not have to be equivalent to a timeline. A timeline is a representation of the feed adapted to a user. You may not be interested in seeing other people's threads or DMs. But perhaps they are interested in seeing mentions or DMs directed at them. It is important not to fall into the trap. With that clarification...
I insist, this is my point of view, it is not an absolute truth: I don't think extensions should be respectful of customers who are no longer maintained.
We cannot have a system that is simple, backwards compatible and extensible all at the same time. We have to give up some of the 3 points. I would not like to give up simplicity because it will then make it harder to maintain the customers who do stay. Therefore, I think it is better to give up backwards compatibility and play with new formulas in the extensions. I don't think it's a good idea to make a hash keep so much load: a hashtag, a thread and also a DM.
After reading you, @eapl.me, I'll tell you my point of view.
In my opinion, a feed does not have to be equivalent to a timeline. A timeline is a representation of the feed adapted to a user. You may not be interested in seeing other people's threads or DMs. But perhaps they are interested in seeing mentions or DMs directed at them. It is important not to fall into the trap. With that clarification...
I insist, this is my point of view, it is not an absolute truth: I don't think extensions should be respectful of customers who are no longer maintained.
We cannot have a system that is simple, backwards compatible and extensible all at the same time. We have to give up some of the 3 points. I would not like to give up simplicity because it will then make it harder to maintain the customers who do stay. Therefore, I think it is better to give up backwards compatibility and play with new formulas in the extensions. I don't think it's a good idea to make a hash keep so much load: a hashtag, a thread and also a DM.
@movq @aelaraji Yes @david It would be good for me, or new developers, if the documentation were agnostic. And if possible with many example cases. I'm fine-tuning the code as you inform me of bugs, trial and error. It's a lesson to be learned for the future.
@movq @aelaraji Yes @david It would be good for me, or new developers, if the documentation were agnostic. And if possible with many example cases. I'm fine-tuning the code as you inform me of bugs, trial and error. It's a lesson to be learned for the future.
@prologic Sorry! I have fixed a bug and I edited the feed 🫠
@prologic Sorry! I have fixed a bug and I edited the feed 🫠
@bender Ahh yes you caught me 🀣
Hmmm, mine came out right. πŸ€”πŸ˜…πŸ€£
@prologic really? Then we have a problem with bulleted lists. Let me see:

* This is one.
* This is two.
* This is three, and final.*
@bender Not copy/paste 🀣 Hand on heart! ❀️ However it was a pretty nice article πŸ˜…
@prologic was this a copy and paste? I am betting $100 it was. DM me for more information. πŸ˜…
@prologic regex is unholy what am i looking at
@prologic regex is unholy what am i looking at
@prologic i saw this! so fucked up
@prologic i saw this! so fucked up
Getting Forked by Microsoft β€’ Philip Laine πŸ‘ˆ Yet another pretty sad story of a megacorp (_Microsoft_) being total assholes 😒
Regex Isn't Hard - Tim Kellogg πŸ‘ˆ this is a pretty good conscience article on regexes, and I agree, regex isn't that hardβ„’ -- However I _think_ I can make the TL;DR even shorter πŸ˜…

----

Regex core subset (portable across languages):

Character sets
β€’ a matches β€œa”
β€’ [a-z] any lowercase
β€’ [a-zA-Z0-9] alphanumeric
β€’ [^ab] any char but a or b

Repetition (applies to the preceding atom)
β€’ ? zero or one
β€’ * zero or more
β€’ + one or more

Groups
β€’ (ab)+ matches β€œab”, β€œabab”, …
β€’ Capture for extract/substitute via $1 or \1

Operators
β€’ foo|bar = foo or bar
β€’ ^ start anchor
β€’ $ end anchor

Ignore non‑portable shortcuts: \w, ., {n}, *?, lookarounds.

#regex101=
@bender No worries πŸ˜‰
@prologic your father, and I, will be very happy. Thank you!
There we go. Restored all the old settings πŸ‘Œ
@bender Lemme look at the old backup...
See:


<textarea id="text" name="text" placeholder="Hi! πŸ‘‹ Don't forget to post a Twt today!" rows="4" maxlength="576" required="true" aria-required="true"></textarea>


So, 576?
@prologic I don't recall; ask prologic! :-D. I know your father has also mentioned it in the past (one thing I know him and I agree with, LOL).
@kat it's fixed now but lol i'm so good at this stuff aren't i
@kat it's fixed now but lol i'm so good at this stuff aren't i
good morning everyone. before going to bed last night i accidentally password protected the entirety of my biggest site superlove because i botched a refactor of my caddyfile config. lmao
good morning everyone. before going to bed last night i accidentally password protected the entirety of my biggest site superlove because i botched a refactor of my caddyfile config. lmao
@prologic your live posting when something goes wrong is environmental storytelling it's so funny help
@prologic your live posting when something goes wrong is environmental storytelling it's so funny help
How it was last year:
https://ciberlandia.pt/@marado/112332099763176170
How it was last year:
https://ciberlandia.pt/@marado/112332099763176170
How it was last year:
https://ciberlandia.pt/@marado/112332099763176170
@kingdomcome at least ur hair kicks ass....
@kingdomcome at least ur hair kicks ass....
#MaradoWeekly #WeeklyPlant Week 16 Red carnations are the Portuguese symbol of Freedom, celebrated this week as it encompasses the 25th of April, the revolution day in which Portugal defeated a fascist dictatorship. But this year my carnation vase didn't flower... a sign of the times?
#MaradoWeekly #WeeklyPlant Week 16 Red carnations are the Portuguese symbol of Freedom, celebrated this week as it encompasses the 25th of April, the revolution day in which Portugal defeated a fascist dictatorship. But this year my carnation vase didn't flower... a sign of the times?
#MaradoWeekly #WeeklyPlant Week 16 Red carnations are the Portuguese symbol of Freedom, celebrated this week as it encompasses the 25th of April, the revolution day in which Portugal defeated a fascist dictatorship. But this year my carnation vase didn't flower... a sign of the times?
@bender

> I am up to increase the length of a twtxt, though.

Recall what we had this set to for this pod? 🧐
On my blog: Developer Diary, Grounation Day https://john.colagioia.net/blog/2025/04/21/grounation.html #programming #project #devjournal
@bender Really? Wow! πŸ˜‚
@bender Hah 🀣
@prologic meanwhile we have all Korean shamans busy asking for rain. We haven't had rain for over a month, and the next possibility is at week's end, this week. Keeping fingers crossed!

And yes, UPS everything! We even have UPSes on TVs.
All these remind me of the "blog" ability once existed in Yarnd. I hate to be the party pooper, but little to non interest from me. LOL. I am up to increase the length of a twtxt, though. It is rather limiting right now.
[47Β°09β€²33β€³S, 126Β°43β€²36β€³W] Transponder fixed
Just had a freak storm β›ˆοΈ with lots of horizontal rain β˜”οΈ that took out and tripped our internal RCD (_again_) 😱 Took out our Fibre too (_servers were fine, good 'ol UPS_). Need to get a UPS for the Fibre box πŸ“¦ Haha 🀣
RIP Papa Francisco (1936-2025). Campeon de la Justicia Social, quimico y patovica.
@andros U2FsdGVkX1/9OJEfAYduLltj1fG6XN51AC8X/mQ0r6+jiWv8TwfUNHzmmPwok2OQPZmD9xUmZl9dgoX3KPIDWQ==
I am not doing good tonight, twtxt nation. But at least my hair is bangin.
@prologic That was a different view: https://movq.de/v/7fb10a825d/picam-small.mp4 πŸŽ₯
@prologic That was a different view: https://movq.de/v/7fb10a825d/picam-small.mp4 πŸŽ₯
[47Β°09β€²30β€³S, 126Β°43β€²48β€³W] Resetting transponder
@movq So cool! 😎 Where's the time lapse video you used to have of this tree? 🌳 Hmm 🧐
@movq Yeah I know 🀣 I found another bug in lextwt πŸ€¦β€β™‚οΈ This whole DM / bang-mention thingy has thrown a spanner in the works πŸ”§ -- Even if I wanted to implement it, I'm not even ready to try at the moment 😒
@movq Oh, that's beautiful!

I opened up all the photos in new tabs and went through them. For a second, I wondered that it was snowing at your place right now. :-D

That made me realize that so far we basically had nearly no April weather whatsoever. May might be full of it then, let's see. :-)
@movq Oh, that's beautiful!

I opened up all the photos in new tabs and went through them. For a second, I wondered that it was snowing at your place right now. :-D

That made me realize that so far we basically had nearly no April weather whatsoever. May might be full of it then, let's see. :-)
@prologic @movq @bmallred @ionores Thank you! Yeah, the yellow meadows look truly awesome.

Watching "Happy People: A Year in the Taiga" in German the evening before, this thing totally looked like a trap to us. So, we decided to sit on another, more rustic bench nearby. :-) Oh neat, it turns out, there is a much longer four part series of the documentary in English on YouTube. Highly recommended! This is part one: https://www.youtube.com/watch?v=fbhPIK-oBvA

Judging by the surroundings, I think this is actually a forest altar or something of that nature. But it looks like they started with the chappel's reinforcement steel and then they ran out of money before completing it or even placing the concrete forms. :-P

Yeah, 78 might be photo of the month. It's one of my favorites.
@prologic @movq @bmallred @ionores Thank you! Yeah, the yellow meadows look truly awesome.

Watching "Happy People: A Year in the Taiga" in German the evening before, this thing totally looked like a trap to us. So, we decided to sit on another, more rustic bench nearby. :-) Oh neat, it turns out, there is a much longer four part series of the documentary in English on YouTube. Highly recommended! This is part one: https://www.youtube.com/watch?v=fbhPIK-oBvA

Judging by the surroundings, I think this is actually a forest altar or something of that nature. But it looks like they started with the chappel's reinforcement steel and then they ran out of money before completing it or even placing the concrete forms. :-P

Yeah, 78 might be photo of the month. It's one of my favorites.
@prologic I think they’re there, I have a bunch of them πŸ˜… https://movq.de/v/173a153d01/s.png
@prologic I think they’re there, I have a bunch of them πŸ˜… https://movq.de/v/173a153d01/s.png
β€œThe Tree”ℒ in last winter:

https://movq.de/v/f0c0e1e38c/

Now it’s getting greener:

https://movq.de/v/24e62315ef/

[![](https://movq.de/v/24e62315ef/.html%2Dindex%2Dthumb%2DIMG_20250421_071652.jpg%2Dsmall.jpg.jpg)](https://movq.de/v/24e62315ef/IMG_20250421_071652.jpg%2Dsmall.jpg)
β€œThe Tree”ℒ in last winter:

https://movq.de/v/f0c0e1e38c/

Now it’s getting greener:

https://movq.de/v/24e62315ef/

[![](https://movq.de/v/24e62315ef/.html%2Dindex%2Dthumb%2DIMG_20250421_071652.jpg%2Dsmall.jpg.jpg)](https://movq.de/v/24e62315ef/IMG_20250421_071652.jpg%2Dsmall.jpg)
@kate (_as I was trying to say..._), Glad you think soπŸ‘Œ My goal with Yarn.social has always been to provide the best (_best that I can anyway_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood πŸ˜…
@xuu As I also mentioend on IRC I _think_ this is a. bug?
Holy hell?! When I post this:


@<kate https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt> Glad you think so! πŸ‘Œ My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood πŸ˜…


Something is swallowing it.
@kate Glad you think so! πŸ‘Œ My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood πŸ˜