~funderscore blog cgit wiki get in touch
Chat logs of #funderscore for Monday, 2024-09-09

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/!