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

Chat logs of #funderscore for Monday, 2024-06-24

01:37 *** Quits: tester3 (~tester@tester3.tor.gateway.irc.andrewyu.org) (The TLS connection was non-properly terminated.)

01:55 *** Quits: runxiyu (soju@netadmin.irc.runxiyu.org) (The TLS connection was non-properly terminated.)

01:56 *** Joins: runxiyu (soju@netadmin.irc.runxiyu.org)

01:56 *** Quits: runxiyu (soju@netadmin.irc.runxiyu.org) (Connection closed)

02:00 *** Joins: runxiyu (soju@netadmin.irc.runxiyu.org)

02:00 *** Joins: tester3 (~tester@tester3.tor.gateway.irc.andrewyu.org)

05:53 *** Joins: Livio (~livio@78.210.193.233)

07:59 *** Quits: tester3 (~tester@tester3.tor.gateway.irc.andrewyu.org) (The TLS connection was non-properly terminated.)

07:59 *** Joins: tester3 (~tester@tester3.tor.gateway.irc.andrewyu.org)

11:33 *** Joins: TheLongnoseRob (~rob@softbank126113239174.biz.bbtec.net)

11:35 *** Quits: runxiyu/h (runxiyu@2001:19f0:b002:f4c:5400:4ff:fee1:b896) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)

11:35 *** Joins: runxiyu/h (runxiyu@runxiyu.org)

11:43 <f_> hi TheLongnoseRob !

11:50 <TheLongnoseRob> Hi!

11:55 <f_> you may have noticed that.....we don't have "chathistory" anymore

11:55 <f_> simply because inspircd's implementation isn't great

11:56 <f_> so I brought back weblogs https://irc.vitali64.duckdns.org/rx/funderscore

11:58 <TheLongnoseRob> k

12:04 *** f_ is now known as gdb-over-ssh

12:05 *** gdb-over-ssh is now known as f_

12:23 <TheLongnoseRob> hmm

12:24 <f_> rx is having technical difficulties

12:26 <f_> Services are down.

12:26 <f_> I just hope my bouncer keeps up

12:26 <f_> and doesn't lose op here

12:27 <f_> actually can use samode

12:28 *** hax[xor] sets mode: +w q:f_!~vdoSoju@netadmin.irc.runxiyu.org

12:28 <hax[xor]> fixed

12:28 *** Parts: f_ (~vdoSoju@netadmin.irc.runxiyu.org) ()

12:28 *** Joins: f_ (~vdoSoju@netadmin.irc.runxiyu.org)

12:28 *** irc.runxiyu.org sets mode: +q f_

12:28 <f_> I don't get +o

12:28 *** f_ sets mode: +o f_

12:28 *** runxiyu_ sets mode: +w qo:f_!~vdoSoju@netadmin.irc.runxiyu.org

12:29 *** Parts: f_ (~vdoSoju@netadmin.irc.runxiyu.org) ()

12:29 *** Joins: f_ (~vdoSoju@netadmin.irc.runxiyu.org)

12:29 *** irc.runxiyu.org sets mode: +q f_

12:29 <runxiyu_> huh

12:29 <hax[xor]> I think it needs to be two lines

12:29 *** runxiyu_ sets mode: +w o:f_!~vdoSoju@netadmin.irc.runxiyu.org

12:29 *** Parts: f_ (~vdoSoju@netadmin.irc.runxiyu.org) ()

12:29 *** Joins: f_ (~vdoSoju@netadmin.irc.runxiyu.org)

12:29 *** irc.runxiyu.org sets mode: +qo f_ f_

12:29 <runxiyu_> yeah

12:29 <f_> can you not

12:29 <f_> but actually, what about forgoing atheme

12:29 <f_> and using that +w

12:30 <hax[xor]> needs +P to not be lost on channel reset

12:30 <runxiyu_> what about f_ write pseudoclients/services.c

12:30 <f_> It is set

12:30 <hax[xor]> which is probably still lost if all servers go down

12:30 <hax[xor]> that would also work after I add mode support

12:30 *** irc.runxiyu.org sets mode: -www q:f_!~vdoSoju@netadmin.irc.runxiyu.org qo:f_!~vdoSoju@netadmin.irc.runxiyu.org o:f_!~vdoSoju@netadmin.irc.runxiyu.org

