# 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 935
# self = https://watcher.sour.is?uri=https://aelaraji.com/twtxt.txt&offset=435
# next = https://watcher.sour.is?uri=https://aelaraji.com/twtxt.txt&offset=535
# prev = https://watcher.sour.is?uri=https://aelaraji.com/twtxt.txt&offset=335
@prx If you were to read this, I would've suggested that you gave Podman a try... alas, you won't.
Pulled an all nighter for nothing 😅 but hey, better paranoid than sorry!
Pulled an all nighter for nothing 😅 but hey, better paranoid than sorry!
@doesnm Much appreciated!! 🙏 I'll go through the files and see if I can understand any of it. I might learn a thing or two along the way.
@doesnm Much appreciated!! 🙏 I'll go through the files and see if I can understand any of it. I might learn a thing or two along the way.
@prologic would you please check my web interface? is that a normal thing or am I missing something?
@prologic would you please check my web interface? is that a normal thing or am I missing something?
Anyone has saltyd actually up and running? my deployment was a mess ... will tell you all about it when I wake up 😅
Anyone has saltyd actually up and running? my deployment was a mess ... will tell you all about it when I wake up 😅
@eldersnake Wouldn't it be possible to use it with your older FF profile? smt like this ?
@eldersnake Wouldn't it be possible to use it with your older FF profile? smt like this ?
This Zen-Browser is actually not bad! 🤯

- Based on Firefox instead of Chromium.
- Got tiling pans when you need them... (just like a tiling window manager).
- I can hide the Tabs and Nav-Bar with a single short-cut!! AKA Compact Mode ...
This Zen-Browser is actually not bad! 🤯

- Based on Firefox instead of Chromium.
- Got tiling pans when you need them... (just like a tiling window manager).
- I can hide the Tabs and Nav-Bar with a single short-cut!! AKA Compact Mode ...
@slashdot Pretend I'm Leonardo.

> /ME slow claps...
@slashdot Pretend I'm Leonardo.

> /ME slow claps...
@fastidious @movq hehe' Howdy!
@fastidious @movq hehe' Howdy!
@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.
@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.
@off_grid_living I gave it a try, unfortunately it's a scanned document (just a bundle of Images), the only real text in there, is the first two pages.
@off_grid_living I gave it a try, unfortunately it's a scanned document (just a bundle of Images), the only real text in there, is the first two pages.
@prologic I got tricked tow times in row 🥲
@prologic I got tricked tow times in row 🥲
@fastidious Wait! I do know you! 😅
@fastidious Wait! I do know you! 😅
@fastidious Yeah, I gave it a try, now I'll just wait. BTW, Your Nick rings a bell! I probably do remember it from reading old twts 👋 Happy getting to you here!
@fastidious Yeah, I gave it a try, now I'll just wait. BTW, Your Nick rings a bell! I probably do remember it from reading old twts 👋 Happy getting to you here!
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.
@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.
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.
@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 😅.
You proud daddy!? My twt is exactly 140 characters! 😂😂😂
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?
+1 👆
+1 👆
@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.
@doesnm that was a quick and dirty thing I wanted to try 😄 but of course, you can point it wherever you believe it should.
@doesnm that was a quick and dirty thing I wanted to try 😄 but of course, you can point it wherever you believe it should.
I believe I'd missed an f:


f
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
     if args.edit:
	edit_twt_file(app)
     elif args.fetch:
-        with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+        with DirectoryLock(expanduser(f'~/tmp/jenny-{getuser()}.run')):
             retrieve_all(app)
     elif args.last_seen:
	 print('Feeds last seen at (times are local time), oldest first:')
I believe I'd missed an f:


f
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
     if args.edit:
\tedit_twt_file(app)
     elif args.fetch:
-        with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+        with DirectoryLock(expanduser(f'~/tmp/jenny-{getuser()}.run')):
             retrieve_all(app)
     elif args.last_seen:
