# 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 196277
# self = https://watcher.sour.is?offset=172825
# next = https://watcher.sour.is?offset=172925
# prev = https://watcher.sour.is?offset=172725
@prologic I think printf is a more portable option than echo -e for interpreting \t as tab. E.g. printf '%s\t%s\t%s' "$url" "$time" "$text". In general I always prefer printf over echo for anything non-trivial in unix shell scripts. See last paragraph of https://en.wikipedia.org/wiki/Echo_(command)#History
NGL tilde town's registration process was quite fun! reminded me of the good old text based adventure game.
NGL tilde town's registration process was quite fun! reminded me of the good old text based adventure game.
NGL tilde town's registration process was quite fun! reminded me of the good old text based adventure game.
@aelaraji easy as cake to get and
account here. Very reliable too!
Pinellas County Running: 3.14 miles, 00:08:58 average pace, 00:28:07 duration
late evening run. i don't even recall this one.
#running
Pinellas County Running: 3.14 miles, 00:08:58 average pace, 00:28:07 duration
late evening run. i don't even recall this one.
#running
Pinellas County Running: 3.14 miles, 00:08:58 average pace, 00:28:07 duration
late evening run. i don't even recall this one.
#running
🧮 USERS:1 FEEDS:2 TWTS:1109 ARCHIVED:79618 CACHE:2654 FOLLOWERS:17 FOLLOWING:14
@bender Yes! tilde.town is next on my list if I don't get a response in... too long.
@bender Yes! tilde.town is next on my list if I don't get a response in... too long.
@bender Yes! tilde.town is next on my list if I don't get a response in... too long.
@aelaraji I figure it will be the same as those on a tilde server, right? Try https://tilde.town/ !
@aelaraji I figure it will be the same as those on a tilde server, right? Try https://tilde.town/!
Been curious about how people on Pubnix instances do manage their feed, if they have access to log? Sent in a req to join one still no res.
Been curious about how people on Pubnix instances do manage their feed, if they have access to log? Sent in a req to join one still no res.
Been curious about how people on Pubnix instances do manage their feed, if they have access to log? Sent in a req to join one still no res.
@aelaraji LOL. You got me! :-D
@bender I can always edit my twt and correct my Oopsie xD Would that make him happier?
@bender I can always edit my twt and correct my Oopsie xD Would that make him happier?
@bender I can always edit my twt and correct my Oopsie xD Would that make him happier?
@falsifian You are correct, but I ended up switching to /data/data/com.termux/files/usr/tmp as suggested by @doesnm in (#66py4ja). there must have been a reason why that file was placed in /tmp/ in the first place, I just don't know my way around python that much to figure it out 😅.
@falsifian You are correct, but I ended up switching to /data/data/com.termux/files/usr/tmp as suggested by @doesnm in (#66py4ja). there must have been a reason why that file was placed in /tmp/ in the first place, I just don't know my way around python that much to figure it out 😅.
@falsifian You are correct, but I ended up switching to /data/data/com.termux/files/usr/tmp as suggested by @doesnm in (#66py4ja). there must have been a reason why that file was placed in /tmp/ in the first place, I just don't know my way around python that much to figure it out 😅.
@aelaraji yeah, but he is shacking his finger at you for your use of markdown, and emoji. :-)
submitted a proposal for a workshop at ICLC 2025, qiudanz technique: computational manipulation of minimalist movement sequences | https://compudanzas.net/iclc_2025_workshop_proposal.html
You proud daddy!? My twt is exactly 140 characters! 😂😂😂
You proud daddy!? My twt is exactly 140 characters! 😂😂😂
submitted a proposal for a workshop at ICLC 2025, qiudanz technique: computational manipulation of minimalist movement sequences | https://compudanzas.net/proposal_iclc_2025_workshop.html
You proud daddy!? My twt is exactly 140 characters! 😂😂😂
Apparently Drama is tech entities' new Going Viral PR stunt. After the Wordpress vs. WPE mayhem, Godot starts it's own, Who/what's next?
Apparently Drama is tech entities' new Going Viral PR stunt. After the Wordpress vs. WPE mayhem, Godot starts it's own, Who/what's next?
Apparently Drama is tech entities' new Going Viral PR stunt. After the Wordpress vs. WPE mayhem, Godot starts it's own, Who/what's next?
PHP uses \t as well for TABs.
PHP uses \\t as well for TABs.
@sorenpeter oh, I thought we were settled on TABs for a while now, weren't we? 🤔 The new website mentions TABs too. The command echo -e (on any shell?) will use \t for them.
@sorenpeter oh, I thought we were settled on TABs for a while now, weren't we? 🤔 The new website mentions TABs too. The command echo -e (on any shell?) will use \\t for them.
@lyse what are you building now? The things you are mentioning I couldn't even start wrapping my head around them! 😅 They sure sound expensive, tough.
@lyse what are you building now? The things you are mentioning I couldn't even start wrapping my head around them! 😅 They sure sound expensive, tough.
[47°09′46″S, 126°43′34″W] Transponder malfunction
Thanks @david, good to know, but we need to agree on what character we use, otherwise the hashes will not be the same:)
Thanks @david, good to know, but we need to agree on what character we use, otherwise the hashes will not be the same:)
Thanks @david, good to know, but we need to agree on what character we use, otherwise the hashes will not be the same:)
Thanks @david, good to know, but we need to agree on what character we use, otherwise the hashes will not be the same:)
@sorenpeter a TAB is simply \\t. Just add it to that echo line, and that's it.
@sorenpeter a TAB is simply \t. Just add it to that echo line, and that's it.
Oh boy, I'm looking for trapezoidal (like ACME thread) screws and nuts in left hand form. The rods are already expensive, but nuts feel like a total ripoff. A hex nut for Tr20x2 being 30mm long and 30mm in "diameter" costs me 22 bucks! O_o Just a single one, made of regular steel. A meter of rod is 21€. The more common Tr20x4 hex nut is just 7€ and the rod 17€, but 4mm pitch is a bit much for a leadscrew for semi-precision work I reckon.

