| 2026-07-02 00:03:24 +0000 | davidlbowman | (~davidlbow@user/davidlbowman) (Ping timeout: 246 seconds) |
| 2026-07-02 00:08:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 00:13:13 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2026-07-02 00:23:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 00:24:20 +0000 | acidjnk | (~acidjnk@p200300d6e74def300b4dc62049e4d238.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-07-02 00:24:20 +0000 | acidjnk_new | (~acidjnk@p200300d6e74def300b4dc62049e4d238.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
| 2026-07-02 00:25:18 +0000 | pavonia | (~user@user/siracusa) siracusa |
| 2026-07-02 00:30:50 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds) |
| 2026-07-02 00:41:56 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-07-02 00:46:42 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 248 seconds) |
| 2026-07-02 00:57:18 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 01:02:01 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds) |
| 2026-07-02 01:12:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 01:16:57 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-07-02 01:16:57 +0000 | xff0x | (~xff0x@2405:6580:b080:900:8b68:24ec:abd3:2d57) (Ping timeout: 248 seconds) |
| 2026-07-02 01:28:06 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-07-02 01:32:24 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 245 seconds) |
| 2026-07-02 01:34:59 +0000 | polykernel_ | (~polykerne@user/polykernel) polykernel |
| 2026-07-02 01:36:09 +0000 | polykernel | (~polykerne@user/polykernel) (Ping timeout: 246 seconds) |
| 2026-07-02 01:36:09 +0000 | polykernel_ | polykernel |
| 2026-07-02 01:38:16 +0000 | sgillespie | (~sgillespi@user/sgillespie) (Quit: WeeChat 4.9.1) |
| 2026-07-02 01:43:25 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 01:45:58 +0000 | jonnie | (~jonnie@user/jonnie) (Read error: Connection reset by peer) |
| 2026-07-02 01:46:11 +0000 | jonnie | (~jonnie@user/jonnie) jonnie |
| 2026-07-02 01:47:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-07-02 01:49:30 +0000 | ft | (~ft@p3e9bc42a.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
| 2026-07-02 01:51:29 +0000 | ft | (~ft@p4fc2a871.dip0.t-ipconnect.de) ft |
| 2026-07-02 01:58:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 02:05:39 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-07-02 02:12:52 +0000 | xff0x | (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) |
| 2026-07-02 02:14:20 +0000 | polykernel | (~polykerne@user/polykernel) (Ping timeout: 245 seconds) |
| 2026-07-02 02:16:10 +0000 | polykernel | (~polykerne@user/polykernel) polykernel |
| 2026-07-02 02:16:49 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 02:19:59 +0000 | polykernel_ | (~polykerne@user/polykernel) polykernel |
| 2026-07-02 02:21:29 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-07-02 02:23:55 +0000 | polykernel | (~polykerne@user/polykernel) (Ping timeout: 276 seconds) |
| 2026-07-02 02:23:55 +0000 | polykernel_ | polykernel |
| 2026-07-02 02:26:03 +0000 | td_ | (~td@i53870933.versanet.de) (Ping timeout: 240 seconds) |
| 2026-07-02 02:28:11 +0000 | td_ | (~td@i5387092B.versanet.de) |
| 2026-07-02 02:30:25 +0000 | vgtw | (~vgtw@user/vgtw) (Ping timeout: 276 seconds) |
| 2026-07-02 02:31:48 +0000 | vgtw | (~vgtw@user/vgtw) vgtw |
| 2026-07-02 02:32:11 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 02:36:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-07-02 02:47:34 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 02:52:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2026-07-02 02:54:59 +0000 | spew | (~spew@user/spew) spew |
| 2026-07-02 03:00:56 +0000 | olivial | (~benjaminl@user/benjaminl) (Read error: Connection reset by peer) |
| 2026-07-02 03:01:12 +0000 | olivial | (~benjaminl@user/benjaminl) benjaminl |
| 2026-07-02 03:02:56 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 03:04:42 +0000 | kimiamania | (~768865ec@user/kimiamania) (Ping timeout: 246 seconds) |
| 2026-07-02 03:07:04 +0000 | kimiamania | (~768865ec@user/kimiamania) kimiamania |
| 2026-07-02 03:07:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-07-02 03:18:18 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 03:22:37 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds) |
| 2026-07-02 03:30:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 03:34:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-07-02 03:38:41 +0000 | brooke2k | (~brooke2k@2603:7080:b001:555b::184a) |
| 2026-07-02 03:46:02 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 03:48:29 +0000 | wickedjargon | (~user@64.114.24.74) wickedjargon |
| 2026-07-02 03:52:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-07-02 04:04:05 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 04:08:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds) |
| 2026-07-02 04:19:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 04:20:57 +0000 | machinedgod | (~machinedg@d108-173-95-19.abhsia.telus.net) (Ping timeout: 272 seconds) |
| 2026-07-02 04:22:12 +0000 | Axman6 | (~Axman6@user/axman6) Axman6 |
| 2026-07-02 04:23:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds) |
| 2026-07-02 04:34:48 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 04:39:19 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-07-02 04:50:10 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 04:54:30 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-07-02 05:05:32 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 05:09:34 +0000 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) lisbeths |
| 2026-07-02 05:10:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-07-02 05:20:53 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 05:27:32 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds) |
| 2026-07-02 05:31:56 +0000 | poscat0x04 | (~poscat@user/poscat) poscat |
| 2026-07-02 05:33:38 +0000 | poscat | (~poscat@user/poscat) (Ping timeout: 248 seconds) |
| 2026-07-02 05:41:07 +0000 | sord937 | (~sord937@gateway/tor-sasl/sord937) sord937 |
| 2026-07-02 05:47:02 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 05:50:36 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds) |
| 2026-07-02 05:51:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds) |
| 2026-07-02 05:53:01 +0000 | czan | (~czan@user/mange) (Quit: Quittin' time!) |
| 2026-07-02 05:58:17 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-07-02 06:02:24 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 06:06:50 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-07-02 06:07:46 +0000 | degraafk | (sid71464@lymington.irccloud.com) (Ping timeout: 252 seconds) |
| 2026-07-02 06:07:59 +0000 | jakesyl______ | (sid56879@hampstead.irccloud.com) (Ping timeout: 272 seconds) |
| 2026-07-02 06:09:15 +0000 | megeve | (sid727922@lymington.irccloud.com) (Ping timeout: 272 seconds) |
| 2026-07-02 06:09:15 +0000 | hook54321 | (sid149355@user/hook54321) (Ping timeout: 272 seconds) |
| 2026-07-02 06:09:19 +0000 | SrPx | (sid108780@uxbridge.irccloud.com) (Ping timeout: 264 seconds) |
| 2026-07-02 06:09:53 +0000 | mustafa | (sid502723@rockylinux/releng/mustafa) (Ping timeout: 272 seconds) |
| 2026-07-02 06:09:53 +0000 | jackdk | (sid373013@cssa/life/jackdk) (Ping timeout: 272 seconds) |
| 2026-07-02 06:09:53 +0000 | lexi-lambda | (sid92601@hampstead.irccloud.com) (Ping timeout: 272 seconds) |
| 2026-07-02 06:09:55 +0000 | Fangs | (sid141280@hampstead.irccloud.com) (Ping timeout: 264 seconds) |
| 2026-07-02 06:10:08 +0000 | SrPx | (sid108780@id-108780.uxbridge.irccloud.com) SrPx |
| 2026-07-02 06:10:36 +0000 | degraafk | (sid71464@id-71464.lymington.irccloud.com) degraafk |
| 2026-07-02 06:11:04 +0000 | idnar | (sid12240@debian/mithrandi) (Ping timeout: 252 seconds) |
| 2026-07-02 06:11:05 +0000 | dsal | (sid13060@lymington.irccloud.com) (Ping timeout: 252 seconds) |
| 2026-07-02 06:11:07 +0000 | T_S_______ | (sid501726@uxbridge.irccloud.com) (Ping timeout: 264 seconds) |
| 2026-07-02 06:11:09 +0000 | bw | (sid2730@user/betawaffle) (Ping timeout: 272 seconds) |
| 2026-07-02 06:11:09 +0000 | cbarrett | (sid192934@helmsley.irccloud.com) (Ping timeout: 272 seconds) |
| 2026-07-02 06:11:09 +0000 | Techcable | (sid534393@user/Techcable) (Ping timeout: 272 seconds) |
| 2026-07-02 06:11:37 +0000 | jakesyl______ | (sid56879@id-56879.hampstead.irccloud.com) |
| 2026-07-02 06:11:37 +0000 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) (Ping timeout: 252 seconds) |
| 2026-07-02 06:11:47 +0000 | tritlo | (sid58727@hampstead.irccloud.com) (Ping timeout: 272 seconds) |
| 2026-07-02 06:12:08 +0000 | haritz | (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 2026-07-02 06:12:15 +0000 | Fangs | (sid141280@id-141280.hampstead.irccloud.com) Fangs |
| 2026-07-02 06:12:25 +0000 | caasih | (sid13241@ilkley.irccloud.com) (Ping timeout: 272 seconds) |
| 2026-07-02 06:12:34 +0000 | tritlo | (sid58727@id-58727.hampstead.irccloud.com) |
| 2026-07-02 06:12:35 +0000 | jackdk | (sid373013@cssa/life/jackdk) jackdk |
| 2026-07-02 06:12:41 +0000 | caasih | (sid13241@id-13241.ilkley.irccloud.com) caasih |
| 2026-07-02 06:12:58 +0000 | megeve | (sid727922@id-727922.lymington.irccloud.com) megeve |
| 2026-07-02 06:12:59 +0000 | T_S_______ | (sid501726@id-501726.uxbridge.irccloud.com) |
| 2026-07-02 06:13:42 +0000 | absentia | (~henricus@user/absentia) (Ping timeout: 252 seconds) |
| 2026-07-02 06:14:26 +0000 | mustafa | (sid502723@rockylinux/releng/mustafa) mustafa |
| 2026-07-02 06:14:42 +0000 | hook54321 | (sid149355@user/hook54321) hook54321 |
| 2026-07-02 06:14:42 +0000 | idnar | (sid12240@debian/mithrandi) idnar |
| 2026-07-02 06:14:56 +0000 | cbarrett | (sid192934@id-192934.helmsley.irccloud.com) cbarrett |
| 2026-07-02 06:15:11 +0000 | dsal | (sid13060@id-13060.lymington.irccloud.com) dsal |
| 2026-07-02 06:15:14 +0000 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) lisbeths |
| 2026-07-02 06:15:20 +0000 | Techcable | (sid534393@user/Techcable) Techcable |
| 2026-07-02 06:17:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 06:18:38 +0000 | absentia | (~henricus@user/absentia) absentia |
| 2026-07-02 06:22:10 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 243 seconds) |
| 2026-07-02 06:22:43 +0000 | bw | (sid2730@user/betawaffle) betawaffle |
| 2026-07-02 06:23:09 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-07-02 06:23:54 +0000 | absentia | (~henricus@user/absentia) (Quit: WeeChat 4.6.3) |
| 2026-07-02 06:24:18 +0000 | henricus | (~henricus@user/institor) institor |
| 2026-07-02 06:24:27 +0000 | henricus | absentia |
| 2026-07-02 06:24:33 +0000 | absentia | (~henricus@user/institor) (Changing host) |
| 2026-07-02 06:24:33 +0000 | absentia | (~henricus@user/absentia) absentia |
| 2026-07-02 06:25:00 +0000 | michalz | (~michalz@185.246.207.205) |
| 2026-07-02 06:26:32 +0000 | lexi-lambda | (sid92601@id-92601.hampstead.irccloud.com) lexi-lambda |
| 2026-07-02 06:32:42 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 06:37:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds) |
| 2026-07-02 06:38:10 +0000 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 2026-07-02 06:48:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 06:52:46 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds) |
| 2026-07-02 06:54:44 +0000 | luhann | (~luhann@user/luhann) (Quit: WeeChat 4.8.1) |
| 2026-07-02 06:55:04 +0000 | luhann | (~luhann@user/luhann) luhann |
| 2026-07-02 06:56:17 +0000 | CiaoSen | (~Jura@2a02:3100:5b85:cc00:4e50:ddff:fe9b:8922) CiaoSen |
| 2026-07-02 07:03:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 07:09:28 +0000 | ft | (~ft@p4fc2a871.dip0.t-ipconnect.de) (Quit: leaving) |
| 2026-07-02 07:10:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-07-02 07:13:13 +0000 | m1dnight | (~m1dnight@d8D861A17.access.telenet.be) (Ping timeout: 252 seconds) |
| 2026-07-02 07:18:54 +0000 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
| 2026-07-02 07:21:29 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 07:23:19 +0000 | emilym | (~Thunderbi@user/emilym) emilym |
| 2026-07-02 07:25:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-07-02 07:27:46 +0000 | emilym | (~Thunderbi@user/emilym) (Ping timeout: 248 seconds) |
| 2026-07-02 07:39:55 +0000 | unlucy | (sid572875@user/unlucy) (Ping timeout: 264 seconds) |
| 2026-07-02 07:42:17 +0000 | emmanuelux | (~em@user/emmanuelux) (Quit: bye) |
| 2026-07-02 07:43:00 +0000 | unlucy | (sid572875@user/unlucy) unlucy |
| 2026-07-02 07:45:13 +0000 | fp | (~Thunderbi@130.233.70.229) fp |
| 2026-07-02 08:07:48 +0000 | YoungFrog | (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 246 seconds) |
| 2026-07-02 08:12:48 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 08:18:00 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds) |
| 2026-07-02 08:33:08 +0000 | hiredman | (~hiredman@frontier1.downey.family) hiredman |
| 2026-07-02 08:44:36 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz) |
| 2026-07-02 08:56:59 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 245 seconds) |
| 2026-07-02 08:58:10 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 09:01:05 +0000 | danza | (~danza@user/danza) danza |
| 2026-07-02 09:19:18 +0000 | tremon | (~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) tremon |
| 2026-07-02 09:30:20 +0000 | acidjnk_new | (~acidjnk@p200300d6e74def3093c76869e368515c.dip0.t-ipconnect.de) acidjnk |
| 2026-07-02 09:30:39 +0000 | acidjnk | (~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 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 256 seconds) |
| 2026-07-02 09:58:02 +0000 | schuelermine | (~Thunderbi@user/schuelermine) schuelermine |
| 2026-07-02 09:59:19 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-07-02 10:00:32 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 10:01:47 +0000 | bggd | (~bgg@user/bggd) (Quit: std::move) |
| 2026-07-02 10:02:10 +0000 | wootehfoot | (~wootehfoo@user/wootehfoot) (Quit: Leaving) |
| 2026-07-02 10:02:17 +0000 | Techcable | (sid534393@user/Techcable) (Ping timeout: 248 seconds) |
| 2026-07-02 10:02:25 +0000 | karenw | (~karenw@user/karenw) karenw |
| 2026-07-02 10:03:17 +0000 | synchromesh | (~john@139.180.114.128) (Remote host closed the connection) |
| 2026-07-02 10:03:27 +0000 | bggd | (~bgg@user/bggd) bggd |
| 2026-07-02 10:03:47 +0000 | synchromesh | (~john@2406:5a00:247e:1500:a691:b1ff:0:f9d) synchromesh |
| 2026-07-02 10:04:33 +0000 | m1dnight | (~m1dnight@d8D861A17.access.telenet.be) m1dnight |
| 2026-07-02 10:06:38 +0000 | Techcable | (sid534393@user/Techcable) Techcable |
| 2026-07-02 10:07:31 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 264 seconds) |
| 2026-07-02 10:10:10 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 245 seconds) |
| 2026-07-02 10:13:19 +0000 | RSBach | (~RMSBach@24.210.2.24) RMSBach |
| 2026-07-02 10:14:21 +0000 | RMSBach | (~RMSBach@24.210.2.24) (Ping timeout: 272 seconds) |
| 2026-07-02 10:14:22 +0000 | RSBach | RMSBach |
| 2026-07-02 10:23:08 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 10:27:53 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 248 seconds) |
| 2026-07-02 10:29:54 +0000 | xff0x | (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 245 seconds) |
| 2026-07-02 10:40:02 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 10:47:31 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2026-07-02 10:58:39 +0000 | danza | (~danza@user/danza) (Remote host closed the connection) |
| 2026-07-02 11:00:40 +0000 | schuelermine | (~Thunderbi@user/schuelermine) (Ping timeout: 276 seconds) |
| 2026-07-02 11:25:32 +0000 | fgarcia | (~lei@user/fgarcia) (Quit: Remote host closed the connection) |
| 2026-07-02 11:26:12 +0000 | Googulator71 | (~Googulato@80-95-87-76.pool.digikabel.hu) |
| 2026-07-02 11:27:56 +0000 | xff0x | (~xff0x@2405:6580:b080:900:5358:223f:ceb9:810a) |
| 2026-07-02 11:28:13 +0000 | chele | (~chele@user/chele) chele |
| 2026-07-02 11:29:22 +0000 | CiaoSen | (~Jura@2a02:3100:5b85:cc00:4e50:ddff:fe9b:8922) (Ping timeout: 248 seconds) |
| 2026-07-02 11:30:12 +0000 | Googulator | (~Googulato@80-95-87-76.pool.digikabel.hu) (Ping timeout: 245 seconds) |
| 2026-07-02 11:32:42 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
| 2026-07-02 11:32:57 +0000 | wickedjargon | (~user@64.114.24.74) (Remote host closed the connection) |
| 2026-07-02 11:37:12 +0000 | fgarcia | (~lei@user/fgarcia) fgarcia |
| 2026-07-02 11:39:05 +0000 | czan | (~czan@user/mange) czan |
| 2026-07-02 11:47:32 +0000 | Googulator71 | (~Googulato@80-95-87-76.pool.digikabel.hu) (Quit: Client closed) |
| 2026-07-02 11:47:48 +0000 | Googulator71 | (~Googulato@80-95-87-76.pool.digikabel.hu) |
| 2026-07-02 11:59:29 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 272 seconds) |
| 2026-07-02 12:01:29 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 12:08:34 +0000 | Googulator71 | (~Googulato@80-95-87-76.pool.digikabel.hu) (Quit: Client closed) |
| 2026-07-02 12:08:52 +0000 | Googulator71 | (~Googulato@80-95-87-76.pool.digikabel.hu) |
| 2026-07-02 12:09:48 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-07-02 12:13:38 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Remote host closed the connection) |
| 2026-07-02 12:13:54 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-07-02 12:13:57 +0000 | tremon | (~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in) |
| 2026-07-02 12:15:44 +0000 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) |
| 2026-07-02 12:15:44 +0000 | haritz | (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host) |
| 2026-07-02 12:15:44 +0000 | haritz | (~hrtz@user/haritz) haritz |
| 2026-07-02 12:15:58 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-07-02 12:18:40 +0000 | karenw | (~karenw@user/karenw) (Ping timeout: 276 seconds) |
| 2026-07-02 12:19:33 +0000 | karenw | (~karenw@user/karenw) karenw |
| 2026-07-02 12:33:20 +0000 | divlamir | (~divlamir@user/divlamir) (Read error: Connection reset by peer) |
| 2026-07-02 12:33:40 +0000 | divlamir | (~divlamir@user/divlamir) divlamir |
| 2026-07-02 12:35:32 +0000 | Flow_ | (~none@gentoo/developer/flow) flow |
| 2026-07-02 12:36:15 +0000 | Flow | (~none@gentoo/developer/flow) (Read error: Connection reset by peer) |
| 2026-07-02 12:50:41 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-07-02 13:04:40 +0000 | tjbc | (~tjbc@user/fliife) (Quit: ZNC - https://znc.in) |
| 2026-07-02 13:06:38 +0000 | karenw | (~karenw@user/karenw) (Quit: Deep into that darkness peering...) |
| 2026-07-02 13:06:52 +0000 | karenw | (~karenw@user/karenw) karenw |
| 2026-07-02 13:07:50 +0000 | tjbc | (~tjbc@user/fliife) fliife |
| 2026-07-02 13:16:07 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 272 seconds) |
| 2026-07-02 13:26:51 +0000 | alicela1n | (~quarkyali@user/quarkyalice) quarkyalice |
| 2026-07-02 13:27:14 +0000 | alicela1n | (~quarkyali@user/quarkyalice) (Client Quit) |
| 2026-07-02 13:31:57 +0000 | ystael | (~ystael@user/ystael) (Ping timeout: 272 seconds) |
| 2026-07-02 13:36:53 +0000 | alicela1n | (~quarkyali@user/quarkyalice) quarkyalice |
| 2026-07-02 13:44:20 +0000 | alicela1n | (~quarkyali@user/quarkyalice) (Quit: alicela1n) |
| 2026-07-02 13:47:40 +0000 | tremon | (~tremon@83-80-159-219.cable.dynamic.v4.ziggo.nl) tremon |
| 2026-07-02 13:49:25 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) |
| 2026-07-02 13:54:58 +0000 | alicela1n | (~quarkyali@user/quarkyalice) quarkyalice |
| 2026-07-02 13:56:11 +0000 | alicela1n | (~quarkyali@user/quarkyalice) (Client Quit) |
| 2026-07-02 13:57:28 +0000 | Guest74 | (~Guest74@83-233-245-166.cust.bredband2.com) |
| 2026-07-02 13:57:58 +0000 | danza | (~danza@user/danza) danza |
| 2026-07-02 14:01:59 +0000 | takuan | (~takuan@d8D86B9E9.access.telenet.be) (Ping timeout: 245 seconds) |
| 2026-07-02 14:02:15 +0000 | sourdecor | (uid526401@id-526401.lymington.irccloud.com) |
| 2026-07-02 14:03:46 +0000 | takuan | (~takuan@d8D86B996.access.telenet.be) |
| 2026-07-02 14:09:47 +0000 | Guest74 | (~Guest74@83-233-245-166.cust.bredband2.com) (Ping timeout: 245 seconds) |
| 2026-07-02 14:11:09 +0000 | cipherrot | petrichor |
| 2026-07-02 14:13:59 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 252 seconds) |
| 2026-07-02 14:15:37 +0000 | merijn | (~merijn@77.242.116.146) merijn |
| 2026-07-02 14:20:37 +0000 | czan | (~czan@user/mange) (Quit: Zzz...) |
| 2026-07-02 14:26:03 +0000 | emilym | (~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 +0000 | infinity0 | (~infinity0@pwned.gg) (Remote host closed the connection) |
| 2026-07-02 14:45:29 +0000 | infinity0 | (~infinity0@pwned.gg) infinity0 |
| 2026-07-02 14:53:43 +0000 | fp | (~Thunderbi@130.233.70.229) (Ping timeout: 264 seconds) |
| 2026-07-02 15:01:17 +0000 | emilym | (~Thunderbi@user/emilym) (Ping timeout: 252 seconds) |
| 2026-07-02 15:08:43 +0000 | machinedgod | (~machinedg@d108-173-95-19.abhsia.telus.net) machinedgod |
| 2026-07-02 15:12:36 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) |
| 2026-07-02 15:18:09 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection) |
| 2026-07-02 15:18:44 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-07-02 15:22:51 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) (Ping timeout: 246 seconds) |
| 2026-07-02 15:23:14 +0000 | takuan | (~takuan@d8D86B996.access.telenet.be) (Ping timeout: 245 seconds) |
| 2026-07-02 15:24:17 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 244 seconds) |
| 2026-07-02 15:27:20 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-07-02 15:37:09 +0000 | takuan | (~takuan@d8D86B996.access.telenet.be) |
| 2026-07-02 15:37:33 +0000 | chele | (~chele@user/chele) (Remote host closed the connection) |
| 2026-07-02 15:39:07 +0000 | chromoblob | (~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 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) |
| 2026-07-02 15:53:48 +0000 | michalz | (~michalz@185.246.207.205) (Read error: Connection reset by peer) |
| 2026-07-02 15:54:00 +0000 | michalz_ | (~michalz@185.246.207.203) |
| 2026-07-02 15:54:46 +0000 | tzh | (~tzh@c-76-115-131-146.hsd1.or.comcast.net) |
| 2026-07-02 15:55:10 +0000 | davidlbowman | (~davidlbow@user/davidlbowman) davidlbowman |
| 2026-07-02 15:56:23 +0000 | maerwald | (~maerwald@mail.hasufell.de) (Changing host) |
| 2026-07-02 15:56:23 +0000 | maerwald | (~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 +0000 | merijn | (~merijn@77.242.116.146) (Ping timeout: 253 seconds) |
| 2026-07-02 16:10:35 +0000 | Googulator71 | Googulator |
| 2026-07-02 16:14:51 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-07-02 16:16:43 +0000 | Lord_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 +0000 | emilym | (~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 +0000 | tomsmeding | wonders 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 +0000 | ft | (~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 +0000 | humasect | (~humasect@dyn-192-249-132-90.nexicom.net) humasect |
| 2026-07-02 16:41:26 +0000 | humasect | (~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 +0000 | danza | (~danza@user/danza) (Remote host closed the connection) |
| 2026-07-02 16:46:41 +0000 | tromp | (~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 +0000 | emilym | (~Thunderbi@user/emilym) (Remote host closed the connection) |
| 2026-07-02 16:52:47 +0000 | emilym | (~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 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) |
| 2026-07-02 17:10:14 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-07-02 17:11:32 +0000 | dolio | (~dolio@130.44.140.168) (Ping timeout: 268 seconds) |
| 2026-07-02 17:12:51 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) |
| 2026-07-02 17:14:33 +0000 | dolio | (~dolio@130.44.140.168) dolio |
| 2026-07-02 17:30:26 +0000 | chymera | (~chymera@ns1000526.ip-51-81-46.us) chymera |
| 2026-07-02 17:41:00 +0000 | emilym | (~Thunderbi@user/emilym) (Ping timeout: 245 seconds) |
| 2026-07-02 17:45:34 +0000 | takuan | (~takuan@d8D86B996.access.telenet.be) (Ping timeout: 256 seconds) |
| 2026-07-02 17:47:48 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-07-02 17:48:01 +0000 | target_i | (~target_i@user/target-i/x-6023099) target_i |
| 2026-07-02 17:51:30 +0000 | puke | (~puke@user/puke) (Remote host closed the connection) |
| 2026-07-02 17:51:57 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 17:53:27 +0000 | crazazy | (crazazy@tilde.town) (Quit: WeeChat 4.6.3) |
| 2026-07-02 17:55:06 +0000 | schuelermine | (~Thunderbi@user/schuelermine) schuelermine |
| 2026-07-02 17:55:30 +0000 | dolio | (~dolio@130.44.140.168) (Ping timeout: 252 seconds) |
| 2026-07-02 17:57:00 +0000 | ephapticpulse | (~user@user/ephapticpulse) ephapticpulse |
| 2026-07-02 18:02:59 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) |
| 2026-07-02 18:06:01 +0000 | marinelli | (~weechat@gateway/tor-sasl/marinelli) (Ping timeout: 252 seconds) |
| 2026-07-02 18:06:25 +0000 | target_i | (~target_i@user/target-i/x-6023099) (Ping timeout: 276 seconds) |
| 2026-07-02 18:06:47 +0000 | marinelli | (~weechat@gateway/tor-sasl/marinelli) marinelli |
| 2026-07-02 18:06:58 +0000 | traxex | (traxex@user/traxex) (Read error: Connection reset by peer) |
| 2026-07-02 18:08:51 +0000 | sgillespie | (~sgillespi@69.211.4.248) |
| 2026-07-02 18:09:06 +0000 | sgillespie | (~sgillespi@69.211.4.248) (Client Quit) |
| 2026-07-02 18:09:27 +0000 | sgillespie | (~sgillespi@69.211.4.248) |
| 2026-07-02 18:09:33 +0000 | sgillespie | (~sgillespi@69.211.4.248) (Client Quit) |
| 2026-07-02 18:14:51 +0000 | crazazy | (crazazy@tilde.town) crazazy |
| 2026-07-02 18:15:12 +0000 | sgillespie | (~sgillespi@69.211.4.248) |
| 2026-07-02 18:15:40 +0000 | sgillespie | (~sgillespi@69.211.4.248) (Changing host) |
| 2026-07-02 18:15:40 +0000 | sgillespie | (~sgillespi@user/sgillespie) sgillespie |
| 2026-07-02 18:20:09 +0000 | sgillespie | (~sgillespi@user/sgillespie) (Quit: leaving) |
| 2026-07-02 18:21:25 +0000 | sgillespie | (~sgillespi@69.211.4.248) |
| 2026-07-02 18:21:35 +0000 | sgillespie | (~sgillespi@69.211.4.248) (Client Quit) |
| 2026-07-02 18:22:10 +0000 | sgillespie | (~sgillespi@69.211.4.248) |
| 2026-07-02 18:22:58 +0000 | sgillespie | (~sgillespi@69.211.4.248) (Changing host) |
| 2026-07-02 18:22:58 +0000 | sgillespie | (~sgillespi@user/sgillespie) sgillespie |
| 2026-07-02 18:23:58 +0000 | sgillespie | (~sgillespi@user/sgillespie) (Client Quit) |
| 2026-07-02 18:23:58 +0000 | tromp | (~textual@2001:1c00:340e:2700:39b7:4dd7:ef94:da89) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-07-02 18:24:33 +0000 | sgillespie | (~sgillespi@69.211.4.248) |
| 2026-07-02 18:24:39 +0000 | sgillespie | (~sgillespi@69.211.4.248) (Changing host) |
| 2026-07-02 18:24:39 +0000 | sgillespie | (~sgillespi@user/sgillespie) sgillespie |
| 2026-07-02 18:25:45 +0000 | machinedgod | (~machinedg@d108-173-95-19.abhsia.telus.net) (Ping timeout: 248 seconds) |
| 2026-07-02 18:28:23 +0000 | takuan | (~takuan@d8D86B996.access.telenet.be) |
| 2026-07-02 18:30:03 +0000 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
| 2026-07-02 18:32:12 +0000 | arandombit | (~arandombi@user/arandombit) (Ping timeout: 246 seconds) |
| 2026-07-02 18:35:19 +0000 | Sgeo | (~Sgeo@user/sgeo) Sgeo |
| 2026-07-02 18:38:02 +0000 | pyooque | (~puke@user/puke) puke |
| 2026-07-02 18:38:03 +0000 | puke | Guest322 |
| 2026-07-02 18:38:03 +0000 | pyooque | puke |
| 2026-07-02 18:38:38 +0000 | Guest322 | (~puke@user/puke) (Read error: Connection reset by peer) |
| 2026-07-02 18:38:53 +0000 | puke | (~puke@user/puke) (Max SendQ exceeded) |
| 2026-07-02 18:39:26 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 18:40:53 +0000 | arandombit | (~arandombi@user/arandombit) arandombit |
| 2026-07-02 18:43:57 +0000 | puke | (~puke@user/puke) (Remote host closed the connection) |
| 2026-07-02 18:47:03 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 18:48:24 +0000 | pyooque | (~puke@user/puke) puke |
| 2026-07-02 18:48:24 +0000 | puke | Guest1649 |
| 2026-07-02 18:48:24 +0000 | pyooque | puke |
| 2026-07-02 18:49:51 +0000 | puke | (~puke@user/puke) (Max SendQ exceeded) |
| 2026-07-02 18:50:27 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 18:51:53 +0000 | puke | (~puke@user/puke) (Max SendQ exceeded) |
| 2026-07-02 18:52:15 +0000 | Guest1649 | (~puke@user/puke) (Ping timeout: 268 seconds) |
| 2026-07-02 18:52:40 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 18:53:15 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 18:57:26 +0000 | foul_owl | (~kerry@94.156.149.95) foul_owl |
| 2026-07-02 18:57:36 +0000 | dolio | (~dolio@130.44.140.168) dolio |
| 2026-07-02 18:58:48 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds) |
| 2026-07-02 19:00:02 +0000 | puke | (~puke@user/puke) (Remote host closed the connection) |
| 2026-07-02 19:00:26 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 19:01:38 +0000 | puke | (~puke@user/puke) (Max SendQ exceeded) |
| 2026-07-02 19:02:11 +0000 | puke | (~puke@user/puke) puke |
| 2026-07-02 19:06:15 +0000 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
| 2026-07-02 19:08:13 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 19:12:40 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-07-02 19:23:33 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 19:27:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds) |
| 2026-07-02 19:28:41 +0000 | target_i | (~target_i@user/target-i/x-6023099) target_i |
| 2026-07-02 19:32:31 +0000 | <newmind> | i feel that profiling memory in haskell is even "worse".. or at least you get surprised more often about it |
| 2026-07-02 19:34:14 +0000 | emilym | (~Thunderbi@user/emilym) emilym |
| 2026-07-02 19:38:54 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 19:38:54 +0000 | emilym | (~Thunderbi@user/emilym) (Ping timeout: 256 seconds) |
| 2026-07-02 19:43:08 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds) |
| 2026-07-02 19:47:48 +0000 | dolio | (~dolio@130.44.140.168) (Ping timeout: 246 seconds) |
| 2026-07-02 19:50:05 +0000 | dolio | (~dolio@130.44.140.168) dolio |
| 2026-07-02 19:50:35 +0000 | skulk | (~sid@eusebia.skulk.org) skulk |
| 2026-07-02 19:54:16 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 19:54:47 +0000 | CiaoSen | (~Jura@2a02:3100:5b85:cc00:4e50:ddff:fe9b:8922) CiaoSen |
| 2026-07-02 19:58:36 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds) |
| 2026-07-02 20:01:31 +0000 | cipherrot | (~jez@user/petrichor) petrichor |
| 2026-07-02 20:02:26 +0000 | petrichor | (~jez@user/petrichor) (Ping timeout: 248 seconds) |
| 2026-07-02 20:05:20 +0000 | traxex | (traxex@user/traxex) traxex |
| 2026-07-02 20:06:30 +0000 | schuelermine | (~Thunderbi@user/schuelermine) (Remote host closed the connection) |
| 2026-07-02 20:09:11 +0000 | merijn | (~merijn@62.45.136.136) merijn |
| 2026-07-02 20:12:19 +0000 | takuan | (~takuan@d8D86B996.access.telenet.be) (Ping timeout: 264 seconds) |
| 2026-07-02 20:13:41 +0000 | merijn | (~merijn@62.45.136.136) (Ping timeout: 252 seconds) |
| 2026-07-02 20:19:18 +0000 | dolio | (~dolio@130.44.140.168) (Ping timeout: 244 seconds) |
| 2026-07-02 20:23:02 +0000 | lbseale | (~quassel@user/ep1ctetus) (Ping timeout: 252 seconds) |
| 2026-07-02 20:27:39 +0000 | dolio | (~dolio@130.44.140.168) dolio |
| 2026-07-02 20:32:30 +0000 | doyougnu- | (~doyougnu@38.175.72.111) (Quit: ZNC 1.8.2 - https://znc.in) |
| 2026-07-02 20:32:47 +0000 | doyougnu | (~doyougnu@38.175.72.111) |
| 2026-07-02 20:33:24 +0000 | ephapticpulse | (~user@user/ephapticpulse) (Remote host closed the connection) |
| 2026-07-02 20:34:01 +0000 | lbseale | (~quassel@user/ep1ctetus) ep1ctetus |
| 2026-07-02 20:38:11 +0000 | dolio | (~dolio@130.44.140.168) (Ping timeout: 272 seconds) |
| 2026-07-02 20:40:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 20:42:42 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds) |
| 2026-07-02 20:43:41 +0000 | acidjnk_new3 | (~acidjnk@p200300d6e74def226b80982df3b2d190.dip0.t-ipconnect.de) acidjnk |
| 2026-07-02 20:44:31 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds) |
| 2026-07-02 20:45:31 +0000 | hiredman | (~hiredman@frontier1.downey.family) (Remote host closed the connection) |
| 2026-07-02 20:45:46 +0000 | elarks | (~elarks@user/yerrii) yerrii |
| 2026-07-02 20:46:54 +0000 | jreicher | (~joelr@user/jreicher) (Quit: In transit) |
| 2026-07-02 20:47:03 +0000 | acidjnk | (~acidjnk@p200300d6e74def3093c76869e368515c.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 2026-07-02 20:47:03 +0000 | acidjnk_new | (~acidjnk@p200300d6e74def3093c76869e368515c.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 2026-07-02 20:47:36 +0000 | confusedalex | (~confuseda@user/confusedalex) (Remote host closed the connection) |
| 2026-07-02 20:47:49 +0000 | confusedalex | (~confuseda@user/confusedalex) confusedalex |
| 2026-07-02 20:47:55 +0000 | dolio | (~dolio@130.44.140.168) dolio |
| 2026-07-02 20:48:09 +0000 | acidjnk | (~acidjnk@p200300d6e74def226b80982df3b2d190.dip0.t-ipconnect.de) acidjnk |
| 2026-07-02 20:53:01 +0000 | chromoblob | (~chromoblo@user/chromob1ot1c) chromoblob\0 |
| 2026-07-02 20:54:23 +0000 | dolio | (~dolio@130.44.140.168) (Ping timeout: 255 seconds) |
| 2026-07-02 20:55:26 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 21:00:13 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds) |
| 2026-07-02 21:06:32 +0000 | ystael | (~ystael@user/ystael) ystael |
| 2026-07-02 21:07:32 +0000 | weary-traveler | (~user@user/user363627) (Remote host closed the connection) |
| 2026-07-02 21:08:11 +0000 | elarks | (~elarks@user/yerrii) (Quit: WeeChat 4.8.1) |
| 2026-07-02 21:08:48 +0000 | Googulator90 | (~Googulato@84-236-126-66.pool.digikabel.hu) |
| 2026-07-02 21:10:48 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 21:11:52 +0000 | Googulator | (~Googulato@80-95-87-76.pool.digikabel.hu) (Ping timeout: 245 seconds) |
| 2026-07-02 21:11:52 +0000 | weary-traveler | (~user@user/user363627) user363627 |
| 2026-07-02 21:12:15 +0000 | ystael | (~ystael@user/ystael) (Ping timeout: 245 seconds) |
| 2026-07-02 21:17:21 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-07-02 21:18:21 +0000 | tromp | (~textual@2001:1c00:340e:2700:79a4:d68c:bc23:a22) |
| 2026-07-02 21:27:15 +0000 | machinedgod | (~machinedg@d108-173-95-19.abhsia.telus.net) machinedgod |
| 2026-07-02 21:34:02 +0000 | Arsen | (16abab341f@gentoo/developer/managarm.dev.Arsen) (Remote host closed the connection) |
| 2026-07-02 21:34:10 +0000 | Arsen | (16abab341f@gentoo/developer/managarm.dev.Arsen) Arsen |
| 2026-07-02 21:39:37 +0000 | CiaoSen | (~Jura@2a02:3100:5b85:cc00:4e50:ddff:fe9b:8922) (Ping timeout: 272 seconds) |
| 2026-07-02 21:41:33 +0000 | __monty__ | (~toonn@user/toonn) (Ping timeout: 252 seconds) |
| 2026-07-02 21:42:01 +0000 | __monty__ | (~toonn@user/toonn) toonn |
| 2026-07-02 21:44:13 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 21:49:04 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-07-02 21:52:13 +0000 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
| 2026-07-02 21:56:37 +0000 | <absentia> | oh |
| 2026-07-02 21:56:43 +0000 | <absentia> | i guess i didn't really read the scroll very well |
| 2026-07-02 21:57:02 +0000 | <absentia> | to maybe close the loop on why a busy looping STM transaction might hang the rest of the app |
| 2026-07-02 21:57:16 +0000 | <absentia> | i think it's what int-e said with sufficient heap pressure causing GC |
| 2026-07-02 21:57:29 +0000 | <absentia> | 57.9% of the app's allocations were happening in that busy loop |
| 2026-07-02 21:57:46 +0000 | <absentia> | um also it might just be plain CPU starvation frankly |
| 2026-07-02 21:57:52 +0000 | <absentia> | i just found the hotspot and decided to look there |
| 2026-07-02 21:58:01 +0000 | <absentia> | i guess i still don't exactly understand the real mechanics of what happened |
| 2026-07-02 21:58:13 +0000 | <absentia> | but i measured traffic coming out the other end in pg_stat_activity so /shrug |
| 2026-07-02 21:59:35 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 22:03:58 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds) |
| 2026-07-02 22:04:41 +0000 | <tomsmeding> | if it was _just_ CPU starvation you'd see your throughput halved or so |
| 2026-07-02 22:05:11 +0000 | <tomsmeding> | given that it was decimated, more was going on, perhaps triggering GC much more often, or something else |
| 2026-07-02 22:06:26 +0000 | jreicher | (~joelr@user/jreicher) jreicher |
| 2026-07-02 22:07:44 +0000 | target_i | (~target_i@user/target-i/x-6023099) (Quit: leaving) |
| 2026-07-02 22:08:28 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-07-02 22:10:05 +0000 | tromp | (~textual@2001:1c00:340e:2700:79a4:d68c:bc23:a22) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-07-02 22:10:30 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-07-02 22:12:49 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
| 2026-07-02 22:14:57 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 22:19:20 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds) |
| 2026-07-02 22:29:45 +0000 | synchromesh | (~john@2406:5a00:247e:1500:a691:b1ff:0:f9d) (Read error: Connection reset by peer) |
| 2026-07-02 22:30:22 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 22:31:03 +0000 | michalz_ | (~michalz@185.246.207.203) (Remote host closed the connection) |
| 2026-07-02 22:34:58 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 251 seconds) |
| 2026-07-02 22:35:30 +0000 | synchromesh | (~john@2406:5a00:247e:1500:a691:b1ff:0:f9d) synchromesh |
| 2026-07-02 22:38:19 +0000 | emmanuelux | (~em@user/emmanuelux) emmanuelux |
| 2026-07-02 22:39:23 +0000 | hiredman | (~hiredman@50.125.48.253) hiredman |
| 2026-07-02 22:40:03 +0000 | hiredman | (~hiredman@50.125.48.253) (Remote host closed the connection) |
| 2026-07-02 22:40:32 +0000 | hiredman | (~hiredman@frontier1.downey.family) hiredman |
| 2026-07-02 22:45:42 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 22:46:19 +0000 | ftzm427 | (~ftzm@85.80.244.25) (Read error: Connection reset by peer) |
| 2026-07-02 22:52:55 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 273 seconds) |
| 2026-07-02 22:54:17 +0000 | ouilemur | (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.9.2) |
| 2026-07-02 22:55:01 +0000 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) Lord_of_Life |
| 2026-07-02 22:57:49 +0000 | Vizious | (~bes@user/Vizious) Vizious |
| 2026-07-02 23:03:45 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn |
| 2026-07-02 23:08:27 +0000 | merijn | (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-07-02 23:12:24 +0000 | ouilemur | (~jgmerritt@user/ouilemur) ouilemur |