# 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 194113
# self = https://watcher.sour.is?offset=189634
# next = https://watcher.sour.is?offset=189734
# prev = https://watcher.sour.is?offset=189534
@iolfree Fuck no. 😅
I figure Eris is getting and update. A real certificate this time? Time will tell!
Running - 4 miles: 3.99 miles, 00:09:26 average pace, 00:37:41 duration

#running #treadmill
Running - 4 miles: 3.99 miles, 00:09:26 average pace, 00:37:41 duration

#running #treadmill
bon en fait mon script pour convertir ma bibliothèque en mp3 faisait du caca. J'ai revu ma copie en 3 parties : rsync des fichiers, find avec print0 pour la conversion et Êviter les soucis de noms de fichier, xargs pour convertir plusieurs fichiers en parallèle, find pour supprimer les fichiers d'origine. Pas très efficace, prend de la place, mais ça marche...
bon en fait mon script pour convertir ma bibliothèque en mp3 faisait du caca. J'ai revu ma copie en 3 parties : rsync des fichiers, find avec print0 pour la conversion et Êviter les soucis de noms de fichier, xargs pour convertir plusieurs fichiers en parallèle, find pour supprimer les fichiers d'origine. Pas très efficace, prend de la place, mais ça marche...
Never in history has a Japanese horse been the winner on the Derby. I don't think it will ever happen. Pessimistic, I know.
@bender LOL how would I have guessed that?! 🤣
hoy es un dia muy especial para mi.. <3
[47°09′57″S, 126°43′34″W] Wind speed: 87kph -- batteries low
Gopher browser (not a client) for all Windows starting with XP. Do not suffer http://shibboleths.org/roman/index.html
@bender Thank you! I am writting on PR page.
In Spain, electricity has already been restored. Amazing experience! Luckily, I will only have to throw away some food. But there are stories of all kinds. It has been 12 hours where we have gone back to the middle ages.
@prologic Spain. Duh! 😂
@prologic Yesterday Spain, Portugal, maybe Morocco, were without electricity for 12 hours. I could not work. My home server was down, my feed and pages were online because of that 😂
@yejokjanan siii que la pelicula es interactiva.. muy interesante y original!
@javivf 12 Hlirs without power? 🧐 Where do you reside?! 🤣
No hay luz pero no me importa. En la vida hay que focalizarse en cazar las plumas al final del palo. El resto es secundario.
/https://baldo.cat/media/photos/IMG_4263.jpeg) #catsoftwtxt
What's your go-to Gopher client?
[47°09′59″S, 126°43′15″W] Weather forecast alert -- storm from S
After 12 hours of power outage and *almost* a proper rest I feel uncommonly full of energy
[47°09′51″S, 126°43′47″W] Reading: 0.02 Sv
Some gopher browsers handle type i and spaces better than others.
@lyse likewise I don't have the energy for a fundamental shift in any of our specifications that would inevitably cause a lot of toil and try and change in our clients implementations and unforeseen problems that we haven't really fully understood:
@movq At this point someone needs to make a decision 🤣 @bender keeps reminding me of that😅
A hello world, and a message for humankind: "Don't worry, be happy."
@dev1ls esta https://t.ly/2XOtk
@peron compartiĂł una web para generar tonos para el GRUB en Mastodon, acĂĄ la comparto tambiĂŠn https://t.ly/xZh-s
@yejokjanan la de tetris ( netlix ) tu dices?
🧮 USERS:1 FEEDS:2 TWTS:1325 ARCHIVED:86778 CACHE:2902 FOLLOWERS:22 FOLLOWING:14
I agree with the Type i complaint below. That is just dumb.
Hi gopher folks. Glad to see you all checking in.
Happy birthday GNU Terry Pratchett!
@movq Agreed, finding the right motivation can be tricky. You sometimes have to torture yourself in order to later then realize, yeah, that was actually totally worth it. It's often hard.

