Chat logs of #funderscore for Monday, 2024-09-09
00:22 *** Joins: CHANLOG (s-e7b4bb67@2001:1600:10:100::4b9)
00:22 *** irc.runxiyu.org sets mode: +v CHANLOG
00:23 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:23 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:24 *** Joins: runxiyu_ (runxiyu@oper/netadmin)
00:24 *** Joins: Mb (~ircbridge@2001:1600:10:100::4b9)
00:26 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:26 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:26 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:28 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:28 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:28 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:30 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:30 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:30 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:34 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:34 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:34 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:38 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:38 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:38 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:40 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:40 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:40 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:42 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:42 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:42 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:44 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:44 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:44 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:48 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:48 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:48 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:50 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:50 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:50 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:52 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:52 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:52 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:53 *** Joins: luk3yx (luke@oper/netadmin)
00:55 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:55 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:55 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:57 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:57 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:57 *** fun.irc.runxiyu.org sets mode: +o DuckServ
00:59 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)
00:59 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)
00:59 *** fun.irc.runxiyu.org sets mode: +o DuckServ
01:02 *** Joins: fireonlive/h (fire@hackint/user/fireonlive)
01:02 *** Joins: f_[l]/h (thelounge@andrewyu.org)
01:02 *** Joins: exxxxkc (12ac0e80cc@scarlet.mboa.dev)
01:02 *** Joins: f_[x]/h (fffdb90022@hackint/user/funderscore)
01:02 *** Joins: runxiyu/h (~runxiyu@runxiyu.org)
01:02 *** Joins: weechat/ef (~weechat@144.172.70.127)
01:02 *** Joins: JAA/ef (~JAA@ns531958.ip-192-99-9.net)
01:02 *** Joins: LinkServ (ircbridge@fun.irc.andrewyu.org)
01:02 *** Joins: hax[xor] (~hax[xor]@oper/netadmin)
01:02 *** Joins: Larsenv/h (~Larsenv@2603:c020:4002:8da8:6f20:6d80:9704:a358)
01:02 *** Joins: aop/ef (aop@vps-9bde1a96.vps.ovh.net)
01:02 *** Joins: Noisytoot/ef (noisytoot@not.eris.berkeley.edu.pl)
01:02 *** Joins: JAA/h (~JAA@archiveteam/JAA)
01:02 *** Joins: Riku_V (~riku@lynx.viitanen.xyz)
01:02 *** Joins: f_ (s-16abab34@oper/netadmin)
01:02 *** Joins: Noisytoot (noisytoot@oper/netadmin)
01:02 *** Joins: f_[l] (thelounge@andrewyu.org)
01:02 *** Joins: Saphir (Saphir@europe-nuremberg.linux-servers.center)
01:02 *** Joins: corwin/ef (~someone@ghostwheel.bru.st)
01:02 *** Joins: tester1 (~tester@tor/onion)
01:02 *** Joins: Noisytoot/h (~noisytoot@dn42/person/Noisytoot)
01:02 *** Joins: riku/h (~riku@lynx.viitanen.xyz)
01:02 *** Joins: moist/h (moist@hackint/bots)
01:02 *** Joins: leah (~leah@2001:8b0:b95:1bb5::100)
01:02 *** Joins: [R]/h (~rms@184.70.74.110)
01:02 *** Joins: f_[x] (~f@195-15-242-30.dc3-a.pub1.etik-cloud.com)
01:02 *** Joins: f_/h (s-16abab34@hackint/user/funderscore)
01:02 *** Joins: f_/ef (s-16abab34@195-15-242-30.dc3-a.pub1.etik-cloud.com)
01:02 *** Joins: aop2/ef (~haha@195-15-242-30.dc3-a.pub1.etik-cloud.com)
01:02 *** Joins: fol/ef (fire@static.96.98.78.5.clients.your-server.de)
01:02 *** irc.andrewyu.org sets mode: +vqooooooqooqooooqoqo fireonlive/h f_[l]/h f_[l]/h f_[x]/h JAA/ef LinkServ aop/ef Noisytoot/ef f_ f_ Noisytoot f_[l] f_[l] corwin/ef Noisytoot/h moist/h f_[x] f_[x] f_/h f_/h
01:02 *** irc.andrewyu.org sets mode: +ooo f_/ef aop2/ef fol/ef
01:27 <[R]/h> f_: Is there any IRCv3 extension that would make it possible for a single IRC message to be 32kB or more? (I'm figguring out a logging format)
01:27 <[R]/h> IIRC there is an extension that increases the message size beyond 512B
01:28 <hax[xor]> tags have an independent length limit, alternatively you can use inspircd s2s protocol which has no length limit (:P)
01:29 <[R]/h> s2s == server to server?
01:30 <hax[xor]> yeah
01:30 <[R]/h> This format is for a client that has to read its own log files to provide them to the user
01:30 <hax[xor]> hence (:P)
01:30 <[R]/h> Looks like the limit is still 512, but 8kB for the tags is bolted on
01:30 <hax[xor]> but, for a network you control, you could give it link access
01:31 <[R]/h> I mean yeah, but this is a general purpose client, and I'm only oper on Slashnet and my own network
01:31 <[R]/h> :p
01:31 <hax[xor]> fair
01:31 <[R]/h> Basically a 9p version of ii
01:32 <[R]/h> :D
01:34 <[R]/h> I'm actually surprised the instance of ii I connected to twitch hasn't buffer overflowed (given that twitch forcibly sends IRCv3 tags, and it doesn't know how to handle them, and it only has a 512B message buffer)
01:35 <[R]/h> Looks like most of the messages are just short enough
01:41 <JAA/h> There was a proposed spec for bumping the line limit, but it didn't go anywhere: https://github.com/ircv3/ircv3-specifications/pull/281
01:44 <[R]/h> TIL: The spec is 512 *characters* not bytes, so ii is being excessively stupid about utf8
01:44 <hax[xor]> insane
01:45 <[R]/h> Okay, so in mem 16kB per line should be fine...
01:45 <JAA/h> Well, there were no multi-byte encodings at the time RFC 1459 was written, so that's not too surprising.
01:45 <hax[xor]> yeah, just use utf-256
01:45 <[R]/h> Okay, so in mem 64kB per line should be fine. Then I can use a u16 as the on-disk size descriptor.
01:45 <JAA/h> The modern IRC horse says bytes.
01:45 <hax[xor]> also I wouldn't trust things to actually act on 512 characters rather than bytes
01:46 <JAA/h> Also, I'm sure the spec was written with C in mind, where 'char(acter)' has a specific meaning.
01:46 <[R]/h> Yeah, I'm planning on having a file that says how much text a single line sent to a channel can have before splitting, I'll be using 512 bytes as the cut-off there.
01:47 <hax[xor]> yeah
02:07 <Noisytoot/ef> IRC doesn't define a character set
02:07 <Noisytoot/ef> but it DOES specify 8-bit characters
02:08 <Noisytoot/ef> https://www.rfc-editor.org/rfc/rfc1459#section-2.2
02:08 <Noisytoot/ef> No specific character set is specified. The protocol is based on a a
02:08 <Noisytoot/ef> set of codes which are composed of eight (8) bits, making up an
02:08 <Noisytoot/ef> octet.
02:09 <JAA/h> Oh, right.
02:09 <[R]/h> I find 1459 very much not useful to reference, since some of the commands a formatted incompatably from the 2xxx IRC RFCs
02:09 <Noisytoot/ef> the horse docs are the most accurate for modern IRC
02:10 <Noisytoot/ef> https://modern.ircdocs.horse/
02:10 <[R]/h> Noted
02:10 * [R]/h last read the RFCs in 2009
02:14 <JAA/h> The 281x RFCs are basically useless.
02:14 <JAA/h> modern IRC horse++
02:15 <[R]/h> I'm somewhat forking, somewhat reimplimenting ii, so for right now I do have a functional base to work with, but I'll reference those docs as I extend the functionality.
02:18 <[R]/h> DCC send is something I'm not looking forward to testing
02:19 <[R]/h> DCC at all really
02:20 <Noisytoot/ef> just don't implement it then
02:20 <Noisytoot/ef> who uses DCC?
02:21 <[R]/h> I'm planning to write bots that would benefit from it
02:21 <[R]/h> Might do something custom if I get frustrated though, since this'll be on my LAN IRC network
02:22 <Noisytoot/ef> https://ircv3.net/specs/extensions/message-tags
02:23 <Noisytoot/ef> 8191 extra bytes for mtags, ('@' + 4094 for servers + ';' + 4094 for clients + ' ')
02:23 <Noisytoot/ef> so 8703 bytes should be enough for the full message (8191+512)
03:40 <[R]/h> Oh lame, two of the channel types were dropped
03:41 <[R]/h> IIRC + was pretty useless though, ! seemed neat.
03:42 <Noisytoot/ef> ! is useless on modern ircds with TS
03:43 <[R]/h> TS? TLS you mean?
03:46 <Noisytoot/ef> no, timestamps
03:47 <JAA/h> When did TS first emerge?
05:35 <f_[x]/h> [R]: you're a slashnet staffer?
05:52 <[R]/h> Yeah
05:54 <[R]/h> It's a smallish network though, #xkcd, #compsci, and #codelove are the largest channels
05:58 <[R]/h> Some of*
06:00 <[R]/h> It's late. NN all
07:04 <f_/h> I did connect to Slashnet before
07:09 -moist/h- f_ (funderscore) set flags +V on fireonlive
15:46 *** Quits: Mb (~ircbridge@2001:1600:10:100::4b9) (The TLS connection was non-properly terminated.)
15:46 *** Joins: Mb (~ircbridge@2001:1600:10:100::4b9)
17:17 <[R]/h> 177 peeps in #xkcd, I think I underestimated how many people came over
17:32 <f_> [R]: Heh.
17:33 <f_/h> [R]: nice to see a Slashnet staffer though
17:33 <f_/h> https://www.slashnet.org/ sadly website is still a placeholder =(
17:35 <[R]/h> We had to emergency migrate it a few years back, and every staffer is super busy with work and life, or trying to get work
17:35 <[R]/h> We actually need to upgrade UnrealIRCd really, really badly
17:35 <f_/h> Why emergency?
17:36 <f_/h> And migrate to what?
17:36 <[R]/h> The staffer who provided the infra for the website left, and his work no longer wanted to host the server
17:37 <[R]/h> We had stupid short notice
17:37 <f_/h> oh :(
17:38 <[R]/h> Yeah, so we had to change the linking (that server was also the hub), move services (it hosted those), move DNS (guess what else it did, lol), move email (yup), and one other thing IIRC
17:38 <Noisytoot/ef> link to pissnet
17:38 <[R]/h> We have a less brittle setup now
17:38 <[R]/h> Is that one of the spam networks?
17:39 <f_/h> [R]: no, it's a <del>joke</del> network
17:39 <f_/h> https://piss.network
17:39 <Noisytoot/ef> it's named after spam but otherwise not related to it
17:39 <[R]/h> Okay
17:40 <f_/h> Noisytoot: I like how you say "otherwise not related to it" when Libera ##pissnet literally says "WARN: spammy"
17:40 <Noisytoot/ef> https://wiki.letspiss.net/wiki/Pissnet_history
17:40 <Noisytoot/ef> not related to the spam on other networks I mean
17:40 <f_/h> oh ok
17:40 <Noisytoot/ef> unlike, for example, supernets, who like to spam other networks
17:41 <[R]/h> I'm the most active RE: dealing with spam, so I'm a little sensitive to references to spam
17:41 <[R]/h> Yeah
17:41 <[R]/h> We eventually made "supernet" a filtered word
17:41 <f_/h> [R]: OFTC did that too
17:41 <f_/h> yes pissnet does not spam other networks
17:42 <[R]/h> Apparently the supernet guys are the braindead kind of "free speech" "advocates"
17:42 <[R]/h> Where they refuse to deal with spam because that would be infringing on someone's speech
17:43 <f_/h> and at the same time they spam others
17:43 <[R]/h> Their git repos actually have the code to their spambots
17:43 <f_/h> Noisytoot: I need to link #funderscore-sucks to eris.berkeley.edu.pl ....
17:44 <Noisytoot/ef> link to coldwetchat.solutions instead
17:44 <Noisytoot/ef> it has a much better internet connection
17:44 <hax[xor]> why not both
17:44 <Noisytoot/ef> I'm nor sure pylink can do that
17:44 <hax[xor]> er wait, that's both pissnet isn't it
17:44 <Noisytoot/ef> *not
17:44 <Noisytoot/ef> yes
17:46 <f_/h> Whose server is that one?
17:47 <f_/h> [R]: you'll love it, pissnet runs on (modified) UnrealIRCd
17:48 <hax[xor]> partly
17:48 <hax[xor]> there's other sections too right?
17:48 <f_/h> Noisytoot: is the client you use to connect to EFnet the one you use to connect to libera as [ ?
17:49 <Noisytoot/ef> yes
17:49 <Noisytoot/ef> both are mine (eris and coldwetchat)
17:49 <f_/h> ah ok
17:50 <f_/h> Was that replying to my question or hax's?
17:57 <Noisytoot/ef> yours
17:58 <f_/h> Noisytoot: ok
Generated by irclog2html.py 3.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!