# 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 196277
# self = https://watcher.sour.is?offset=174038
# next = https://watcher.sour.is?offset=174138
# prev = https://watcher.sour.is?offset=173938
@quark That’s confusion on Yarn’s part, I’d say.

Yarn’s API says that twt comes from the URL http://twtxt.prismdragon.net/twtxt.txt – but when using that URL for hashing, I get the hash bjs6aua instead of mowsvgq. That’s not the correct hash, so jenny says the twt could not be found.

Inspecting the feed using jenny -D … yields the correct hash. When looking at the raw feed, we can see:


# nick = gallowsgryph
# description = Green living and permaculture enthusiast, writer, otherkin, weird.
# url = http://prismdragon.net/twtxt.txt
# url = https://dreamwidth.org/gallowsgryph/
# avatar = http://prismdragon.net/img/gallows.png#20241025


So it’s a different URL. When I use http://prismdragon.net/twtxt.txt for hashing, I get the correct hash.
@quark That’s confusion on Yarn’s part, I’d say.

Yarn’s API says that twt comes from the URL http://twtxt.prismdragon.net/twtxt.txt – but when using that URL for hashing, I get the hash bjs6aua instead of mowsvgq. That’s not the correct hash, so jenny says the twt could not be found.

Inspecting the feed using jenny -D … yields the correct hash. When looking at the raw feed, we can see:


# nick = gallowsgryph
# description = Green living and permaculture enthusiast, writer, otherkin, weird.
# url = http://prismdragon.net/twtxt.txt
# url = https://dreamwidth.org/gallowsgryph/
# avatar = http://prismdragon.net/img/gallows.png#20241025


So it’s a different URL. When I use http://prismdragon.net/twtxt.txt for hashing, I get the correct hash.
@quark That’s confusion on Yarn’s part, I’d say.

Yarn’s API says that twt comes from the URL http://twtxt.prismdragon.net/twtxt.txt – but when using that URL for hashing, I get the hash bjs6aua instead of mowsvgq. That’s not the correct hash, so jenny says the twt could not be found.

Inspecting the feed using jenny -D … yields the correct hash. When looking at the raw feed, we can see:


# nick = gallowsgryph
# description = Green living and permaculture enthusiast, writer, otherkin, weird.
# url = http://prismdragon.net/twtxt.txt
# url = https://dreamwidth.org/gallowsgryph/
# avatar = http://prismdragon.net/img/gallows.png#20241025


So it’s a different URL. When I use http://prismdragon.net/twtxt.txt for hashing, I get the correct hash.
@quark That’s confusion on Yarn’s part, I’d say.

Yarn’s API says that twt comes from the URL http://twtxt.prismdragon.net/twtxt.txt – but when using that URL for hashing, I get the hash bjs6aua instead of mowsvgq. That’s not the correct hash, so jenny says the twt could not be found.

Inspecting the feed using jenny -D … yields the correct hash. When looking at the raw feed, we can see:


# nick = gallowsgryph
# description = Green living and permaculture enthusiast, writer, otherkin, weird.
# url = http://prismdragon.net/twtxt.txt
# url = https://dreamwidth.org/gallowsgryph/
# avatar = http://prismdragon.net/img/gallows.png#20241025


So it’s a different URL. When I use http://prismdragon.net/twtxt.txt for hashing, I get the correct hash.
[47°09′12″S, 126°43′23″W] Automatic systems disengaged due to thunderstorm
I find it ironically amusing when people leaves twtxt, which anyone can, or could, read (no needs for sign ups, etc.), and move to Twitter. 🤦🏻‍♂️
@movq, having an issue fetching a twtxt context. I am getting:


Trying to fetch "#mowsvgq" from Yarn pod https://txt.sour.is ...
Trying to fetch "#mowsvgq" from Yarn pod https://twtxt.net ...
Twt could not be found


Yet, the twtxt is there: https://twtxt.net/twt/mowsvgq. Bug, or something else?
@movq, having an issue fetching a twtxt context. I am getting:


Trying to fetch "#mowsvgq" from Yarn pod https://txt.sour.is ...
Trying to fetch "#mowsvgq" from Yarn pod https://twtxt.net ...
Twt could not be found


