# 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 238413
# self = https://watcher.sour.is?offset=232334
# next = https://watcher.sour.is?offset=232434
# prev = https://watcher.sour.is?offset=232234
yep! Enjoy your rest, let's discuss it later
❤️ 🎶: If I were the one by Kang Min Seo
[47°09′53″S, 126°43′36″W] --interrupted--
This seems to be capable of supporting edits as you noted. But I need to think a bit more (~2am here now) of whether this can be abused in any way... The advantage of Content-based Addressing (_hashing the content_) is that the hash is then immutable, meaning that we can have integrity that the hash actually represents that content from that author at that time.~
@eapl.me@eapl.me I kind of like the idea of 96473B4F_1 -- That is SHA256SUM(feed_url)_<monotomic_feed_post_id>
looks good to me!

About alice's hash, using SHA256, I get 96473b4f or 96473B4F for the last 8 characters. I'll add it as an implementation example.
The idea of including it besides the follow URL is to avoid calculating it every time we load the file (assuming the client did that correctly), and helps to track replies across the file with a simple search.

Also, watching your example I'm thinking now that instead of {url=96473B4F,id=1} which is ambiguous of which URL we are referring to, it could be something like:
{reply_to=[URL_HASH]_[TWT_ID]} / {reply_to=96473B4F_1}
That way, the 'full twt ID' could be 96473B4F_1.
Example feed I guess? ☝️

# default_lang = en
# discovery_url = https://example.com/discovery/
# follow = alice https://example.com/alice.txt ABCDEF12
# follow = alice gemini://example.com/alice.txt
# avatar = https://example.com/avatar/alice.png
# avatar = gemini://example.com/avatar/alice.png

1	2025-03-03T15:00:00-04:00	{lang=en} Hello, world! Welcome to my twtxt feed. UTF-8 check: é, ö, ü.
2	2025-03-03T15:05:00-04:00	{lang=es} ¡Hola, mundo! This tweet is in Spanish.
3	2025-03-03T15:10:00-04:00	{url=ABCDEF12,id=1} Replying to tweet 1 using its URL hash.
4	2025-03-03T15:15:00-04:00	{edited=1} This tweet has been edited once.
5	2025-03-03T15:20:00-04:00	{lang=fr} Bonjour le monde! A French twt overriding the default language.
6	2025-03-03T15:25:00-04:00	Regular twt without metadata defaults to en.
hi there!! @arne \0/
hi! I hope you can see this message

