# 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 235306
# self = https://watcher.sour.is?offset=232636
# next = https://watcher.sour.is?offset=232736
# prev = https://watcher.sour.is?offset=232536
[47°09′34″S, 126°43′08″W] Working impossible due to blizzard
[47°09′21″S, 126°43′38″W] Weather forecast alert -- storm from NW
@eapl.me@eapl.me That should be fine 🤞
🧮 USERS:1 FEEDS:2 TWTS:1265 ARCHIVED:85028 CACHE:2815 FOLLOWERS:18 FOLLOWING:14
Taking a shortcut home
it's been while since I'd stopped #window-manager hopping and just settled with #Herbstluftwm but I'm NGL, the River #Wayland compositor is starting to grow on me... I'm still not sure if it's just me but something about it feels clean and snappy. The shortcuts in the vanilla/example configuration feel a bit clunky, but then again, it's just me being used to the same old ones I keep adopting and replicating across WMs. I've got 0 energy for ricing so I'll just roll with the vanilla config as is (maybe add in a short-cut for a launcher but that will be it).
And I just added a video clip of the woodpecker. As you can easily see from the shaking, it hammers so dang hard that the whole ground around the tree vibrates.
I went on a 5:30 hours long hike to my second backyard mountain. About 12km to get there and roughly 9km on the way back. It was super nice, sunny all day long, 12°C and luckily just a little bit of wind. Great scenery. I managed to capture one great spotted woodpecker hammering along. There was also a kestrel hovering over a meadow and then landing on a sports field light pole. At the castle ruin I could watch 10-12 gliding red kites (with the V-shaped tail) and other raptors, maybe bussards, I don't know, for about five minutes. That was fascinating. Unfortunately, my camera doesn't too well with moving targets.

Great spotted woodpecker hammering on a branch in a tree

Ruined Hohenrechberg Castle, today's hiking destination

86 more photos: https://lyse.isobeef.org/wanderung-auf-den-hohenrechberg-2025-03-03/
https://jetbrains.developpez.com/tutoriel/guide-complet-aider-debutants-maitriser-programmation-rust/
https://one-octet.dev/posts/org-mode-lettre.html latex orgmode
[47°09′28″S, 126°43′03″W] --white noise--
@lyse i appreciate you updating this with that info. been in the weeds at work so haven't been tracking the conversation here much. let me sit on this for a bit because often times the edits are within seconds of first post so maybe maybe i just allow them within a certain time frame or do away with them all together. i really only do it because it bugs me once i notice the typo :)
@lyse i appreciate you updating this with that info. been in the weeds at work so haven't been tracking the conversation here much. let me sit on this for a bit because often times the edits are within seconds of first post so maybe maybe i just allow them within a certain time frame or do away with them all together. i really only do it because it bugs me once i notice the typo :)
@lyse i appreciate you updating this with that info. been in the weeds at work so haven't been tracking the conversation here much. let me sit on this for a bit because often times the edits are within seconds of first post so maybe maybe i just allow them within a certain time frame or do away with them all together. i really only do it because it bugs me once i notice the typo :)
❤️ 🎶: notice of separation by Gyeongseo(GyeongseoYeji)
@prologic sure thing!
What about discussing it in https://git.mills.io/yarnsocial/twtxt.dev ?
The only con I see is that everyone would need to create an account there to participate.
❤️ 🎶: Never Melt Away by Kassy
a few async ideas for later

The editing process needs a lot of consideration and compromises.

From one side, editing and deleting it's necessary IMO. People will do it anyway, and personally I like to edit my texts, so I'd put some effort on make it work.
Should we keep a history of edits? Should we hash every edit to avoid abuse? Should we mark internally a twt as deleted, but keeping the replies?

I think that's part of a more complete 'thread' extension, although I'd say it's worth to agree on something reflecting the real usage in the wild, along with what people usually do on other platforms.
❤️ 🎶: It's You by Jung Zi So
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
@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. 🫠
@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.
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!

@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
@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.