Yet, the twtxt is there: https://twtxt.net/twt/mowsvgq. Bug, or something else?
Well, that mention didn't work. Yarn has been very unreliable on that front (amongst others). Hmm.
@gallowsgryph@gallowsgryph sometimes a fresh start is the best start!
@movq I see. If I edit it, is shows as @gallowsgryph@twtxt.prismdragon.net.
@movq I see. If I edit it, is shows as @gallowsgryph@twtxt.prismdragon.net.

WOAH! What happened here? I replied to https://twtxt.net/twt/rzuepoq, just now, and this twtxt shows "2h ago".
****
#WorldPastaDay #DiaMundialDeLaPastaRead more****
@doesnm like OP, that will not work, as it has wrong/incomplete information.
@bender This is true 🤣 I'd you don't specify one; one will be auto-generated 🤣
@bender This is true 🤣 I'd you don't specify one; one will be auto-generated 🤣
> The text parameters are percent-decoded before matching. Dash (-), ampersand (&), and comma (,) characters in text parameters are percent-encoded to avoid being interpreted as part of the text directive syntax.
> The text parameters are percent-decoded before matching. Dash (-), ampersand (&), and comma (,) characters in text parameters are percent-encoded to avoid being interpreted as part of the text directive syntax.
@doesnm "in TWTXT.net, avatars are set for you!" 😂
The specific syntax must (should) be followed as well: https://wicg.github.io/scroll-to-text-fragment/#syntax
[47°09′23″S, 126°43′48″W] Working impossible due to blizzard
Pretty bland without an avatar though 😢
Pretty bland without an avatar though 😢
@doesnm I never really thought about that to be honest 🤔
@doesnm I never really thought about that to be honest 🤔
What if i want to delete avatar? Im deleted avatar meta field but still see avatar on twtxt.net
Thanks as well @prologic 😃
Pinellas County - HM Tune Up: 6.25 miles, 00:09:31 average pace, 00:59:29 duration
hit all the paces i set out to and was not too tough. could have possibly done a longer warm up or cool down, or maybe another set, but it was all good. have not really been doing any speed work so it was a good test.
#running
Pinellas County - HM Tune Up: 6.25 miles, 00:09:31 average pace, 00:59:29 duration
hit all the paces i set out to and was not too tough. could have possibly done a longer warm up or cool down, or maybe another set, but it was all good. have not really been doing any speed work so it was a good test.
#running
Pinellas County - HM Tune Up: 6.25 miles, 00:09:31 average pace, 00:59:29 duration
hit all the paces i set out to and was not too tough. could have possibly done a longer warm up or cool down, or maybe another set, but it was all good. have not really been doing any speed work so it was a good test.
#running
@doesnm I did yes 👌
@doesnm I did yes 👌
Seems he want "get permanarely unfollowed and ignored". Btw did you unfollow him? I see follow in your feed
[47°09′01″S, 126°43′24″W] Wind speed: 56kph
Done
Done
[47°09′02″S, 126°43′00″W] Wind speed: N/A -- Cannot comunicate
@Codebuzz yarnd actually uses WebSub between pods for this reason:
@Codebuzz yarnd actually uses WebSub between pods for this reason:
@Codebuzz Yes! welcome yo the community 🙇‍♂️
@Codebuzz Yes! welcome yo the community 🙇‍♂️
@bender Maybe so but likely only recently formalized right?
@bender Maybe so but likely only recently formalized right?
@bender Same. I will also blaxklosy yhe domain shortly.
@bender Same. I will also blacklist the domain shortly.
@bender Same. I will also blacklist the domain shortly.
@Codebuzz Welcome to Twtxt 🤗
@Codebuzz Welcome to Twtxt 🤗
Ya know; Rather than being an asshole and getting all angry, just be reasonable and reach out to the community or folks fetching (or trying) your feed.

Most clients respect caching if your feed is transported I've HTTP.

Otherwise you can add the # refresh hint to clients on your feed.

No need to be an obnoxious ass and flood your own feed. That will just get you permanarely unfollowed and ignored.
Ya know; Rather than being an asshole and getting all angry, just be reasonable and reach out to the community or folks fetching (or trying) your feed.

Most clients respect caching if your feed is transported I've HTTP.

Otherwise you can add the # refresh hint to clients on your feed.

