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