\t print('Feeds last seen at (times are local time), oldest first:')
@doesnm I've just given it a try on android/termux and got it to work, I can't promise it won't break something else (because i definitely don't know what I'm doing) but here's what I broke 😅:

f
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
     if args.edit:
	edit_twt_file(app)
     elif args.fetch:
-        with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+        with DirectoryLock(expanduser('~/tmp/jenny-{getuser()}.run')):
             retrieve_all(app)
     elif args.last_seen:
	 print('Feeds last seen at (times are local time), oldest first:')


and of course make sure you mkdir ~/tmp~
@doesnm I've just given it a try on android/termux and got it to work, I can't promise it won't break something else (because i definitely don't know what I'm doing) but here's what I broke 😅:

f
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
     if args.edit:
\tedit_twt_file(app)
     elif args.fetch:
-        with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+        with DirectoryLock(expanduser('~/tmp/jenny-{getuser()}.run')):
             retrieve_all(app)
     elif args.last_seen:
\t print('Feeds last seen at (times are local time), oldest first:')


and of course make sure you mkdir ~/tmp~
Definitely *NOT* editing that Oupsie... + It looks all the same in terminal, so I can live with it.🤣
Definitely *NOT* editing that Oupsie... + It looks all the same in terminal, so I can live with it.🤣
@bender So...

>
> (#sbmynna) @xuu wrote:
>
> > "@bender I am also in camp no edit signals. deletes only breaks the head of a thread. all the replies are unaffected."
>
> I figure I could also answer *every* single twtxt like this, so that if the original gets edited, or deleted, at least I don't sound foolish without knowing exactly what I replied to. 🤭

It Sounds like a good idea! should that be limited to just direct replays or can it be extended to replays to other replays, that way and With just the right amount of chain-replays, we'll be RRrrrrrevolutionizing the way people Mailing Lists like, in no time! xD

P.S: Just a reminder! I've already told you not to mind my twts for the next couple of hours, right!
@bender So...

>
> (#sbmynna) @xuu wrote:
>
> > "@bender I am also in camp no edit signals. deletes only breaks the head of a thread. all the replies are unaffected."
>
> I figure I could also answer *every* single twtxt like this, so that if the original gets edited, or deleted, at least I don't sound foolish without knowing exactly what I replied to. 🤭

It Sounds like a good idea! should that be limited to just direct replays or can it be extended to replays to other replays, that way and With just the right amount of chain-replays, we'll be RRrrrrrevolutionizing the way people Mailing Lists like, in no time! xD

P.S: Just a reminder! I've already told you not to mind my twts for the next couple of hours, right!
@bender HAHA I've just bookmarked that Repo to go through it tomorrow 👌
@bender HAHA I've just bookmarked that Repo to go through it tomorrow 👌
See!? Even Meta/Facebook uses plain text, not just Twtxt! 🤣

Meta fined $102 million for storing passwords in plain text
See!? Even Meta/Facebook uses plain text, not just Twtxt! 🤣

Meta fined $102 million for storing passwords in plain text
@3r1c Woa! I love this blog's format! *_* it's just perfect for reading from terminal..._
@3r1c Woa! I love this blog's format! *_* it's just perfect for reading from terminal..._
@lyse HAHA Nice one!
@lyse HAHA Nice one!
@bender Well Matt should definitely get better Lawyers/PR people who could slap em' on the wrest and tell "NO!" before he does something childish and effs things up. As for WPE, I believe a billion dollar company should be able to afford investing in their own infrastructure, hosting their resources, deploying their own CDNs and what not instead of leaching on Wordpress ('s infrastructure) for free (as in free coffee) + The Stripe thing they did is so disgusting _given the circumstances_, I don't even want to talk about it.

Things could/should've been handled better, now it's just another sh...rimp show.
@bender Well Matt should definitely get better Lawyers/PR people who could slap em' on the wrest and tell "NO!" before he does something childish and effs things up. As for WPE, I believe a billion dollar company should be able to afford investing in their own infrastructure, hosting their resources, deploying their own CDNs and what not instead of leaching on Wordpress ('s infrastructure) for free (as in free coffee) + The Stripe thing they did is so disgusting _given the circumstances_, I don't even want to talk about it.

