2026/07/02

2026-07-02 00:03:24 +0000davidlbowman(~davidlbow@user/davidlbowman) (Ping timeout: 246 seconds)
2026-07-02 00:08:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 00:13:13 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-07-02 00:23:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 00:24:20 +0000acidjnk(~acidjnk@p200300d6e74def300b4dc62049e4d238.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2026-07-02 00:24:20 +0000acidjnk_new(~acidjnk@p200300d6e74def300b4dc62049e4d238.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2026-07-02 00:25:18 +0000pavonia(~user@user/siracusa) siracusa
2026-07-02 00:30:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2026-07-02 00:41:56 +0000merijn(~merijn@62.45.136.136) merijn
2026-07-02 00:46:42 +0000merijn(~merijn@62.45.136.136) (Ping timeout: 248 seconds)
2026-07-02 00:57:18 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 01:02:01 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2026-07-02 01:12:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 01:16:57 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-07-02 01:16:57 +0000xff0x(~xff0x@2405:6580:b080:900:8b68:24ec:abd3:2d57) (Ping timeout: 248 seconds)
2026-07-02 01:28:06 +0000merijn(~merijn@62.45.136.136) merijn
2026-07-02 01:32:24 +0000merijn(~merijn@62.45.136.136) (Ping timeout: 245 seconds)
2026-07-02 01:34:59 +0000polykernel_(~polykerne@user/polykernel) polykernel
2026-07-02 01:36:09 +0000polykernel(~polykerne@user/polykernel) (Ping timeout: 246 seconds)
2026-07-02 01:36:09 +0000polykernel_polykernel
2026-07-02 01:38:16 +0000sgillespie(~sgillespi@user/sgillespie) (Quit: WeeChat 4.9.1)
2026-07-02 01:43:25 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 01:45:58 +0000jonnie(~jonnie@user/jonnie) (Read error: Connection reset by peer)
2026-07-02 01:46:11 +0000jonnie(~jonnie@user/jonnie) jonnie
2026-07-02 01:47:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-07-02 01:49:30 +0000ft(~ft@p3e9bc42a.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2026-07-02 01:51:29 +0000ft(~ft@p4fc2a871.dip0.t-ipconnect.de) ft
2026-07-02 01:58:45 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 02:05:39 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-07-02 02:12:52 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-07-02 02:14:20 +0000polykernel(~polykerne@user/polykernel) (Ping timeout: 245 seconds)
2026-07-02 02:16:10 +0000polykernel(~polykerne@user/polykernel) polykernel
2026-07-02 02:16:49 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 02:19:59 +0000polykernel_(~polykerne@user/polykernel) polykernel
2026-07-02 02:21:29 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-07-02 02:23:55 +0000polykernel(~polykerne@user/polykernel) (Ping timeout: 276 seconds)
2026-07-02 02:23:55 +0000polykernel_polykernel
2026-07-02 02:26:03 +0000td_(~td@i53870933.versanet.de) (Ping timeout: 240 seconds)
2026-07-02 02:28:11 +0000td_(~td@i5387092B.versanet.de)
2026-07-02 02:30:25 +0000vgtw(~vgtw@user/vgtw) (Ping timeout: 276 seconds)
2026-07-02 02:31:48 +0000vgtw(~vgtw@user/vgtw) vgtw
2026-07-02 02:32:11 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 02:36:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-07-02 02:47:34 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 02:52:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-07-02 02:54:59 +0000spew(~spew@user/spew) spew
2026-07-02 03:00:56 +0000olivial(~benjaminl@user/benjaminl) (Read error: Connection reset by peer)
2026-07-02 03:01:12 +0000olivial(~benjaminl@user/benjaminl) benjaminl
2026-07-02 03:02:56 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 03:04:42 +0000kimiamania(~768865ec@user/kimiamania) (Ping timeout: 246 seconds)
2026-07-02 03:07:04 +0000kimiamania(~768865ec@user/kimiamania) kimiamania
2026-07-02 03:07:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-07-02 03:18:18 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 03:22:37 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
2026-07-02 03:30:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 03:34:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-07-02 03:38:41 +0000brooke2k(~brooke2k@2603:7080:b001:555b::184a)
2026-07-02 03:46:02 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 03:48:29 +0000wickedjargon(~user@64.114.24.74) wickedjargon
2026-07-02 03:52:40 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-07-02 04:04:05 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 04:08:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2026-07-02 04:19:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 04:20:57 +0000machinedgod(~machinedg@d108-173-95-19.abhsia.telus.net) (Ping timeout: 272 seconds)
2026-07-02 04:22:12 +0000Axman6(~Axman6@user/axman6) Axman6
2026-07-02 04:23:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-07-02 04:34:48 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 04:39:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-07-02 04:50:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 04:54:30 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-07-02 05:05:32 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 05:09:34 +0000lisbeths(uid135845@id-135845.lymington.irccloud.com) lisbeths
2026-07-02 05:10:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-07-02 05:20:53 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 05:27:32 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-07-02 05:31:56 +0000poscat0x04(~poscat@user/poscat) poscat
2026-07-02 05:33:38 +0000poscat(~poscat@user/poscat) (Ping timeout: 248 seconds)
2026-07-02 05:41:07 +0000sord937(~sord937@gateway/tor-sasl/sord937) sord937
2026-07-02 05:47:02 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 05:50:36 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds)
2026-07-02 05:51:55 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2026-07-02 05:53:01 +0000czan(~czan@user/mange) (Quit: Quittin' time!)
2026-07-02 05:58:17 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-07-02 06:02:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 06:06:50 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-07-02 06:07:46 +0000degraafk(sid71464@lymington.irccloud.com) (Ping timeout: 252 seconds)
2026-07-02 06:07:59 +0000jakesyl______(sid56879@hampstead.irccloud.com) (Ping timeout: 272 seconds)
2026-07-02 06:09:15 +0000megeve(sid727922@lymington.irccloud.com) (Ping timeout: 272 seconds)
2026-07-02 06:09:15 +0000hook54321(sid149355@user/hook54321) (Ping timeout: 272 seconds)
2026-07-02 06:09:19 +0000SrPx(sid108780@uxbridge.irccloud.com) (Ping timeout: 264 seconds)
2026-07-02 06:09:53 +0000mustafa(sid502723@rockylinux/releng/mustafa) (Ping timeout: 272 seconds)
2026-07-02 06:09:53 +0000jackdk(sid373013@cssa/life/jackdk) (Ping timeout: 272 seconds)
2026-07-02 06:09:53 +0000lexi-lambda(sid92601@hampstead.irccloud.com) (Ping timeout: 272 seconds)
2026-07-02 06:09:55 +0000Fangs(sid141280@hampstead.irccloud.com) (Ping timeout: 264 seconds)
2026-07-02 06:10:08 +0000SrPx(sid108780@id-108780.uxbridge.irccloud.com) SrPx
2026-07-02 06:10:36 +0000degraafk(sid71464@id-71464.lymington.irccloud.com) degraafk
2026-07-02 06:11:04 +0000idnar(sid12240@debian/mithrandi) (Ping timeout: 252 seconds)
2026-07-02 06:11:05 +0000dsal(sid13060@lymington.irccloud.com) (Ping timeout: 252 seconds)
2026-07-02 06:11:07 +0000T_S_______(sid501726@uxbridge.irccloud.com) (Ping timeout: 264 seconds)
2026-07-02 06:11:09 +0000bw(sid2730@user/betawaffle) (Ping timeout: 272 seconds)
2026-07-02 06:11:09 +0000cbarrett(sid192934@helmsley.irccloud.com) (Ping timeout: 272 seconds)
2026-07-02 06:11:09 +0000Techcable(sid534393@user/Techcable) (Ping timeout: 272 seconds)
2026-07-02 06:11:37 +0000jakesyl______(sid56879@id-56879.hampstead.irccloud.com)
2026-07-02 06:11:37 +0000lisbeths(uid135845@id-135845.lymington.irccloud.com) (Ping timeout: 252 seconds)
2026-07-02 06:11:47 +0000tritlo(sid58727@hampstead.irccloud.com) (Ping timeout: 272 seconds)
2026-07-02 06:12:08 +0000haritz(~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
2026-07-02 06:12:15 +0000Fangs(sid141280@id-141280.hampstead.irccloud.com) Fangs
2026-07-02 06:12:25 +0000caasih(sid13241@ilkley.irccloud.com) (Ping timeout: 272 seconds)
2026-07-02 06:12:34 +0000tritlo(sid58727@id-58727.hampstead.irccloud.com)
2026-07-02 06:12:35 +0000jackdk(sid373013@cssa/life/jackdk) jackdk
2026-07-02 06:12:41 +0000caasih(sid13241@id-13241.ilkley.irccloud.com) caasih
2026-07-02 06:12:58 +0000megeve(sid727922@id-727922.lymington.irccloud.com) megeve
2026-07-02 06:12:59 +0000T_S_______(sid501726@id-501726.uxbridge.irccloud.com)
2026-07-02 06:13:42 +0000absentia(~henricus@user/absentia) (Ping timeout: 252 seconds)
2026-07-02 06:14:26 +0000mustafa(sid502723@rockylinux/releng/mustafa) mustafa
2026-07-02 06:14:42 +0000hook54321(sid149355@user/hook54321) hook54321
2026-07-02 06:14:42 +0000idnar(sid12240@debian/mithrandi) idnar
2026-07-02 06:14:56 +0000cbarrett(sid192934@id-192934.helmsley.irccloud.com) cbarrett
2026-07-02 06:15:11 +0000dsal(sid13060@id-13060.lymington.irccloud.com) dsal
2026-07-02 06:15:14 +0000lisbeths(uid135845@id-135845.lymington.irccloud.com) lisbeths
2026-07-02 06:15:20 +0000Techcable(sid534393@user/Techcable) Techcable
2026-07-02 06:17:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 06:18:38 +0000absentia(~henricus@user/absentia) absentia
2026-07-02 06:22:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 243 seconds)
2026-07-02 06:22:43 +0000bw(sid2730@user/betawaffle) betawaffle
2026-07-02 06:23:09 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-07-02 06:23:54 +0000absentia(~henricus@user/absentia) (Quit: WeeChat 4.6.3)
2026-07-02 06:24:18 +0000henricus(~henricus@user/institor) institor
2026-07-02 06:24:27 +0000henricusabsentia
2026-07-02 06:24:33 +0000absentia(~henricus@user/institor) (Changing host)
2026-07-02 06:24:33 +0000absentia(~henricus@user/absentia) absentia
2026-07-02 06:25:00 +0000michalz(~michalz@185.246.207.205)
2026-07-02 06:26:32 +0000lexi-lambda(sid92601@id-92601.hampstead.irccloud.com) lexi-lambda
2026-07-02 06:32:42 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 06:37:45 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2026-07-02 06:38:10 +0000Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-07-02 06:48:04 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 06:52:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
2026-07-02 06:54:44 +0000luhann(~luhann@user/luhann) (Quit: WeeChat 4.8.1)
2026-07-02 06:55:04 +0000luhann(~luhann@user/luhann) luhann
2026-07-02 06:56:17 +0000CiaoSen(~Jura@2a02:3100:5b85:cc00:4e50:ddff:fe9b:8922) CiaoSen
2026-07-02 07:03:26 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 07:09:28 +0000ft(~ft@p4fc2a871.dip0.t-ipconnect.de) (Quit: leaving)
2026-07-02 07:10:31 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-07-02 07:13:13 +0000m1dnight(~m1dnight@d8D861A17.access.telenet.be) (Ping timeout: 252 seconds)
2026-07-02 07:18:54 +0000lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2026-07-02 07:21:29 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-07-02 07:23:19 +0000emilym(~Thunderbi@user/emilym) emilym
2026-07-02 07:25:45 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2026-07-02 07:27:46 +0000emilym(~Thunderbi@user/emilym) (Ping timeout: 248 seconds)
2026-07-02 07:39:55 +0000unlucy(sid572875@user/unlucy) (Ping timeout: 264 seconds)
2026-07-02 07:42:17 +0000emmanuelux(~em@user/emmanuelux) (Quit: bye)
2026-07-02 07:43:00 +0000unlucy(sid572875@user/unlucy) unlucy
2026-07-02 07:45:13 +0000fp(~Thunderbi@130.233.70.229) fp
2026-07-02 08:07:48 +0000YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 246 seconds)
2026-07-02 08:12:48 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 08:18:00 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds)
2026-07-02 08:33:08 +0000hiredman(~hiredman@frontier1.downey.family) hiredman
2026-07-02 08:44:36 +0000tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2026-07-02 08:56:59 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 245 seconds)
2026-07-02 08:58:10 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 09:01:05 +0000danza(~danza@user/danza) danza
2026-07-02 09:19:18 +0000tremon(~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) tremon
2026-07-02 09:30:20 +0000acidjnk_new(~acidjnk@p200300d6e74def3093c76869e368515c.dip0.t-ipconnect.de) acidjnk
2026-07-02 09:30:39 +0000acidjnk(~acidjnk@p200300d6e74def3093c76869e368515c.dip0.t-ipconnect.de) acidjnk
2026-07-02 09:31:12 +0000__monty__(~toonn@user/toonn) toonn
2026-07-02 09:46:44 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 256 seconds)
2026-07-02 09:58:02 +0000schuelermine(~Thunderbi@user/schuelermine) schuelermine
2026-07-02 09:59:19 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-07-02 10:00:32 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 10:01:47 +0000bggd(~bgg@user/bggd) (Quit: std::move)
2026-07-02 10:02:10 +0000wootehfoot(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2026-07-02 10:02:17 +0000Techcable(sid534393@user/Techcable) (Ping timeout: 248 seconds)
2026-07-02 10:02:25 +0000karenw(~karenw@user/karenw) karenw
2026-07-02 10:03:17 +0000synchromesh(~john@139.180.114.128) (Remote host closed the connection)
2026-07-02 10:03:27 +0000bggd(~bgg@user/bggd) bggd
2026-07-02 10:03:47 +0000synchromesh(~john@2406:5a00:247e:1500:a691:b1ff:0:f9d) synchromesh
2026-07-02 10:04:33 +0000m1dnight(~m1dnight@d8D861A17.access.telenet.be) m1dnight
2026-07-02 10:06:38 +0000Techcable(sid534393@user/Techcable) Techcable
2026-07-02 10:07:31 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 264 seconds)
2026-07-02 10:10:10 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 245 seconds)
2026-07-02 10:13:19 +0000RSBach(~RMSBach@24.210.2.24) RMSBach
2026-07-02 10:14:21 +0000RMSBach(~RMSBach@24.210.2.24) (Ping timeout: 272 seconds)
2026-07-02 10:14:22 +0000RSBachRMSBach
2026-07-02 10:23:08 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 10:27:53 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 248 seconds)
2026-07-02 10:29:54 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 245 seconds)
2026-07-02 10:40:02 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 10:47:31 +0000weary-traveler(~user@user/user363627) user363627
2026-07-02 10:58:39 +0000danza(~danza@user/danza) (Remote host closed the connection)
2026-07-02 11:00:40 +0000schuelermine(~Thunderbi@user/schuelermine) (Ping timeout: 276 seconds)
2026-07-02 11:25:32 +0000fgarcia(~lei@user/fgarcia) (Quit: Remote host closed the connection)
2026-07-02 11:26:12 +0000Googulator71(~Googulato@80-95-87-76.pool.digikabel.hu)
2026-07-02 11:27:56 +0000xff0x(~xff0x@2405:6580:b080:900:5358:223f:ceb9:810a)
2026-07-02 11:28:13 +0000chele(~chele@user/chele) chele
2026-07-02 11:29:22 +0000CiaoSen(~Jura@2a02:3100:5b85:cc00:4e50:ddff:fe9b:8922) (Ping timeout: 248 seconds)
2026-07-02 11:30:12 +0000Googulator(~Googulato@80-95-87-76.pool.digikabel.hu) (Ping timeout: 245 seconds)
2026-07-02 11:32:42 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
2026-07-02 11:32:57 +0000wickedjargon(~user@64.114.24.74) (Remote host closed the connection)
2026-07-02 11:37:12 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-07-02 11:39:05 +0000czan(~czan@user/mange) czan
2026-07-02 11:47:32 +0000Googulator71(~Googulato@80-95-87-76.pool.digikabel.hu) (Quit: Client closed)
2026-07-02 11:47:48 +0000Googulator71(~Googulato@80-95-87-76.pool.digikabel.hu)
2026-07-02 11:59:29 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 272 seconds)
2026-07-02 12:01:29 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 12:08:34 +0000Googulator71(~Googulato@80-95-87-76.pool.digikabel.hu) (Quit: Client closed)
2026-07-02 12:08:52 +0000Googulator71(~Googulato@80-95-87-76.pool.digikabel.hu)
2026-07-02 12:09:48 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-07-02 12:13:38 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Remote host closed the connection)
2026-07-02 12:13:54 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-07-02 12:13:57 +0000tremon(~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in)
2026-07-02 12:15:44 +0000haritz(~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
2026-07-02 12:15:44 +0000haritz(~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
2026-07-02 12:15:44 +0000haritz(~hrtz@user/haritz) haritz
2026-07-02 12:15:58 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-07-02 12:18:40 +0000karenw(~karenw@user/karenw) (Ping timeout: 276 seconds)
2026-07-02 12:19:33 +0000karenw(~karenw@user/karenw) karenw
2026-07-02 12:33:20 +0000divlamir(~divlamir@user/divlamir) (Read error: Connection reset by peer)
2026-07-02 12:33:40 +0000divlamir(~divlamir@user/divlamir) divlamir
2026-07-02 12:35:32 +0000Flow_(~none@gentoo/developer/flow) flow
2026-07-02 12:36:15 +0000Flow(~none@gentoo/developer/flow) (Read error: Connection reset by peer)
2026-07-02 12:50:41 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-07-02 13:04:40 +0000tjbc(~tjbc@user/fliife) (Quit: ZNC - https://znc.in)
2026-07-02 13:06:38 +0000karenw(~karenw@user/karenw) (Quit: Deep into that darkness peering...)
2026-07-02 13:06:52 +0000karenw(~karenw@user/karenw) karenw
2026-07-02 13:07:50 +0000tjbc(~tjbc@user/fliife) fliife
2026-07-02 13:16:07 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 272 seconds)
2026-07-02 13:26:51 +0000alicela1n(~quarkyali@user/quarkyalice) quarkyalice
2026-07-02 13:27:14 +0000alicela1n(~quarkyali@user/quarkyalice) (Client Quit)
2026-07-02 13:31:57 +0000ystael(~ystael@user/ystael) (Ping timeout: 272 seconds)
2026-07-02 13:36:53 +0000alicela1n(~quarkyali@user/quarkyalice) quarkyalice
2026-07-02 13:44:20 +0000alicela1n(~quarkyali@user/quarkyalice) (Quit: alicela1n)
2026-07-02 13:47:40 +0000tremon(~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) tremon
2026-07-02 13:49:25 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-07-02 13:54:58 +0000alicela1n(~quarkyali@user/quarkyalice) quarkyalice
2026-07-02 13:56:11 +0000alicela1n(~quarkyali@user/quarkyalice) (Client Quit)
2026-07-02 13:57:28 +0000Guest74(~Guest74@83-233-245-166.cust.bredband2.com)
2026-07-02 13:57:58 +0000danza(~danza@user/danza) danza
2026-07-02 14:01:59 +0000takuan(~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 245 seconds)
2026-07-02 14:02:15 +0000sourdecor(uid526401@id-526401.lymington.irccloud.com)
2026-07-02 14:03:46 +0000takuan(~takuan@d8D86B996.access.telenet.be)
2026-07-02 14:09:47 +0000Guest74(~Guest74@83-233-245-166.cust.bredband2.com) (Ping timeout: 245 seconds)
2026-07-02 14:11:09 +0000cipherrotpetrichor
2026-07-02 14:13:59 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 252 seconds)
2026-07-02 14:15:37 +0000merijn(~merijn@77.242.116.146) merijn
2026-07-02 14:20:37 +0000czan(~czan@user/mange) (Quit: Zzz...)
2026-07-02 14:26:03 +0000emilym(~Thunderbi@user/emilym) emilym
2026-07-02 14:40:04 +0000 <absentia> this is horrific
2026-07-02 14:40:10 +0000 <absentia> i hope i'm not just being taken for a ride by LLM hallucination
2026-07-02 14:40:19 +0000 <absentia> but profiling the code i was griping about a few days ago takes me to
2026-07-02 14:40:25 +0000 <absentia> libPQ as a main cost center
2026-07-02 14:40:49 +0000 <absentia> supposedly Hasql.Pipeline might struggle with heavy workloads if the send and recv buffers fill, leading to potential deadlock conditions
2026-07-02 14:41:00 +0000 <absentia> but my parser is 0.1% of CPU burn
2026-07-02 14:41:03 +0000 <absentia> i don't see excessive allocation
2026-07-02 14:41:09 +0000 <absentia> most of the cost is in the Hasql call tree
2026-07-02 14:41:15 +0000 <absentia> this is ridiculous
2026-07-02 14:41:21 +0000 <absentia> i may just import libpq myself and COPY the data in at this point
2026-07-02 14:41:41 +0000 <absentia> i replatformed my bot from debian bullseye to trixie, vacated the old VPS, updated the stack resolver from lts22 to lts24
2026-07-02 14:41:49 +0000 <absentia> just to get a later version of Hasql for its pipeline query support
2026-07-02 14:41:52 +0000 <absentia> and it turns out
2026-07-02 14:41:57 +0000 <absentia> that is the exact bottleneck
2026-07-02 14:42:00 +0000 <absentia> if my reasoning is correct, at least
2026-07-02 14:42:07 +0000 <absentia> smh my head
2026-07-02 14:42:17 +0000 <absentia> i've been banging my head against a table for days
2026-07-02 14:42:25 +0000 <absentia> wondering how a measly 2000 INSERTs can take
2026-07-02 14:42:27 +0000 <absentia> one hour
2026-07-02 14:44:55 +0000infinity0(~infinity0@pwned.gg) (Remote host closed the connection)
2026-07-02 14:45:29 +0000infinity0(~infinity0@pwned.gg) infinity0
2026-07-02 14:53:43 +0000fp(~Thunderbi@130.233.70.229) (Ping timeout: 264 seconds)
2026-07-02 15:01:17 +0000emilym(~Thunderbi@user/emilym) (Ping timeout: 252 seconds)
2026-07-02 15:08:43 +0000machinedgod(~machinedg@d108-173-95-19.abhsia.telus.net) machinedgod
2026-07-02 15:12:36 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89)
2026-07-02 15:18:09 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
2026-07-02 15:18:44 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-07-02 15:22:51 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 246 seconds)
2026-07-02 15:23:14 +0000takuan(~takuan@d8D86B996.access.telenet.be) (Ping timeout: 245 seconds)
2026-07-02 15:24:17 +0000chromoblob(~chromoblo@user/chromob1ot1c) (Ping timeout: 244 seconds)
2026-07-02 15:27:20 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-07-02 15:37:09 +0000takuan(~takuan@d8D86B996.access.telenet.be)
2026-07-02 15:37:33 +0000chele(~chele@user/chele) (Remote host closed the connection)
2026-07-02 15:39:07 +0000chromoblob(~chromoblo@user/chromob1ot1c) chromoblob\0
2026-07-02 15:51:40 +0000 <tomsmeding> absentia: so an update of the Hasql library fixed your performance woes?
2026-07-02 15:53:21 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89)
2026-07-02 15:53:48 +0000michalz(~michalz@185.246.207.205) (Read error: Connection reset by peer)
2026-07-02 15:54:00 +0000michalz_(~michalz@185.246.207.203)
2026-07-02 15:54:46 +0000tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net)
2026-07-02 15:55:10 +0000davidlbowman(~davidlbow@user/davidlbowman) davidlbowman
2026-07-02 15:56:23 +0000maerwald(~maerwald@mail.hasufell.de) (Changing host)
2026-07-02 15:56:23 +0000maerwald(~maerwald@user/maerwald) maerwald
2026-07-02 15:56:47 +0000 <absentia> no
2026-07-02 15:57:03 +0000 <absentia> the update was in fact totally useless
2026-07-02 15:58:23 +0000 <tomsmeding> so what's the hypothesis, that Hasql.Pipeline doesn't actually pipeline? Or that it's very slow at doing so? Or that it drives libPQ inefficiently?
2026-07-02 15:58:37 +0000 <absentia> probably the latter two
2026-07-02 15:58:51 +0000 <absentia> i'm sampling pg_stat_activity every few seconds and it's just waiting on the client to issue more statements in the session
2026-07-02 15:58:54 +0000 <absentia> no actual DB load
2026-07-02 15:59:00 +0000 <absentia> the parser i measured is 0.1% of CPU burn
2026-07-02 15:59:04 +0000 <absentia> all the real cost centers are somewhere in hasql
2026-07-02 15:59:29 +0000 <absentia> ugh
2026-07-02 15:59:35 +0000 <absentia> maybe i should profile the heap as well and check allocations/GC
2026-07-02 15:59:41 +0000 <absentia> maybe that doesn't show up in +RTS -p
2026-07-02 15:59:59 +0000 <tomsmeding> it does, right?
2026-07-02 16:00:08 +0000 <tomsmeding> columns 3 and 4 of the numeric columns
2026-07-02 16:00:15 +0000 <tomsmeding> (iirc)
2026-07-02 16:00:32 +0000 <absentia> oh right
2026-07-02 16:01:03 +0000 <tomsmeding> have you tried making a minimal reproducer of this problem? Given the hypothesis, that should not be complicated
2026-07-02 16:01:10 +0000 <tomsmeding> (apart from having to set up a new database etc)
2026-07-02 16:02:23 +0000 <absentia> sigh
2026-07-02 16:02:29 +0000 <absentia> i probably could
2026-07-02 16:02:34 +0000 <absentia> maybe it would make for a nice bug report
2026-07-02 16:02:37 +0000 <absentia> and maybe i could even fix it
2026-07-02 16:02:45 +0000 <absentia> hnngh...
2026-07-02 16:04:42 +0000 <absentia> i can't do this any more
2026-07-02 16:04:49 +0000 <absentia> i need a break from this problem but i am so frustrated/obsessed
2026-07-02 16:04:51 +0000 <absentia> it should be UTTERLY TRIVIAL
2026-07-02 16:04:54 +0000 <absentia> smfh
2026-07-02 16:04:58 +0000 <absentia> i wish i had a cigarette
2026-07-02 16:05:01 +0000 <absentia> need to feel something burning
2026-07-02 16:05:09 +0000 <absentia> maybe this software
2026-07-02 16:06:03 +0000 <absentia> should make a fucking docker image
2026-07-02 16:06:07 +0000 <absentia> and exhibit the issue
2026-07-02 16:06:12 +0000 <absentia> because hasql is actually a fantastic library
2026-07-02 16:08:58 +0000merijn(~merijn@77.242.116.146) (Ping timeout: 253 seconds)
2026-07-02 16:10:35 +0000Googulator71Googulator
2026-07-02 16:14:51 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Excess Flood)
2026-07-02 16:16:43 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2026-07-02 16:18:38 +0000 <probie> Are you sure it's not something silly like forgetting to commit a transaction?
2026-07-02 16:23:17 +0000 <absentia> fuck.
2026-07-02 16:23:19 +0000 <absentia> i may be an idiot.
2026-07-02 16:23:28 +0000 <absentia> i used what is a NON-retrying STM operation
2026-07-02 16:23:44 +0000 <absentia> thinking it would block and retry if no transactions were committed to STM
2026-07-02 16:23:48 +0000 <absentia> it was in fact busy looping
2026-07-02 16:23:52 +0000 <absentia> implying mass allocation and CPU burn to GC
2026-07-02 16:23:59 +0000 <absentia> the cost centers in Hasql were a red herring
2026-07-02 16:24:05 +0000 <absentia> i replaced the busyloop with a properly retrying version
2026-07-02 16:24:12 +0000 <absentia> and now i'm seeing moderate traffic to the DB through pg_stat_activity
2026-07-02 16:24:22 +0000 <absentia> i bet if i put a pipeline back in it might improve throughput by reducing roundtrips
2026-07-02 16:25:01 +0000 <absentia> i do admit i had to rubberduck this with GLM 5.2
2026-07-02 16:25:16 +0000 <absentia> lots of red herrings but eventually steered to a solution with measurable improvement
2026-07-02 16:26:15 +0000 <absentia> this is extremely embarassing
2026-07-02 16:26:25 +0000 <absentia> this means that function has been working like that, busy looping and maxxing CPU, for like
2026-07-02 16:26:28 +0000 <absentia> months, if not years...
2026-07-02 16:26:49 +0000 <absentia> bot still had OK latency though... i would hope so if it's checking the damn queue every couple nanoseconds..
2026-07-02 16:33:17 +0000 <tomsmeding> absentia: what do you mean with a non-retrying STM operation?
2026-07-02 16:33:59 +0000 <absentia> very concretely, this one
2026-07-02 16:34:01 +0000 <absentia> > https://hackage.haskell.org/package/stm-2.5.3.1/docs/Control-Concurrent-STM-TQueue.html#v:flushTQu…
2026-07-02 16:34:02 +0000 <lambdabot> Not in scope: ‘TQueue.html#’
2026-07-02 16:34:02 +0000 <lambdabot> NB: no module named ‘TQueue’ is imported.
2026-07-02 16:34:05 +0000 <absentia> > Efficiently read the entire contents of a TQueue into a list. This function never retries.
2026-07-02 16:34:07 +0000 <lambdabot> <hint>:1:38: error: parse error on input `of'
2026-07-02 16:34:42 +0000 <tomsmeding> what does "this function never retries" even mean
2026-07-02 16:34:49 +0000 <tomsmeding> it's just two readTVar and two writeTVar
2026-07-02 16:34:59 +0000emilym(~Thunderbi@user/emilym) emilym
2026-07-02 16:35:07 +0000 <tomsmeding> oh right, no _retry_
2026-07-02 16:35:52 +0000 <tomsmeding> absentia: assuming you mean with "if no transactions were committed to STM" that the TQueue is empty, then flushTQueue should just return an empty list
2026-07-02 16:36:13 +0000 <tomsmeding> flushTQueue should only spin if it's seeing high contention on the queue
2026-07-02 16:36:46 +0000 <absentia> but won't it return an empty list like
2026-07-02 16:36:49 +0000 <absentia> millions of times a secon
2026-07-02 16:36:51 +0000 <absentia> d
2026-07-02 16:36:55 +0000tomsmedingwonders what flushTQueue would do if it did retry; can't think of anything sensible
2026-07-02 16:37:07 +0000 <absentia> well if the list is empty
2026-07-02 16:37:13 +0000 <absentia> block until the TQueue changes
2026-07-02 16:37:17 +0000ft(~ft@p4fc2a871.dip0.t-ipconnect.de) ft
2026-07-02 16:37:24 +0000 <absentia> instead of checking again the instant you get CPU time
2026-07-02 16:37:25 +0000 <tomsmeding> but why on earth would you do that
2026-07-02 16:37:41 +0000 <tomsmeding> if I want the contents of the queue as a list, and the queue is empty, I want an empty list
2026-07-02 16:37:46 +0000 <absentia> right
2026-07-02 16:37:50 +0000 <EvanR> that's normally what STM retry does, block until something changes
2026-07-02 16:37:52 +0000 <tomsmeding> but anyway, flushTQueue runs in STM; what are you doing with its result afterwards?
2026-07-02 16:37:56 +0000 <absentia> and if it's empty, i don't do anything
2026-07-02 16:38:02 +0000 <absentia> i wait until the TQueue changes
2026-07-02 16:38:09 +0000 <tomsmeding> otherwise I'm not sure how it can "return an empty list millions of times
2026-07-02 16:38:11 +0000 <tomsmeding> "
2026-07-02 16:38:14 +0000 <absentia> instead of checking again immediately, irrespective of whether or not something has changed
2026-07-02 16:38:14 +0000 <tomsmeding> how do you wait?
2026-07-02 16:38:22 +0000 <absentia> tomsmeding: with `retry`
2026-07-02 16:38:24 +0000 <tomsmeding> right
2026-07-02 16:38:31 +0000 <tomsmeding> but shouldn't that just work fine
2026-07-02 16:38:37 +0000 <absentia> that's what i'm doing now
2026-07-02 16:38:43 +0000 <tomsmeding> `do l <- flushTQueue q; when (null l) retry; return l`
2026-07-02 16:38:46 +0000 <absentia> exactly
2026-07-02 16:38:50 +0000 <tomsmeding> what were you doing before
2026-07-02 16:38:54 +0000 <absentia> previously it would just flush the queue and iterate over a possibly empty collection
2026-07-02 16:38:57 +0000 <absentia> then check again
2026-07-02 16:38:59 +0000 <absentia> then again
2026-07-02 16:39:01 +0000 <tomsmeding> _ah_
2026-07-02 16:39:24 +0000 <tomsmeding> forever $ do l <- atomically (flushTQueue q); handle l
2026-07-02 16:39:28 +0000 <absentia> yeah
2026-07-02 16:39:30 +0000 <absentia> basically
2026-07-02 16:39:47 +0000 <tomsmeding> well yes that busy-loops, but I'm not sure how that would tank performance
2026-07-02 16:39:48 +0000 <int-e> absentia: congrats on finding that, thanks for sharing
2026-07-02 16:39:56 +0000 <tomsmeding> int-e++
2026-07-02 16:40:46 +0000 <tomsmeding> running an STM transaction in a busy loop can tank performance if it contests other transactions and thus results in many more failures across the application than there would otherwise be
2026-07-02 16:41:20 +0000 <tomsmeding> but it will only contest anything if it read something non-empty, because otherwise it'll only readTVar, and readTVar doesn't contest with anything
2026-07-02 16:41:24 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-07-02 16:41:26 +0000humasect(~humasect@dyn-192-249-132-90.nexicom.net) (Read error: Connection reset by peer)
2026-07-02 16:41:33 +0000 <tomsmeding> s/contest with anything/contest anything/
2026-07-02 16:42:13 +0000 <tomsmeding> so I guess this busy loop can make every _second_ write fail with high probability, but then when that second write restarts, it should likely succeed
2026-07-02 16:42:31 +0000 <tomsmeding> succeeding on the second attempt is not too bad
2026-07-02 16:43:03 +0000 <tomsmeding> still, the only thing I can imagine here is STM contention, so that's a very interesting bug you found :)
2026-07-02 16:43:33 +0000 <tomsmeding> it's _the_ primary failure more of STM as a concurrency synchronisation/communication system
2026-07-02 16:44:27 +0000 <tomsmeding> (a mutex guarantees forward progress if the thread holding the mutex is not descheduled from the processor; STM may get arbitrary levels of contention in the worst case, where there is no forward progress even if all relevant threads are scheduled)
2026-07-02 16:46:18 +0000danza(~danza@user/danza) (Remote host closed the connection)
2026-07-02 16:46:41 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-07-02 16:51:23 +0000 <int-e> Hmm, maybe just having a tight allocating loop that adds heap pressure is enough? Or maybe handling empty lists still comes with a cost.
2026-07-02 16:52:32 +0000emilym(~Thunderbi@user/emilym) (Remote host closed the connection)
2026-07-02 16:52:47 +0000emilym(~Thunderbi@user/emilym) emilym
2026-07-02 16:52:59 +0000 <absentia> yes well thank you for humoring my inane rants
2026-07-02 16:53:02 +0000 <absentia> this was quite the journey
2026-07-02 16:53:26 +0000 <absentia> if i had profiled first, as i knew i should have, i wouldn't have gone on some wild goose chases..
2026-07-02 16:55:15 +0000 <tomsmeding> absentia: I fully admit that even though performance can be untransparent in all languages, it's especially likely to be so in haskell
2026-07-02 16:55:45 +0000 <tomsmeding> and profiling is sometimes more difficult than in other languages for laziness and cost attribution reasons
2026-07-02 16:56:02 +0000 <tomsmeding> so I get your frustration :p
2026-07-02 16:59:09 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89)
2026-07-02 17:10:14 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-07-02 17:11:32 +0000dolio(~dolio@130.44.140.168) (Ping timeout: 268 seconds)
2026-07-02 17:12:51 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89)
2026-07-02 17:14:33 +0000dolio(~dolio@130.44.140.168) dolio
2026-07-02 17:30:26 +0000chymera(~chymera@ns1000526.ip-51-81-46.us) chymera
2026-07-02 17:41:00 +0000emilym(~Thunderbi@user/emilym) (Ping timeout: 245 seconds)
2026-07-02 17:45:34 +0000takuan(~takuan@d8D86B996.access.telenet.be) (Ping timeout: 256 seconds)
2026-07-02 17:47:48 +0000tromp(~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…)
2026-07-02 17:48:01 +0000target_i(~target_i@user/target-i/x-6023099) target_i