# 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 235518
# self = https://watcher.sour.is?offset=227892
# next = https://watcher.sour.is?offset=227992
# prev = https://watcher.sour.is?offset=227792
@prologic oh yeah i had to do a custom caddy build for that once but then i reverted because i didn't need it anymore (well i kinda do but for now i'm just manually doing it instead of wildcard certs/TLS on demand i'm lazy af). otherwise i love caddy
@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!~
@lyse @prologic twtxt-el ?
@lyse @prologic twtxt-el ?
it's epic that twtxt slash yarn doesn't have reposts or likes. it's just chill. replies and posting is all a site needs
it's epic that twtxt slash yarn doesn't have reposts or likes. it's just chill. replies and posting is all a site needs
@lyse if i ever get to it i will absolutely post tux-in-progress pics!!! just a creature....
@lyse if i ever get to it i will absolutely post tux-in-progress pics!!! just a creature....
cron jobs are witchcraft and sorcery
cron jobs are witchcraft and sorcery
@ i've really wanted to make one of those sites you can curl that's terminal friendly but looks different on the browser like how does wttr.in do it... magic
@ i've really wanted to make one of those sites you can curl that's terminal friendly but looks different on the browser like how does wttr.in do it... magic
i like this little ideas utility i've been using like i keep pulling up the idea table to see what i've added and it makes me wanna start one of them like the CLI app i wanna write in golang with charmbracelet's bubbletea even though i only have a vague idea of what i want in a CLI app
i like this little ideas utility i've been using like i keep pulling up the idea table to see what i've added and it makes me wanna start one of them like the CLI app i wanna write in golang with charmbracelet's bubbletea even though i only have a vague idea of what i want in a CLI app
good morning new yarn social/twtxt friends (it is literally 5:30pm where i am i woke up at 3pm and i am still drinking coffee)
good morning new yarn social/twtxt friends (it is literally 5:30pm where i am i woke up at 3pm and i am still drinking coffee)
@prologic YAYYY fuck cloudflare!!! caddy+wireguard amazing combo
@prologic YAYYY fuck cloudflare!!! caddy+wireguard amazing combo
On my blog: Real Life in Star Trek, Rascals https://john.colagioia.net/blog/2025/01/02/rascals.html #scifi #startrek #closereading
@abucci first time I see it, so, thanks for sharing! I would say none of us will be around for 46^2. 😅
Django channels are cool! I had the chance to make a online gaming framework with Channels and Django Rest and was a great experience.

I'm looking forward to doing something in Django LiveView soon.
[47°09′16″S, 126°43′44″W] Transfer 25% complete...
@lyse /me looks at Lyse’s direction, full of envy. 😂

Congrats meme
@prologic can you explain more on that “all ingress is actually egress”?
My twtxt feed has now been rotated, an archive for the second half of 2024 can be seen here:
https://tilde.pt/~marado/twtxt-2024H2.html
My twtxt feed has now been rotated, an archive for the second half of 2024 can be seen here:
https://tilde.pt/~marado/twtxt-2024H2.html
(#bwkz64a) <@prologic https://twtxt.net/user/prologic/twtxt.txt> is that the reason why https://search.twtxt.net/ is giving an SSL_ERROR_INTERNAL_ERROR_ALERT error?
(#bwkz64a) <@prologic https://twtxt.net/user/prologic/twtxt.txt> is that the reason why https://search.twtxt.net/ is giving an SSL_ERROR_INTERNAL_ERROR_ALERT error?
My side project explains very well https://django-liveview.andros.dev/ 😁
My side project explains very well https://django-liveview.andros.dev/ 😁
My side project explains very well https://django-liveview.andros.dev/ 😁
Oh nice, it snows. :-)
@prologic Hmm, what's this Emacs client you heard about?

@movq Unfortunately, there is no feed URL or nick in the User-Agent, it just consists of "xt/0.0.1", that's it. And this client was only active from mid-November until the end of the month.

It'll probably remain a mystery, we'll never know.
The link is public!
The link is public!
The link is public!
@arne Danke! Ui, sehr schön, das sind zweifelsohne hervorragende Upcycling-Projekte. :-) Ja, im Baumarkt Holz zu kaufen ist ziemlich teuer, erst recht, wenn man sich mal die Qualität genauer anschaut.
@prologic Is it possible to interact with twtxt.net from outside? For example, an search API
@prologic Is it possible to interact with twtxt.net from outside? For example, an search API
@prologic Is it possible to interact with twtxt.net from outside? For example, an search API
@prologic Yiha, that's great news! Now you just have to migrate away from their DNS, too. :-)
@prologic Huh. I don’t really know how Cloudflare works, never used it. I assumed that the main use case is something along the lines of Anycast (they pick a proxy/cache close to the client). Do I understand correctly that you mainly used it for TLS termination? 🤔
@prologic Huh. I don’t really know how Cloudflare works, never used it. I assumed that the main use case is something along the lines of Anycast (they pick a proxy/cache close to the client). Do I understand correctly that you mainly used it for TLS termination? 🤔
@prologic Huh. I don’t really know how Cloudflare works, never used it. I assumed that the main use case is something along the lines of Anycast (they pick a proxy/cache close to the client). Do I understand correctly that you mainly used it for TLS termination? 🤔
@prologic Huh. I don’t really know how Cloudflare works, never used it. I assumed that the main use case is something along the lines of Anycast (they pick a proxy/cache close to the client). Do I understand correctly that you mainly used it for TLS termination? 🤔
I live in one of 17 states that now requires uploading gov't ID just to watch pr0n. Major security risk. I can't believe this is reality.
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.
#musiquinta de #duetos ?

