# 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 60400
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=58891
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=58991
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=58791
Oh πŸ€¦β€β™‚οΈ
Oh πŸ€¦β€β™‚οΈ
@bender Season of? πŸ€”
@bender Season of? πŸ€”
@lyse Haha 🀣
@lyse Haha 🀣
@doesnm Haha 🀣
@doesnm Haha 🀣
@bender Bahahaha in hindsight I got rid of that 🀣 Just silly nonsense, just one of those things when you create an account on yet-another silly centralized platform(s) and go "fuck" someone's already taken the username I want πŸ˜…
@bender Bahahaha in hindsight I got rid of that 🀣 Just silly nonsense, just one of those things when you create an account on yet-another silly centralized platform(s) and go "fuck" someone's already taken the username I want πŸ˜…
@aelaraji domains/subdomains I _think_ are much harder to "standardize" hmmm πŸ€”
@aelaraji domains/subdomains I _think_ are much harder to "standardize" hmmm πŸ€”
@bender Hahaha Hahaha 🀣 I've had this one for a while actually as well as https://prologic.blob (_which I'm thinking of taking back from micro.blog and just using my own tools, namely zs_) πŸ˜…
@bender Hahaha Hahaha 🀣 I've had this one for a while actually as well as https://prologic.blob (_which I'm thinking of taking back from micro.blog and just using my own tools, namely zs_) πŸ˜…
What do we think? > https://prologic.dev/
What do we think? > https://prologic.dev/
@sorenpeter I think the use of ~ is so commonly used as a <username> that we should just suppose that out of the box by all clients for display purposes.
@sorenpeter I think the use of ~ is so commonly used as a <username> that we should just suppose that out of the box by all clients for display purposes.
@sorenpeter No I agree. I think if the feed doesn't hint at a nick, just default to displaying the bare domain. These sorts of things btw need to go into a Client recommendations / guidelines. If someone wants to start drafting up such I doc I will fully support this and help shape it πŸ‘Œ
@sorenpeter No I agree. I think if the feed doesn't hint at a nick, just default to displaying the bare domain. These sorts of things btw need to go into a Client recommendations / guidelines. If someone wants to start drafting up such I doc I will fully support this and help shape it πŸ‘Œ
@doesnm That can be done fairly easily I think/
@doesnm That can be done fairly easily I think/
Merry 2024 Christmas πŸŽ… y'all πŸ₯³ #Xmas24
Merry 2024 Christmas πŸŽ… y'all πŸ₯³ #Xmas24
@lyse This is trie, I kind of agree here. In an ideal world, Yarn/Twtxt remains "purely" decentralised anyway so the change of that kind of collision in your (very small) network is highly unlikely right?
@lyse This is trie, I kind of agree here. In an ideal world, Yarn/Twtxt remains "purely" decentralised anyway so the change of that kind of collision in your (very small) network is highly unlikely right?
My daughter...

> Ahh this is too easy. Give me a human.

🀣 #AI #Sucks
My daughter...

> Ahh this is too easy. Give me a human.

