# 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 235183
# self = https://watcher.sour.is?offset=232695
# next = https://watcher.sour.is?offset=232795
# prev = https://watcher.sour.is?offset=232595
@prologic Ouch, that’s heading right towards you, eh? 🙈

@prologic Ouch, that’s heading right towards you, eh? 🙈

Boom. 24°C. No spring? I think my thermometer is wrong.
Boom. 24°C. No spring? I think my thermometer is wrong.
@prologic stay safe, close windows, have sand sacks ready, check flashlights, make sure to have some canned food, and bottled water, fill up the bathtubs, etc., and enjoy the ride! :-)
❤️ 🎶: The Youngest Day by Kim Na Young
[47°09′40″S, 126°43′13″W] Storm recedes -- back to normal work
Update:
Hope you stay safe mate!
via: mthie® spaceshttps://maurice-renck.de/en/notes/2025/keine-herausforderungen-mehr
[47°09′42″S, 126°43′32″W] Wind speed: 78kph
[47°09′32″S, 126°43′25″W] Automatic systems disengaged due to thunderstorm
this is epic!
Another view!
This is what I'll be facing into in the next few hours and over the next couple of days! Cyclone Alfred 🌀
TwtAttrs
https://git.mills.io/yarnsocial/go-lextwt/pulls/17

Actually it was your old feed on eapl.mx
TwtAttrs
https://git.mills.io/yarnsocial/go-lextwt/pulls/17

Actually it was your old feed on eapl.mx
"Detecting simultaneous keystrokes with #py5"

https://github.com/villares/python-visual-context/blob/main/Processing-Python-py5/simultaneous_keys.md