No need to be an obnoxious ass and flood your own feed. That will just get you permanarely unfollowed and ignored.
Welcome! Glad you found our little corner of the internet.
🧮 USERS:1 FEEDS:2 TWTS:1133 ARCHIVED:80031 CACHE:2456 FOLLOWERS:17 FOLLOWING:14
On my blog: Real Life in Star Trek, The Next Phase https://john.colagioia.net/blog/2024/10/24/next-phase.html #scifi #startrek #closereading
[47°09′01″S, 126°43′49″W] Weather forecast alert -- storm from NW
@sorenpeter your mentions are broken too. His shows fine:


# nick   = movq
# url    = https://www.uninformativ.de/twtxt.txt
# avatar = https://www.uninformativ.de/avatar.png#20240102
#
# [...]
#
# Legacy, don't use:
# nick_alias = vain
#
# prev = 6v47cua twtxt-old_2024-04-21_6v47cua.txt


What's on the [...] is just a comment he added. Here is mine:


# nick        = bender
# url         = https://twtxt.net/user/bender/twtxt.txt
# avatar      = https://twtxt.net/user/bender/avatar#zccci5jyuxv266gelyggvufoacqp3elvhyv2k3t7sfl6hlggtkza
# description = "Yeah, well, I'm gonna go build my own theme park. With blackjack and hookers! In fact, forget the park."
man i wish that gemini had smth like this
There is a reason P2P was invented. The streaming model will never work, but.. if they want to act like digital kings, then own the pain that comes with it.
Thank you, thank you @sorenpeter 😃
Well I have been working on an update of Timeline, mainly improving speed. Getting a multiple of feeds can really become a big fetch. So I would advocate for ideas to maintain performance.

Regardings your points:
1. Agreed, but at the moment date+txt creates the unique timestamp
2. Preferably newest twt as the last line, will make for more structure.
Simplified twtxt - I want to suggest some dogmas or commandments for twtxt, from where we can work our way back to how to implement different feature like replies/treads:

0. It's a text file, so you must be able to write it by hand (ie. no app logic) and read by eye. If you edit a post you change the content not the timestamp. Otherwise it will be considered a new post.

2. The order of lines in a twtxt.txt must not hold any significant. The file is a container and each line an atomic piece of information. You should be able to run sort on a twtxt.txt and it should still work.

1. Transport protocol should not matter, as long as the file served is the same. Http and https are preferred, so it is suggested that feed served via Gopher or Gemini also provide http(s).

3. Do we need more commandments?
Simplified twtxt - I want to suggest some dogmas or commandments for twtxt, from where we can work our way back to how to implement different feature like replies/treads:

0. It's a text file, so you must be able to write it by hand (ie. no app logic) and read by eye. If you edit a post you change the content not the timestamp. Otherwise it will be considered a new post.

2. The order of lines in a twtxt.txt must not hold any significant. The file is a container and each line an atomic piece of information. You should be able to run sort on a twtxt.txt and it should still work.

1. Transport protocol should not matter, as long as the file served is the same. Http and https are preferred, so it is suggested that feed served via Gopher or Gemini also provide http(s).

3. Do we need more commandments?
Simplified twtxt - I want to suggest some dogmas or commandments for twtxt, from where we can work our way back to how to implement different feature like replies/treads:

0. It's a text file, so you must be able to write it by hand (ie. no app logic) and read by eye. If you edit a post you change the content not the timestamp. Otherwise it will be considered a new post.

2. The order of lines in a twtxt.txt must not hold any significant. The file is a container and each line an atomic piece of information. You should be able to run sort on a twtxt.txt and it should still work.

1. Transport protocol should not matter, as long as the file served is the same. Http and https are preferred, so it is suggested that feed served via Gopher or Gemini also provide http(s).

3. Do we need more commandments?
Simplified twtxt - I want to suggest some dogmas or commandments for twtxt, from where we can work our way back to how to implement different feature like replies/treads:

0. It's a text file, so you must be able to write it by hand (ie. no app logic) and read by eye. If you edit a post you change the content not the timestamp. Otherwise it will be considered a new post.

2. The order of lines in a twtxt.txt must not hold any significant. The file is a container and each line an atomic piece of information. You should be able to run sort on a twtxt.txt and it should still work.

1. Transport protocol should not matter, as long as the file served is the same. Http and https are preferred, so it is suggested that feed served via Gopher or Gemini also provide http(s).

