# 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 238492
# self = https://watcher.sour.is?offset=235145
# next = https://watcher.sour.is?offset=235245
# prev = https://watcher.sour.is?offset=235045
@prologic oh cool!!! i will try ergo sometime then!
@prologic oh cool!!! i will try ergo sometime then!
@bender Shall we remove this primary/secondary color sttting? š§
@bender Btw, do we want to nuke this compact feature? š§
@bender How do you mean? š§ Caddy doesn't do L4 by default.
@kate I _think_ it's totally fine. I mean self-hosting costs money too. Power, Hardware, Time/effort, etc.
@bender I recommend this also š My eris
was based off of a much much older version of ergo.
@kate I already have my IRC server irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
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
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
@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!!
@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!!
@andros U2FsdGVkX19mLsaKVz/e4AWH8QKzacGMvD0Sk6G8GtMSQlbuxNfgXRyWPACF6jRjOjxnR2+1HHmCWV9JlKoC7g==
it is infininately simpler to run/operate š¤£
@kate @movq You could also have a play with eris which I use to power my little tiny server (_that almost no-one uses š¤£_)_
SeguranƧa da informação Ć© difĆcil, me surpreende que nĆ£o vejamos vazamentos diĆ”rios de comunicaƧƵes de polĆticos...
@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!
@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!
@bender Ahh okay, I must have misread the website š¤
Seem like it's a server-client thingy? š¤ I much prefer tools in this case and defer the responsibility of storage to something else. I really like restic
for that reason and the fact that it's pretty rock solid. I have zero complaints š
š§® USERS:1 FEEDS:2 TWTS:1314 ARCHIVED:86338 CACHE:2754 FOLLOWERS:20 FOLLOWING:14
Timeline of Evolution of Twtxt/Yarn.social**:
- 2016 ā Twtxt created by John Downey: plain text + HTTP = minimalist microblogging
- 2017ā2019 ā Community builds CLI tools, but adoption remains niche
- 2020 ā Yarn.social launched by @prologic with federation, threading, UI
- 2021ā2023 ā Pods sync, user mentions, blocking, search, and media support added
- 2024+ ā Yarn.social becomes the reference Twtxt platform, with active federated pods=
I asked ChatGPT what it knows about Twtxt š And surprisingly it's rather accurate:
> Twtxt is a minimalist, decentralized microblogging format introduced by John Downey in 2016. It uses plain text files served over HTTPāno accounts, databases, or APIs.
In 2020, James Mills (@prologic) launched Yarn.social, an extended, federated implementation with user discovery, threads, mentions, and a full web UI.
Both share the same .twtxt.txt format but differ in complexity and social features.
On Black Mirror S07E01: never thought I would _feel_ the importance of FOSS. What a punch in the stomach.
[47°09ā²59ā³S, 126°43ā²05ā³W] Saalmi, retransmit, please
@kat ngircd is nice: https://ngircd.barton.de/ You can absolutely host this on your server for you and your friends (Iāve been doing that for a very long time). Actually *peering* with something like libera is hard, though, because they have strict requirements and *a lot* of traffic. Then again, thereās no real benefit in peering, actually. IRC is pretty ādecentralizedā anyway and people are usually used to connecting to several networks, so joining another one isnāt a big deal, imho. š
@kat ngircd is nice: https://ngircd.barton.de/ You can absolutely host this on your server for you and your friends (Iāve been doing that for a very long time). Actually *peering* with something like libera is hard, though, because they have strict requirements and *a lot* of traffic. Then again, thereās no real benefit in peering, actually. IRC is pretty ādecentralizedā anyway and people are usually used to connecting to several networks, so joining another one isnāt a big deal, imho. š
@kat is there anything i can even run or is this like email where you should just use libera and shut up
@kat is there anything i can even run or is this like email where you should just use libera and shut up
That was a wild ride:
https://www.youtube.com/watch?v=QSMDb1CWD6Y
Notice how old all these people sound. They started playing this game like 10, 15, 20 years ago, most of them left, but some are still there. I love that level of commitment. š
Also interesting from a technical point of view. Creating that virtual world and keeping it running *consistently* for so long ⦠š¤Æ
That was a wild ride:
https://www.youtube.com/watch?v=QSMDb1CWD6Y
Notice how old all these people sound. They started playing this game like 10, 15, 20 years ago, most of them left, but some are still there. I love that level of commitment. š
Also interesting from a technical point of view. Creating that virtual world and keeping it running *consistently* for so long ⦠š¤Æ
@kat well gamja works fine and all with other people's networks but I WANT MY OWN LITTLE NETWORK. FOR FUN
@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
guys i may be stupid. i confused IRC bouncer with IRC server
@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
@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
@kat I skimmed through the gamja docs and they say you need an āIRC WebSocket serverā ā no idea what that is. Does gamja not speak IRC directly but essentially āIRC over HTTPā? Curious. š¤
@kat I skimmed through the gamja docs and they say you need an āIRC WebSocket serverā ā no idea what that is. Does gamja not speak IRC directly but essentially āIRC over HTTPā? Curious. š¤
@prologic @bmallred Ah, I just found this, didnāt see it before:
https://restic.net/#compatibility
So, yeah, they do use semver and, yes, theyāre not at 1.0.0 yet, so things might break on the next restic update ⦠but they āpromiseā to not break things too lightheartedly. Hm, well. š
Probably doesnāt make a big difference (they donāt say ādonāt use this software until we reach 1.0.0ā).
@prologic @bmallred Ah, I just found this, didnāt see it before:
https://restic.net/#compatibility
So, yeah, they do use semver and, yes, theyāre not at 1.0.0 yet, so things might break on the next restic update ⦠but they āpromiseā to not break things too lightheartedly. Hm, well. š
Probably doesnāt make a big difference (they donāt say ādonāt use this software until we reach 1.0.0ā).
@kat Sounds like a lot of fun ! š GOOD LUCK!
@prologic This shi_ is as fun as it is frustrating! š the bot is poking at me from a different ASN now, Alibaba's.
1) Short term solution: I've geo-locked my Timeline instance since I'm the only one using it (and I only do so for reading twts when I'm away from terminal).
2) Long term: I took a look at your Caddy WAF but couldn't figure things out on my own; until then, I'll be poking at Caddy-Defender, maybe throw in a Crowdsec for lols... #FUN_
my friend is actually getting into one of my fave shows (kamen rider gotchard) i'm so happy omg
my friend is actually getting into one of my fave shows (kamen rider gotchard) i'm so happy omg
[47°09ā²11ā³S, 126°43ā²53ā³W] Reading: 0.70000 PPM
Oh hey @rrraksamam š Welcome back! š Sorry about the data loss š¤Æ
I miss the "old" days when every website with a news section had an #RSS feed for it...
I miss the "old" days when every website with a news section had an #RSS feed for it...
I miss the "old" days when every website with a news section had an #RSS feed for it...
@andros U2FsdGVkX1/K+WQ27PdDS2Bqh7FPHGSEPumosp8vavE/38MJQxVScmnt/uAm5mOTtu+rXFXnfMg53IRG3EhqdQ==
@aelaraji Ugh, similar thing with bots (ai and crawlers) over here.
@aelaraji Ugh, similar thing with bots (ai and crawlers) over here.
@movq That is a good question, I've been on v0.17.3 for some time. In the past there has been one scheme update that I remember and the there was no issue. Maybe this next week I will try out v0.18 and post back.
I really don't mess with it being on a cron so tend to forget until I need it :-)
@movq That is a good question, I've been on v0.17.3 for some time. In the past there has been one scheme update that I remember and the there was no issue. Maybe this next week I will try out v0.18 and post back.
I really don't mess with it being on a cron so tend to forget until I need it :-)
[47°09ā²11ā³S, 126°43ā²54ā³W] Transfer aborted
God bless Trump, Gopher and USA
@movq From what I can tell, they use strict semantic versioning and backwards compatibility. There are two versions of the storage, v1 and v2, but it doesn't look like v2 is enabled yet.
@prologic @bmallred So is restic considered stable by now? āStableā as in āstable data formatā, like a future version will still be able to retrieve my current backups. I mean, itās at version ā0.18ā, but they donāt specify which versioning scheme they use.
@prologic @bmallred So is restic considered stable by now? āStableā as in āstable data formatā, like a future version will still be able to retrieve my current backups. I mean, itās at version ā0.18ā, but they donāt specify which versioning scheme they use.
@aelaraji Haha 𤣠I'd say it's just yet-another-bad-bot š¤ I've blocked a lot of such bots and often their entire networks (ASN) š¤¦āāļø
[47°09ā²08ā³S, 126°43ā²56ā³W] Waiting for carrier
[47°09ā²20ā³S, 126°43ā²36ā³W] Non-significative results -- sampling finished
Some A hole has been trying to pull every single Twtxt feed that existed/still exists since forever. How do I know? Welp' They've been querying my Timeline⢠instance for all of it, every single twtxt file and twt Hash they can find. šš¤¦ It must have been going on for days and I have just noticed... + it's all coming from the same ASN AS136907 HWCLOUDS-AS-AP HUAWEI CLOUDS
> Thank you Huawei for the DDos you sons of Glitches!!!
@kat oh and the logs say "failed to write msg: use of closed network connection" WHAT DOES THAT MEAN
@kat oh and the logs say "failed to write msg: use of closed network connection" WHAT DOES THAT MEAN
Dallas VS Memphis #NBA #Play-in
@kat i can't send any messages it complains about the server buffer I DON'T KNOW WHAT THAT MEANS
@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
@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
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