Well, maybe I just use metric threads. I will sleep on this.
@prologic from IRC:

> "Hashes will increase then, and will use SHA256 instead? That is the end result of weeks long discussions, correct?"
@lyse Maybe you're right: Let's pause this while edit/delete discussions.
@lyse Maybe you're right: Let's pause this while edit/delete discussions.
[47°09′05″S, 126°43′31″W] Dosimeter still failing
@mckinley they are fighting to make more money. Seeing it any other way is rather naïve.
@prologic That can only work if I happen to have the original one as well. But what are the odds for that? Quite low I'd say. It's rare that I see a once working thread to be cactus later on. Usually, when I arrive, police already broke up the party. Yarnd might be more lucky in that it constantly pulls, but I don't.

Anyway, I won't implement that in my client. Sounds too much effort for the tiny gain.
****
¿Sabéis cuando queda 1 minuto para que acabe la lavadora? Pues con esos minutos hacen los lunes. ⌘ Read more****
Ta, @movq and @bender! No, that is Wäschenbeuren: https://en.wikipedia.org/wiki/W%C3%A4schenbeuren My town is in the opposite direction.

And yes, it literally took hours to remove 90% of the photos. It's the necessary evil. I'm never looking forward to the sorting process. The longer the hike, the worse the aftermath.

We had 3°C the other night, quite cold. That's the price to pay for the nice temperatures at daytime.
@aelaraji You could just remove the {getuser()} part because you added ~.~
/https://baldo.cat/media/photos/IMG_2174.jpeg) #catsoftwtxt
#catsoftwtxt
#catsoftwtxt
@doesnm 👌
@doesnm 👌
****
El tiempo es relativo, ya lo dijo Einstein. ⌘ Read more****
Understand, ok seems i should leave gemini untouched
@bender Good point! 👌 I'll make it so 👌
@bender Good point! 👌 I'll make it so 👌
@prologic yup, it was muted. I didn't do it purposely, though. I truly don't know how that happened. That beget the question, shouldn't that be disallowed? That is, muting ourselves should not be possible. That same for following/blocking ourselves (if that breaks functionality).
On my blog: Developer Diary, International Translation Day https://john.colagioia.net/blog/2024/09/30/translation.html #programming #project #devjournal
On my blog: Developer Diary, International Translation Day https://john.colagioia.net/blog/2024/09/30/translation.html #programming #project #devjournal
@doesnm No.

> iirc in twtxt v2 it starts prohibited

This is not true. There are no issues supporting fetching feeds via Gemini/Gopher. This is totally fine. What will likely happen is "recommendations" and "drawbacks of using Gemini/Gopher"
@doesnm No.

> iirc in twtxt v2 it starts prohibited

This is not true. There are no issues supporting fetching feeds via Gemini/Gopher. This is totally fine. What will likely happen is "recommendations" and "drawbacks of using Gemini/Gopher"
[47°09′52″S, 126°43′54″W] Dosimeter malfunction
I mean thread command but bash escapes quoted as command...
Ok, i know how to command working (not sure), but seems it only grab from cache. Maybe make fetch from twtxt.net if hash not found?
@prologic Regarding the new way of generating twt-hashes, to me it makes more sense to use tabs as separator instead of spaces, since the you can just copy/past a line directly from a twtxt-file that already go a tab between timestamp and message. But tabs might be hard to "type" when you are in a terminal, since it will activate autocomplete...🤔

Another thing, it seems that you sugget we only use the domain in the hash-creation and not the full path to the twtxt.txt