As in https://eapl.me/timeline/post/s7gv6zq
I changed my URL to experiment on this exact situation, and deleted the symlink on my server, so now tw.txt is the only way to get the file, although I could bring it back, what does everyone say?
On my blog: Developer Diary, World Wildlife Day https://john.colagioia.net/blog/2025/03/03/wildlife.html #programming #project #devjournal
@eapl.me Some really good idea in this post of yours 👌👌
@xuu Oh 🤔
@andros Reading... 👀
@lyse I meant "detect" lol 😂
[47°09′08″S, 126°43′31″W] Raw reading: 0x67C599C2, offset +/-4
That's pretty darn neat, the little indie movie ('Flow') made in Blender beat out some Disney/Pixar heavyweights. I actually watched it a month or so ago, nice little movie. It's not the highest detailed animation or anything, but it has a style that it makes work.
Ils ont changé la sonnerie dans mon établissement. C'est pénible d'entendre Sigma Boy avec tout ce que ça véhicule... https://www.radiofrance.fr/franceinter/podcasts/un-monde-nouveau/un-monde-nouveau-du-mercredi-12-fevrier-2025-9028513
Ils ont changé la sonnerie dans mon établissement. C'est pénible d'entendre Sigma Boy avec tout ce que ça véhicule... https://www.radiofrance.fr/franceinter/podcasts/un-monde-nouveau/un-monde-nouveau-du-mercredi-12-fevrier-2025-9028513
@eapl.me There are several points that I like, but I want to highlight number 7. https://text.eapl.mx/a-few-ideas-for-a-next-twtxt-version #twtxt
@eapl.me There are several points that I like, but I want to highlight number 7. https://text.eapl.mx/a-few-ideas-for-a-next-twtxt-version #twtxt
@prologic No edits anymore! \o/
[47°09′12″S, 126°43′48″W] Reading: 0.25 Sv
I really like the proposal and your ideas. I have been reading your articles and several points seem very interesting to me.
I really like the proposal and your ideas. I have been reading your articles and several points seem very interesting to me.
I show you the website of Baldo, my little black cat (the pocket panther).
Website: https://baldo.cat/
Twtxt: https://baldo.cat/twtxt.txt
#catsoftwtxt
I show you the website of Baldo, my little black cat (the pocket panther).
Website: https://baldo.cat/
Twtxt: https://baldo.cat/twtxt.txt
#catsoftwtxt
[47°09′29″S, 126°43′01″W] Transfer aborted
interesting.. my pod was looking for him as https://eapl.me/twtxt.txt but the correct path is https://eapl.me/tw.txt
interesting.. my pod was looking for him as https://eapl.me/twtxt.txt but the correct path is https://eapl.me/tw.txt
@xuu Is this why threads are getting a bit messed up lately? 🧐
@xuu redirects to https://text.eapl.mx/main-en for me?
I think @movq removed support for it in jenny. 🫠
I think @movq removed support for it in jenny. 🫠
@prologic eapl.me comes up not found for me.
@prologic eapl.me comes up not found for me.
2025-03-02T13:20:00-07:00 (#<fmgas3a https://twtxt.net/user/prologic/twtxt.txt?t=2025-03-02T10:12:13Z>) @<prologic https://twtxt.net/user/prologic/twtxt.txt> its hard to change by consensus. Some things are won in implementation.
2025-03-02T13:20:00-07:00 (#<fmgas3a https://twtxt.net/user/prologic/twtxt.txt?t=2025-03-02T10:12:13Z>) @<prologic https://twtxt.net/user/prologic/twtxt.txt> its hard to change by consensus. Some things are won in implementation.
True. Though if the idea turns out to be better.. then community will adopt it.

if you look at the subject for that twt you will see that it uses the extended hash format to include a URL address.
True. Though if the idea turns out to be better.. then community will adopt it.

if you look at the subject for that twt you will see that it uses the extended hash format to include a URL address.
A SMART TOILET ON THE ROOF!

A SMART TOILET ON THE ROOF!

@xuu Um sorry?! A "smart" toilet?! 🤦‍♂️
@eapl.me@eapl.me This sounds great! 🙌 Will you coordinate this activity? 🙏
"Real-time collaboration and collaborative editing for #GIS workflows with #Jupyter and #QGIS"

https://blog.jupyter.org/real-time-collaboration-and-collaborative-editing-for-gis-workflows-with-jupyter-and-qgis-d25dbe2832a6

#Python #GeoData
Hey everyone!

About the idea of improving the "thread" extension, what if we set aside March 2025 to gather proposals and thoughts from everyone? We could then vote on them at the end of the month to see if the change and migration are worth it.

The voting could include client maintainers (and maybe even users too). That way, we get a good mix of perspectives before taking a decision in a decent timelapse.

What do you think? If this sounds good, we can start agreeing on this. Let me know your thoughts!
@xuu What do you mean by this? 🧐 If we implement and other clients don't, Then we end up forking the community no? 🤔
🧮 USERS:1 FEEDS:2 TWTS:1264 ARCHIVED:85005 CACHE:2818 FOLLOWERS:18 FOLLOWING:14
I hate to say it .. but we as a species have peaked at this moment. It's all down hill from here.

The Veil Smart Toilet ad
I hate to say it .. but we as a species have peaked at this moment. It's all down hill from here.

The Veil Smart Toilet ad
@prologic its hard to change by consensus. Some things are won in implementation.
@prologic its hard to change by consensus. Some things are won in implementation.
[47°09′36″S, 126°43′57″W] Transfer 25% complete...
❤️ 🎶: Wichita Lineman - Remastered 2001 by Glen Campbell
«"Geocomputation with Python", a book on reproducible geographic data analysis with open source software.»

https://py.geocompx.org/

#GIS #geodata #FLOSS #Geocomputation #Python
[47°09′45″S, 126°43′30″W] Carrier too weak
Indo pro #GaroaHackerClube logo mais.... se quiser bater papo cole lá.
Update: já no Garoa

#hackerspace #SãoPaulo #carnaval #carnahacking
It has been interesting to see so many reflecting at the same time about the current state and the possible future of web browsers - even if it was fired up by some bad news from @mozillaofficial@mozillaofficial.

Still, it is important to acknowledge what is and has been going on - how a web browser currently became a lot more than just a piece of software implementing a number of open standards, how they are all basically based over one of two existing browser agents (Gecko and Webkit) with the emergence of two upcoming ones (Servo and LibWeb); the difficulties of creating or maintaining a new web browser, or how dependent are all firefox forks (or older, harder derivatives like SeaMonkey) of Mozilla (both Firefox and Gecko).

I'm not trying to get to any point with this text, but rather to highlight that now is the time to have a few conversations around open standards, and in particular web standards. And as it happens, the "annual day" to have discussions of that sort is around the corner: @dff@dff's Document Freedom Day 2025 is already in the 26th of this month. So why aren't there more events on the map? How is your community, user group, etc. going to mark and celebrate this day?

Organize something, and put it on the events map, right this way: https://digitalfreedoms.org/en/dfd
It has been interesting to see so many reflecting at the same time about the current state and the possible future of web browsers - even if it was fired up by some bad news from @mozillaofficial@mozillaofficial.

Still, it is important to acknowledge what is and has been going on - how a web browser currently became a lot more than just a piece of software implementing a number of open standards, how they are all basically based over one of two existing browser agents (Gecko and Webkit) with the emergence of two upcoming ones (Servo and LibWeb); the difficulties of creating or maintaining a new web browser, or how dependent are all firefox forks (or older, harder derivatives like SeaMonkey) of Mozilla (both Firefox and Gecko).

I'm not trying to get to any point with this text, but rather to highlight that now is the time to have a few conversations around open standards, and in particular web standards. And as it happens, the "annual day" to have discussions of that sort is around the corner: @dff@dff's Document Freedom Day 2025 is already in the 26th of this month. So why aren't there more events on the map? How is your community, user group, etc. going to mark and celebrate this day?

Organize something, and put it on the events map, right this way: https://digitalfreedoms.org/en/dfd
[47°09′56″S, 126°43′04″W] Waiting for carrier
@lyse Pros/Cons. I'm not so Vince's that switching to location based addressing will be better.
@lyse Clients could detest edits 🤞
@movq Yeah, the ground was wet here, too. Some sections of esp. smaller paths had turned into mud holes. There are a few notorious spots. Oh well, you just have to press on. :-)

Forest animals also have to do the laundry, they even have a proper clotheshorse! See: https://lyse.isobeef.org/wanderung-zu-den-schurrenhoffuechsen-2021-05-15/07.jpg :-D
@movq Hahaha, stimmt! :-D
@bmallred I forgot one more effect of edits. If clients remember the read status of massages by hash, an edit will mark the updated message as unread again. To some degree that is even the right behavior, because the message was updated, so the user might want to have a look at the updated version. On the other hand, if it's just a small typo fix, it's maybe not worth to tell the user about. But the client doesn't know, at least not with additional logic.

Having said that, it appears that this only affects me personally, noone else. I don't know of any other client that saves read statuses. But don't worry about me, all good. Just keep doing what you've done so far. I wanted to mention that only for the sake of completeness. :-)
Pinellas County - Long run: 15.02 miles, 00:10:44 average pace, 02:41:18 duration
i just had no strength today. the work still hasn't stopped or slowed down and my son had a sleep over last night. got it done but just drained. now gotta get donuts for the kids.
#running
Pinellas County - Long run: 15.02 miles, 00:10:44 average pace, 02:41:18 duration
i just had no strength today. the work still hasn't stopped or slowed down and my son had a sleep over last night. got it done but just drained. now gotta get donuts for the kids.
#running
Pinellas County - Long run: 15.02 miles, 00:10:44 average pace, 02:41:18 duration
i just had no strength today. the work still hasn't stopped or slowed down and my son had a sleep over last night. got it done but just drained. now gotta get donuts for the kids.
#running
@andros I've commented on the ticket: https://git.mills.io/yarnsocial/twtxt.dev/issues/14#issuecomment-19142

In all reality, though, I don't see that our community will come to an agreement. Some folks just don't want to give up on the content-based addressing scheme.
You can check bitcoin by curl rate.sx
@movq I agree, extremism either way, and bad temper's never amount of anything good 😢
[47°09′46″S, 126°43′09″W] Bad satellite signal -- switching to analog communication
@prologic I formed my opinion about this before reading/watching any additional media coverage. And yes, this is extremely bad. These two have no place on the “world stage”. They are deciding on our future. (And I am well aware that my country is heading into a similar direction – unless we stop it.)
@prologic I formed my opinion about this before reading/watching any additional media coverage. And yes, this is extremely bad. These two have no place on the “world stage”. They are deciding on our future. (And I am well aware that my country is heading into a similar direction – unless we stop it.)
[47°09′42″S, 126°43′56″W] Reading: 1.59000 PPM
I like this syntax, you have my vote, although I'd change it a bit like
#<Alice https://example.com/twtxt.com#2024-12-18T14:18:26+01:00>

Hashes are not a problem on PHP, I dont know why it's slow to calculate them from your side, but I agree with your points.

BTW, did you have the chance to read my proposal on twtxt 2.0? I shared a few ideas about possible improvements to discuss:
https://text.eapl.mx/a-few-ideas-for-a-next-twtxt-version
https://text.eapl.mx/reply-to-lyse-about-twtxt
@lyse Gotcha. That makes sense. Doesn't hurt the systems but definitely can break the thread.
@lyse Gotcha. That makes sense. Doesn't hurt the systems but definitely can break the thread.
@lyse Gotcha. That makes sense. Doesn't hurt the systems but definitely can break the thread.
@andros Oh, this system has an edit button so I can just update the twt as needed. It's a custom implementation so just kind of through it in when I was building it out.
@andros Oh, this system has an edit button so I can just update the twt as needed. It's a custom implementation so just kind of through it in when I was building it out.
@andros Oh, this system has an edit button so I can just update the twt as needed. It's a custom implementation so just kind of through it in when I was building it out.
@lyse Haha so true
@lyse Haha so true
@lyse Haha so true
🧮 USERS:1 FEEDS:2 TWTS:1263 ARCHIVED:84993 CACHE:2810 FOLLOWERS:18 FOLLOWING:14
I come here always to check bitcoin's price
#HojeEuAprendi que "arco-da-velha" é um nome antigo para "arco-íris"!
I always visit this hole when I'm burrowing. Great stuff. I also love the Internet Archive front-end.
Remember any media outlet and even independent youtuber(s), etc, typically pick apart the bits they want to show and sensationalize things a bit 🤣 Yes there was a heated debate/argument, but it's nowhere near as bad as some media outlets are making 🤦‍♂️ Also yes, JD is a hot head, Zelensky should have just shut up 😅
@movq I _hope_ so 🤣 The 46m one in the white house oval office right?
@prologic I wonder if we watched the same video.
@prologic I wonder if we watched the same video.
@off_grid_living And yet... All of this nonsense is paid for the the people with taxes 🤦‍♂️
@off_grid_living To a certain extend. The limit is artificial and configurable.
Daniel 11:40 And at the time of the end shall the king of the south push at him: and the king of the north shall come against him like a whirlwind, with chariots, and with horsemen, and with many ships; and he shall enter into the countries, and shall overflow and pass over.

Here is my two pennies concerning a prophecy . Problem with prophecies is understanding them, after the prophecy is past we can look back and understand perhaps?

What if the king of the north of Israel is Russia and the king of the South of Israel is the USA?

What does the Bible say of these two super powers over the Holy Lands of Israel?

Dunno, just my two pennies for those who wish to hurt their brains today. Shalom
Private, Secure and Uncensorable Messaging Over a LoRa Mesh https://unsigned.io/private-messaging-over-lora/
Private, Secure and Uncensorable Messaging Over a LoRa Mesh https://unsigned.io/private-messaging-over-lora/
TWTxt can't handle long posts can it?

What it you are a writer? Some of my posts on my forum takes hours to make and minutes to read.

Shalom
Zelenskyy can yell all he wants in the White House, but his game is up. Ukraine was never an independent player in this war—it was a pawn. A pawn used by Deep State actors in Washington to weaken Russia. And now that the war is lost, that pawn is being abandoned.

So when Trump tells Zelenskyy “you don’t have the cards,” he’s not just talking about negotiations—he’s exposing the truth. And why would Trump do this if Zelenskyy is a Western puppet or, worse still, intelligence asset? Because that would mean he’s a puppet or agent of the Deep State—the same Deep State who have tried to destroy Trump since he was first elected in 2016. Perhaps President Trump wants payback, perhaps he wants justice, or perhaps he just wants peace and an end to this pointless war.

The war in Ukraine didn’t need to happen. It was deliberately provoked. And it’s time for the world to wake up to that reality.

Until next time, God bless you, your family and nation.

Take care,

Posted by George Christensen

Nation First, by George Christensen is a reader-supported publication.

James and I were discussing this meltdown last night. I got this email today. :)