12:30 <runxiyu_> hax[xor]: +P is stored in an inspircd sqlite3 database

12:30 <f_> ok I disabled autoop

12:31 <hax[xor]> runxiyu_: ah, good then

12:31 *** Joins: CHANFIX (CHANFIX@fun.irc.andrewyu.org)

12:31 *** fun.irc.andrewyu.org sets mode: +o CHANFIX

12:31 <runxiyu_> Also atheme needs to be deprecated from here sooner or later

12:31 <hax[xor]> f_: have you written psuedoclients/services.c yet?

12:31 <runxiyu_> I don't see a realistic chance of it getting InspIRCd 4 support when Debian trixie is released

12:31 <runxiyu_> and I'm going to switch to alpine sometime anyway

12:31 <f_> no

12:31 <hax[xor]> then autoop module is not deprecated yet

12:31 <runxiyu_> touch pseudoclients/services.c

12:31 <f_> I do have CHANFIX

12:32 <runxiyu_> pylink

12:32 <hax[xor]> CHANFIX doesn't suit channels not bridged

12:32 <f_> it does

12:32 <runxiyu_> tbh I like atheme's database format

12:32 <hax[xor]> CHANFIX doesn't suit #chat

12:32 <runxiyu_> I'm not sure how fast/scalable it is

12:32 <f_> It does

12:32 <hax[xor]> and yeah agreed

12:32 <f_> !sync

12:32 <CHANFIX> Error: Invalid arguments given. Needs 1: channel.

12:32 <f_> !sync #funderscore

12:32 *** CHANFIX sets mode: +oooooo hax[xor] Noisytoot luk3yx Adeline runxiyu runxiyu_

12:32 <CHANFIX> Done.

12:32 *** hax[xor] sets mode: +H 1:1s

12:32 <runxiyu_> I like using Git to version control everything :P

12:32 *** f_ sets mode: -H

12:32 <hax[xor]> -jupe fun.irc.andrewyu.org

12:32 <f_> no

12:33 <runxiyu_> yeah maybe don't jupe servers

12:33 <hax[xor]> actually PyServ is down rn anyways

12:33 *** Quits: TheLongnoseRob (~rob@softbank126113239174.biz.bbtec.net) (Ping timeout: 240 seconds)

12:33 <hax[xor]> git for atheme db would be insane

12:33 *** Parts: CHANFIX (CHANFIX@fun.irc.andrewyu.org) ()

12:33 *** Joins: CHANFIX (CHANFIX@fun.irc.andrewyu.org)

12:33 *** fun.irc.andrewyu.org sets mode: +o CHANFIX

12:34 <f_> !sync

12:34 <CHANFIX> Error: Invalid arguments given. Needs 1: channel.

12:34 <f_> !sync #funderscore

12:34 *** CHANFIX sets mode: +hhhhhhh hax[xor] Noisytoot luk3yx Adeline f_ runxiyu runxiyu_

12:34 <CHANFIX> Done.

12:34 <runxiyu_> hax[xor]: how is git for atheme db insane

12:34 <runxiyu_> it's a database that needs version control :P

12:34 *** f_ sets mode: -ooooo hax[xor] Noisytoot luk3yx runxiyu runxiyu_

12:34 <runxiyu_> like, cron commit every day or something

12:34 <runxiyu_> cron good

12:34 *** f_ sets mode: -o Adeline

12:35 <hax[xor]> runxiyu_: it's not a sane db for dbing purposes

12:35 <f_> !sync

12:35 <CHANFIX> Error: Invalid arguments given. Needs 1: channel.

12:35 <f_> !sync #funderscore

12:35 *** CHANFIX sets mode: +o Noisytoot

12:35 <CHANFIX> Done.

12:35 <runxiyu_> hax[xor]: Well true

12:35 <f_> ok CHANFIX is now setup here

12:35 <runxiyu_> time to patch git to support diffing of arbitrary binary formats with weird schemas

12:35 *** f_ sets mode: +o f_[xmpp]/h

12:36 <runxiyu_> hax[xor]: Other than it being potentially inefficient, what's wrong with opensex

