# 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 196279
# self = https://watcher.sour.is?offset=169925
# next = https://watcher.sour.is?offset=170025
# prev = https://watcher.sour.is?offset=169825
-¡Fuera intruso! O te las verás con mis puños 👊 -
/https://baldo.cat/media/photos/IMG_1890.jpeg) #catsoftwtxt
@prologic https://lyse.isobeef.org/tmp/hashes.png Yep, broken hashes. I just fixed them after refollowing on the new URL (my client doesn't know metadata fields).
@prologic Yes, that's when I noticed. Luckily, I had another knive in my bagpack. But I cannot find the folding one at home either. Damn. I already lost my other knive at the flea market in May this year, now the next one. This sucks.
@bender A Fred changed its url metadata field 🤣
@bender A Fred changed its url metadata field 🤣
@prologic “I’m now 100% certain this is what happened”, what exactly happened?
On my blog: Free Culture Book Club — Aumyr, part 1 https://john.colagioia.net/blog/2024/09/07/aumyr-1.html #freeculture #bookclub
After unfollowing and refollowing on the new feed URL, I'm now 100% certain this is what happened for @cuaxolotl 🤣 The _real_ problem is really this:

> How do we identify a feed?

It cannot be the URL, because the author _could_ change where they serve it from. This was as "good" as we could get it, but time and time again this has proven to be problematic for, well, a few folks that change their mind, which frankly should be allowed 😅
After unfollowing and refollowing on the new feed URL, I'm now 100% certain this is what happened for @cuaxolotl 🤣 The _real_ problem is really this:

> How do we identify a feed?

It cannot be the URL, because the author _could_ change where they serve it from. This was as "good" as we could get it, but time and time again this has proven to be problematic for, well, a few folks that change their mind, which frankly should be allowed 😅
For supporting edits, I was thinking more along the lines of: If a client edits a Twt already published, it _should_ put the hash of the previous Twt. Something like:


2024-09-05T13:37:40Z   (edit:mp6ox4a) Hello world!
For supporting edits, I was thinking more along the lines of: If a client edits a Twt already published, it _should_ put the hash of the previous Twt. Something like:


2024-09-05T13:37:40Z   (edit:mp6ox4a) Hello world!
For supporting edits, I was thinking more along the lines of: If a client edits a Twt already published, it _should_ put the hash of the previous Twt. Something like:


2024-09-05T13:37:40+00:00   (edit:mp6ox4a) Hello world!
For supporting edits, I was thinking more along the lines of: If a client edits a Twt already published, it _should_ put the hash of the previous Twt. Something like:


2024-09-05T13:37:40+00:00   (edit:mp6ox4a) Hello world!
To be honest, I don't really see "editing" as a problem. I see that as a natural behavior of "forking" in the first place, that just forms a. new sub-tree. What's _really_ problematic here is when a feed author changes the "identity" of their feed and changes the # url = metadata field, which is what I _believe_ @cuaxolotl has just done, though I'm not 100% certain, I'm like 98% sure haha 😝
To be honest, I don't really see "editing" as a problem. I see that as a natural behavior of "forking" in the first place, that just forms a. new sub-tree. What's _really_ problematic here is when a feed author changes the "identity" of their feed and changes the # url = metadata field, which is what I _believe_ @cuaxolotl has just done, though I'm not 100% certain, I'm like 98% sure haha 😝
@lyse Did you check your pocket? 🤣
@lyse Did you check your pocket? 🤣
[47°09′36″S, 126°43′10″W] Resetting dosimeter
@movq It sounds complicated. After reading it only twice, I haven't gotten it. :-D

Yes, I'm all for dedicated message IDs. That would be a whole new format then. But I would be fine with it. The only thing is that all our clients have to be touched. At the moment, I do not worry about spoofing (however, I definitely should).
Fuck, I lost my pocket knive somewhere.
@movq Sorry but what's a partial hash exactly? 🤔
@movq Sorry but what's a partial hash exactly? 🤔
All this hash breakage made me wonder if we should try to introduce “message IDs” after all. 😅

But the great thing about the current system is that nobody can spoof message IDs. 🤔 When you think about it, message IDs in e-mails only work because (almost) everybody plays fair. Nothing stops me from using the same Message-ID header in *each and every mail*, that would break e-mail threading all the time.

In Yarn, twt hashes are *derived* from twt content and feed metadata. That is pretty elegant and I’d hate see us lose that property.

If we wanted to allow editing twts, we could do something like this:

2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello world!

Here, mp6ox4a would be a “partial hash”: To get the actual hash of this twt, you’d concatenate the feed’s URL and mp6ox4a and get, say, hlnw5ha. (Pretty similar to the current system.) When people reply to this twt, they would have to do this:

2024-09-05T14:57:14+00:00 (~bpt74ka) (#hlnw5ha) Yes, hello!

That second twt has a partial hash of bpt74ka and is a reply to the full hash hlnw5ha. The author of the “Hello world!” twt could then edit their twt and change it to 2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello friends! or whatever. Threading wouldn’t break.

Would this be worth it? It’s certainly not backwards-compatible. 😂
All this hash breakage made me wonder if we should try to introduce “message IDs” after all. 😅

But the great thing about the current system is that nobody can spoof message IDs. 🤔 When you think about it, message IDs in e-mails only work because (almost) everybody plays fair. Nothing stops me from using the same Message-ID header in *each and every mail*, that would break e-mail threading all the time.

In Yarn, twt hashes are *derived* from twt content and feed metadata. That is pretty elegant and I’d hate see us lose that property.

If we wanted to allow editing twts, we could do something like this:

2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello world!

Here, mp6ox4a would be a “partial hash”: To get the actual hash of this twt, you’d concatenate the feed’s URL and mp6ox4a and get, say, hlnw5ha. (Pretty similar to the current system.) When people reply to this twt, they would have to do this:

2024-09-05T14:57:14+00:00 (~bpt74ka) (#hlnw5ha) Yes, hello!

That second twt has a partial hash of bpt74ka and is a reply to the full hash hlnw5ha. The author of the “Hello world!” twt could then edit their twt and change it to 2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello friends! or whatever. Threading wouldn’t break.

Would this be worth it? It’s certainly not backwards-compatible. 😂
All this hash breakage made me wonder if we should try to introduce “message IDs” after all. 😅

But the great thing about the current system is that nobody can spoof message IDs. 🤔 When you think about it, message IDs in e-mails only work because (almost) everybody plays fair. Nothing stops me from using the same Message-ID header in *each and every mail*, that would break e-mail threading all the time.

In Yarn, twt hashes are *derived* from twt content and feed metadata. That is pretty elegant and I’d hate see us lose that property.

If we wanted to allow editing twts, we could do something like this:

2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello world!

Here, mp6ox4a would be a “partial hash”: To get the actual hash of this twt, you’d concatenate the feed’s URL and mp6ox4a and get, say, hlnw5ha. (Pretty similar to the current system.) When people reply to this twt, they would have to do this:

2024-09-05T14:57:14+00:00 (~bpt74ka) (#hlnw5ha) Yes, hello!

That second twt has a partial hash of bpt74ka and is a reply to the full hash hlnw5ha. The author of the “Hello world!” twt could then edit their twt and change it to 2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello friends! or whatever. Threading wouldn’t break.

Would this be worth it? It’s certainly not backwards-compatible. 😂
All this hash breakage made me wonder if we should try to introduce “message IDs” after all. 😅

But the great thing about the current system is that nobody can spoof message IDs. 🤔 When you think about it, message IDs in e-mails only work because (almost) everybody plays fair. Nothing stops me from using the same Message-ID header in *each and every mail*, that would break e-mail threading all the time.

In Yarn, twt hashes are *derived* from twt content and feed metadata. That is pretty elegant and I’d hate see us lose that property.

If we wanted to allow editing twts, we could do something like this:

2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello world!

Here, mp6ox4a would be a “partial hash”: To get the actual hash of this twt, you’d concatenate the feed’s URL and mp6ox4a and get, say, hlnw5ha. (Pretty similar to the current system.) When people reply to this twt, they would have to do this:

2024-09-05T14:57:14+00:00\t(~bpt74ka) (#hlnw5ha) Yes, hello!

That second twt has a partial hash of bpt74ka and is a reply to the full hash hlnw5ha. The author of the “Hello world!” twt could then edit their twt and change it to 2024-09-05T13:37:40+00:00 (~mp6ox4a) Hello friends! or whatever. Threading wouldn’t break.

Would this be worth it? It’s certainly not backwards-compatible. 😂
@cuaxolotl Did you recently change the url metdata key of your feed?


# url = https://sunshinegardens.org/~xj9/twtxt/tw.txt


Was this at one point # url = https://sunshinegardens.org/users/xj9/twtxt/tw.txt?
@cuaxolotl Did you recently change the url metdata key of your feed?


# url = https://sunshinegardens.org/~xj9/twtxt/tw.txt


Was this at one point # url = https://sunshinegardens.org/users/xj9/twtxt/tw.txt?
@lyse Please for the love of god, elaborate 😅
@lyse Please for the love of god, elaborate 😅
@lyse da fuq?! same here, what did you just reply to?! 🤔
@lyse da fuq?! same here, what did you just reply to?! 🤔
@lyse da hell are you replying to?! 🤣
@lyse da hell are you replying to?! 🤣
Offline backups currently cost me around ~$2.00 AUD per month.~
Offline backups currently cost me around ~$2.00 AUD per month.~
Spent the day performing backups (_hadn't done it in a while 😱_) and wrote a full backup definition internal document that defines my backup process, scope, security, frequency, backup locations, capacity and backup and restoration procedures. Very happy with the doc and the updated (_now fully documented_) plan and scheduled backup frequency (_once per month, which I'll put into my calendar as it's done by hand for now, with tools_). So far backing up ~410GB out of a possible ~12.8TB worth of data in two locations -- I deliberately don't backup everything as much of the data can be re-created (_music, videos, tv shows, etc_). #Backups #Data_
Spent the day performing backups (_hadn't done it in a while 😱_) and wrote a full backup definition internal document that defines my backup process, scope, security, frequency, backup locations, capacity and backup and restoration procedures. Very happy with the doc and the updated (_now fully documented_) plan and scheduled backup frequency (_once per month, which I'll put into my calendar as it's done by hand for now, with tools_). So far backing up ~410GB out of a possible ~12.8TB worth of data in two locations -- I deliberately don't backup everything as much of the data can be re-created (_music, videos, tv shows, etc_). #Backups #Data_
[47°09′09″S, 126°43′57″W] Dosimeter malfunction
@cuaxolotl Yes, that's how it works. It never occurred to me that I just start changing things without a plan first.
@cuaxolotl Yes, that's how it works. It never occurred to me that I just start changing things without a plan first.
@cuaxolotl Hahahaha! :-D
@cuaxolotl Hahahaha! :-D
@prologic Not my cup of tea.
[47°09′21″S, 126°43′10″W] Reading: 1.59 Sv
I'll share my opinion on this later 🤣
I'll share my opinion on this later 🤣
What do we think about this? 😅
What do we think about this? 😅
Swa this pop up in my Github news feed today 🤔 Which links to https://github.com/musingstudio/go-subclub

> A Go (golang) library for interacting with the sub.club API.

So I got curious and had a peek 👀

> Let's fund the Fediverse
>> Posting or hosting on the open social networks no longer means you have to do it for free. Developer Preview now available.

And further down:

> Monetize your feeds
>> If you post quality content and you've developed a loyal audience, you should be able to ask your most passionate followers to support you with a premium subscription.
>>
>> That's a promise not available on the Fediverse ...until now.

Hmmm 🤔
Swa this pop up in my Github news feed today 🤔 Which links to https://github.com/musingstudio/go-subclub

> A Go (golang) library for interacting with the sub.club API.

So I got curious and had a peek 👀

> Let's fund the Fediverse
>> Posting or hosting on the open social networks no longer means you have to do it for free. Developer Preview now available.

And further down:

> Monetize your feeds
>> If you post quality content and you've developed a loyal audience, you should be able to ask your most passionate followers to support you with a premium subscription.
>>
>> That's a promise not available on the Fediverse ...until now.

Hmmm 🤔
🧮 USERS:1 FEEDS:2 TWTS:1085 ARCHIVED:78244 CACHE:2417 FOLLOWERS:17 FOLLOWING:14
https://galusik.fr/fridayrockmetal/2024-09-06-frm.m3u Tonight #fridayrockmetal playlist
@slashdot I can only see a mass exodus of uses fleeing telegram as the service becomes less secure or less privacy focused and basically more shit.
@slashdot I can only see a mass exodus of uses fleeing telegram as the service becomes less secure or less privacy focused and basically more shit.
RT https://hispagatos.space/@argumento/113092655322062316
@quark cheers 🍻
@quark cheers 🍻
it might have made sense in the days of hose and buggy and smoke signals to centralise everything, but these days we have a globalized interconnected society with fast transport and communications. There is no reason for this model anymore 🤣
it might have made sense in the days of hose and buggy and smoke signals to centralise everything, but these days we have a globalized interconnected society with fast transport and communications. There is no reason for this model anymore 🤣
@slashdot Can we please stop this whole "Back to the Office" garbage nonsense?! 😱 If a job does not require the physical presence of a person(s) to perform their role, or they are not "customer facing" or in a job that's required to "serve the public", let's just stop this utter nonsense. As much as I want my shares in Cromwell to go up, I really don't care. Let the corporate office buildings burn to the ground for all I care, turn them into cheap housing estates or apartments. Why we ever thought centralizing in once place to live and work is beyond me 🤦‍♂️
@slashdot Can we please stop this whole "Back to the Office" garbage nonsense?! 😱 If a job does not require the physical presence of a person(s) to perform their role, or they are not "customer facing" or in a job that's required to "serve the public", let's just stop this utter nonsense. As much as I want my shares in Cromwell to go up, I really don't care. Let the corporate office buildings burn to the ground for all I care, turn them into cheap housing estates or apartments. Why we ever thought centralizing in once place to live and work is beyond me 🤦‍♂️
@cuaxolotl No you're not the only one. I do this too, I often think about a problem in my head, even imagine the code, sometimes for weeks, hell even months, before I even write a line of code 🧑‍💻
@cuaxolotl No you're not the only one. I do this too, I often think about a problem in my head, even imagine the code, sometimes for weeks, hell even months, before I even write a line of code 🧑‍💻
@lyse Thankfully it's quite cool here so far 👌
@lyse Thankfully it's quite cool here so far 👌
On my blog: Toots 🦣 from 09/02 to 09/06 https://john.colagioia.net/blog/2024/09/06/week.html #linkdump #socialmedia #quotes #week
One can tell the weekend is fast approaching, as things around these parts tend to slow down then. Cheers everyone! :-)
One can tell the weekend is fast approaching, as things around these parts tend to slow down then. Cheers everyone! :-)
[47°09′30″S, 126°43′00″W] Reading: 1.62000 PPM
Pinellas County Running: 5.01 miles, 00:10:15 average pace, 00:51:20 duration
quick run around the park. boy was it hot!
#running
Pinellas County Running: 5.01 miles, 00:10:15 average pace, 00:51:20 duration
quick run around the park. boy was it hot!
#running
Pinellas County Running: 5.01 miles, 00:10:15 average pace, 00:51:20 duration
quick run around the park. boy was it hot!
#running
@bender Hahaha, that's what you get, suckers!
#catsoftwtxt
#catsoftwtxt
/https://duque-terron.cat/media/photos/RR3dbmtHyW7NLxA6GvCXYS.jpeg) #catsoftwtxt
[47°09′23″S, 126°43′05″W] --no signal--
@lyse funny that you mention it. Sendgrid, for better or worse, cancels your account after X amount of inactivity. It does it in such way you can't reopen it, you must create a new one. So, I logged in on the account, but really couldn't do anything. Such predicament would have awaited for the would be phishers as well. So, you see, they were pre-destined to failure without even knowing it. LOL.
/https://baldo.cat/media/photos/2MVL3rM6FXUSawBTvzsu6A.jpg) #catsoftwtxt
#catsoftwtxt
#catsoftwtxt
@prologic Tomorrow is getting hot again and then we might be lucky in that the summer is over.
@cuaxolotl HAHA! 😆 Nice one!
@cuaxolotl HAHA! 😆 Nice one!
@cuaxolotl HAHA! 😆 Nice one!
It would be even funnier if @bender didn't have a Sendgrid account in the first place. Good catch!
@prologic it is the attention to detail. Evidently no one from Australia tried to login on my Sendgrid account, but the IP the used correlates to the GeoIP DB.
Interesting 🤔
Interesting 🤔
Notice the detail on the IP address mentioned. It is one assigned to Australia: https://ipgeolocation.io/browse/ip/203.0.113.78
This happened yesterday:

Screenshot of an email, allegedly from Sendgrid

The first give away is the sender, sendgrid@autovitalsinc.com. Not Sengrid. Now, check the URL on the link provided to check the account activity:


https://u906946.ct.sendgrid.net/ls/click?upn=u001.eXk7eIEvNT22LuyWQ0fseoc5VY1jItvxPoavh2wfNVs292YMzvTAPj5D6nek1U6K7UfW_AsM5Hq3TBeAGlZrT-2F3g23iWCcJRPGZ-2B58DJxpgMgOTjgWklNQiAdGiHqmR6FFVhfWZJhnu1PSRslMuKGg1XNZs5e1lGu8kmdKhv7otlghl6qLMXiiXYZcvaUB5NruWwSBFcLdvi31NY-2Fru5oyrcrugm2iLYA0u5TiufyvA7SNTo3sDHx6WtS-2FmfEyN2svb9k1S4QGRFhuDseidMiFm0f9Q-3D-3D


I was curious, so I follow it on my dedicated VM for these kind of things. It took me to a page looking exactly like a Sendgrid login, with a sendgrid.net URL. Upon entering yourmotherisahamster@gmail.com, as username, and yourfathersmellsofelderberries as password, it sent me to https://screenprank.com/gandalf/.

It was well done. This morning the same link renders a blank page with a "Not found" link that takes you to a 404. Hmm...
@bender That sucks 😢 Sorry to hear you didn't sleep well 😴
@bender That sucks 😢 Sorry to hear you didn't sleep well 😴
[47°09′40″S, 126°43′24″W] Transfer 25% complete...
@prologic well, that's a mighty reason not to do anything else! It has been already 8 hours, but I wish and hope you had a good night sleep. I woke up today, using 50% of my will power to do so.
****
Los viernes son lunes al revés. ⌘ Read more****
****
Esto es así ⌘ Read more****
rm -fr, remove french-style: merciless colonizer. thief and destroyer of worlds.
[47°09′30″S, 126°43′06″W] Transponder still failing -- switching to analog communication