🀣 #AI #Sucks
Hmmm upon further reading of the website and docs, I'm not actually sure how to use this? Hmmm πŸ€”
Hmmm upon further reading of the website and docs, I'm not actually sure how to use this? Hmmm πŸ€”
@bender No I haven't, but it looks pretty cool. The only question I have is, what if you don't want to hand out your email address? πŸ€”
@bender No I haven't, but it looks pretty cool. The only question I have is, what if you don't want to hand out your email address? πŸ€”
One thing I've learned over the many years now (_approaching a decade and a half now_) about self-hosting is two things; 1) There are many "assholes" on the open Internet that will either attack your stuff or are incompetent and write stupid shitβ„’ that goes crazy on your stuff 2) You have to be careful about resources, especially memory and disk i/o. Especially disk i/o. this can kill your overall performance when you either have written software yourself or use someone else's that can do unconfined/uncontrolled disk i/o causing everything to grind to a halt and even fail. #self-hosted
One thing I've learned over the many years now (_approaching a decade and a half now_) about self-hosting is two things; 1) There are many "assholes" on the open Internet that will either attack your stuff or are incompetent and write stupid shitβ„’ that goes crazy on your stuff 2) You have to be careful about resources, especially memory and disk i/o. Especially disk i/o. this can kill your overall performance when you either have written software yourself or use someone else's that can do unconfined/uncontrolled disk i/o causing everything to grind to a halt and even fail. #self-hosted
@movq This was more like a distributed crawl/attack of some kind across many IP(s) though and bypassing Cloudflare somehow, so hmm not sure πŸ€”
@movq This was more like a distributed crawl/attack of some kind across many IP(s) though and bypassing Cloudflare somehow, so hmm not sure πŸ€”
Nah, just had a quick skim and read through all the threads. Pretty rubbish comments really. Nothing of value there. Might explain the massive hit on my infra though recently? (today)? πŸ€”
Nah, just had a quick skim and read through all the threads. Pretty rubbish comments really. Nothing of value there. Might explain the massive hit on my infra though recently? (today)? πŸ€”
@movq O'really? Haha πŸ˜† Any good comments? πŸ€”
@movq O'really? Haha πŸ˜† Any good comments? πŸ€”
@movq Too many random IP(s), hundreds of them, many hundreds of QPS. I can only imagine some crawler(s) going crazy out there and not respecting anything at all or even remotely being nice.
@movq Too many random IP(s), hundreds of them, many hundreds of QPS. I can only imagine some crawler(s) going crazy out there and not respecting anything at all or even remotely being nice.
Okay. Going to Settings -> Applications and creating a new Application Token with Repository Read/Write access works just fine. You clone over https and push over https and user your username and token as creds.
Okay. Going to Settings -> Applications and creating a new Application Token with Repository Read/Write access works just fine. You clone over https and push over https and user your username and token as creds.
@andros I _think_ that should have fixed it. I just don't know what to do about SSh access now hmmm 🧐
@andros I _think_ that should have fixed it. I just don't know what to do about SSh access now hmmm 🧐
Ahh I see what I've done. That was a bit unfortunate 🀣 Because git.mills.io was a non-proxied DNS entry so that Git+SSH would also work, I now have a problem hmm. How not to expose my IP(s) directly and open them up to attack? πŸ€”
Ahh I see what I've done. That was a bit unfortunate 🀣 Because git.mills.io was a non-proxied DNS entry so that Git+SSH would also work, I now have a problem hmm. How not to expose my IP(s) directly and open them up to attack? πŸ€”
What's not working for you? What's the error? πŸ€” I recently had to firewall off access to my infra for Web traffic and only permit ingress via Cloudflare. Why? πŸ˜… Because some asshole(s) on the Internet decided it would be a good idea to send me in excess of 300 rps to my Git server πŸ€¦β€β™‚οΈ
What's not working for you? What's the error? πŸ€” I recently had to firewall off access to my infra for Web traffic and only permit ingress via Cloudflare. Why? πŸ˜… Because some asshole(s) on the Internet decided it would be a good idea to send me in excess of 300 rps to my Git server πŸ€¦β€β™‚οΈ
@andros No. it's up. Why's that?
@andros No. it's up. Why's that?
Here's a visual of what happened before I firewalled off all web traffic to force it to go through Cloudflare. Don't even ask me how my IP addresses got found out, but either this is malicious, incompetent or my wider ISP is being DDoS'd (_it's happened before_).
Here's a visual of what happened before I firewalled off all web traffic to force it to go through Cloudflare. Don't even ask me how my IP addresses got found out, but either this is malicious, incompetent or my wider ISP is being DDoS'd (_it's happened before_).
@andros Oooh exiting, we haven't seen a Twtxt client in a functional language yet 🀣
@andros Oooh exiting, we haven't seen a Twtxt client in a functional language yet 🀣
@andros Hello! πŸ‘‹
@andros Hello! πŸ‘‹
Well that was fun! 🀩 I was being attacked directly (_bypasses Cloudflare somehow_) and whatever dafuq that was was killing my ingress and causing it to get OOM killed 😱 I was seeing 100s of requests per second!!! 😱
Well that was fun! 🀩 I was being attacked directly (_bypasses Cloudflare somehow_) and whatever dafuq that was was killing my ingress and causing it to get OOM killed 😱 I was seeing 100s of requests per second!!! 😱
@andros See https://twtxt.dev -- There isn't really anythign specific about avatars or how big they should be, etc. The spec mostly talks about what's possible and supported by clients and publishers of twtxt feeds. We have yet to write specific client/server recommendations.
@andros See https://twtxt.dev -- There isn't really anythign specific about avatars or how big they should be, etc. The spec mostly talks about what's possible and supported by clients and publishers of twtxt feeds. We have yet to write specific client/server recommendations.
@xuu What do you like about the fish shell? 🐚
@xuu What do you like about the fish shell? 🐚
@xuu Is this on your instance? πŸ€”
@xuu Is this on your instance? πŸ€”
Really I would be just about happy with ash though i.e: /bin/sh
Really I would be just about happy with ash though i.e: /bin/sh
@bender I always change it to Bash. I can't stand any other weird shell haha πŸ˜†
@bender I always change it to Bash. I can't stand any other weird shell haha πŸ˜†
@bender Haha just making sure when I'm removing snapshots from my backup that I don't remove the wrong ones 🀣
@bender Haha just making sure when I'm removing snapshots from my backup that I don't remove the wrong ones 🀣
You really cannot beat UNIX, no really. Everything else ever invented sucks in comparison 🀣


