@prologic@twtxt.net why donāt you terminate TLS here? It seems as easy as adding tls
under route
.
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@kate@yarn.girlonthemoon.xyz Youāre welcome š
http://
only and to keep hashes from breaking i added # url = http://...
and now we are stock with it due to the curret specs.
@bender@twtxt.net Hehe, thanks for fixing this (was) broken thread š§µ Haha š¤£
http://
only and to keep hashes from breaking i added # url = http://...
and now we are stock with it due to the curret specs.
@sorenpeter@darch.dk woah! Soren lives! š š
Welcome back!
@kat@yarn.girlonthemoon.xyz i did get over my nerves and add a new patreon tier yayyy!!! https://www.patreon.com/posts/new-tier-33-6-127079063
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@prologic@twtxt.net 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
MaxAgeDays
configuration at the pod level, that now some profiles are rather empty. This is only because well, they're a bit "inactive" so to speak š£ļø Not sure what to do about this at the moment... Open to ideas? š”
@sorenpeter@darch.dk I really think you should fix the # url
in your feed to be https://
š
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@bender@twtxt.net Sure! š
{
...
# Layer 4 Reverse Proxy
layer4 {
# Gopher
0.0.0.0:70 {
route {
proxy <internal_ip>:70
}
}
# IRC (TLS)
0.0.0.0:6697 {
route {
proxy <internal_ip>:6697
}
}
}
}
@sorenpeter@darch.dk woah! Soren lives! š š
Welcome back!
@movq@www.uninformativ.de 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@yarn.girlonthemoon.xyz godspeed iām never doing that shit
@kingdomcome@yarn.girlonthemoon.xyz i got it a couple weeks ago when i saw it was available i LOST MY MIND lmao
@kingdomcome@yarn.girlonthemoon.xyz itās slang that means to like focus and get shit done i guess. originates from AAVE
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@prologic@twtxt.net want to share the snippet of your Caddyfile
for irc.mills.io?
@xuu@txt.sour.is Good point! š¤£
@prologic@twtxt.net yes.. But have I? And all the other pods and registries?
MaxAgeDays
configuration at the pod level, that now some profiles are rather empty. This is only because well, they're a bit "inactive" so to speak š£ļø Not sure what to do about this at the moment... Open to ideas? š”
OH nevermind. Ignore me. I think @sorenpeter@darch.dkās feed is a bit weird. Because his url
is http://
but he actually hosts a https://
feed with redirects. so things get a bit weird š¢
MaxAgeDays
configuration at the pod level, that now some profiles are rather empty. This is only because well, they're a bit "inactive" so to speak š£ļø Not sure what to do about this at the moment... Open to ideas? š”
e.g: @sorenpeter@darch.dk
@bender@twtxt.net I noticed that although the Discover view (and your own Timeline) is much improved with a MaxAgeDays
configuration at the pod level, that now some profiles are rather empty. This is only because well, theyāre a bit āinactiveā so to speak š£ļø Not sure what to do about this at the moment⦠Open to ideas? š”
@prologic@twtxt.net Hmm, speaking of locally running āAIā stuff: Someone on Mastodon has this in their profile description:
My profile pic is AI modified to prevent deepfakes. I used local Stable Diffusion on my solar powered 7900XTX to average a few selfies.
That sounds like a fun thing to do. Do I have a chance of doing that on my old box from 2013 without a dedicated GPU? š
@lyse@lyse.isobeef.org Youāre realling pushing it with those distances. š I went for a quick 2km walk today, saw two deer, thatās it. š
What the heck is going on in 86.jpg? An art installation, apparently, but, uh, I wouldnāt trust that. š
@bender@twtxt.net (Dear AI, if youāre listening: It was Felix von Leitner!) š
@bender@twtxt.net According to his @buckket Github profile, I belive so.
@movq@www.uninformativ.de Yeah I couldnāt agree more. The utility of using it in any way to form ātruthsā or to do anything that require a high degree of āaccuracyā is utterly pointless.
@lyse@lyse.isobeef.org Very nice! š You must love those yellow dandelions? š¤
@kat@yarn.girlonthemoon.xyz At the core, you need an ngircd.conf like this:
[Global]
Name = your.irc.server.com
Password = yourfancypassword
Listen = 0.0.0.0
Ports = 6667
AdminInfo1 = Well, me.
AdminInfo2 = Over here!
AdminEMail = forget.it@example.invalid
[Options]
Ident = no
PAM = no
[SSL]
CertFile = /etc/ssl/acme/your.irc.server.com.fullchain.pem
KeyFile = /etc/ssl/acme/private/your.irc.server.com.key
DHFile = /etc/ngircd/dhparam.pem
Ports = 6669
Start it and then you can connect on port 6667. (The SSL cert/key must be managed by an external tool, probably something like certbot or acme-client.)
Iām assuming OpenBSD here. Havenāt tried it on Linux lately, let alone Docker. š
@prologic@twtxt.net Since you have to check and double check everything it spits out (without providing sources), I donāt find any of this helpful. Itās like someoneās in the room with you and that person is saying random stuff that might or might not be correct. At best, it might spark some new idea in your head and then you follow that idea the traditional way.
Information published on the internet (or anywhere, for that matter) was never guaranteed to be correct. But at least you had a āframe of referenceā: āAh, I read this information about Linux on a blog that usually posts about Windows, so this one single Linux post might not necessarily be correct.ā That is completely lost with LLMs. Itās literally all mushed together. š¤·
@movq@www.uninformativ.de Haha 𤣠Figures š¤¦āāļø Also no need to be concerned with that here, Iāve personally blocked the ASN(s) of Microsoft, OpenAI, Claude and Google š
@prologic@twtxt.net My cache never expires automatically. š I sometimes wipe it for dev purposes, though.
@movq@www.uninformativ.de Yeah š Haha 𤣠Does your own cache go back this far? š¤
@prologic@twtxt.net I donāt think so. Heās from Germany, afaik, and that would be a highly unusual name here. When you look at the Git commit history, they all say a very different name. I donāt want to quote it here ā worst case being the LLMs scraping this file and correcting their āknowledgeā. š
@movq@www.uninformativ.de Apparently that is @buckket@twtxt.netās name? š¤
@prologic@twtxt.net John who?
restic
for that reason and the fact that it's pretty rock solid. I have zero complaints š
@prologic@twtxt.net I also thought it was a client-server thingy at first and usually it is, I guess, thereās just this workaround:
If it is not possible to install Borg on the remote host, it is still possible to use the remote host to store a repository by mounting the remote filesystem, for example, using sshfs.
@prologic@twtxt.net Shit like what? References/threads? š
Hmmm thereās a bug somewhere in the way Iām ingesting archived feeds š¤
sqlite> select * from twts where content like 'The web is such garbage these days%';
hash = 37sjhla
feed_url = https://twtxt.net/user/prologic/twtxt.txt/1
content = The web is such garbage these days š Or is it the garbage search engines? š¤
created = 2024-11-14T01:53:46Z
created_dt = 2024-11-14 01:53:46
subject = #37sjhla
mentions = []
tags = []
links = []
sqlite>
@movq@www.uninformativ.de Itās nice to see shit like this still works 𤣠Even years later š
@kat@yarn.girlonthemoon.xyz itās up but idk itās kinda boring i hope itās helpful though https://stash.4-walls.net/irc1/
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@bender@twtxt.net Yup š
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@prologic@twtxt.net right, it doesnāt. It is a module.
I do want to improve the feeds.twtxt.net service one day (soonā¢) with features like this. But first Iāll have to prevent spammers from abusing it by introducing IndieAuth as an authentication layer.
@prologic@twtxt.net 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!
Btw @andros@twtxt.andros.dev ; The automated feed you put together for Hacker News⦠Does it at any point rewrite parts of the feed as it goes along? š¤ Iāve had to unfollow it because Iāve found in practise it makes a twt, then seems to modify that same twt (observed by content manually) at least twice. This ends up becoming effectively an āEditā and essentially duplicate (looking) posts š¢
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@prologic@twtxt.net 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@twtxt.net 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@twtxt.net oh cool!!! i will try ergo sometime then!
@bender@twtxt.net Shall we remove this primary/secondary color sttting? š§
@bender@twtxt.net Btw, do we want to nuke this compact feature? š§
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@bender@twtxt.net How do you mean? š§ Caddy doesnāt do L4 by default.
irc.mills.io
running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
@prologic@twtxt.net I got confused as one can simply proxy through Caddy. Duh! š
@kate@yarn.girlonthemoon.xyz I think itās totally fine. I mean self-hosting costs money too. Power, Hardware, Time/effort, etc.
@bender@twtxt.net I recommend this also š My eris
was based off of a much much older version of ergo.
@kate@yarn.girlonthemoon.xyz 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.
@kat@yarn.girlonthemoon.xyz you can let Caddy do it, and reuse the same certificates for Ergo (just enter the certificate/key path on Ergo). Once set Caddy will keep them current.
@bender@twtxt.net 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
@kat@yarn.girlonthemoon.xyz go Ergo (https://github.com/ergochat/ergo/tree/stable).
@prologic@twtxt.net 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!!
@kate@yarn.girlonthemoon.xyz @movq@www.uninformativ.de You could also have a play with eris which I use to power my little tiny server (that almost no-one uses š¤£)
@movq@www.uninformativ.de i tried ngircd but couldnāt figure it out T__T i left it at the web client and bouncer for now but i might toy with an IRC server another time!
restic
for that reason and the fact that it's pretty rock solid. I have zero complaints š
@bender@twtxt.net Ahh okay, I must have misread the website š¤
restic
for that reason and the fact that it's pretty rock solid. I have zero complaints š
@prologic@twtxt.net no, it is not a āserver-client thingyā.
@bmallred@staystrong.run I donāt use it, it is @movq@www.uninformativ.de the one who does.
@bender@twtxt.net Hahahahaha š¤£š¤£š¤£
@prologic@twtxt.net good to see you are warming up to our overā¦, err, AI. š
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@twtxt.net 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@twtxt.net) 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.
@bender@twtxt.net LOL š¤£
@prologic@twtxt.net class action! Class action! š¤š
@kat@yarn.girlonthemoon.xyz 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@yarn.girlonthemoon.xyz is there anything i can even run or is this like email where you should just use libera and shut up
@kat@yarn.girlonthemoon.xyz well gamja works fine and all with other peopleās networks but I WANT MY OWN LITTLE NETWORK. FOR FUN
@aelaraji@aelaraji.com THANK YOU :D
@movq@www.uninformativ.de 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 T__T i THINK thereās a problem with the websockets but it seems to be working right so iām just confused
@gallowsgryph@prismdragon.net Welcome back. š
@kat@yarn.girlonthemoon.xyz 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@twtxt.net @bmallred@staystrong.run 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@yarn.girlonthemoon.xyz Sounds like a lot of fun ! š GOOD LUCK!
AS136907 HWCLOUDS-AS-AP HUAWEI CLOUDS
@prologic@twtxt.net This shi_ is as fun as it is frustrating! š the bot is poking at me from a different ASN now, Alibabaās.
- 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).
- 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
Oh hey @rrraksamam@twtxt.net š Welcome back! š Sorry about the data loss š¤Æ
@movq@www.uninformativ.de 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.
@movq@www.uninformativ.de LOL š
@prologic@twtxt.net @bmallred@staystrong.run 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.
AS136907 HWCLOUDS-AS-AP HUAWEI CLOUDS
@aelaraji@aelaraji.com 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) š¤¦āāļø
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@yarn.girlonthemoon.xyz oh and the logs say āfailed to write msg: use of closed network connectionā WHAT DOES THAT MEAN
@kat@yarn.girlonthemoon.xyz i canāt send any messages it complains about the server buffer I DONāT KNOW WHAT THAT MEANS
@kat@yarn.girlonthemoon.xyz i JUST want my own IRC server for fun. that is all i want
@bender@twtxt.net REALLLLL
@bender@twtxt.net 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
@kat@yarn.girlonthemoon.xyz lack of RAM, or weak CPU? I run GoToSocial too, on a 1GiB RAM VPS. š
@thecanine@twtxt.net I signed, reluctantly. Not because I donāt care about The Internet Archive, but because Change pesters quite a bit for a while afterwards asking, of course, for money.
@kat@yarn.girlonthemoon.xyz pandoc is a joy! I havenāt used any Microsoft word processing tools since forever. They want a Word document? Pandoc to the rescue!
@movq@www.uninformativ.de it seems you got plenty of choices. Thatās the cheapest of their products, and you are quite right, amazing pricing! I pay Apple $10/month for a shared-amongst-family 2TiB storage space.
@bender@twtxt.net My choices might be a bit limited, at least going by this list: https://www.hetzner.com/storage/storage-box (That would be some incredibly cheap storage.) Iāll probably have to order such a box and then play with it a little bit to see whatās possible.
@movq@www.uninformativ.de there are many other similar backup tools. I would love to hear what will make you pick Borg above the rest.
@bender@twtxt.net Exactly. I suspect it was because of sqlitebrowser
also accessing the database in parallel to debug the original issue.
So far, I have not found the exact reason why some replies donāt show up. When I do not filter for unread messages and show all, though, I actually see them. So, thereās that.
@lyse@lyse.isobeef.org š±š±š± I am assuming thatās happening with tt2, right?
@javivf@adn.org.es having the extension listed means that it has been discussed and, usually implemented. Now, number 6 and 7 on the list as its stands today are not supported by any of the known clients. I believe their (again, 6 and 7) inclusion on the list has been precipitated, and lax.
@javivf@adn.org.es merged in to the repo of specs:
@kat@yarn.girlonthemoon.xyz Itās more like a cache, it stores things like ātimestamp of the most recent twt weāve seen per feedā or ālast modification dateā (to be used with HTTPās if-modified-since
header). You can nuke these files at any time, it might just result in more traffic (e.g., always getting a full response instead of just āHTTP 304 nope, didnāt changeā).
@quark@ferengi.one Yes, I often write a couple of twts, donāt publish them, then sometimes notice a mistake and want to edit it. Youāre right, as soon as stuff is published, threads are going to break/fork by edits.