Chat logs of #funderscore for Sunday, 2024-09-15
00:10 <[R]/h> Got nerd sniped on parsing rgss3a and rvdata2 files
00:10 <[R]/h> Fucking hell I hate both formats so fucking much
00:36 <runxiyu> f_: Sure, feel free to archive
00:36 <runxiyu> f_: Also note https://git.runxiyu.org/runxiyu/www.git is... literally an archive of another kind
00:36 <runxiyu> though it doesn't contain the last "this site is archived please see runxiyu.org" message
00:38 <JAA/h> Yo dawg, I herd you like archives...
00:39 <JAA/h> I forgot to mention, I also archived the subdomains on the TLS cert, though most of them are broken in some way.
00:42 <runxiyu> yeah my tls setup is half broken
00:42 <runxiyu> well
00:42 <runxiyu> not the tls setup itself
00:42 <runxiyu> just that i don't bother to removed unused subdomains
00:42 <runxiyu> because certbot makes it hard to do that
00:42 <runxiyu> probably switching to acme-client in the future?
00:44 <JAA/h> Ah yeah, certbot... I tried that out once, when Let's Encrypt was new and the tool was still called letsencrypt, and immediately yeeted it into the abyss.
00:45 <JAA/h> I then used simp_le for a long time, but not sure that's still maintained.
00:45 <JAA/h> Now I use Caddy as my reverse proxy, which handles all of that internally.
00:45 <runxiyu> JAA: I want to use acme-client but I don't actually care about the heavily privilege separated model especially when running on a Linux-based system
01:24 *** Joins: tweezers (~tweezers@103.108.229.69)
02:04 <Noisytoot/ef> runxiyu: self-host DNS and get a wildcard cert
02:05 <runxiyu> Noisytoot: Wellll
02:05 <runxiyu> "Sometime"
02:05 <runxiyu> Also I don't have a backup server
02:05 <runxiyu> Well, I could ask phillw if I could use tuxiversity for that
02:06 <Noisytoot/ef> I can provide that
02:14 *** Joins: rx (ntpsec@oper/netadmin)
03:21 <TheTechRobo/h> Can second Caddy. J.AA pushed me onto it. Muuuuuuch nicer than nginx.
03:49 <Noisytoot/ef> I use certbot with the DNS challenge, nsd, and https://git.noisytoot.org/noisytoot/acme-dns-zonefile
03:54 <Noisytoot/ef> which I run using uwsgi and nginx and access over HTTP to avoid the bootstrapping issue of requiring a TLS cert in order to renew my TLS cert (which isn't a problem since it's on the same host)
04:00 <Noisytoot/ef> it's a mostly-complete (everything except allowfrom is supported) reimplementation of the acme-dns API in python that writes to a zonefile instead of acting as a DNS server, and also serves its own source code to ensure AGPL compliance: https://auth.noisytoot.org/
04:00 <Noisytoot/ef> the database is also supposed to be compatible with acme-dns but I haven't tested this
04:01 <Noisytoot/ef> currently it only serves its source code over HTTP, maybe I should make it do it over DNS too
04:05 <Noisytoot/ef> serving your own source code is a great idea and more stuff should do it. I also have this incomplete pissnet saslserv backend that does that: https://sasl.noisytoot.org/
04:05 <Noisytoot/ef> AGPL is the best license
04:11 <Noisytoot/ef> allowfrom support shouldn't be that hard to add, I just haven't bothered to do it
04:49 *** Quits: tweezers (~tweezers@103.108.229.69) (Ping timeout: 240 seconds)
04:51 *** Joins: tweezers (~tweezers@103.108.229.53)
05:15 <runxiyu> TheTechRobo: How much nicer is it?
05:15 <runxiyu> Noisytoot: Use gunicorn instead
05:37 *** Quits: tweezers (~tweezers@103.108.229.53) (Ping timeout: 240 seconds)
05:45 *** Joins: tweezers (~tweezers@103.108.229.53)
08:53 <JAA/h> runxiyu: So long as you don't want to do something fancy (like a wildcard cert), it requires zero thinking about TLS. You write a tiny Caddyfile that mentions the domain, and it automatically requests and renews certs without you ever noticing anything except a few log messages about it.
09:22 <katia|/h> 🤓 kubernetes + cert-manager + ingress-nginx works well too
10:15 <runxiyu> JAA: I need TLS for many services other than HTTPS
10:17 <runxiyu> JAA: e.g. I host or may host: IRC, IMAPS, SMTPS, ememo, IDC (kinda defunct custom protocols)
10:24 *** Quits: katia|/h (katia@2001:41d0:a:14d8:ca75:ca75:ca75:ca75) (Client Quit)
10:24 <f_> yes irc.andrewyu.org is a thing - only network where IRC services run on hax's laptop
10:26 <runxiyu> might want to update all domains to irc.runxiyu.org
10:26 <runxiyu> i'll probably cname it though
10:26 <runxiyu> and make runxiyu.org have andrewyu.org's tls certs
10:26 <f_/h> runxiyu_: good
10:27 <f_/h> many connect to irc.andrewyu.org so..
10:34 *** Joins: katia/h (~katia@2001:41d0:a:14d8:ca75:ca75:ca75:ca75)
10:54 *** Quits: exxxxkc (12ac0e80cc@scarlet.mboa.dev) (The TLS connection was non-properly terminated.)
11:05 *** f_ sets mode: +a Noisytoot
12:09 <f_/h> created a new #funderscore-matrix channel
12:47 <f_/h> feel free to join if you wanna see matrix users getting forwarded there and unable to talk
12:47 *** f_/h sets mode: -b *!*@fd1a:6295:5133::2099
12:50 *** f_/h sets mode: +e f_[m]!*@*
12:52 *** Joins: f_[m]/h (~fundersco@fd1a:6295:5133::2099)
12:52 *** moist/h sets mode: +b *!*@fd1a:6295:5133::2099
12:52 *** moist/h sets mode: -e f_[m]!*@*
12:52 *** f_[m]/h was kicked by moist/h (User is banned from this channel)
12:52 *** f_/h sets mode: +e f_[m]!*@*
12:52 *** Joins: f_[m]/h (~fundersco@fd1a:6295:5133::2099)
12:52 *** moist/h sets mode: -e f_[m]!*@*
12:52 *** f_[m]/h was kicked by moist/h (User is banned from this channel)
12:52 *** f_/h sets mode: +e f_[m]!*@*
12:52 <f_/h> moist needs to stop undoing my own changes
12:52 <f_/h> !help
12:52 <f_/h> !flags +e
12:52 <f_/h> !help flags
12:53 <f_/h> !flags f_[m]*!*@* +e
12:53 -moist/h- f_ (funderscore) set flags +e on f_[m]*!*@*
12:53 *** Joins: f_[m]/h (~fundersco@fd1a:6295:5133::2099)
12:53 <f_/h> !akick list
12:56 *** Parts: f_[m]/h (~fundersco@fd1a:6295:5133::2099) ()
12:57 *** Joins: f_[m]/h (~fundersco@fd1a:6295:5133::2099)
12:57 <f_/h> !flags f_[m]*!*@* -e
12:57 -moist/h- f_ (funderscore) set flags -e on f_[m]*!*@*
12:57 *** Parts: f_[m]/h (~fundersco@fd1a:6295:5133::2099) ()
12:58 *** Joins: f_[m]/h (~fundersco@fd1a:6295:5133::2099)
12:58 *** moist/h sets mode: -e f_[m]!*@*
12:58 *** f_[m]/h was kicked by moist/h (User is banned from this channel)
13:34 *** Joins: exxxxkc/h (12ac0e80cc@disroot.org)
13:34 *** Joins: exxxxkc (12ac0e80cc@scarlet.mboa.dev)
13:40 <exxxxkc/h> a
13:46 <f_> hi
13:48 <f_/h> right so, sadly we lost one op on Hackint :'(
13:48 <f_/h> does anyone want +o for the purposes of banning spammers and such
13:49 <f_/h> (RIP fireonlive)
14:22 <f_/h> runxiyu_: are you active on Hackint
14:24 *** f_ sets mode: +w o:R:runxiyu
14:24 *** f_ sets mode: +w a:R:runxiyu
14:24 *** f_ sets mode: +oao Noisytoot runxiyu runxiyu
15:04 <katia-/h> f_: I’ll take it
15:16 <f_[x]/h> !flags katia +Oo
15:16 -moist/h- f_[x] (funderscore) set flags +Oo on katia
15:16 *** f_[x]/h sets mode: +oo katia-/h katia/h
15:16 <f_[x]/h> have fun
15:18 <f_[x]/h> don't destroy the chan
15:18 <f_[x]/h> !flags #funderscore
15:18 <f_[x]/h> thank you
15:30 * katia-/h bans self
15:34 <f_[x]/h> eh too bad
16:32 * hax still has a bunch of hax@andrewyu.org's around
16:32 <hax[xor]> probably plenty of which I've forgotten about
16:41 <hax[xor]> also: software that serves its own source is usually bloat, and even more so if the software is using a protocol that doesn't support serving its own source, so now you also have to write another protocol into it to serve its source over, and additionally still violate AGPL if the port for that got blocked but not the main one
16:45 <Noisytoot/ef> HTTP and DNS both do support serving source code
16:46 <Noisytoot/ef> it is not bloat, it is a useful feature that prevents accidental AGPL-violation
16:48 <hax[xor]> it is bloat, and not using AGPL'd stuff is the best, and possibly only, way to *prevent* accidental (on your part) AGPL violation
16:48 <hax[xor]> bug prevents source-giving code from working or being reached? AGPL violation!
16:48 <hax[xor]> ISP filters your outgoing traffic? AGPL violation!
16:49 <Noisytoot/ef> if it's served over the same protocol and encrypted, ISP can't do that
16:49 <hax[xor]> ISP gets quantuum computers, breaks your encryption, filters it anyways
16:50 <Noisytoot/ef> why are you using old broken cryptography when your ISP has quantum computers?
16:50 <hax[xor]> and it'll be *you* violating the AGPL, not the ISP, because the ISP isn't the one running the program/whatever
16:50 <Noisytoot/ef> ISP would probably be violating other laws by decrypting your traffic
16:51 <hax[xor]> how about ISP filters client's network, and the client lives somewhere where it's legal for the ISP to do that
16:53 <Noisytoot/ef> Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some
16:53 <Noisytoot/ef> standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.
16:53 <Noisytoot/ef> you are still offering an opportunity to receive the source
16:53 <hax[xor]> oh, good idea
16:54 <hax[xor]> we should just make offers and not actually serve it
16:54 <hax[xor]> AGPL bypassed successfully
17:04 *** katia/h sets mode: -oo katia/h katia-/h
17:06 *** Quits: Juest/h (~Juest@hackint/user/Juest) (Ping timeout: 255 seconds)
17:07 *** Joins: Juest/h (~Juest@hackint/user/Juest)
17:17 <f_/h> katia: you don't want op?
17:19 <[R]/h> I'm game for spambusting here
17:19 <[R]/h> Why were you banning yourself though?
17:22 <f_/h> katia didn't ban themself though :P
17:22 *** f_/h sets mode: +o [R]/h
17:22 *** f_/h sets mode: -o [R]/h
17:22 <f_/h> !flags [R] +Oo
17:22 -moist/h- f_ (funderscore) set flags +Oo on [R]
17:22 <f_/h> !sync
17:22 -moist/h- f_ (funderscore) used SYNC.
17:22 *** moist/h sets mode: -o+ooo f_[l]/h katia-/h [R]/h katia/h
17:23 <f_/h> Hey! Why did you deop f_[l]!
17:23 <[R]/h> lol
17:23 *** f_/h sets mode: +o f_[l]/h
17:23 <f_/h> f_[l] is a thelounge thing I don't use often
17:24 <f_[l]/h> hi
17:24 <f_[l]/h> That thing is a The Lounge instance hosted @ andrewyu.org
17:25 <f_[l]/h> I don't use if often because I don't really particularly like webapps, but still I wanted to try it out.
17:25 <[R]/h> Doesn't thelounge have an API?
17:26 <[R]/h> IMO that's what I'd mainly want to use it for
17:30 *** Joins: Juesto/h (~Juest@hackint/user/Juest)
17:32 *** Quits: Juest/h (~Juest@hackint/user/Juest) (Ping timeout: 255 seconds)
17:32 *** Juesto/h is now known as Juest/h
17:32 <f_[l]/h> I don't know
17:32 <f_[l]/h> But I will say, it is muuuuuch better than Element.
17:38 *** Parts: exxxxkc/h (12ac0e80cc@disroot.org) ()
17:39 <[R]/h> Oh, the API is local, it's not REST or RPC
17:39 <[R]/h> D:
17:40 *** Joins: Juesto/h (~Juest@hackint/user/Juest)
17:42 *** Quits: Juest/h (~Juest@hackint/user/Juest) (Ping timeout: 255 seconds)
17:42 *** Juesto/h is now known as Juest/h
17:54 <f_[l]/h> [R] I'd rather use this client rather than Element
17:54 <f_[l]/h> do you know how well Element performs, even?
17:54 <f_[l]/h> it manages to make my laptop overheat..
17:54 <f_[l]/h> eats lots of RAM too..
17:54 <f_[l]/h> I 'only' have 8 GB of RAM..
17:55 <[R]/h> I wasn't suggesting you switch
17:55 <[R]/h> Was just looking into it for my own uses
17:56 <f_[l]/h> I did not assume you were suggesting I switch :D
17:56 <f_[l]/h> But generally I'm very happy with my current bouncer setup + XMPP
17:56 <f_[l]/h> XMPP is fallback, for anything IRC
17:56 *** Quits: f_[l]/h (thelounge@andrewyu.org) (Quit: Owl Association)
17:56 <f_/h> oopsie
17:57 <f_[l]> well oopsie
17:57 <f_[l]> I thought /quit closed the client
17:57 <f_[l]> but it removed the entire network
17:58 <f_/h> Eh that's one less alt connection :D
17:58 <f_/h> I just have so many alt connections
17:59 <f_/h> I have: f_[x], f_[z], f_[l], f_[m], f_|aop, etc...
17:59 * hax[xor] counts f_s
17:59 <hax[xor]> 13 on #funderscore-sucks :P
17:59 <f_/h> first one is XMPP, second one is a ZNC, third one you already know, fourth one is an unused matrix puppet, fifth one is f_[z] but on EFnet
18:00 <f_/h> hax[xor] you're counting the number of f_'s in total, not just the number of alts
18:00 <hax[xor]> it counts as alts since it's the same channel
18:00 <hax[xor]> just bridged
18:00 <f_/h> no
18:02 <f_[l]> most of the alts are on rx and perhaps also OFTC
18:02 <f_[l]> err, I have no alts currently connected to OFTC
18:58 *** Quits: Juest/h (~Juest@hackint/user/Juest) (Read error: Connection reset by peer)
19:15 *** Joins: Juest/h (~Juest@hackint/user/Juest)
19:31 <JAA/h> runxiyu: Hmm, right. Yeah, Caddy's not suitable for that.
19:33 <JAA/h> hax[xor]: Not actually serving it might violate the AGPL. Serving it and throttling the download to a ridiculously low rate might work.
19:33 <JAA/h> Like one byte per month or something.
19:34 <hax[xor]> lol interesting
19:35 <hax[xor]> (interesting point, I mean)
19:37 <JAA/h> Also, obligatory link to marcan's rant about the AGPL: https://news.ycombinator.com/item?id=30044019
20:17 <katia/h> i like bsd 3 clause
20:27 <Noisytoot/ef> I don't because it allows proprietary derivatives
20:27 <Noisytoot/ef> GPL (and LGPL/AGPL) are better at ensuring freedom
20:28 <Juest/h> lol
20:28 <Juest/h> but copyleft sucks
20:28 <f_[x]/h> copyleft is good
20:29 <f_[x]/h> permissive is good too
20:29 <f_[x]/h> I use both
20:29 <katia/h> same
20:29 <f_[x]/h> but pls no license wars lol
20:29 <katia/h> lets do distro wars
20:30 <f_[x]/h> no
20:30 <katia/h> ok
20:30 <f_[x]/h> not while I'm not in front of my computer
20:30 <f_[x]/h> 🤣
20:38 <Juest/h> well but also people have abused those licenses too, see hyperbola linux statements on trademark bullying
20:39 <Juest/h> and reasons they refuse to include/ship java, rust, nodejs,
20:44 <JAA/h> Trademarks are a whole different issue from copyright though.
20:54 <f_[x]> I'm not a lawyer
21:00 <JAA/h> You ANAL?
21:05 <f_[x]/h> what is it
21:06 <f_[x]/h> A DDG search shows nothing but garbage
21:07 <f_[x]/h> Why does DDG block yt-dl but not p*rnhub...
21:08 <katia/h> bing is for porn
21:09 <f_[x]/h> And I don't want any of that here. Please keep the channel PG-13
21:10 <f_[x]/h> aka. child/family-friendly
21:20 <f_[x]> What in the world
21:20 <f_[x]> http://www.9front.org/releases/2023/11/22/0/
23:50 <[R]/h> 14:27:28 <@rxbridge> <@Noisytoot/ef> GPL (and LGPL/AGPL) are better at ensuring freedom <-- .*GPLv3 or GTFO
23:50 <[R]/h> <@f_[x]> but pls no license wars lol <-- sorry
23:52 <[R]/h> f_: What's off in that 9front release/
23:54 *** Quits: [R]/h (~rms@d75-159-130-146.abhsia.telus.net) (Remote host closed the connection)
23:55 *** Joins: [R]/h (~rms@d75-159-130-146.abhsia.telus.net)
23:55 *** moist/h sets mode: +o [R]/h
23:55 <[R]/h> f_: What's off in that 9front release?
Generated by irclog2html.py 3.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!