$ diff -Ndru <(restic snapshots | grep minio | awk '{ print $1 }' | sort -u) <(restic snapshots | grep minio | awk '{ print $1 }' | xargs -I{} restic forget -n {} | grep -E '\\{.*\\}' | sed -e 's/{//g;s/}//g' | sort -u) | tee | wc -l; echo $?
0
0
You really cannot beat UNIX, no really. Everything else ever invented sucks in comparison 🀣


$ diff -Ndru <(restic snapshots | grep minio | awk '{ print $1 }' | sort -u) <(restic snapshots | grep minio | awk '{ print $1 }' | xargs -I{} restic forget -n {} | grep -E '\{.*\}' | sed -e 's/{//g;s/}//g' | sort -u) | tee | wc -l; echo $?
0
0
You really cannot beat UNIX, no really. Everything else ever invented sucks in comparison 🀣


$ diff -Ndru <(restic snapshots | grep minio | awk '{ print $1 }' | sort -u) <(restic snapshots | grep minio | awk '{ print $1 }' | xargs -I{} restic forget -n {} | grep -E '\{.*\}' | sed -e 's/{//g;s/}//g' | sort -u) | tee | wc -l; echo $?
0
0
@movq That is so insanely cool! 😎
@movq That is so insanely cool! 😎
Hmm one of my Hypervisor nodes has failed and I've had to rain its VMs and take it offline. Damn 😒
Hmm one of my Hypervisor nodes has failed and I've had to rain its VMs and take it offline. Damn 😒
@movq Soeey what fuxking scroll bar?! πŸ€¦β€β™‚οΈ
@movq Soeey what fuxking scroll bar?! πŸ€¦β€β™‚οΈ
@mckinley That's fair πŸ‘Œ
@mckinley That's fair πŸ‘Œ
@mckinley I just accept that if shitβ„’ breaks, there ain't much I can do about it until I can. So that forces me to automate things as much as possible.
@mckinley I just accept that if shitβ„’ breaks, there ain't much I can do about it until I can. So that forces me to automate things as much as possible.
Btw @mckinley -- You _may_ be interested (_not sure if have the time though_) in mbox.blue πŸ€”
Btw @mckinley -- You _may_ be interested (_not sure if have the time though_) in mbox.blue πŸ€”
@mckinley Nope.
@mckinley Nope.
@movq I work entirely remotely myself too, so I don't really need this level of remote access either.
@movq I work entirely remotely myself too, so I don't really need this level of remote access either.
@mckinley

> QOTD: Do you have a way to get back into your home network if you get locked out?

No. My network is firewalled and the only way into it is physically being on it.
@mckinley

> QOTD: Do you have a way to get back into your home network if you get locked out?

No. My network is firewalled and the only way into it is physically being on it.
Woot! I got wolfssl and the wolfssl command-line tool compiled successfully and installed on Β΅Linux πŸ’ͺ Now I can do all sorts of crypto stuff, generate TLS keys, etc all from a tiny ~20MB Linux distro πŸ₯³~
Woot! I got wolfssl and the wolfssl command-line tool compiled successfully and installed on Β΅Linux πŸ’ͺ Now I can do all sorts of crypto stuff, generate TLS keys, etc all from a tiny ~20MB Linux distro πŸ₯³~
@johanbove Hey! πŸ‘‹ Wishhing you all the best too! Hope you have a great break with your family! See ya around πŸ€—
@johanbove Hey! πŸ‘‹ Wishhing you all the best too! Hope you have a great break with your family! See ya around πŸ€—
As long as you can correctly statically link your binary of course 🀣
As long as you can correctly statically link your binary of course 🀣
@aelaraji Yes building OCI images with no userland to speak of is great isn't it 🀣