# 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 858
# self = https://watcher.sour.is?uri=https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt&offset=858
# prev = https://watcher.sour.is?uri=https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt&offset=758
@bender YAYYYY TY
@prologic yayyy bookmarking ty!!!
i can finally talk about it here: i'm doing contract sysadmin work for fujocoded!!!!!!
love4eva is gradually becoming more functional, with the power of wildcard certs, memcached, and various quality of life improvements! :D
I HATE BRAIN ZAPS
@prologic i can give it a try MAYBE, i've been super busy and all over the place but i will put it on my task list to try to remember! do you have upgrade/migration instructions anywhere that i can follow?
@movq god same TT
@mana SHE WAS 16 HERE!!!!! RAPPING IN 3 LANGUAGES LIKE THAT'S INSANE RIGHT
@mana i LOVEEEE her 2018 BD event sm
god i love XG so much like who else is rapping like them in k-pop. cocona my girl!!!!!!!!
LITTLE GIRL WITH A BIG MOUTH 🗣️ 🗣️ 🗣️ https://www.youtube.com/watch?v=5sT20edl02I
@bender she can brighten anyone's day!
@prologic awwww :(((
@prologic anything for my favorite idol ever!!!!!!!!!
good morning yarn verse. have a ruru clip
@aelaraji this is REAL VIBE CODING no AI needed
@prologic this is true....
@prologic lovesick by luana vecchio! it's really brutal and explicit, just super intense all around but super worth the read if you can stomach it. great comic
@kat it's so funny saying i wrote it lol that shit is made from stackoverflow answers and prayers
i wrote (citation needed) a PHP script thing that does a check for on demand TLS purposes and it works but like only partly? like there's records in the DB that it 404s on even though. they are very much there. so idk what's up with that but i've worked at this all day i'll leave it at this for now
@aelaraji oh nooo i've been there. i have to balance out my abnormal coffee consumption with my anxiety medication which can't be good lol
@mana awww :(( here's to tomorrow
@prologic THANK YOU it's from a comic i love <3
task tracking in obsidian with the tasks plugin has gone pretty well today. i've completed all but one tasks i had set for today. that makes me really happy
@mana nooo! glad you're feeling better but that's a LOT of rough stuff for one day oof
@mana ty mana <333 it's so hard isn't it
@mana so far it's been better for me! i hope your day improves though <3
@mana it is funny af don't worry LMAO
@mana noooo hope it gets better
@prologic exactly!!!! thank you <33
@prologic LMAOOOOO TWINS
rough day today TT therapy was hard. i'm trying yet again to establish a routine and stick to it. or at least a way of tracking my tasks and making a routine out of that over time. i really hope it sticks
@lyse so cute and so pretty!
@bender WHO CARRIES $3K IN CASH AROUND IN A BAG
@mana FUCK YEAH!!! you did it right :D love it
@mana HI MANA!!!!!!!!
@prologic regex is unholy what am i looking at
@prologic i saw this! so fucked up
@kat it's fixed now but lol i'm so good at this stuff aren't i
good morning everyone. before going to bed last night i accidentally password protected the entirety of my biggest site superlove because i botched a refactor of my caddyfile config. lmao
@prologic your live posting when something goes wrong is environmental storytelling it's so funny help
@kingdomcome at least ur hair kicks ass....
@prologic these sound so fun! i'm all for them
@kingdomcome YESSSSSSS I ENCOURAGE THIS
@kingdomcome <333
@kat i did get over my nerves and add a new patreon tier yayyy!!! https://www.patreon.com/posts/new-tier-33-6-127079063
@prologic OH SHIT using this for a protocol like gopher is smart! might have to try that for gemini so i don't have to keep a port open for that
good morning friends. i don't know what i'm gonna do today. perhaps work on my patreon and login wall more personal sites behind authelia that i could offer access to via patreon tier
@movq noted! i did try something like this but it wouldn't connect on anything without the SSL stuff, which is normally handled by caddy for me but i can't use certbot with caddy on so i'm stuck there LOL
@kingdomcome godspeed i'm never doing that shit
@kingdomcome i got it a couple weeks ago when i saw it was available i LOST MY MIND lmao
@kingdomcome it's slang that means to like focus and get shit done i guess. originates from AAVE
@kat it's up but idk it's kinda boring i hope it's helpful though https://stash.4-walls.net/irc1/
i am writing a quick little guide on deploying soju/gamja all in docker. because i am bored
@prologic this is what friends are telling me yeah. i just feel so weirdly anxious about it but i think i should just give it a shot!
@prologic oh yeah i had to build caddy with the L4 plugin to get this support. but i should pop into your server sometime james!!
@bender oh yeah that's true, it's just that i have caddy on a different machine than where i'd host ergo so that's what worries me :')
@prologic oh cool!!! i will try ergo sometime then!
is it like... ethical to offer access to certain self hosted services as patreon exclusives. like i wanna offer the IRC client/bouncer i hosted which seems ok i think because i've seen pico.sh offer their instances of that as paid services. but the other ones i have in mind are alt web frontends for stuff like imgur and pinterest. and i just feel weird about it for some reason. idk i'm trying to think of ways to support my server stuff but every time i come up with something it feels weird
@bender also an interesting option! i think i'm most worried about the cert stuff because i just let caddy handle that for me so i'm not sure how to get files from certbot for that (i had issues with that yesterday) but i can look into it and just toy around with it
@prologic oooh this looks interesting!!! maybe i could play around with it in docker and see how to integrate it with caddy layer4 for TLS + my existing web client and bouncer!!
@movq i tried ngircd but couldn't figure it out TT i left it at the web client and bouncer for now but i might toy with an IRC server another time!
@kat is there anything i can even run or is this like email where you should just use libera and shut up
@kat well gamja works fine and all with other people's networks but I WANT MY OWN LITTLE NETWORK. FOR FUN
guys i may be stupid. i confused IRC bouncer with IRC server
@aelaraji THANK YOU :D
@movq no clue! i've never had issues setting up websockets and the gamja client itself seems to work fine when connecting to other servers, but my bouncer doesn't work right so it's soju TT i THINK there's a problem with the websockets but it seems to be working right so i'm just confused
my friend is actually getting into one of my fave shows (kamen rider gotchard) i'm so happy omg
@kat oh and the logs say "failed to write msg: use of closed network connection" WHAT DOES THAT MEAN
@kat i can't send any messages it complains about the server buffer I DON'T KNOW WHAT THAT MEANS
@kat i JUST want my own IRC server for fun. that is all i want
hey everyone i've spent my whole day trying to set up soju + gamja in docker and now i am down a rabbit hole of building caddy with layer4 support and trying to get TLS for my IRC server and NOTHING IS WORKING
@bender REALLLLL
@bender super old ass CPU lol it's probably ancient in computer years! GTS needs a CPU thing that came after 2010 so that explains it (2008 machine) lmao
CAN MY FEDI INSTANCE STOP CRASHING

(it is running gotosocial which is like one of the lightest fedi servers out there. the machine it runs on is as old as a high schooler. guess the root problem)
i feel so powerful i wrote a 3 line script that takes an inputted markdown filename from the current working directory and then spits out a nicely formatted html page. pandoc does all the work i did nothing
so i had the idea of adding a page to my otherwise single page girl on the moon personal site that featured my more notable projects, but it's been hours and i CAN'T THINK OF ANYTHING TO ADD THAT I HAVEN'T ALREADY MENTIONED. i just host other people's stuff!!!
@prologic best of luck!!! discover view having no limit sounds scary oh god lol
@prologic alright! i can try that... whenever i am capable of upgrading and figure out how to lol
@prologic :D
@movq json and database put together sounds terrifying. i must try jenny
@bender very true in both regards!!! <333 happy to see you too, i missed your silly bender icon hahha. my times could be better but things will improve i am sure of it
@bender awww thank you :'))) you all are too nice!!! i really wanted to share how i did this because i think i'm the first person to publicly attempt a production instance of dreamwidth code in docker, so i'm glad i did a good job at documenting it!!!!!!!
@movq HELP THIS IS GENUINELY SO SWEET THANK YOU ;_; omg i felt so nervous posting this because i was like what if i get something wrong but then i did it anyway and i felt so free... like woah i did all of this
i must stop ghosting all my social media except discord and fedi when i am depressed. ghosting is the mind killer
@bender NOOOO i self host an XMPP server and also revolt but as much as i love XMPP (gajim client reminds me of using skype as a kid highkey) i don't use it much and revolt is a bitch to maintain. like i broke revolt file uploads and it stayed that way for months until literally last week lmao. i never bothered with matrix tbh maybe i should've but it seems not worth it
@prologic hm would there be any loss with the re-fetch option? i wouldn't mind either but i'd like to hold onto what i got if possible! but if it IS possible but also really annoying to do i'll just do the re-fetch of feeds because i'm lazy af LMAO
@bender been having a hard time! but i am trying to be more active <3
@movq that is a great quote god damn
@kat i did this in september but it took me this long to do the write up part lmfao
7k words of docs on deploying a livejournal folk. you absolutely want to read 7 thousand words of me forcing dreamwidth into production shape in docker https://stash.4-walls.net/selfhostdw/
@aelaraji YAYYYYYYYY
@eapl.me YEAHHH THEY'RE SO CUTE i got them here! https://github.com/charmbracelet/confettysh
@movq no no it's ok i say it because it's true also it's funny to me hahah! don't be sorry
@movq i'm usually depressed so when i'm doing stuff like this i guarantee it's fueled by coffee and adderall lmao
@kat should be good now! fair warning i have not checked on my own forum in forever (i am a great admin)
@bender OH NOOOOOOO LEMME CHECK THE CONTAINER
oh out of boredom yesterday i made my blog available via markdown files too so you can use charmbracelet/glow to read them in your terminal :)

basically i just set up a file directory on a path of my blog, organized the MD files by year, and so in theory you can navigate to that path and choose a folder, then copy a link to a markdown post and run this:

glow -p https://bubblegum.girlonthemoon.xyz/md/2025/2025-03-31%20premature%20reflections%20on%20sudden%20responsibility.md

and then as long as you have glow installed, you can read my posts from the terminal :D it's so cool
@kat these are my little SSH services by the way - a git server and then some fun stuff!
guys omg the people behind pico.sh are so nice ;_; one of the people running it emailed me to let me know i had what was likely a malfunctioning (or well, not working as intended) script that was spawning the same SSH tunnel over and over and they wanted to give me a heads up.

and i felt SO BAD because i worried i was straining their service or something so i disabled my 4 tunnels (they were serving little SSH games and services) and got back to them.

but i just woke up to THE NICEST EMAIL EVER reassuring me that i was actually using it as intended, it was just my script that was having problems, and they even said that if it was intended to work that way it was fine and they just wanted to let me know!

so i restarted the tunnels but have since added lockfiles as safeguards so that when the script is run it'll check if it's already running :D