$ echo -e "https://example.com 2024-09-29T13:30:00Z Hello World!" | sha256sum - | awk '{ print $1 }' | base64 | head -c 12
@prologic Regarding the new way of generating twt-hashes, to me it makes more sense to use tabs as separator instead of spaces, since the you can just copy/past a line directly from a twtxt-file that already go a tab between timestamp and message. But tabs might be hard to "type" when you are in a terminal, since it will activate autocomplete...🤔

Another thing, it seems that you sugget we only use the domain in the hash-creation and not the full path to the twtxt.txt

$ echo -e "https://example.com 2024-09-29T13:30:00Z Hello World!" | sha256sum - | awk '{ print $1 }' | base64 | head -c 12
@prologic Regarding the new way of generating twt-hashes, to me it makes more sense to use tabs as separator instead of spaces, since the you can just copy/past a line directly from a twtxt-file that already go a tab between timestamp and message. But tabs might be hard to "type" when you are in a terminal, since it will activate autocomplete...🤔

Another thing, it seems that you sugget we only use the domain in the hash-creation and not the full path to the twtxt.txt

$ echo -e "https://example.com 2024-09-29T13:30:00Z Hello World!" | sha256sum - | awk '{ print $1 }' | base64 | head -c 12
@prologic Regarding the new way of generating twt-hashes, to me it makes more sense to use tabs as separator instead of spaces, since the you can just copy/past a line directly from a twtxt-file that already go a tab between timestamp and message. But tabs might be hard to "type" when you are in a terminal, since it will activate autocomplete...🤔

Another thing, it seems that you sugget we only use the domain in the hash-creation and not the full path to the twtxt.txt

$ echo -e "https://example.com 2024-09-29T13:30:00Z Hello World!" | sha256sum - | awk '{ print $1 }' | base64 | head -c 12
should i delete gemini support from twet? iirc in twtxt v2 it starts prohibited. And all of my fields are https
Really you stopped 22hrs ago? https://twtxt.net/twt/iaautmq
Really you stopped 22hrs ago? https://twtxt.net/twt/iaautmq
Hmm da fuq?! @tiktok ?
Hmm da fuq?! @tiktok ?
[47°09′42″S, 126°43′43″W] 4182 days without news from Herve
**** ⌘ Read more****
[47°09′24″S, 126°43′56″W] Saalmi, retransmit, please
@bender I see it here hmm 🤔 Dis you accidentally mute your own Twt?
@bender I see it here hmm 🤔 Dis you accidentally mute your own Twt?
ryudo v1.6, less is more | https://nilfm.cc/ryudo.html
🧮 USERS:1 FEEDS:2 TWTS:1108 ARCHIVED:79604 CACHE:2650 FOLLOWERS:17 FOLLOWING:14
A silly little toy for browsing 8 little fractal programs: https://merveilles.town/@akkartik/113223478101430311
A silly little toy for browsing 8 little fractal programs: https://merveilles.town/@akkartik/113223478101430311
+1 👆
+1 👆
+1 👆
@doesnm me too! 🤭 (kidding, kidding!)
@off_grid_living is it locked because of a DRM thing or something else?

Otherwise you can check if you already have the pdftotext command that comes with the poppler-utils package, try converting converting the pdf into a text file and copy to your heart's content. I have just tried it myself.

If you don't have it already here's what you can do on Ubuntu or any Debian based distribution of Linux:

- Update and upgrade your packages:
> sudo apt update && sudo apt upgrade
- Install the poppler-utils package
> sudo apt install poppler-utils
- Now you can convert your pdf to txt file with:
> pdftotxt -layout -enc UTF-8 name_of_source_file.pdf name_of_destination_file.txt

You can always do a pdftotxt --help to see the rest of possible options.
Hope this helps.
@off_grid_living is it locked because of a DRM thing or something else?

Otherwise you can check if you already have the pdftotext command that comes with the poppler-utils package, try converting converting the pdf into a text file and copy to your heart's content. I have just tried it myself.

If you don't have it already here's what you can do on Ubuntu or any Debian based distribution of Linux:

- Update and upgrade your packages:
> sudo apt update && sudo apt upgrade
- Install the poppler-utils package
> sudo apt install poppler-utils
- Now you can convert your pdf to txt file with:
> pdftotxt -layout -enc UTF-8 name_of_source_file.pdf name_of_destination_file.txt

You can always do a pdftotxt --help to see the rest of possible options.
Hope this helps.
@off_grid_living is it locked because of a DRM thing or something else?

Otherwise you can check if you already have the pdftotext command that comes with the poppler-utils package, try converting converting the pdf into a text file and copy to your heart's content. I have just tried it myself.

If you don't have it already here's what you can do on Ubuntu or any Debian based distribution of Linux:

- Update and upgrade your packages:
> sudo apt update && sudo apt upgrade
- Install the poppler-utils package
> sudo apt install poppler-utils
- Now you can convert your pdf to txt file with:
> pdftotxt -layout -enc UTF-8 name_of_source_file.pdf name_of_destination_file.txt

You can always do a pdftotxt --help to see the rest of possible options.
Hope this helps.