# 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 60515
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=59015
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=59115
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=58915
@kat Yarn / Twtxt is designed to be slow 🀣 But we see you! πŸ˜…
@kat Yarn / Twtxt is designed to be slow 🀣 But we see you! πŸ˜…
@kat Happy New Year to you too! πŸ₯³
@kat Happy New Year to you too! πŸ₯³
@Hello πŸ‘‹ Welcome!
@Hello πŸ‘‹ Welcome!
@anth Happy New Year! πŸ₯³
@anth Happy New Year! πŸ₯³
The PoC I have stood up is costing my a $6/month VM in Vultr sitting in front of my infra over a (_outbound_) Wireguard tunnel.
The PoC I have stood up is costing my a $6/month VM in Vultr sitting in front of my infra over a (_outbound_) Wireguard tunnel.
I'm pretty happy with my Clownflare replacement solution. I'm going to start progressively migrating off Cloudflare soonβ„’, but first i need to take what I've built and commoditized it into something that that's reusable and easily usable by others. This likely means Packer image and Terraform module. Once that's done I'll think about how to build a _half decent_ wAF (_Web Application Firewall_) and some kind of a Web Interface (_for adminstration_).

Features right now:

- HTTP Reverse Proxy
- SSH Reverse Proxy
- Let's Encrypt
I'm pretty happy with my Clownflare replacement solution. I'm going to start progressively migrating off Cloudflare soonβ„’, but first i need to take what I've built and commoditized it into something that that's reusable and easily usable by others. This likely means Packer image and Terraform module. Once that's done I'll think about how to build a _half decent_ wAF (_Web Application Firewall_) and some kind of a Web Interface (_for adminstration_).

Features right now:

- HTTP Reverse Proxy
- SSH Reverse Proxy
- Let's Encrypt
@aelaraji Happy New Year to you too! πŸ₯³
@aelaraji Happy New Year to you too! πŸ₯³
Pretty much sums it up πŸ€¦β€β™‚οΈ it's shit πŸ’©
Pretty much sums it up πŸ€¦β€β™‚οΈ it's shit πŸ’©
@bender OP didn't explain it well enough? πŸ€”
@bender OP didn't explain it well enough? πŸ€”
Fuck me OpenAI sucks ass. ChatGPT has to be the most stupidest fucking thing ever invented. It is so bad it's not even funny.
Fuck me OpenAI sucks ass. ChatGPT has to be the most stupidest fucking thing ever invented. It is so bad it's not even funny.
Success! πŸ₯³ https://prologic.dev/ is now off (_temporarily for now_) Clownflare! 🀣
Success! πŸ₯³ https://prologic.dev/ is now off (_temporarily for now_) Clownflare! 🀣
Finally spending the time/effort today (_on my day off_) to see if I can get a working prototype and proof-of-concept self-hosted alternative to Clownflare going. Components I'm using so far are: Alpine Linux (_may swap this out for Β΅LInux at some point_), Wireguard, Caddy.
Finally spending the time/effort today (_on my day off_) to see if I can get a working prototype and proof-of-concept self-hosted alternative to Clownflare going. Components I'm using so far are: Alpine Linux (_may swap this out for Β΅LInux at some point_), Wireguard, Caddy.
Oh wow! 🀩 So many 'ol users have come out of the woodwork 🀣 Great to see you again @oevl and @ionores
Oh wow! 🀩 So many 'ol users have come out of the woodwork 🀣 Great to see you again @oevl and @ionores
@movq Holy moly! 😱 You've written all the userland tools for your Toy OS too right? πŸ€”
@movq Holy moly! 😱 You've written all the userland tools for your Toy OS too right? πŸ€”
Whoohoo! πŸ’ͺ Last night I added support for SSH Agent Forwarding to sshbox that now enables me to use it as an SSH Reverse Proxy to a private SSH service. I can now use this to front my Gitea's SSH service πŸ‘Œ (_without exposing my infra behind the proxy or the IP addresses_).
Whoohoo! πŸ’ͺ Last night I added support for SSH Agent Forwarding to sshbox that now enables me to use it as an SSH Reverse Proxy to a private SSH service. I can now use this to front my Gitea's SSH service πŸ‘Œ (_without exposing my infra behind the proxy or the IP addresses_).
Happy New Year y'all ! πŸ₯³ Hello #2025 πŸ‘‹
Happy New Year y'all ! πŸ₯³ Hello #2025 πŸ‘‹
@bender Hah thanks πŸ™ Happy New year to you too (soonβ„’) ! πŸ₯³
@bender Hah thanks πŸ™ Happy New year to you too (soonβ„’) ! πŸ₯³
@andros at last drawl is the space its in the low dozens to possibly hundreds
@andros at last drawl is the space its in the low dozens to possibly hundreds
For my reference, but anyone else too... Creating a new Wireguard public/private key pair and bringing up a new client:


wg genkey | tee /etc/wireguard/private.key
cat /etc/wireguard/private.key | wg pubkey | tee /etc/wireguard/public.key
# Optional
vim /etc/wireguard/wg0.conf
wg-quick up wg0
For my reference, but anyone else too... Creating a new Wireguard public/private key pair and bringing up a new client:


wg genkey | tee /etc/wireguard/private.key
cat /etc/wireguard/private.key | wg pubkey | tee /etc/wireguard/public.key
# Optional
vim /etc/wireguard/wg0.conf
wg-quick up wg0
Thankfully, it's just a display issue
Thankfully, it's just a display issue
@bender Yea yea πŸ˜…
@bender Yea yea πŸ˜…
@andros Not really. The idea of registries never really got adopted tbh. I built a search engine and crawler but is offline at the moment due to hardware failure πŸ€¦β€β™‚οΈ
@andros Not really. The idea of registries never really got adopted tbh. I built a search engine and crawler but is offline at the moment due to hardware failure πŸ€¦β€β™‚οΈ
@bender Time to fix render plainly linked images I think πŸ€”
@bender Time to fix render plainly linked images I think πŸ€”
@bender Pretty sure I have a wildcard whitelist in these days πŸ˜…
@bender Pretty sure I have a wildcard whitelist in these days πŸ˜…
@andros Yes! I would! 🀣
@andros Yes! I would! 🀣
@movq Very cool! πŸ‘Œ
@movq Very cool! πŸ‘Œ
Fucking hell I hate this said ZScaler shit! πŸ’©
Fucking hell I hate this said ZScaler shit! πŸ’©
I really don't get it tbh πŸ€”
I really don't get it tbh πŸ€”
@aelaraji Haha! 🀣
@aelaraji Haha! 🀣
@movq Yeah I have to admit I don't know nearly enough about how the Linux Kernel worksβ„’ much here. I'm quite sure there's a lot under the covers that we just don't really fully appreciate 🀣
@movq Yeah I have to admit I don't know nearly enough about how the Linux Kernel worksβ„’ much here. I'm quite sure there's a lot under the covers that we just don't really fully appreciate 🀣
@movq Ahh so you lack some kind of an open() syscall to hold some state for the open file, i.e: a "file descriptor"? πŸ€”
@movq Ahh so you lack some kind of an open() syscall to hold some state for the open file, i.e: a "file descriptor"? πŸ€”
@aelaraji Haha! What does he t do?
@aelaraji Haha! What does he t do?
@movq Ahh (_sorry ignore my previous Twt_); Any way to optimize the no. of BIOS calls? πŸ€”
@movq Ahh (_sorry ignore my previous Twt_); Any way to optimize the no. of BIOS calls? πŸ€”
@movq Why is the implementation so slow? πŸ€”
@movq Why is the implementation so slow? πŸ€”
@movq Ahh! 😯
@movq Ahh! 😯
Just watched [Kingsman: The Secret Service (2024)](https://www.imdb.com/title/tt2802144/). Pretty fun action packed movie if you like that sort of spy-flick-type film πŸŽ₯ Gonna watch the next one now Kingsman: The Golden Circle πŸ’ͺ
Just watched [Kingsman: The Secret Service (2024)](https://www.imdb.com/title/tt2802144/). Pretty fun action packed movie if you like that sort of spy-flick-type film πŸŽ₯ Gonna watch the next one now Kingsman: The Golden Circle πŸ’ͺ
@movq Hah 🀣
@movq Hah 🀣
@movq Honestly I just wanted to learn from you πŸ˜…
@movq Honestly I just wanted to learn from you πŸ˜…
@doesnm That's because demo.yarn.social is locked down to prevent abuse 🀣 It is only really useful to get a feel of the interface.
@doesnm That's because demo.yarn.social is locked down to prevent abuse 🀣 It is only really useful to get a feel of the interface.
@doesnm I guess it worked 🀣
@doesnm I guess it worked 🀣
@emmanuel You're welcome! πŸ˜‡
@emmanuel You're welcome! πŸ˜‡
The inconvenience of owning your own media content is such a pain πŸ€¦β€β™‚οΈ And no, streaming services are just awful for two main reasons, either a) The content you want isn't on your favourite streaming service or b) Your favourite content disappears.
The inconvenience of owning your own media content is such a pain πŸ€¦β€β™‚οΈ And no, streaming services are just awful for two main reasons, either a) The content you want isn't on your favourite streaming service or b) Your favourite content disappears.
So... Been a while since I've done this... But on macOS the best way to rip DVD(s) now is to 1) Use MakeMKV to backup the DVD disk and decrypt it 2) Use Handbrake to re-encode the backed up DVD disk into something more reasonable 3) Put it on a NAS or Media Server.
So... Been a while since I've done this... But on macOS the best way to rip DVD(s) now is to 1) Use MakeMKV to backup the DVD disk and decrypt it 2) Use Handbrake to re-encode the backed up DVD disk into something more reasonable 3) Put it on a NAS or Media Server.
@emmanuel Btw I already figured out why accessing your web server is slow:


$ host wald.ovh
wald.ovh has address 86.243.228.45
wald.ovh has address 90.19.202.229


wald.ovh has 2 IPv4 addresses, one of which is dead and doesn't respond.. That's why accessing your website is so slow as depending on client and browser behaviors one of two things may happen 1) a random IP is chosen and 1/2 the time the wrong one is picked or 2) both are tried in some random order and 1/2 the time its slow because the broken one is picked.

If you don't know what 86.243.228.45 is, or it's a dead backup server or something, I'd suggest you remove this from the domain record.
@emmanuel Btw I already figured out why accessing your web server is slow:


$ host wald.ovh
wald.ovh has address 86.243.228.45
wald.ovh has address 90.19.202.229


wald.ovh has 2 IPv4 addresses, one of which is dead and doesn't respond.. That's why accessing your website is so slow as depending on client and browser behaviors one of two things may happen 1) a random IP is chosen and 1/2 the time the wrong one is picked or 2) both are tried in some random order and 1/2 the time its slow because the broken one is picked.

If you don't know what 86.243.228.45 is, or it's a dead backup server or something, I'd suggest you remove this from the domain record.
@emmanuel Sure no worries ! πŸ˜‰
@emmanuel Sure no worries ! πŸ˜‰
@movq How about now? πŸ™

> @prologic I might do it some day. πŸ˜…
@movq How about now? πŸ™

> @prologic I might do it some day. πŸ˜…
@bender That's the one 🀣
@bender That's the one 🀣
@emmanuel What sort of VM or hosting powers your site? Perhaps we can help, my day job is an SRE haha πŸ˜†
@emmanuel What sort of VM or hosting powers your site? Perhaps we can help, my day job is an SRE haha πŸ˜†
@emmanuel Thanks! We all worked hard on these extensions to try to turn Twtxt into something a bit more let's say useable or "user friendly" 🀣 (_without breaking things too much of course!_)
@emmanuel Thanks! We all worked hard on these extensions to try to turn Twtxt into something a bit more let's say useable or "user friendly" 🀣 (_without breaking things too much of course!_)
@movq That is so cool! 😎 I hope you will consider sharing the source with us at least one day 🀣
@movq That is so cool! 😎 I hope you will consider sharing the source with us at least one day 🀣