I think if you find a project or goal in general that these kids want to achieve, that is the best and maybe only choice with a good chance of positive outcome. I don't know, like building a price scraper, a weather station or whatever. Yeah, these are already too advanced if they never programmed, but you get the idea. If they have something they want to build for themselves for their private life, that can be a great motivator I've experienced. Or you could assign 'em the task to build their own twtxt client if they don't have any own suitable ideas. :-)

Showing them that you do a lot of your daily work in the shell can maybe also help to get them interested in text-based boring stuff. Or at least break the ice. Lead by example. The more I think about it, the more I believe this to be very important. That's how I still learn and improve from my favorite workmate today in general. Which I'm very thankful of.
I guess this is trivial to do with some pre-existing engine, but it’s more fun to do it yourself: https://movq.de/v/0cfa4e9504/world.tar.gz
I guess this is trivial to do with some pre-existing engine, but it’s more fun to do it yourself: https://movq.de/v/0cfa4e9504/world.tar.gz
@movq Wow, that's sick! Assuming the rendering is correct, I never realized the mountain ranges being this steep and tall. This has real education potential for geography classes. Really cool!
Remembered a fun little “hello world” program I made in 2018:

https://movq.de/v/a1c4a819e6/vid.mp4

(It runs smoothly. My computer just isn’t fast enough for a smooth X11 screengrab at that resolution.)
Remembered a fun little “hello world” program I made in 2018:

https://movq.de/v/a1c4a819e6/vid.mp4

(It runs smoothly. My computer just isn’t fast enough for a smooth X11 screengrab at that resolution.)
@movq In case you reconsider, it would be even easier then to just send an HTTP 429 Too Many Requests. :-)
[47°09′11″S, 126°43′58″W] Raw reading: 0x680FD031, offset +/-5
@bender Hehehe! :-D

@movq I have to admit, I didn't follow the topic very closely, but I was under the impression that there were more votes on location-based addressing. But maybe I'm completely wrong. Anyway. I don't have the energy to be part of a fundamental debate.
We’re all old farts. When we started, there weren’t a lot of options. But today? I’d be completely overwhelmed, I think.

> Hence, I'd recommend to start programming with a console program. As for the language, not sure. But Python is probably a good choice

That’s what I usually do (when we have young people at work who never really programmed before), but it doesn’t really “hit” them. They’ve seen so much, crazy graphics, web pages, it’s all fancy. Just some text output is utterly boring these days. ☹️ And that’s my problem: I have no idea how I could possibly spark some interest in things like pointers or something “low-level” like that. And I truly believe that you *need* to understand things like pointers in order to program, in general.
We’re all old farts. When we started, there weren’t a lot of options. But today? I’d be completely overwhelmed, I think.

> Hence, I'd recommend to start programming with a console program. As for the language, not sure. But Python is probably a good choice

That’s what I usually do (when we have young people at work who never really programmed before), but it doesn’t really “hit” them. They’ve seen so much, crazy graphics, web pages, it’s all fancy. Just some text output is utterly boring these days. ☹️ And that’s my problem: I have no idea how I could possibly spark some interest in things like pointers or something “low-level” like that. And I truly believe that you *need* to understand things like pointers in order to program, in general.
@prologic Thank you for writing this together. I just left a few comments.
@lyse

> Also, I see what you did there in regards to the reply model change poll. ]:->

The community is heavily divided in this regard, and yet we need consensous. We’re like the three Borg in VOY: Survival Instinct). 🥴
@lyse

> Also, I see what you did there in regards to the reply model change poll. ]:->

The community is heavily divided in this regard, and yet we need consensous. We’re like the three Borg in VOY: Survival Instinct). 🥴
Nah, I’m not taking any action yet. 😅 The good thing is that I don’t run a Git daemon on my server. It’s all just HTTP, which is fast and doesn’t consume a lot of memory.
Nah, I’m not taking any action yet. 😅 The good thing is that I don’t run a Git daemon on my server. It’s all just HTTP, which is fast and doesn’t consume a lot of memory.
@prologic if not that, what else? Communism? Is there, really, such thing? 🤣
03:45 You can pretty blame capitalism for everything that's wrong with anything 🤣
@prologic 🚀🚀🚀🎉🎉🎉
I really do wish we would wake up and smell the roses here 🤦‍♂️ This whole sets of wars is utterly pointless. Senseless waste of precious human beings 😢
https://git.mills.io/yarnsocial/twtxt.dev/pulls/28
And by "foot" I meant food, because, you know, sometimes (more often than not) I am a *fool*.
@news-minimalist so many "good news", we are "winning" big time. I listen to NPR on my way to work, and they were talking about the foot depletion. You could hear the desperation of the people they put on, so incredibly sad. 😢
@lyse LOLed in RL, my office mates were, "what's going on, where, what?!". 😂
@movq DDoS their ass! 🤣
@bender Yup! 👍
@lyse Noice! 👌
Has anyone tried the dark arts of converting #SVG to #shapely recently? :(