Things could/should've been handled better, now it's just another sh...rimp show.
@stigatle You too buddy, have a good one!
@stigatle You too buddy, have a good one!
@prologic here... Get the same impression about the dude as everyone else and then (get the other side of the story, although it is a mess)[https://invidious.privacyredirect.com/watch?v=Gd8h_6vYPJ8] ... Theeeeen, don't give an Eff' about any of it. 🤣
@prologic here... Get the same impression about the dude as everyone else and then (get the other side of the story, although it is a mess)\n ... Theeeeen, don't give an Eff' about any of it. 🤣
@david and WPE are saints, right? 🤣
@david and WPE are saints, right? 🤣
@doesnm nah man! you're not tricking me into answering that one 🤣🤣🤣
@doesnm nah man! you're not tricking me into answering that one 🤣🤣🤣
> "Fu*** IRC maaan, all the cool kids are on Discord! IRC sucks"

LOL, Now substitute IRC and Discord with Gopher/Gemini and Web.
I hope you get the joke 😅***
> "Fu*** IRC maaan, all the cool kids are on Discord! IRC sucks"

LOL, Now substitute IRC and Discord with Gopher/Gemini and Web.
I hope you get the joke 😅***
@prologic does that include mine? otherwise it would make them 8 and 5, maybe even throw off your maths by 0.00001% 😆 ... and, come on! 1.04% seems like a good ratio considering how many gopher holes and gem capsules compared to how many Web servers out there in the world 😂
@prologic does that include mine? otherwise it would make them 8 and 5, maybe even throw off your maths by 0.00001% 😆 ... and, come on! 1.04% seems like a good ratio considering how many gopher holes and gem capsules compared to how many Web servers out there in the world 😂
@xuu they can take 2% of your disk space/bandwidth and rent it to the highest bidder 🤥
@xuu they can take 2% of your disk space/bandwidth and rent it to the highest bidder 🤥
@cuaxolotl Wait, what!? We're dropping Gemini support!?
@cuaxolotl Wait, what!? We're dropping Gemini support!?
@quark HAHAHAHAHAHAHAHAHAHAHA! 🤣
@quark HAHAHAHAHAHAHAHAHAHAHA! 🤣
@quark HAHA I wish! but no. It's actually deleted/edited images can't not break threads. right!? LOL
@quark HAHA I wish! but no. It's actually deleted/edited images can't not break threads. right!? LOL
as a matter of fact! don't mind anything I do/say for the next 72 hours xD
as a matter of fact! don't mind anything I do/say for the next 72 hours xD
Don't mind this twt!
Don't mind this twt!
@david yeah what @lyse said. 😅 and I just chickened out seeing bigger numbers than usual.
@david yeah what @lyse said. 😅 and I just chickened out seeing bigger numbers than usual.
@lyse and @movq thanks for sharing those options, they're a good point to start from. Much appreciated! 🙏
@lyse and @movq thanks for sharing those options, they're a good point to start from. Much appreciated! 🙏
@mckinley I mean, yes! I've heard a lot of good things about how efficient of a tool it is for backup and all; and I'm willing to spend the time and learn. It's just that seeing those +400 possible options was a buzz-kill. 🫣 luckily @lyse and @movq shared their most used options!
@mckinley I mean, yes! I've heard a lot of good things about how efficient of a tool it is for backup and all; and I'm willing to spend the time and learn. It's just that seeing those +400 possible options was a buzz-kill. 🫣 luckily @lyse and @movq shared their most used options!
Been trying to get acquainted with rsync(1) but, whenever I Tab for completion and get this:

> λ ~/ rsync --
> zsh: do you wish to see all 484 possibilities (162 lines)?

I'm like: Nope! a scp -rpCq ... or whatever option salad will do just fine. 😅 \n~