Provavelmente todo este CD (ou mesmo toda a discografia) de #interlock serve, mas para aer só uma musiquin(h|t)a fica escolhida logo a música que abre este disco: skinless.

Aqui o vídeo: https://youtu.be/auW4ShSRtng Foto do CD de interlock: crisis//reinvention
#musiquinta de #duetos ?

Provavelmente todo este CD (ou mesmo toda a discografia) de #interlock serve, mas para aer só uma musiquin(h|t)a fica escolhida logo a música que abre este disco: skinless.

Aqui o vídeo: https://youtu.be/auW4ShSRtng Foto do CD de interlock: crisis//reinvention
@bender Sorry if I don't reply to you. I don't have any mention notification system... at the moment... Thanks for the suggestion and for fix the error 😄
@bender Sorry if I don't reply to you. I don't have any mention notification system... at the moment... Thanks for the suggestion and for fix the error 😄
@bender Sorry if I don't reply to you. I don't have any mention notification system... at the moment... Thanks for the suggestion and for fix the error 😄
@lyse Ein Prachtstück hast du dir da gebaut! Bei mir werden aus den Stöckern Rankhilfen, Nivellierunterlagen, Insektenhotels, Untersetzer und und und. Im Baumarkt zahlt man dafür bis zu 2€, pah! :)
I want to share the video of my last talk: Creating an Instagram in Django for an Iberian lynx https://www.youtube.com/watch?v=dW69cYIULh8 (Spanish) #django #python
I want to share the video of my last talk: Creating an Instagram in Django for an Iberian lynx https://www.youtube.com/watch?v=dW69cYIULh8 (Spanish) #django #python
I want to share the video of my last talk: Creating an Instagram in Django for an Iberian lynx https://www.youtube.com/watch?v=dW69cYIULh8 (Spanish) #django #python
At my job, htmx is the starndard. However, I think that HTML over WebSockets is better.
At my job, htmx is the starndard. However, I think that HTML over WebSockets is better.
At my job, htmx is the starndard. However, I think that HTML over WebSockets is better.
@prologic not everyday, based on feed. They have recovery days. They do cycling too.
[47°09′13″S, 126°43′11″W] Carrier too weak
@lyse No idea and I don’t have that in my logs. 🤔
@lyse No idea and I don’t have that in my logs. 🤔
@lyse No idea and I don’t have that in my logs. 🤔
@lyse No idea and I don’t have that in my logs. 🤔
@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.
Once again I glimpsed at my twtxt feed access log. Now I'm wondering: is there a twtxt client named xt out there? Does anyone know? I did not find anything for "xt/0.0.1".
Easy: 4.06 miles, 00:08:51 average pace, 00:35:59 duration
51F this morning with a bit of a breeze which was great. felt easy but i think the enjoyment of being outside brought my pace and heart rate up a bit. actually slept well last night and woke up refreshed... been about a month or more i think.
#running
Easy: 4.06 miles, 00:08:51 average pace, 00:35:59 duration
51F this morning with a bit of a breeze which was great. felt easy but i think the enjoyment of being outside brought my pace and heart rate up a bit. actually slept well last night and woke up refreshed... been about a month or more i think.
#running
Easy: 4.06 miles, 00:08:51 average pace, 00:35:59 duration
51F this morning with a bit of a breeze which was great. felt easy but i think the enjoyment of being outside brought my pace and heart rate up a bit. actually slept well last night and woke up refreshed... been about a month or more i think.
#running
[47°09′35″S, 126°43′20″W] Bad satellite signal -- switching to analog communication
@kat Oh nice, I'd love to see some progress photos. :-)
Gesundes Neues, @arne! Was machst Du mit den Raketenstecken? Bastelst Du damit tolle Dinge? Ich hab damit zwei kleine Regälchen zusammengeleimt: https://lyse.isobeef.org/tmp/tischbohrmaschinenregal/10.jpg

Der Wind hat mir soeben einen neuen Stecken beschert, lag er doch plötzlich vor der Tür. Muss wohl vom Dach runtergekommen sein. Damit hab ich ganze zwei dieses Jahr. Hier wird sehr stark auf Böller gesetzt, ein absolutes Unding!