- https://gis.stackexchange.com/questions/301605/how-to-create-shape-in-shapely-from-an-svg-path-element
- https://gist.github.com/un1tz3r0/9f473e4de65787d336ca60681bc6fcbd
- https://medium.com/@femion/3-ways-to-cut-svg-shapes-d24108aba4a3

#Python
@lyse Hahahaha 🤣 I mean it's "okay" every now and then, but what's the point of having good clients and tools if we don't use 'em 🤣
@lyse Yup! Will do 🤗
@dev1ls claro que la vi, estuvo buena, has visto la pelicula interactiva?
Nothing like being paged at 00:30 (_midnight_) for a P2 incident that is now resolved at 02:10 🤯 Obviously I'm not going to work tomorrow (_I mean today lol 😂_) at the usual start time 🤦‍♂️_
@movq You better push new code sooner!!

As @bender says, that sounds like a bot. I'd just block the IP address, hoping it doesn't change all the time. But then you know for sure that it's the AI fuckwits.

Also, the devil in me thinks it's funny to swap out the repo in question for something entirely different. :-D
[47°09′50″S, 126°43′19″W] Dosimeter fixed
Oh wow, that 48 hours timelapse from SDO is super cool: https://social.bund.de/system/media_attachments/files/114/413/834/747/006/466/original/91b1698392ae5188.mp4 At the end, the moon is whizzing by.
@xuu Hahaha, that's cool! You were (and still are) way ahead of me. :-)

We started with a simple traffic light phase and then added pedestrian crossing buttons. But only painting it on the canvas. In our computer room there was an actual traffic light on the wall and at the very end of the school year our IT basics teacher then modified the program to actually control the physical traffic light. That was very impressive and completely out of reach for me at the time. That teacher pulled the first lever for me ending up where I am now.
@movq oi, that has to be a bot. AI bot? Maybe not, but still a bot. I see this becoming more and more of an issue, sorry to say...
@prologic Exactly, @bender! :-D This is at the entrance of a veggie farm (11 & 12) where there are free-ranging kids playing on the road, so people should slow down when driving there to buy some supplies. I also wondered why the sign says "Halt!" instead of "Langsam fahren!" (Drive slowly!) or something like that. On second thought, maybe to actually park there on the street right at the property line.

I actually never walked on that road before and discovered that this was a dead end. There's usually at the very least a foot path on which to continue when passing a farm. Not this time, though. I didn't want to stamp down the high grass to cut across country, so I had to walk back maybe 150 meters. Not too bad.
@prologic Phew, I'm indeed not twtxt.dev, because I sometimes actually do edit my feed with vim like a barbarian.
Someone has started to run git pull on one of my repos – once every two minutes. This is a very pointless endeavour. I push new code a couple of times *per month*.

So far, this isn’t causing any issues. I *think* this is just a regular human being who misconfigured some automation. And I *hope* this doesn’t mean that the “AI” bots have finally discovered my page …
Someone has started to run git pull on one of my repos – once every two minutes. This is a very pointless endeavour. I push new code a couple of times *per month*.

So far, this isn’t causing any issues. I *think* this is just a regular human being who misconfigured some automation. And I *hope* this doesn’t mean that the “AI” bots have finally discovered my page …
@prologic Can you please draft up a specification for that proposed change with all the details? Such as which date do you actually refer to? Is it now() or the message's creation timestamp? I reckon the latter is the case, but it's undefined right now. Then we can discuss and potentially tweak the proposal.

