# 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 60397
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=59091
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=59191
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=58991
@kat Oh! I can totally help you π€ I love Go! π
@kat Oh! I can totally help you π€ I love Go! π
Holy Smokes π€£ And this has only been <24h π±
Holy Smokes π€£ And this has only been <24h π±
Also post as much as you want! It's a free world. It's your feed. It's your daughter. π€£ nobody actually has to read any of it let alone follow you if they don't want to. π that's kind of the beauty of a truly decentralized slow social media ecosystem. π
Also post as much as you want! It's a free world. It's your feed. It's your daughter. π€£ nobody actually has to read any of it let alone follow you if they don't want to. π that's kind of the beauty of a truly decentralized slow social media ecosystem. π
@kat You should've seen me back in the day! These days I try to post a little less often so as not to cause too much noise in the ecosystem π€£ nobody cares what I think anyway right? π
@kat You should've seen me back in the day! These days I try to post a little less often so as not to cause too much noise in the ecosystem π€£ nobody cares what I think anyway right? π
@kat yarnd
actually stores your feed in plain text on disk too π€£
@kat yarnd
actually stores your feed in plain text on disk too π€£
@andros What do you mean by API? yarnd
(_which powers Yarn.social pods like twtxt.net_) does have an API, however that API is designed for clients to interact with the pod and the user's account and feed. e.g: there is a command-line client called yarnc
and I used to maintain a mobile native app (_using Flutter_).
What use-case did you have in mind?
@andros What do you mean by API? yarnd
(_which powers Yarn.social pods like twtxt.net_) does have an API, however that API is designed for clients to interact with the pod and the user's account and feed. e.g: there is a command-line client called yarnc
and I used to maintain a mobile native app (_using Flutter_).
What use-case did you have in mind?
@kat So far it's been alright. I wasn't too impressed with Caddy's logging capabilities though or the fact you have to custom build caddy just to support DNS-01 ACME challenge. But other than that, it's okay.
@kat So far it's been alright. I wasn't too impressed with Caddy's logging capabilities though or the fact you have to custom build caddy just to support DNS-01 ACME challenge. But other than that, it's okay.
@bender Well technically now I can turn off ingress access to my infra on ports 80/43 etc and just rely on the outbound wireguard tunnelling for the ingress back in.
@bender Well technically now I can turn off ingress access to my infra on ports 80/43 etc and just rely on the outbound wireguard tunnelling for the ingress back in.
@lyse Nah I'm fone with using their DNS. I _could_ shove DNS onto Vultr too I suppose or run my own DNS server(s), but I don't see the value in that...
@lyse Nah I'm fone with using their DNS. I _could_ shove DNS onto Vultr too I suppose or run my own DNS server(s), but I don't see the value in that...
@movq I was using Cloudflare primarily for 3 reasons: 1) For hosting DNS records 2) For reverse proxying into my infra's services and 3) As a layer of defense against DDoS attacks or stupid misbehaving bots. I'm still using Cloudflare for 1) but 2/3 are now done entirely by something I've built myself (_and working well_). Turns out in order to have decent analytics (_metrics, stats, etc_) on traffic, you have to pay Cloudflare $20/month. That's fine, and I did/do that for twtxt.net
. But, if you want to know the originating IP address of requests, that's an "enterprise" feature and that'll cost you $200/month π±
@movq I was using Cloudflare primarily for 3 reasons: 1) For hosting DNS records 2) For reverse proxying into my infra's services and 3) As a layer of defense against DDoS attacks or stupid misbehaving bots. I'm still using Cloudflare for 1) but 2/3 are now done entirely by something I've built myself (_and working well_). Turns out in order to have decent analytics (_metrics, stats, etc_) on traffic, you have to pay Cloudflare $20/month. That's fine, and I did/do that for twtxt.net
. But, if you want to know the originating IP address of requests, that's an "enterprise" feature and that'll cost you $200/month π±
@kat Good Morning! It's ~9am here π΄~
@kat Good Morning! It's ~9am here π΄~
@kat Pretty sure this is a combination of inspecting the User-Agent
and Accept
headers of a HTTP requests and responding appropriately with the right resource(s).
@kat Pretty sure this is a combination of inspecting the User-Agent
and Accept
headers of a HTTP requests and responding appropriately with the right resource(s).
@kat When I set about creating Yarn.social back in ~2020 I deliberately wanted to avoid things like reposts, likes and notifications. I wanted to build something simple and non-distracting. I didn't want to fall into the same traps of "big tech" social media with the only goal being to increase engagement, ultimately to then sell ads π€¦ββοΈ -- Twtxt was then a fantastic base to work off of and the rest is history!~
@kat When I set about creating Yarn.social back in ~2020 I deliberately wanted to avoid things like reposts, likes and notifications. I wanted to build something simple and non-distracting. I didn't want to fall into the same traps of "big tech" social media with the only goal being to increase engagement, ultimately to then sell ads π€¦ββοΈ -- Twtxt was then a fantastic base to work off of and the rest is history!~
I am now proud to say, that as of this moment, I am off of Clownflare π€£ Still using Cloudflare for DNS, but no longer proxying through their services or terminating TLS at their edge. Instead, all my sites and services now terminate TLS on my own edge proxy running Caddy+Wireguard (_so all ingress is actually egress π€£_) π₯³ #Clownflare #Cloudflare_
I am now proud to say, that as of this moment, I am off of Clownflare π€£ Still using Cloudflare for DNS, but no longer proxying through their services or terminating TLS at their edge. Instead, all my sites and services now terminate TLS on my own edge proxy running Caddy+Wireguard (_so all ingress is actually egress π€£_) π₯³ #Clownflare #Cloudflare_
@bender We've met him before on our of our video calls π
@bender We've met him before on our of our video calls π
@andros That's kind of cool to hear! π -- Why HTML over Websockets though? I personally think the ideas behind Hypermedia Systems is great. Just a few extra controls and you nearly get everything you ever really needed or wanted.
@andros That's kind of cool to hear! π -- Why HTML over Websockets though? I personally think the ideas behind Hypermedia Systems is great. Just a few extra controls and you nearly get everything you ever really needed or wanted.
@andros Bah π€¦ββοΈ
> Video unavailable
> This video is restricted. Please check the Google Workspace administrator and/or the network administrator restrictions.
@andros Bah π€¦ββοΈ
> Video unavailable
> This video is restricted. Please check the Google Workspace administrator and/or the network administrator restrictions.
@bmallred Ya know... Your running twts are making me think I should go back to running eveyr day. Do you run every day or every couple of days? π€
@bmallred Ya know... Your running twts are making me think I should go back to running eveyr day. Do you run every day or every couple of days? π€
Could this be the Emacs client I've heard about? π€
Could this be the Emacs client I've heard about? π€
@lyse I wouldn't know sadly. I don't pay attention to the _actual_ clients themselves as you know. I just let yarnd
do it's thing.
@lyse I wouldn't know sadly. I don't pay attention to the _actual_ clients themselves as you know. I just let yarnd
do it's thing.
@movq Hahaha
> But why, oh why, would people still use SVN these days. π₯΄π
I _thought_ svc
had gone the way of the dodo π¦€
@movq Hahaha
> But why, oh why, would people still use SVN these days. π₯΄π
I _thought_ svc
had gone the way of the dodo π¦€
@kat i've actually built a lot of stuff with it so far and I'm planning on starting a new little project with it as well soon.
@kat i've actually built a lot of stuff with it so far and I'm planning on starting a new little project with it as well soon.
@kat All Yhanks yo HTMX π₯³
@kat All Yhanks yo HTMX π₯³
@kat It has a nice SPA like feel doesn't it π
> Look ma! No react!
π€£
@kat It has a nice SPA like feel doesn't it π
> Look ma! No react!
π€£
@kat Yeah sorry but maintaining a mobile app with Flutter became too hard and complicated as the whole mobile ecosystem is just a giant PITA π€¦ββοΈ Every new version of Xcode, Android, Flutter, etc... Something would break π’
@kat Yeah sorry but maintaining a mobile app with Flutter became too hard and complicated as the whole mobile ecosystem is just a giant PITA π€¦ββοΈ Every new version of Xcode, Android, Flutter, etc... Something would break π’
@kat No worries! I consider Yarn.social to be really an ecosystem of clients, tools and services. Twtxt is the underlying exchange format used and extended (See https://twtxt.dev)
@kat No worries! I consider Yarn.social to be really an ecosystem of clients, tools and services. Twtxt is the underlying exchange format used and extended (See https://twtxt.dev)
@kat Haha yeah I often use the CLI client to post things from the terminal! π
@kat Haha yeah I often use the CLI client to post things from the terminal! π
@kat That would be cool to see π
@kat That would be cool to see π
@bender Ahh! I believe WireGuard can be used in Hub and Spoke as well as Peer to Peer p2p).
@bender Ahh! I believe WireGuard can be used in Hub and Spoke as well as Peer to Peer p2p).
@ionores Love the avatar π Did you make that yourself? π€
@ionores Love the avatar π Did you make that yourself? π€
@doesnm I used to have quite a bit of credits with Vultr way back. I've been a long-time customer, and had worked with them on a few things π
@doesnm I used to have quite a bit of credits with Vultr way back. I've been a long-time customer, and had worked with them on a few things π
That's why we use hashes π
That's why we use hashes π
@kat To be honest I just use the web app π€£ I've gone to a lot of effort to make it work nicely on mobile small screen decides π
@kat To be honest I just use the web app π€£ I've gone to a lot of effort to make it work nicely on mobile small screen decides π
@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! π₯³
@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
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.
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.