# 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 196256
# self = https://watcher.sour.is?offset=172985
# next = https://watcher.sour.is?offset=173085
# prev = https://watcher.sour.is?offset=172885
@lyse I agree. Yet, even with a proposal, it is hard to finally agree to something, because it is not about developing a unique, sole client, but agreeing on a set of "standards" to be used on a handful(?) of clients, make by different people.

Using Mastodon as a---albeit poorly---contrast, they set their road-map, and clients (even other server implementations!) that want to cater/communicate with it using similar APIs will have to adjust. No other way. That doesn't apply to twtxt.

I think the incremental changes that have been made to twtxt happened kind of slowly for that reason.
[47°09′51″S, 126°43′20″W] Reading: 0.23000 PPM
@quark I definitely agree with the first part. Not so sure about the second one. Maybe it then turns out miserable, too. :-?
@fastidious @movq hehe' Howdy!
@fastidious @movq hehe' Howdy!
@fastidious @movq hehe' Howdy!
@bender I do hope that it ends up fancy! But maybe it turns out rather crappy. Metal working is definitely beyond my capabilities. I just find it super fascinating.
ParaCyberBellum Security Review | https://library.paracyberbellum.io/review
ParaCyberBellum Security Review | https://library.paracyberbellum.io/review
I'd also appreciate if somebody wrote a proposal. It's very hard to piece everything together across all those many conversations.
@movq because sometimes resurrecting the dormant is worth it. Hello! :-)
@aelaraji LOL. I am everywhere! :-P
Pinellas County - Easy: 5.02 miles, 00:10:12 average pace, 00:51:08 duration
kept it an easy feel. fun run.
#running
Pinellas County - Easy: 5.02 miles, 00:10:12 average pace, 00:51:08 duration
kept it an easy feel. fun run.
#running
Pinellas County - Easy: 5.02 miles, 00:10:12 average pace, 00:51:08 duration
kept it an easy feel. fun run.
#running
@prologic yeah, sad, convoluted, dangerous state of affairs for just about everyone. :-(
@prologic yeah, sad, convoluted, dangerous state of affairs for just about everyone. :-(
@bender Not yet! the prompt said the requests are treated manually and that it could take up to 30 days.
@bender Not yet! the prompt said the requests are treated manually and that it could take up to 30 days.
@bender Not yet! the prompt said the requests are treated manually and that it could take up to 30 days.
@bender yeah I know, I treat these like the RSS ones. I'm OK with them being one-ways as long as they don't get Spammy.
@bender yeah I know, I treat these like the RSS ones. I'm OK with them being one-ways as long as they don't get Spammy.
@bender yeah I know, I treat these like the RSS ones. I'm OK with them being one-ways as long as they don't get Spammy.
@aelaraji so, did you get approve? What's your tilde?
@aelaraji a one way only feed? I can't see the twtxt you are referring to, but checked the original feed, and they seem not to be engaging with anyone.
@prologic is base64 more desirable than base32? I noticed I get alphanumeric replacing base64 with base32.
@3r1c 🤔 Interesting! I was thinking about doing something like this in Rofi, now I can just play with this one.
@3r1c 🤔 Interesting! I was thinking about doing something like this in Rofi, now I can just play with this one.
@3r1c 🤔 Interesting! I was thinking about doing something like this in Rofi, now I can just play with this one.
e.g:


$ printf "%s\\t%s\\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | sha256sum | awk '{ print $1 }' | xxd -r -p | base64 | head -c 12
UWVFdUXtvoLS
e.g:


$ printf "%s\t%s\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | sha256sum | awk '{ print $1 }' | xxd -r -p | base64 | head -c 12
UWVFdUXtvoLS
e.g:


$ printf "%s\t%s\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | sha256sum | awk '{ print $1 }' | xxd -r -p | base64 | head -c 12
UWVFdUXtvoLS
@bender I'm inclined to agree. @xuu needs a bit of convincing maybe? 🤔
@bender I'm inclined to agree. @xuu needs a bit of convincing maybe? 🤔
@prologic I would think we would want to make it as easy as possible. I would favour something that's most widely and readily available, won't you?
@movq Curious, is our goal to have readily available tools on every possible system? 🤔
@movq Curious, is our goal to have readily available tools on every possible system? 🤔
@bender To be fair it _really_ isn't sha256sum vs. b2sum. Neither is more complicated than the other.
@bender To be fair it _really_ isn't sha256sum vs. b2sum. Neither is more complicated than the other.
@movq that is it! Thank you! In comparison, sha256sum is much less complicated. :-D
@bender The example @prologic posted is missing the base32 dance and the length should be 256 instead of 32. This thing prints the correct hash:

printf '%s\\n%s\\n%s' 'https://example.com/twtxt.txt' '2020-12-09T15:38:42Z' 'The twt hash now uses the RFC 3339 timestamp format.' | b2sum -l 256 | awk '{ print $1 }' | xxd -r -p | base32 | sed -E 's/=//g; s/.*(.{7})$/\\1/' | tr '[A-Z]' '[a-z]'

(xxd is part of Vim.)
@bender The example @prologic posted is missing the base32 dance and the length should be 256 instead of 32. This thing prints the correct hash:

printf '%s\n%s\n%s' 'https://example.com/twtxt.txt' '2020-12-09T15:38:42Z' 'The twt hash now uses the RFC 3339 timestamp format.' | b2sum -l 256 | awk '{ print $1 }' | xxd -r -p | base32 | sed -E 's/=//g; s/.*(.{7})$/\1/' | tr '[A-Z]' '[a-z]'

(xxd is part of Vim.)
@bender The example @prologic posted is missing the base32 dance and the length should be 256 instead of 32. This thing prints the correct hash:

printf '%s\n%s\n%s' 'https://example.com/twtxt.txt' '2020-12-09T15:38:42Z' 'The twt hash now uses the RFC 3339 timestamp format.' | b2sum -l 256 | awk '{ print $1 }' | xxd -r -p | base32 | sed -E 's/=//g; s/.*(.{7})$/\1/' | tr '[A-Z]' '[a-z]'

(xxd is part of Vim.)
@bender The example @prologic posted is missing the base32 dance and the length should be 256 instead of 32. This thing prints the correct hash:

printf '%s\n%s\n%s' 'https://example.com/twtxt.txt' '2020-12-09T15:38:42Z' 'The twt hash now uses the RFC 3339 timestamp format.' | b2sum -l 256 | awk '{ print $1 }' | xxd -r -p | base32 | sed -E 's/=//g; s/.*(.{7})$/\1/' | tr '[A-Z]' '[a-z]'

(xxd is part of Vim.)
@bender The example @prologic posted is missing the base32 dance and the length should be 256 instead of 32. This thing prints the correct hash:

printf '%s\\n%s\\n%s' 'https://example.com/twtxt.txt' '2020-12-09T15:38:42Z' 'The twt hash now uses the RFC 3339 timestamp format.' | b2sum -l 256 | awk '{ print $1 }' | xxd -r -p | base32 | sed -E 's/=//g; s/.*(.{7})$/\\1/' | tr '\n' '\n'

(xxd is part of Vim.)
@prologic indeed. The batcat package under Ubuntu doesn't install one.
@prologic I’m sure you can *somehow* install *something* that calculates blake2b on OpenBSD. But it’s not part of the base system as a standalone CLI tool, there only appear to be Perl modules for it. The other SHA tools do exist.
@prologic I’m sure you can *somehow* install *something* that calculates blake2b on OpenBSD. But it’s not part of the base system as a standalone CLI tool, there only appear to be Perl modules for it. The other SHA tools do exist.
@prologic I’m sure you can *somehow* install *something* that calculates blake2b on OpenBSD. But it’s not part of the base system as a standalone CLI tool, there only appear to be Perl modules for it. The other SHA tools do exist.
@prologic I’m sure you can *somehow* install *something* that calculates blake2b on OpenBSD. But it’s not part of the base system as a standalone CLI tool, there only appear to be Perl modules for it. The other SHA tools do exist.
@bender So it should be possible to install man pages in one's home directory👌
@bender So it should be possible to install man pages in one's home directory👌
@prologic you set the MANPATH and man pages install on that location. I found the man page for Ubuntu 24.04, and got it installed now: https://manpages.ubuntu.com/manpages/noble/man1/batcat.1.html
@bender Yea but what about non-root?
@bender Yea but what about non-root?
In Linux all man pages are under /usr/share/man/. Packages build, and install, their own man pages. Now bat is one of those odd ones that doesn't.
@bender Hmmm 🤔 Where do you put man pages outside of the contest of a package manager? 🤔
@bender Hmmm 🤔 Where do you put man pages outside of the contest of a package manager? 🤔
@bender Not sure. It might be a slight variant. I'll find out 🙃
@bender Not sure. It might be a slight variant. I'll find out 🙃
@bender Oh I hope that is true 🤣
@bender Oh I hope that is true 🤣
It bothers me that some tools (namely bat) do not come with their own man pages. I think it goes against the Unix philosophy.
****
Todo tiene solución. ⌘ Read more****
@prologic the resultant hash doesn't look anything close to the hashes being used today. Is b2sum generating something else, or what?
@prologic why sorry? For all we know @movq won the lottery, and is retiring in Tasmania. :-P
[47°09′55″S, 126°43′53″W] --bad checksum--
@movq sorry to hear about your personal things going on. 🤗
@movq sorry to hear about your personal things going on. 🤗
@movq I don't think that matters a great deal. I think you should publish your client anyway because I think the direction that will end up taking will hopefully be one that we collectively agree on. 🤞
@movq I don't think that matters a great deal. I think you should publish your client anyway because I think the direction that will end up taking will hopefully be one that we collectively agree on. 🤞
@movq is that the only system is not available on? Are there alternative packages for OpenBSD?
@movq is that the only system is not available on? Are there alternative packages for OpenBSD?
[47°09′50″S, 126°43′58″W] Waiting for carrier
@prologic I was about to post the same a few days ago, but b2sum is a GNU thing and not available on OpenBSD, for example.
@prologic I was about to post the same a few days ago, but b2sum is a GNU thing and not available on OpenBSD, for example.
@prologic I was about to post the same a few days ago, but b2sum is a GNU thing and not available on OpenBSD, for example.
@prologic I was about to post the same a few days ago, but b2sum is a GNU thing and not available on OpenBSD, for example.
@prologic I wanted to wait for things to settle down. It’s still unclear to me in which direction we’re going – and if that new/different stuff is even possible to implement in jenny. That said, I’ve been really busy with private stuff these last few days, I’ve lost track of most of what you’re discussing. 🥴
@prologic I wanted to wait for things to settle down. It’s still unclear to me in which direction we’re going – and if that new/different stuff is even possible to implement in jenny. That said, I’ve been really busy with private stuff these last few days, I’ve lost track of most of what you’re discussing. 🥴
@prologic I wanted to wait for things to settle down. It’s still unclear to me in which direction we’re going – and if that new/different stuff is even possible to implement in jenny. That said, I’ve been really busy with private stuff these last few days, I’ve lost track of most of what you’re discussing. 🥴
@prologic I wanted to wait for things to settle down. It’s still unclear to me in which direction we’re going – and if that new/different stuff is even possible to implement in jenny. That said, I’ve been really busy with private stuff these last few days, I’ve lost track of most of what you’re discussing. 🥴
Shrinkpdf : Shrink PDF files with Ghostscript | https://github.com/aklomp/shrinkpdf
Shrinkpdf : Shrink PDF files with Ghostscript | https://github.com/aklomp/shrinkpdf
Des favoris Nextcloud à twtxt et dmenu | https://galusik.fr/log/2021-12-12-dtwtbmk.html
Des favoris Nextcloud à twtxt et dmenu | https://galusik.fr/log/2021-12-12-dtwtbmk.html
twtxt via dmenu | https://git.sr.ht/~fredg/mybin/tree/master/item/twt
twtxt via dmenu | https://git.sr.ht/~fredg/mybin/tree/master/item/twt
[47°09′38″S, 126°43′54″W] Carrier too weak
If we stuck with Blake2b for Twt Hash(es); what do we think we need to reasonably go to in bit length/size?

=> https://gist.mills.io/prologic/194993e7db04498fa0e8d00a528f7be6

e.g: (_turns out @xuu is right about Blak2b being easy/simple too!_):


$ printf "%s\\t%s\\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | b2sum -l 32 -t | awk '{ print $1 }'
7b8b79dd
=
If we stuck with Blake2b for Twt Hash(es); what do we think we need to reasonably go to in bit length/size?

=> https://gist.mills.io/prologic/194993e7db04498fa0e8d00a528f7be6

e.g: (_turns out @xuu is right about Blak2b being easy/simple too!_):


$ printf "%s\t%s\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | b2sum -l 32 -t | awk '{ print $1 }'
7b8b79dd
=
If we stuck with Blake2b for Twt Hash(es); what do we think we need to reasonably go to in bit length/size?

=> https://gist.mills.io/prologic/194993e7db04498fa0e8d00a528f7be6

e.g: (_turns out @xuu is right about Blak2b being easy/simple too!_):


$ printf "%s\t%s\t%s" "https://example.com/twtxt.txt" "2024-09-29T13:30:00Z" "Hello World!" | b2sum -l 32 -t | awk '{ print $1 }'
7b8b79dd
=
I am told through various sources that Iran decided last night to attack Israel with over 200 missile strikes in response to Israel attacking Lebanon. 🤔
I am told through various sources that Iran decided last night to attack Israel with over 200 missile strikes in response to Israel attacking Lebanon. 🤔
@bender sorry wat?! 🤣
@bender sorry wat?! 🤣
@bender at this point, I wouldn't use anything but Signal or Apple messages 😅.
@bender at this point, I wouldn't use anything but Signal or Apple messages 😅.
@xuu did we ever spec this up?
@xuu did we ever spec this up?