3. Do we need more commandments?
I think it could be yarnd’s avatar caching. That’s why my avatar field has a #20240102 at the end: To trick yarnd into reloading it.
I think it could be yarnd’s avatar caching. That’s why my avatar field has a #20240102 at the end: To trick yarnd into reloading it.
I think it could be yarnd’s avatar caching. That’s why my avatar field has a #20240102 at the end: To trick yarnd into reloading it.
I think it could be yarnd’s avatar caching. That’s why my avatar field has a #20240102 at the end: To trick yarnd into reloading it.
Alcanzando el conocimiento supremo: - Con constancia, puedo comer 4 veces al día.-
#catsoftwtxt
Alcanzando el conocimiento supremo: - Con constancia, puedo comer 4 veces al día.-
/https://duque-terron.cat/media/photos/IMG_2426.jpeg) #catsoftwtxt
Alcanzando el conocimiento supremo: - Con constancia, puedo comer 4 veces al día.-
#catsoftwtxt
Because the formatting of your twtxt.txt file "headers" is wrong. Everything in your twtxt.txt in here:


#        nick = sorenpeter
# description = visualist and livecoder
#         url = http://darch.dk/twtxt.txt
#      avatar = http://darch.dk/avatar.png
#     profile = http://darch.dk/timeline
#  webmention = http://darch.dk/timeline/webmention
#        prev = archive twtxt-archive.txt


I think it is being ignored. It should be:


# nick = sorenpeter
# description = visualist and livecoder
# url = http://darch.dk/twtxt.txt
# avatar = http://darch.dk/avatar.png
# profile = http://darch.dk/timeline
# webmention = http://darch.dk/timeline/webmention
# prev = archive twtxt-archive.txt
My first PC as a kid had an amber monitor, so this feels right at home:

https://www.youtube.com/watch?v=PeuH0YmWkI4

💛
My first PC as a kid had an amber monitor, so this feels right at home:

https://www.youtube.com/watch?v=PeuH0YmWkI4

💛
My first PC as a kid had an amber monitor, so this feels right at home:

https://www.youtube.com/watch?v=PeuH0YmWkI4

💛
My first PC as a kid had an amber monitor, so this feels right at home:

https://www.youtube.com/watch?v=PeuH0YmWkI4

💛
@prologic Why does twtxt.net still show my old avatar?
@prologic Why does twtxt.net still show my old avatar?
@prologic Why does twtxt.net still show my old avatar?
@prologic Why does twtxt.net still show my old avatar?
@Codebuzz Welcome to the twt'verse 👋
@Codebuzz Welcome to the twt'verse 👋
@Codebuzz Welcome to the twt'verse 👋
@Codebuzz Welcome to the twt'verse 👋
[47°09′01″S, 126°43′18″W] Transponder fixed
@doesnm finally someone read my blogpost ;)
@doesnm finally someone read my blogpost ;)
@doesnm finally someone read my blogpost ;)
@doesnm finally someone read my blogpost ;)
@aelaraji Thank you, and yes I got more on my websites https://darch.dk/vj/ and https://algorave.dk/videos/
@aelaraji Thank you, and yes I got more on my websites https://darch.dk/vj/ and https://algorave.dk/videos/
@aelaraji Thank you, and yes I got more on my websites https://darch.dk/vj/ and https://algorave.dk/videos/
@aelaraji Thank you, and yes I got more on my websites https://darch.dk/vj/ and https://algorave.dk/videos/
The List | DecentNet https://decentnet.github.io/decenttech.html
The List | DecentNet https://decentnet.github.io/decenttech.html
Uma boa #musiquinta sobre #dordecotovelo é esta aqui, que sendo apenas instrumental, fala-nos muito sobre dor de cotovelo... na música e entre músicos. Meta? Não sei, mas ouçam:

https://www.youtube.com/watch?v=Ykll0NyqC4o
Uma boa #musiquinta sobre #dordecotovelo é esta aqui, que sendo apenas instrumental, fala-nos muito sobre dor de cotovelo... na música e entre músicos. Meta? Não sei, mas ouçam:

https://www.youtube.com/watch?v=Ykll0NyqC4o
How's everyone? I go on Gemini/gopher for a hobby. Still learning.
@prologic it has been around for much longer (worked on Chrome, just recently does on Safari).
@anth that doesn't work because you need encode that URL, like so http://a.9srv.net/tw.txt#:~:text=2024%2D10%2D08-,2024%2D10%2D23T18%3A59%3A49%2D07%3A00
I have muted the user. Everything is back to its peaceful "normality". LOL.