Also, I see what you did there in regards to the reply model change poll. ]:->
@prologic I have:

* jenny
* buckket's original (patched, or not)
* tt/tt2
* Timeline
* Twtxtory
* Yarnd
I will be adding the code in for yarnd very soon™ for this change, with a if the date is >= 2025-07-01 then compute_new_hashes else compute_old_hashes
We have 4 clients but this should be 6 I _believe_ with tt2 from @lyse and Twtxtory from @javivf?
@bender Same more or less 😅
@prologic pinging the involved (@andros, @abucci, @eapl.me, @lyse, @movq, @sorenpeter), just in case. I might have forgotten someone, please feel free to ping them.
Finally I propose that we increase the Twt Hash length from 7 to 12 and use the first 12 characters of the base32 encoded blake2b hash. This will solve two problems, the fact that all hashes today either end in q or a (_oops_) 😅 And increasing the Twt Hash size will ensure that we never run into the chance of collision for ions to come. Chances of a 50% collision with 64 bits / 12 characters is roughly ~12.44B Twts. That _ought_ to be enough! -- I also propose that we modify all our clients and make this change from the 1st July 2025, which will be Yarn.social's 5th birthday and 5 years since I started this whole project and endeavour! 😱 #Twtxt #Update~
@prologic I now see my twtxts as written in the proverbial stone. That is, no edits, no deletions, no matter how embarrassing their content might be. 😅
Hear, hear, @prologic! :-)
And speaking of Twtxt (See: #xushlda, feeds should be treated as append-only. Your client(s) should be appending Twts to the bottom of the file. Edits should never modify the timestamp of the Twt being edited, nor should a Twt that was edited by deleted, unless you actually intended to delete it (_but that's more complicated as it's very hard to control or tell clients what to do in a truely decentralised ecosystem for the deletion case_). #Twtxt #Client #Recommendations
Just like we don't write emails by hand anymore (See: #a3adoka), we don’t manually write Twts or update our twtxt.txt feeds. Instead, we use modern Twtxt clients that conform to the specifications at Twtxt.dev for a seamless, automated experience. #Twtxt #Twt #UserExperience
Nobody writes emails by hand using RFC 5322 anymore, nor do we manually send them through telnet and SMTP commands. The days of crafting emails in raw format and dialing into servers are long gone. Modern email clients and services handle it all seamlessly in the background, making email easier than ever to send and receive—without needing to understand the protocols or formats behind it! #Email #SMTP #RFC #Automation
@bender Hehe good sleuthing 🤣 I swear it was an edit ✍️ Haha 😂 yarnd now "sees" both every single time, where-as before it would just obliterate the old Twt, but remain in archive. Now you get to see both 😅 Not sure if that's a good thing or not, but it certainly makes it much clearer how to write "code logic" for detecting edits and doing something more UX(y) about 'em 🤔
Or rather, https://txt.sour.is/conv/a36exfa.
@bender It's pretty cool though 🤣
@sorenpeter you raw feed says otherwise. Also, https://txt.sour.is/conv/wj5bcwq.
@sorenpeter Oh!
Wrote some serious Python for the first time in like 10 years 😱 I feel so dirty 🤣
@prologic it was not an edit but a double posting
@prologic it was not an edit but a double posting
@prologic it was not an edit but a double posting
@prologic it was not an edit but a double posting
"Apagão pode ainda durar de 6 a 10 horas" ouvido agora na rådio, não sei que estação

#apagĂŁo Plano B Ă  internet: rĂĄdio a pilhas
"Apagão pode ainda durar de 6 a 10 horas" ouvido agora na rådio, não sei que estação

#apagĂŁo Plano B Ă  internet: rĂĄdio a pilhas
@prologic yup. Funny enough, the first twtxt should have sufficed, as if there is no domain, there will be no feed (at that domain). The edit to add that the feed will not be available is redundant.
On my blog: Developer Diary, Workers' Memorial Day https://john.colagioia.net/blog/2025/04/28/workers-memorial.html #programming #project #devjournal