12:36 <runxiyu_> (ok yes I think the name is a bit strange, but other than that)

12:36 <hax[xor]> never heard of it

12:36 <runxiyu_> hax[xor]: atheme's plain text db format

12:36 <hax[xor]> ah

12:36 <hax[xor]> in that case clearly it sucks

12:37 <hax[xor]> but for being a plaintext db it's probably not too insane

12:37 <runxiyu_> wdym

12:37 <f_> actually you opers can just use samode

12:37 <hax[xor]> plaintext/human-editable requires dbs be more insane than usual

12:38 <f_> !sync

12:38 <CHANFIX> Error: Invalid arguments given. Needs 1: channel.

12:38 <f_> !sync #funderscore

12:38 <CHANFIX> Done.

12:38 <runxiyu_> hax[xor]: well, easier to edit with nvim than sqlite3/postgresql

12:38 *** f_ sets mode: -hhhhhh hax[xor] Noisytoot luk3yx runxiyu runxiyu_ Adeline

12:38 <runxiyu_> hax[xor]: Also I'm planning to switch all my mariadb stuff to postgresql

12:38 <runxiyu_> though you probably don't need to care because only school-related Web Services[tm] use them anyway

12:39 *** f_ sets mode: +o DuckServ

12:39 <runxiyu_> I mean I should make soju use postgresql, but meh because I'd need to mess with passing unix sockets through chroots

12:39 <hax[xor]> lmdb is fairly straightforward to edit, though it still isn't sane to do with a text/hex editor :P

12:39 <hax[xor]> but far more so than messing with sql commands

12:39 <f_> runxiyu: I'm sorry

12:39 <runxiyu_> it's ok, doesn't matter too much

12:39 <runxiyu_> hax[xor]: gimme a lmdb editor

12:40 <f_> runxiyu_: In the end will there be any effort on getting the database back

12:40 <f_> I ~could~ try

12:40 <hax[xor]> take my old python lmdb simplified library and patch a UI into it :P

12:41 <hax[xor]> but seriously I don't know of any currently existing ones

12:41 <hax[xor]> it's just simple enough to not be concerning

12:41 <runxiyu_> f_: nah

12:41 <f_> Why not?

12:41 <DuckServ> Because, that's why.

12:41 *** f_ is now known as funderscore

12:41 <runxiyu_> f_: I don't want to mess with ext4 and whatever

12:41 <funderscore> testdisk...

12:41 <DuckServ> Test failed successfully!

12:41 <runxiyu_> f_: And I don't have it in my viminfo/nvim-cache

12:42 <runxiyu_> and I couldn't grep it from /

12:42 <funderscore> I can try testdisk..

12:42 <runxiyu_> (it = susisp) (appeared in logs but logs aren't that useful because they don't span that far)

12:42 <funderscore> Like I said, I used it before

12:42 <runxiyu_> funderscore: You might need to explain it in a way that can let me understand it

12:42 <runxiyu_> funderscore: Disk operations are dangerous and I don't want downtime on the entire server

12:42 <runxiyu_> understand it easily*

12:43 <hax[xor]> downtime? if there's downtime it likely means the whole disk got trashed

12:43 <funderscore> Actually it might've been photorec

12:44 <runxiyu_> Yeah. just don't mess with the disk

12:44 <funderscore> Backups are important

12:44 <runxiyu_> funderscore: No sane backup solution found

12:44 <hax[xor]> limited vps storage is important

12:44 <funderscore> backup doesn't have to be in a vps

12:44 <runxiyu_> hax[xor]: though, using git to vc an atheme db sounds usable

12:44 <hax[xor]> backups should be stored on runxiyu_'s local drive or something

12:45 <runxiyu_> hax[xor]: I mean I could just have an anacron on my laptop or something

12:45 <runxiyu_> but that's for later

12:45 <hax[xor]> yeah

12:45 <runxiyu_> i need to finish an essay tonight

12:45 <funderscore> everyone enjoy services-less rx I guess....

12:45 <hax[xor]> and yeah git might be managable with an atheme db since it's plaintext

12:46 <runxiyu_> plan 9's ndb seems to be plaintext...

12:49 <funderscore> hax[xor]: HaxIRCServices when