This is a machine translated version of a tutorial I made for my classes (from https://abav.lugaralgum.com/material-aulas)... I'd like to translate more stuff into English this year, but I'd need more support (donations) in order to have the time to do this. Things have been tough lately: I should be trying to find more classes to teach, but I'm somewhat overworked already :(

If you'd like to support my work:
- https://liberapay.com/villares
- https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724

#Processing #Python #CreativeCoding
@eapl.me@eapl.me I saw a few a while back.
really? I think I haven't seen it being used in the wild
🧮 USERS:1 FEEDS:2 TWTS:1266 ARCHIVED:85045 CACHE:2795 FOLLOWERS:18 FOLLOWING:14
Um texto em uma lingua estranha que poucos entenderão
For point 1 and others using the metadata tags. we have implemented them in yarnd as [lang=en][meta=data]
Yeah so disappointed. Brother was one of the last good ones.
oetkenpurveyorofcode.github.io
gnampf
@lyse Same I think it's not worth it either
https://github.com/ZaneA/HashTWM/issues
https://github.com/ZaneA/HashTWM/issues
https://github.com/prabirshrestha/dwm-win32
https://github.com/prabirshrestha/dwm-win32
[47°09′58″S, 126°43′47″W] Wind speed: 84kph
@prologic Damn! :-( Yeah, I won't build that into my client. Not worth it for the many things that are still undetectable and the low frequency it happens.
@bmallred Oh, I hear you! It's always after carefully proofreading and publishing that a typo suddenly pops up. :-) Not sure if amending your edit implementation is really worth it, but happy hacking in case you do.
@movq Luckily, they're not made of steel as I would not have made it home with such heavy weights. :-D
@movq Fuck! So there aren't any non-criminal printer vendors out there anymore. Very sad. I really don't understand why this is not highly illegal in the entire world.
[47°09′08″S, 126°43′02″W] Wind speed: N/A -- Cannot comunicate
#MaradoWeekly #WeeklyPlant Week 09 For the first time, this year this "japanese quince" flowered. I only think it is a japanese quince now due to the red flower with yellow stems in this picture, I had no clue what it was previously.
#MaradoWeekly #WeeklyPlant Week 09 For the first time, this year this "japanese quince" flowered. I only think it is a japanese quince now due to the red flower with yellow stems in this picture, I had no clue what it was previously.
@xuu Awww thanks bro 😎
@prologic Got you bro.
❤️ 🎶: But I Love You by Ingyeong Choi
"99. Memorandum From Director of Central Intelligence Colby to Secretary of State Kissinger —Decision by Brazilian President Ernesto Geisel To Continue the Summary Execution of Dangerous Subversives Under Certain Conditions"

https://history.state.gov/historicaldocuments/frus1969-76ve11p2/d99

via Matias Spektor
@movq I know right? 🤣 Fuck this geoip blocking censored shit™ 💩
@prologic What the heck. 🫠
@prologic What the heck. 🫠
@movq Hmm

> Video unavailable

🥲🥲
A depressing video about the current state of printers that just ends with “fuck this, I’m gonna talk about my cat now”: https://www.youtube.com/watch?v=bpHX_9fHNqE
A depressing video about the current state of printers that just ends with “fuck this, I’m gonna talk about my cat now”: https://www.youtube.com/watch?v=bpHX_9fHNqE
I've written before about the use of US cloud services within EU and how that goes against the GDPR, even with all the attempts to create exceptions. The latest exception was being challenged, but hinged on a few things that the new US administration is tearing down.

EuroActiv has a nice new article about all of this:

https://www.euractiv.com/section/tech/news/deafening-commission-silence-with-no-credible-eu-us-data-oversight-left/

The most important thing there, for me, is at the end:

"if the EU executive does scrap the deal, it will undoubtedly be seen as a political move against Washington. Better to say and do nothing in the meantime, seems to be the policy.

But silence can’t last forever.

On 5 February, 19 MEPs from across the political spectrum called on the Commission to address the question of whether the DPF is still viable. The Commission has until 19 March to respond in writing.

On 6 February, the chair of the Civil Liberties, Justice and Home Affairs (LIBE) Committee wrote to Commissioner McGrath asking whether the DPF still meets the essential equivalence requirement established by the ECJ after the PCLOB shootings and whether this affects the validity of the DPF.

Schrems told Euractiv that the Commission's silence could leave companies in the legal limbo of an invalidated DPF.

“My biggest worry... is that there is no fucking contingency plan,” he said."
I've written before about the use of US cloud services within EU and how that goes against the GDPR, even with all the attempts to create exceptions. The latest exception was being challenged, but hinged on a few things that the new US administration is tearing down.

EuroActiv has a nice new article about all of this:

https://www.euractiv.com/section/tech/news/deafening-commission-silence-with-no-credible-eu-us-data-oversight-left/

The most important thing there, for me, is at the end:

"if the EU executive does scrap the deal, it will undoubtedly be seen as a political move against Washington. Better to say and do nothing in the meantime, seems to be the policy.

But silence can’t last forever.

On 5 February, 19 MEPs from across the political spectrum called on the Commission to address the question of whether the DPF is still viable. The Commission has until 19 March to respond in writing.

On 6 February, the chair of the Civil Liberties, Justice and Home Affairs (LIBE) Committee wrote to Commissioner McGrath asking whether the DPF still meets the essential equivalence requirement established by the ECJ after the PCLOB shootings and whether this affects the validity of the DPF.

Schrems told Euractiv that the Commission's silence could leave companies in the legal limbo of an invalidated DPF.

“My biggest worry... is that there is no fucking contingency plan,” he said."
@lyse Lyse, the man with feet of steel. 🦾
@lyse Lyse, the man with feet of steel. 🦾
@eapl.me Sounds like a great idea! 👍
@eapl.me Sounds like a great idea! 👍
[47°09′08″S, 126°43′45″W] Wind speed: 41kph
Pinellas County - 4 miles: 4.06 miles, 00:08:41 average pace, 00:35:15 duration

#running
Pinellas County - 4 miles: 4.06 miles, 00:08:41 average pace, 00:35:15 duration

#running
Pinellas County - 4 miles: 4.06 miles, 00:08:41 average pace, 00:35:15 duration

#running
[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/