12:49 <hax[xor]> funderscore: need HaxIRCd to handle modes first

12:49 <funderscore> ok

12:49 <runxiyu_> what is https://en.wikipedia.org/wiki/Berkeley_DB

12:49 <hax[xor]> or, well, I *could* go without modes, but then it wouldn't be very useful

12:50 <funderscore> meh

12:50 <runxiyu_> hax[xor]: you're going to use lmdb, right

12:50 <hax[xor]> runxiyu_: when I actually need a db, yeah

12:51 <hax[xor]> and it deals with multithreading nicely iirc so there's no problem there

12:52 <runxiyu_> oh really?

12:52 <runxiyu_> what's the scope of the locks

12:53 <hax[xor]> > LMDB may also be used concurrently in a multi-threaded or multi-processing environment, with read performance scaling linearly by design. LMDB databases may have only one writer at a time, however unlike many similar key-value databases, write transactions do not block readers, nor do readers block writers. LMDB is also unusual in that multiple applications on the same system

12:53 <hax[xor]> may simultaneously open and use the same LMDB store, as a means to scale up performance. Also, LMDB does not require a transaction log (thereby increasing write performance by not needing to write data twice) because it maintains data integrity inherently by design.

12:54 <hax[xor]> so, "global but only writes interfere with eachother, and for services db that should be of little importance"

12:55 <runxiyu_> hax[xor]: not sure how multi-write is handled

12:55 <hax[xor]> should be an internal lock on their end

12:55 <hax[xor]> er, what do you mean by "multi-write"?

12:55 <hax[xor]> there's transactions and commit/rollback

12:56 <hax[xor]> so it's not going to collidewhen you've written half of the stuff

12:56 <runxiyu_> ah

12:56 <runxiyu_> my brain

13:15 <funderscore> runxiyu: do you have services.db opened inside vim  

13:19 <funderscore> runxiyu_: Didn't you want to move Atheme to runxiyu.org btw?

13:20 <hax[xor]> nah time to move atheme to /dev/null

13:22 <funderscore> But then we have no services

13:22 <funderscore> for a little while sure it can be funny

13:22 <hax[xor]> HaxIRCd services time before too long :p

13:22 <funderscore> ok

13:23 <funderscore> I need nickname registration services, sort of automode, and hostserv

13:23 <funderscore> can you do it for me? Thanks

13:23 <funderscore> :P

13:23 <hax[xor]> ~~hostserv is deprecated use nonhosts~~

13:23 <hax[xor]> nickname registration services and automode won't be too hard

13:24 <hax[xor]> same for hostserv really

13:25 <funderscore> yes

13:25 <funderscore> good, you got 2 days

13:25 <hax[xor]> meh, it'll be done when it's done

13:25 <funderscore> in 2 says

13:25 <hax[xor]> which may be in 2 days

13:26 <hax[xor]> (or less)

13:26 <funderscore> (or more)

13:26 <hax[xor]> it may also be more yes

13:26 <funderscore> Anyway.

13:26 <f_/h> JAA: look!!! rx has no services!!!!!!!

13:26 <f_/h> not even CHANFIX/ChanBreak

13:27 *** Quits: hax (hax@netadmin.irc.andrewyu.org) (*.net *.split)

13:31 <funderscore> well that sucks

13:32 <funderscore> atheme-dbverify creates a new db, doesn't verify anything

13:32 <funderscore> Sighs

14:05 <funderscore> SIGHS

14:05 <funderscore> SIIIIIIIIIIGHS

14:22 *** Quits: Livio (~livio@78.210.193.233) (Ping timeout: 240 seconds)

15:19 <LohanG> hmm my account was forcibly dropped by services. I wonder what caused this : " NickServ (NickServ@services.irc.andrewyu.org): Account LohanG dropped, forcing logout"

15:20 <hax[xor]> services db got trashed

15:20 <hax[xor]> blame #funderscore-sucks :P

15:20 <LohanG> oh lol

15:21 <LohanG> I see

15:24 <LohanG> But I see some users still have their nicks, they are logged in as so and so

15:24 <hax[xor]> which few, funderscore and I?

15:24 <LohanG> let me check

15:24 <LohanG> yesh

15:25 <hax[xor]> those two was manually set via oper powers, and services is down rn so it can't complain

15:25 <funderscore> LohanG: services are down

15:25 <funderscore> hax[xor] is writing a nickserv replacement

15:25 *** Joins: Livio (~livio@host-79-36-28-88.retail.telecomitalia.it)

15:25 <LohanG> Ah okay :)

15:25 <funderscore> Well, not all services

15:26 <funderscore> just atheme services are down

15:26 <LohanG> got it

15:26 <funderscore> hence why there's CHANFIX in here

15:26 <LohanG> :)

15:26 <funderscore> !help

15:26 <CHANFIX> The Automode plugin provides simple channel ACL management by giving prefix modes to users matching hostmasks or exttargets.

15:26 <CHANFIX> Available commands include: clearacc, delacc, help, list, listacc, save, setacc, syncacc

15:26 <CHANFIX> To see help on a specific command, type help <command>.

15:26 <hax[xor]> services.irc.andrewyu.org is down :p

15:27 <funderscore> if you don't disconnect you get to keep your cloak as set by HostServ when it was running

15:27 <funderscore> I can manually set cloaks if necessary though

15:27 <funderscore> hax[xor] can too

15:45 *** Quits: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org) (Client exited)

15:45 *** Joins: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org)

16:01 <JAA/h> Noice

16:04 *** Joins: Livio_ (~livio@host-79-36-28-88.retail.telecomitalia.it)

16:06 <f_/h> JAA: indeed

16:06 *** Quits: Livio (~livio@host-79-36-28-88.retail.telecomitalia.it) (Ping timeout: 240 seconds)

16:29 *** Quits: Livio_ (~livio@host-79-36-28-88.retail.telecomitalia.it) (Ping timeout: 240 seconds)

17:38 *** Quits: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org) (Client exited)

17:38 *** Joins: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org)

17:51 *** Quits: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org) (Client exited)

17:51 *** Joins: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org)

18:21 *** Joins: Livio (~livio@host-79-36-28-88.retail.telecomitalia.it)

18:37 *** Quits: Livio (~livio@host-79-36-28-88.retail.telecomitalia.it) (Ping timeout: 240 seconds)

21:44 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)

21:44 *** Quits: FUN▬▬▬▬▬▬▬▋ (vdoSoju@services.irc.vitali64.duckdns.org) (*.net *.split)

21:44 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)

21:44 *** fun.irc.runxiyu.org sets mode: +o DuckServ

21:45 *** Quits: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org) (Client exited)

21:45 *** Joins: hax (hax@netadmin.irc.andrewyu.org)

21:45 *** Joins: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org)

21:46 *** Joins: FUN▬▬▬▬▬▬▬▋ (vdoSoju@services.irc.vitali64.duckdns.org)

21:46 *** Quits: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org) (Client exited)

21:47 *** Joins: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org)

21:49 *** Quits: hax (hax@netadmin.irc.andrewyu.org) (*.net *.split)

21:49 *** Quits: FUN▬▬▬▬▬▬▬▋ (vdoSoju@services.irc.vitali64.duckdns.org) (*.net *.split)

21:49 *** Quits: DuckServ (\_o<@services.irc.vitali64.duckdns.org) (*.net *.split)

21:49 *** Joins: DuckServ (\_o<@services.irc.vitali64.duckdns.org)

21:49 *** fun.irc.runxiyu.org sets mode: +o DuckServ

21:49 *** Joins: hax (hax@netadmin.irc.andrewyu.org)

21:49 *** Quits: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org) (Client exited)

21:49 *** Joins: hax[xor] (~hax[xor]@netadmin.irc.runxiyu.org)

21:51 *** Joins: FUN▬▬▬▬▬▬▬▋ (vdoSoju@services.irc.vitali64.duckdns.org)

22:24 <LohanG> :)

23:22 *** Quits: LohanG (~LohanG@LohanG.netuser.irc.andrewyu.org) (Quit: I'll be back later)

23:38 *** Quits: runxiyu (soju@netadmin.irc.runxiyu.org) (The TLS connection was non-properly terminated.)

23:38 *** Joins: runxiyu (ntpsec@netadmin.irc.runxiyu.org)

Generated by irclog2html.py 3.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!