2026/05/18

2026-05-18 00:01:29 +0000ricardomaps(~ricardoma@2804:14d:a040:81ea:bca4:a732:642:9903)
2026-05-18 00:03:47 +0000EvanR(~EvanR@user/evanr) (Quit: Leaving)
2026-05-18 00:05:06 +0000nhar(~noah@76.33.110.8) (Ping timeout: 246 seconds)
2026-05-18 00:06:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 00:11:03 +0000nhar(~noah@76.33.110.8)
2026-05-18 00:11:25 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-05-18 00:17:40 +0000nhar(~noah@76.33.110.8) (Ping timeout: 245 seconds)
2026-05-18 00:17:43 +0000ricardomaps(~ricardoma@2804:14d:a040:81ea:bca4:a732:642:9903) (Ping timeout: 244 seconds)
2026-05-18 00:18:49 +0000nhar(~noah@76.33.110.8)
2026-05-18 00:18:59 +0000troojg(~troojg@user/troojg) troojg
2026-05-18 00:19:54 +0000AlexZenon(~alzenon@85.174.181.90) (Ping timeout: 244 seconds)
2026-05-18 00:19:54 +0000Alex_delenda_est(~al_test@85.174.181.90) (Ping timeout: 244 seconds)
2026-05-18 00:20:18 +0000AlexNoo(~AlexNoo@85.174.181.90) (Ping timeout: 244 seconds)
2026-05-18 00:27:06 +0000emmanuelux(~em@user/emmanuelux) (Quit: bye)
2026-05-18 00:28:09 +0000emmanuelux(~em@user/emmanuelux) emmanuelux
2026-05-18 00:28:10 +0000nhar(~noah@76.33.110.8) (Ping timeout: 244 seconds)
2026-05-18 00:28:51 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net)
2026-05-18 00:30:41 +0000emmanuelux(~em@user/emmanuelux) (Client Quit)
2026-05-18 00:32:59 +0000tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2026-05-18 00:33:05 +0000emmanuelux(~em@user/emmanuelux) emmanuelux
2026-05-18 00:34:28 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net) (Ping timeout: 265 seconds)
2026-05-18 00:34:43 +0000acidjnk_new(~acidjnk@p200300d6e700e5126ddf7eb9d383a6ca.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2026-05-18 00:38:54 +0000nhar(~noah@76.33.110.8)
2026-05-18 00:38:59 +0000emmanuelux(~em@user/emmanuelux) (Quit: bye)
2026-05-18 00:39:03 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net)
2026-05-18 00:40:34 +0000emmanuelux(~em@user/emmanuelux) emmanuelux
2026-05-18 00:41:14 +0000Eoco(~ian@128.101.131.218) Eoco
2026-05-18 00:44:18 +0000nhar(~noah@76.33.110.8) (Ping timeout: 246 seconds)
2026-05-18 00:44:55 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net) (Ping timeout: 268 seconds)
2026-05-18 00:47:55 +0000nhar(~noah@76.33.110.8)
2026-05-18 00:49:14 +0000Eoco(~ian@128.101.131.218) (Ping timeout: 268 seconds)
2026-05-18 00:51:38 +0000xff0x(~xff0x@2405:6580:b080:900:40a6:d293:9f7c:9394) (Ping timeout: 252 seconds)
2026-05-18 00:52:34 +0000nhar(~noah@76.33.110.8) (Ping timeout: 248 seconds)
2026-05-18 00:56:01 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net)
2026-05-18 00:57:43 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net) (Remote host closed the connection)
2026-05-18 00:58:27 +0000Eoco(~ian@128.101.131.218) Eoco
2026-05-18 00:58:44 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net)
2026-05-18 00:59:27 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 276 seconds)
2026-05-18 01:00:37 +0000weary-traveler(~user@user/user363627) (Quit: Konversation terminated!)
2026-05-18 01:00:39 +0000lisbeths(uid135845@id-135845.lymington.irccloud.com) lisbeths
2026-05-18 01:02:47 +0000weary-traveler(~user@user/user363627) user363627
2026-05-18 01:03:18 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net) (Ping timeout: 244 seconds)
2026-05-18 01:05:10 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net)
2026-05-18 01:09:21 +0000nhar(~noah@76.33.110.8)
2026-05-18 01:12:00 +0000byorgey(~byorgey@user/byorgey) (Ping timeout: 255 seconds)
2026-05-18 01:25:04 +0000byorgey(~byorgey@user/byorgey) byorgey
2026-05-18 01:25:58 +0000ricardomaps(~ricardoma@2804:14d:a040:81ea:6bd3:f312:6faa:2458)
2026-05-18 01:27:04 +0000nhar(~noah@76.33.110.8) (Ping timeout: 244 seconds)
2026-05-18 01:32:14 +0000arahael(~wetfoot@user/arahael) (Ping timeout: 244 seconds)
2026-05-18 01:32:40 +0000arahael(~wetfoot@user/arahael) arahael
2026-05-18 01:35:39 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 01:39:02 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2026-05-18 01:39:33 +0000vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2026-05-18 01:40:41 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-05-18 01:43:47 +0000nhar(~noah@76.33.110.8)
2026-05-18 01:48:12 +0000 <monochrom> (Belated) Fortunately, the Giry monad is how you can deal with probability over probabilities!
2026-05-18 01:48:51 +0000 <monochrom> More precisely, a distribution over a family of distributions.
2026-05-18 01:49:26 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2026-05-18 01:49:35 +0000ricardomaps(~ricardoma@2804:14d:a040:81ea:6bd3:f312:6faa:2458) (Quit: ricardomaps)
2026-05-18 01:50:14 +0000jj_apropo
2026-05-18 01:51:00 +0000apropoomentic
2026-05-18 01:51:45 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 01:56:06 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-05-18 01:57:49 +0000troojg(~troojg@user/troojg) (Ping timeout: 245 seconds)
2026-05-18 01:59:45 +0000tri(~tri@ool-4a5ac1f4.dyn.optonline.net) (Ping timeout: 245 seconds)
2026-05-18 02:00:01 +0000Flow(~none@gentoo/developer/flow) (Quit: WeeChat 4.7.2)
2026-05-18 02:00:50 +0000tri(~tri@74.90.193.244)
2026-05-18 02:01:23 +0000Flow(~none@gentoo/developer/flow) flow
2026-05-18 02:07:22 +0000tri(~tri@74.90.193.244) (Ping timeout: 244 seconds)
2026-05-18 02:09:19 +0000nhar(~noah@76.33.110.8) (Ping timeout: 264 seconds)
2026-05-18 02:09:32 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 02:09:53 +0000nhar(~noah@76.33.110.8)
2026-05-18 02:11:15 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-05-18 02:12:19 +0000Eoco(~ian@128.101.131.218) (Ping timeout: 264 seconds)
2026-05-18 02:14:05 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-05-18 02:14:09 +0000td_(~td@i5387093F.versanet.de) (Ping timeout: 272 seconds)
2026-05-18 02:18:44 +0000nhar(~noah@76.33.110.8) (Ping timeout: 244 seconds)
2026-05-18 02:20:02 +0000nhar(~noah@76.33.110.8)
2026-05-18 02:22:24 +0000wickedjargon(~user@2605:8d80:5431:4912:3a92:10df:44a8:f5d4) wickedjargon
2026-05-18 02:25:21 +0000nhar(~noah@76.33.110.8) (Ping timeout: 255 seconds)
2026-05-18 02:27:02 +0000Eoco(~ian@128.101.131.218) Eoco
2026-05-18 02:27:24 +0000nhar(~noah@76.33.110.8)
2026-05-18 02:27:42 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 02:28:15 +0000puke(~puke@user/puke) (Ping timeout: 246 seconds)
2026-05-18 02:32:18 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-05-18 02:35:42 +0000nhar(~noah@76.33.110.8) (Ping timeout: 255 seconds)
2026-05-18 02:36:16 +0000nhar(~noah@76.33.110.8)
2026-05-18 02:36:34 +0000Eoco(~ian@128.101.131.218) (Ping timeout: 248 seconds)
2026-05-18 02:40:30 +0000nhar(~noah@76.33.110.8) (Ping timeout: 246 seconds)
2026-05-18 02:42:59 +0000tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh
2026-05-18 02:43:43 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 02:45:33 +0000puke(~puke@user/puke) puke
2026-05-18 02:46:38 +0000nhar(~noah@76.33.110.8)
2026-05-18 02:50:46 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-05-18 02:51:31 +0000Eoco(~ian@128.101.131.218) Eoco
2026-05-18 02:53:12 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 276 seconds)
2026-05-18 02:55:19 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 276 seconds)
2026-05-18 02:55:25 +0000monochrom(~trebla@216.138.220.146) (Quit: ZNC - https://znc.in)
2026-05-18 02:58:39 +0000nhar(~noah@76.33.110.8) (Ping timeout: 245 seconds)
2026-05-18 02:59:22 +0000nhar(~noah@76.33.110.8)
2026-05-18 03:01:04 +0000chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2026-05-18 03:01:11 +0000chexum_(~quassel@gateway/tor-sasl/chexum) chexum
2026-05-18 03:01:59 +0000Eoco(~ian@128.101.131.218) (Ping timeout: 245 seconds)
2026-05-18 03:08:20 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2026-05-18 03:08:49 +0000spew(~spew@user/spew) spew
2026-05-18 03:11:23 +0000spew(~spew@user/spew) (Client Quit)
2026-05-18 03:15:50 +0000Eoco(~ian@128.101.131.218) Eoco
2026-05-18 03:22:34 +0000Eoco(~ian@128.101.131.218) (Quit: WeeChat 4.4.2)
2026-05-18 03:22:46 +0000sp1ff(~user@2601:1c2:4080:14c0:5df2:f2f4:8a07:70ec) sp1ff
2026-05-18 03:22:52 +0000Eoco(~ian@128.101.131.218) Eoco
2026-05-18 03:26:25 +0000nhar(~noah@76.33.110.8) (Ping timeout: 245 seconds)
2026-05-18 03:32:54 +0000nhar(~noah@76.33.110.8)
2026-05-18 03:33:10 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 03:37:54 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-05-18 03:42:02 +0000peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-05-18 03:53:07 +0000nhar(~noah@76.33.110.8) (Ping timeout: 264 seconds)
2026-05-18 03:55:14 +0000lisprs(~user@75-98-148-179.cpe.safelink.net) (Ping timeout: 244 seconds)
2026-05-18 04:05:13 +0000wickedjargon(~user@2605:8d80:5431:4912:3a92:10df:44a8:f5d4) (Read error: Connection reset by peer)
2026-05-18 04:08:51 +0000monochrom(~trebla@216.138.220.146) monochrom
2026-05-18 04:11:08 +0000nhar(~noah@76.33.110.8)
2026-05-18 04:16:48 +0000nhar(~noah@76.33.110.8) (Ping timeout: 265 seconds)
2026-05-18 04:20:09 +0000fgarcia(~lei@user/fgarcia) (Ping timeout: 244 seconds)
2026-05-18 04:36:37 +0000Inline(~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) (Ping timeout: 265 seconds)
2026-05-18 04:46:31 +0000tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2026-05-18 04:48:12 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 04:53:24 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-05-18 04:58:16 +0000ricardomaps(~ricardoma@2804:14d:a040:81ea:afc1:df76:7cdc:f9c3)
2026-05-18 05:05:15 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 05:05:25 +0000takuan(~takuan@d8D86B9E9.access.telenet.be)
2026-05-18 05:09:29 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-05-18 05:10:02 +0000ricardomaps(~ricardoma@2804:14d:a040:81ea:afc1:df76:7cdc:f9c3) (Quit: ricardomaps)
2026-05-18 05:17:44 +0000michalz(~michalz@185.246.207.197)
2026-05-18 05:22:44 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 05:27:19 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-05-18 05:30:39 +0000Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2026-05-18 05:34:09 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 05:39:21 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2026-05-18 05:50:20 +0000nhar(~noah@76.33.110.8)
2026-05-18 05:51:10 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) (*.net *.split)
2026-05-18 05:51:10 +0000chexum_(~quassel@gateway/tor-sasl/chexum) (*.net *.split)
2026-05-18 05:51:10 +0000califax(~califax@user/califx) (*.net *.split)
2026-05-18 05:51:10 +0000tusko(~uwu@user/tusko) (*.net *.split)
2026-05-18 05:51:10 +0000marinelli(~weechat@gateway/tor-sasl/marinelli) (*.net *.split)
2026-05-18 05:51:10 +0000gmg(~user@user/gehmehgeh) (*.net *.split)
2026-05-18 05:51:10 +0000ChaiTRex(~ChaiTRex@user/chaitrex) (*.net *.split)
2026-05-18 05:51:16 +0000litharge(litharge@libera/bot/litharge) (*.net *.split)
2026-05-18 05:51:16 +0000ChanServ(ChanServ@services.libera.chat) (*.net *.split)
2026-05-18 05:51:20 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 05:55:32 +0000ChanServ(ChanServ@services.libera.chat)
2026-05-18 05:55:32 +0000mercury.libera.chat+o ChanServ
2026-05-18 05:55:45 +0000litharge(litharge@libera/bot/litharge) litharge
2026-05-18 05:56:57 +0000chexum(~quassel@gateway/tor-sasl/chexum) chexum
2026-05-18 05:57:02 +0000marinelli(~weechat@gateway/tor-sasl/marinelli) marinelli
2026-05-18 05:57:10 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2026-05-18 05:57:24 +0000ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2026-05-18 05:57:35 +0000califax(~califax@user/califx) califx
2026-05-18 05:58:01 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-05-18 05:59:04 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2026-05-18 06:01:29 +0000tusko(~uwu@user/tusko) tusko
2026-05-18 06:09:57 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 06:11:03 +0000tremon(~tremon@83.80.159.219) (Quit: getting boxed in)
2026-05-18 06:13:33 +0000peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 272 seconds)
2026-05-18 06:14:20 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-05-18 06:16:51 +0000Axman6(~Axman6@user/axman6) (Server closed connection)
2026-05-18 06:17:33 +0000machinedgod(~machinedg@d172-219-48-230.abhsia.telus.net) (Ping timeout: 255 seconds)
2026-05-18 06:31:43 +0000Axman6(~Axman6@user/axman6) Axman6
2026-05-18 06:33:45 +0000nhar(~noah@76.33.110.8) (Ping timeout: 255 seconds)
2026-05-18 06:35:11 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 06:35:52 +0000tromp(~textual@2001:1c00:340e:2700:dd2:98e8:26e0:b189)
2026-05-18 06:37:12 +0000petrichor(~jez@user/petrichor) (Quit: ZNC 1.10.1 - https://znc.in)
2026-05-18 06:40:43 +0000superbil(~superbil@114-32-231-70.hinet-ip.hinet.net) (Server closed connection)
2026-05-18 06:40:47 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2026-05-18 06:41:28 +0000superbil(~superbil@114-32-231-70.hinet-ip.hinet.net) superbil
2026-05-18 06:46:30 +0000Inline(~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) Inline
2026-05-18 06:52:07 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 06:55:50 +0000synchromesh(~john@2406:5a00:247e:1500:311a:780a:bedd:9a52) (Read error: Connection reset by peer)
2026-05-18 06:56:35 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2026-05-18 06:57:15 +0000synchromesh(~john@2406:5a00:247e:1500:311a:780a:bedd:9a52) synchromesh
2026-05-18 07:09:03 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 07:13:42 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-05-18 07:16:45 +0000jreicher(~joelr@user/jreicher) (Quit: In transit)
2026-05-18 07:21:23 +0000nhar(~noah@76.33.110.8)
2026-05-18 07:24:37 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-05-18 07:25:41 +0000nhar(~noah@76.33.110.8) (Ping timeout: 240 seconds)
2026-05-18 07:26:33 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 07:28:52 +0000Axman6(~Axman6@user/axman6) (Server closed connection)
2026-05-18 07:29:13 +0000Axman6(~Axman6@user/axman6) Axman6
2026-05-18 07:29:27 +0000merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2026-05-18 07:39:12 +0000moon(~moon@92-64-183-131.biz.kpn.net)
2026-05-18 07:39:45 +0000moon(~moon@92-64-183-131.biz.kpn.net) (Client Quit)
2026-05-18 07:40:03 +0000lisbeths(uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2026-05-18 07:40:11 +0000__monty__(~toonn@user/toonn) toonn
2026-05-18 07:42:01 +0000tired(~tired@user/tired) (Server closed connection)
2026-05-18 07:42:21 +0000tired(~tired@user/tired) tired
2026-05-18 07:46:00 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 256 seconds)
2026-05-18 07:47:57 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 07:48:13 +0000red-snail(~red-snail@static.151.210.203.116.clients.your-server.de) (Server closed connection)
2026-05-18 07:48:31 +0000red-snail(~red-snail@static.151.210.203.116.clients.your-server.de) red-snail
2026-05-18 07:54:27 +0000Buliarou1(~gypsydang@46.232.210.139) (Remote host closed the connection)
2026-05-18 07:55:41 +0000vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
2026-05-18 07:56:30 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 255 seconds)
2026-05-18 07:57:10 +0000Aleksejs_Home(~Aleksejs@107.170.21.106) (Server closed connection)
2026-05-18 07:57:20 +0000Aleksejs(~Aleksejs@107.170.21.106) aleksejs
2026-05-18 07:57:28 +0000vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2026-05-18 07:59:25 +0000fp1(~Thunderbi@130.233.70.60) fp
2026-05-18 07:59:42 +0000szkl(uid110435@id-110435.uxbridge.irccloud.com) szkl
2026-05-18 07:59:59 +0000Freakie(~Freakie@185.45.21.144)
2026-05-18 08:00:37 +0000stefan-_(~cri@42dots.de) (Server closed connection)
2026-05-18 08:00:53 +0000stefan-_(~cri@42dots.de) stefan-_
2026-05-18 08:01:05 +0000 <Freakie> hi, does anyone know if a performance regression has been introduced to compact regions? I've got some benchmarks that have completely tanked in a way that they haven't before but there shouldn't be any changes to my own code that cause it
2026-05-18 08:04:28 +0000merijn(~merijn@77.242.116.146) merijn
2026-05-18 08:06:31 +0000ft(~ft@p4fc2aedc.dip0.t-ipconnect.de) (Quit: leaving)
2026-05-18 08:07:58 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 08:10:17 +0000emmanuelux(~em@user/emmanuelux) (Quit: bye)
2026-05-18 08:12:54 +0000 <[exa]> Freakie: there were no uploads of that since 2020 no?
2026-05-18 08:13:24 +0000 <Freakie> guess I must have shot myself in the foot then, somehow
2026-05-18 08:13:58 +0000 <Freakie> it's just strange because garbage collection time is absolutely dominating the code I'm running when it should be the exact opposite
2026-05-18 08:14:09 +0000 <Freakie> and 95%+ of all the live data is compact
2026-05-18 08:15:35 +0000 <[exa]> did uou upgrade ghc or cabal? or any of the dependencies?
2026-05-18 08:16:07 +0000 <[exa]> (might be time for the magic cabal rollback, just out of curiosity)
2026-05-18 08:17:30 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 265 seconds)
2026-05-18 08:17:40 +0000 <Freakie> not since before I got my implementation working
2026-05-18 08:17:45 +0000 <Freakie> I can try another ghc version if anything
2026-05-18 08:19:58 +0000 <[exa]> interesting then
2026-05-18 08:20:05 +0000 <[exa]> which exact package you depend on?
2026-05-18 08:20:47 +0000 <Freakie> actually the only thing I did change was switch out the default data structure for my priority queue
2026-05-18 08:20:54 +0000 <Freakie> let me see if that changes any
2026-05-18 08:20:56 +0000 <[exa]> the ghc-compact or compact or some other?
2026-05-18 08:21:51 +0000 <[exa]> oh well that might break things :D
2026-05-18 08:22:08 +0000 <Freakie> oh sorry, thought you might have meant that but I misread
2026-05-18 08:22:12 +0000 <Freakie> just the ghc implementation
2026-05-18 08:22:55 +0000 <Freakie> I used Data.Compact initially but I've moved away from it
2026-05-18 08:23:02 +0000 <Freakie> but both that and ghc should have been unchanged for a long time
2026-05-18 08:24:57 +0000 <[exa]> yeah
2026-05-18 08:25:29 +0000 <[exa]> well I guess checking if your changes did something might be the easiest way to start the debug
2026-05-18 08:25:48 +0000 <Freakie> yeah I'm looking through old commits and also comparing the different implementations
2026-05-18 08:26:07 +0000 <Freakie> just sucks that you can't runtime profile compact stuff
2026-05-18 08:26:27 +0000zlqrvx(~zlqrvx@user/zlqrvx) (Quit: connection reset by purr)
2026-05-18 08:26:41 +0000zlqrvx(~zlqrvx@user/zlqrvx) zlqrvx
2026-05-18 08:27:06 +0000fp1(~Thunderbi@130.233.70.60) (Ping timeout: 255 seconds)
2026-05-18 08:27:29 +0000 <[exa]> anything you store in the regions that could have gotten a different implementation from a dependency update?
2026-05-18 08:28:17 +0000 <Freakie> no, it's all just my own types
2026-05-18 08:28:32 +0000 <Freakie> and they're just constructors over primitive types
2026-05-18 08:29:02 +0000 <Freakie> fwiw i just stole this implementation https://hackage.haskell.org/package/compact-list since it cabal couldn't build it
2026-05-18 08:29:27 +0000 <Freakie> but I customized the default allocation size to depend on some terminal arguments, but even then it's the same issue if I allocate what it was originally hardcoded to
2026-05-18 08:29:59 +0000 <Freakie> I suppose .prof data might be my only hope at this point
2026-05-18 08:32:16 +0000 <[exa]> no luck with bisect?
2026-05-18 08:32:33 +0000 <Freakie> I'm not familiar with that
2026-05-18 08:32:36 +0000 <Freakie> got a link?
2026-05-18 08:32:44 +0000 <tomsmeding> `man git-bisect`
2026-05-18 08:36:23 +0000dostoyevsky2(~sck@user/dostoyevsky2) (Quit: leaving)
2026-05-18 08:36:37 +0000 <[exa]> ( or just shoot it by hand :) )
2026-05-18 08:36:38 +0000dostoyevsky2(~sck@user/dostoyevsky2) dostoyevsky2
2026-05-18 08:37:28 +0000skylord5816(~skylord58@user/skylord5816) (Server closed connection)
2026-05-18 08:37:40 +0000skylord5816(~skylord58@user/skylord5816) skylord5816
2026-05-18 08:38:22 +0000 <Freakie> well there are only two or three commits since I first got it working so I think that's overkill
2026-05-18 08:38:47 +0000 <tomsmeding> :)
2026-05-18 08:38:56 +0000 <Freakie> hm
2026-05-18 08:39:13 +0000 <Freakie> same issue even on the first checkout that was supposed to work
2026-05-18 08:39:15 +0000 <Freakie> well I'm stumped
2026-05-18 08:39:31 +0000 <tomsmeding> different input data?
2026-05-18 08:39:55 +0000 <Freakie> nope
2026-05-18 08:40:03 +0000 <tomsmeding> ¯\_(ツ)_/¯
2026-05-18 08:40:23 +0000 <Freakie> but it seems like the compact data is still being garbage collected somehow?
2026-05-18 08:40:32 +0000 <Freakie> it's the only way I can reason about the gc time
2026-05-18 08:40:38 +0000 <tomsmeding> different +RTS flags?
2026-05-18 08:40:59 +0000 <tomsmeding> creating a compact region is an expensive operation
2026-05-18 08:41:46 +0000 <Freakie> i'm using them to hold gigabyte-sized accumulators
2026-05-18 08:42:31 +0000 <tomsmeding> creating a compact region, or adding stuff to a compact region, involves copying all of that into a separate part of memory
2026-05-18 08:42:36 +0000 <Freakie> but when my profiler reports 95% of my data is compact and at the same time 90% of the runtime is garbage collection something is very fishy
2026-05-18 08:43:01 +0000 <tomsmeding> so repeatedly packing and repacking stuff into compact regions is going to hurt your execution time, not help it
2026-05-18 08:43:12 +0000 <Freakie> would it matter a lot if it's compactAdd# or compactAddWithSharing#?
2026-05-18 08:43:21 +0000 <tomsmeding> yes
2026-05-18 08:43:34 +0000 <tomsmeding> iirc the docs give some performance details for those functions
2026-05-18 08:44:10 +0000 <tomsmeding> but whichever you choose it's still only a good idea if you proceed to use the packed data for a longer period of time as a constant
2026-05-18 08:44:31 +0000divlamir(~divlamir@user/divlamir) (Read error: Connection reset by peer)
2026-05-18 08:44:54 +0000divlamir(~divlamir@user/divlamir) divlamir
2026-05-18 08:44:58 +0000 <Freakie> I mean I use them exclusively as accumulators
2026-05-18 08:45:11 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 08:45:52 +0000 <tomsmeding> the word "accumulator" is not specific enough to pin down your access pattern :)
2026-05-18 08:46:00 +0000 <tomsmeding> in the haskell world where half of what you do is work with accumulators
2026-05-18 08:46:15 +0000 <Freakie> basically I use them as an append-only feature
2026-05-18 08:46:29 +0000 <tomsmeding> (I have not actually worked with compact regions -- I _wanted_ to use them at some point, read about the performance characteristics, and decided not to)
2026-05-18 08:46:40 +0000 <Freakie> and the second I need to use any of the compact data I copy them over to non-compact data
2026-05-18 08:46:51 +0000 <tomsmeding> that sounds like a bad use of a compact region
2026-05-18 08:47:02 +0000 <Freakie> how so?
2026-05-18 08:47:24 +0000 <tomsmeding> well firstly, to just read the data in the region you don't have to copy it out
2026-05-18 08:47:30 +0000 <Freakie> okay, let me rephrase
2026-05-18 08:47:30 +0000 <tomsmeding> (that's the point)
2026-05-18 08:48:07 +0000 <Freakie> the only way I interact with the compact regions is when I need to append data, or when I am done with appending and traverse through it
2026-05-18 08:48:20 +0000 <Freakie> the compactness ends when I need to use it
2026-05-18 08:48:37 +0000 <tomsmeding> right. I'm not sure sure how bad that is really.
2026-05-18 08:48:44 +0000 <Freakie> let me put it this way
2026-05-18 08:49:08 +0000 <Freakie> if I do it purely, garbage collection becomes so significant that I spend about 5% of the runtime on doing MUT stuff
2026-05-18 08:49:54 +0000 <tomsmeding> `getCompact (foldM (\reg x -> compactAdd reg (f x)) (compact empty) structure)`?
2026-05-18 08:50:10 +0000 <tomsmeding> with some fmap/pure
2026-05-18 08:50:16 +0000 <Freakie> when I actually had signs of this working, it cut the runtime by orders of magnitude
2026-05-18 08:50:21 +0000 <tomsmeding> cool
2026-05-18 08:50:28 +0000 <Freakie> I am more or less just using the implementation from https://hackage.haskell.org/package/compact-list
2026-05-18 08:50:36 +0000 <Freakie> with some slight modifications
2026-05-18 08:51:03 +0000 <Freakie> I just needed some utility to make the garbage collector ignore my append-only data (because there's never anything to gc)
2026-05-18 08:51:38 +0000 <tomsmeding> if you're in IO anyway, have you considered writing the data to arrays?
2026-05-18 08:51:46 +0000opqdonut(foobar@static.154.72.180.157.clients.your-server.de) (Server closed connection)
2026-05-18 08:51:54 +0000opqdonut(foobar@pseudo.opqdonut.fi)
2026-05-18 08:52:08 +0000 <tomsmeding> but yeah I guess your usecase should work; compactAdd, including the MVar, will be slow, but it's probably faster than that 95% of GC time you report
2026-05-18 08:52:21 +0000 <Freakie> it's for my master's thesis whose premise is being able to do work on enormous data using only inductive types
2026-05-18 08:52:26 +0000 <tomsmeding> heh
2026-05-18 08:52:40 +0000 <Freakie> I don't need it to be practical (for any serious purposes), I just need to show some indications that this is a valid direction
2026-05-18 08:52:58 +0000 <Freakie> generally the observation has been a 10-20% increase to MUT time but a drastic reduction in GC
2026-05-18 08:53:15 +0000 <tomsmeding> that... sounds believable
2026-05-18 08:53:51 +0000 <Freakie> but I'm working with algorithms that are designed to be efficient when working on data in external memory
2026-05-18 08:53:58 +0000 <Freakie> which involves a lot of writing and reading back and forth
2026-05-18 08:54:09 +0000 <tomsmeding> oh interesting
2026-05-18 08:55:19 +0000 <Freakie> by their very nature that ends up with a lot of data that the garbage collector can't tell won't be garbage collected for a long time
2026-05-18 08:55:22 +0000random-jellyfish(~random-je@user/random-jellyfish) random-jellyfish
2026-05-18 08:55:24 +0000 <tomsmeding> I'm not sure where your sudden change in behaviour comes from. If you haven't already, I'd try to restore your system state to what it was when it did work -- perhaps a clean build of your source in a new directory
2026-05-18 08:55:29 +0000 <tomsmeding> right
2026-05-18 08:55:58 +0000 <Freakie> part of my thesis also involves reasoning about the allocator size of the nursery
2026-05-18 08:56:11 +0000 <Freakie> and it seems when I do increase it to match my cache I get the same runtimes as before
2026-05-18 08:56:39 +0000 <Freakie> so theres' always the chance that I just remembered poorly what my CLI arguments were
2026-05-18 08:56:46 +0000 <tomsmeding> your L3 cache?
2026-05-18 08:56:48 +0000 <Freakie> yeah
2026-05-18 08:57:03 +0000 <tomsmeding> funny, never thought about that
2026-05-18 08:57:26 +0000 <tomsmeding> yeah that seems like a smoking gun then
2026-05-18 09:01:27 +0000 <Freakie> basically the the data needs to be oriented around reducing IO operations when reading through e.g. lists
2026-05-18 09:03:22 +0000 <Freakie> but yeah the largest input I'm running on is 5 gb and without reducing GC time I'm basically dead in the water at that point
2026-05-18 09:03:58 +0000 <tomsmeding> I can imagine
2026-05-18 09:04:36 +0000 <Freakie> my own laziness has bit me in the ass I suppose so I can't say for sure if what I described earlier was actually something I just misremembered or not
2026-05-18 09:04:40 +0000 <Freakie> but thanks for the discussion either way
2026-05-18 09:05:31 +0000 <tomsmeding> cheers :)
2026-05-18 09:07:16 +0000ouroboros(~ouroboros@user/ouroboros) (Server closed connection)
2026-05-18 09:08:07 +0000ouroboros(~ouroboros@user/ouroboros) ouroboros
2026-05-18 09:16:07 +0000acidjnk_new(~acidjnk@p200300d6e700e5696c136384b83479c9.dip0.t-ipconnect.de) acidjnk
2026-05-18 09:16:52 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 276 seconds)
2026-05-18 09:19:00 +0000bggd(~bgg@2a01:e0a:fd5:f510:78ec:2aa1:5f2:74f)
2026-05-18 09:19:00 +0000bggd(~bgg@2a01:e0a:fd5:f510:78ec:2aa1:5f2:74f) (Changing host)
2026-05-18 09:19:00 +0000bggd(~bgg@user/bggd) bggd
2026-05-18 09:24:58 +0000Square2(~Square4@user/square) Square
2026-05-18 09:25:58 +0000Axman6(~Axman6@user/axman6) (Server closed connection)
2026-05-18 09:27:05 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 09:37:45 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 255 seconds)
2026-05-18 09:40:46 +0000Square2(~Square4@user/square) (*.net *.split)
2026-05-18 09:40:46 +0000random-jellyfish(~random-je@user/random-jellyfish) (*.net *.split)
2026-05-18 09:40:46 +0000opqdonut(foobar@pseudo.opqdonut.fi) (*.net *.split)
2026-05-18 09:40:46 +0000divlamir(~divlamir@user/divlamir) (*.net *.split)
2026-05-18 09:40:46 +0000vanishingideal(~vanishing@user/vanishingideal) (*.net *.split)
2026-05-18 09:40:46 +0000tired(~tired@user/tired) (*.net *.split)
2026-05-18 09:40:53 +0000opqdonut(foobar@pseudo.opqdonut.fi)
2026-05-18 09:41:02 +0000tired(~tired@user/tired) tired
2026-05-18 09:41:02 +0000vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2026-05-18 09:41:06 +0000random-jellyfish(~random-je@user/random-jellyfish) random-jellyfish
2026-05-18 09:41:26 +0000Square2(~Square4@user/square) Square
2026-05-18 09:42:30 +0000divlamir(~divlamir@user/divlamir) divlamir
2026-05-18 09:51:34 +0000wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2026-05-18 09:52:27 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 09:54:11 +0000Square(~Square@user/square) Square
2026-05-18 09:55:55 +0000dhil(~dhil@5.151.29.141) dhil
2026-05-18 10:14:29 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 245 seconds)
2026-05-18 10:19:46 +0000c_wraith(~c_wraith@adjoint.us) (Server closed connection)
2026-05-18 10:20:01 +0000c_wraith(~c_wraith@adjoint.us) c_wraith
2026-05-18 10:20:36 +0000 <Freakie> does anyone know if .prof files measure time across all kinds of events or only MUT time?
2026-05-18 10:23:38 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
2026-05-18 10:24:04 +0000nattkyrro(~serenity@user/nattkyrro) nattkyrro
2026-05-18 10:29:05 +0000czan(~czan@user/mange) czan
2026-05-18 10:31:52 +0000Inline(~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) (Quit: KVIrc 5.2.8 Quasar http://www.kvirc.net/)
2026-05-18 10:32:59 +0000Inline(~noOne@ipservice-092-208-182-236.092.208.pools.vodafone-ip.de) Inline
2026-05-18 10:33:06 +0000Square(~Square@user/square) (Ping timeout: 255 seconds)
2026-05-18 10:33:59 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 10:40:18 +0000rzrshr(~rzrshr@user/rzrshr) (Ping timeout: 255 seconds)
2026-05-18 10:48:26 +0000nhar(~noah@76.33.110.8)
2026-05-18 10:48:49 +0000dtman34(~dtman34@2601:447:d17d:eaf2:8123:c1ff:6dae:d26b) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
2026-05-18 10:49:10 +0000dtman34(~dtman34@2601:447:d17d:eaf2:8123:c1ff:6dae:d26b) dtman34
2026-05-18 10:51:55 +0000Vajb(~Vajb@83.245.229.161) (Ping timeout: 264 seconds)
2026-05-18 10:52:54 +0000nhar(~noah@76.33.110.8) (Ping timeout: 255 seconds)
2026-05-18 10:54:13 +0000lieven(~mal@ns2.wyrd.be) (Server closed connection)
2026-05-18 10:54:33 +0000mal1(~mal@ns2.wyrd.be) lieven
2026-05-18 10:55:28 +0000jreicher(~joelr@user/jreicher) jreicher
2026-05-18 10:56:58 +0000exarkun(~exarkun@user/exarkun) (Server closed connection)
2026-05-18 10:57:29 +0000rzrshr(~rzrshr@user/rzrshr) rzrshr
2026-05-18 10:57:49 +0000exarkun(~exarkun@user/exarkun) exarkun
2026-05-18 11:00:41 +0000AlexNoo(~AlexNoo@85.174.181.52)
2026-05-18 11:01:40 +0000fgarcia(~lei@user/fgarcia) fgarcia
2026-05-18 11:04:48 +0000exarkun(~exarkun@user/exarkun) (*.net *.split)
2026-05-18 11:04:48 +0000wootehfoot(~wootehfoo@user/wootehfoot) (*.net *.split)
2026-05-18 11:04:49 +0000Square2(~Square4@user/square) (*.net *.split)
2026-05-18 11:04:49 +0000vanishingideal(~vanishing@user/vanishingideal) (*.net *.split)
2026-05-18 11:04:49 +0000acidjnk_new(~acidjnk@p200300d6e700e5696c136384b83479c9.dip0.t-ipconnect.de) (*.net *.split)
2026-05-18 11:04:49 +0000skylord5816(~skylord58@user/skylord5816) (*.net *.split)
2026-05-18 11:04:49 +0000dostoyevsky2(~sck@user/dostoyevsky2) (*.net *.split)
2026-05-18 11:04:49 +0000stefan-_(~cri@42dots.de) (*.net *.split)
2026-05-18 11:04:49 +0000szkl(uid110435@id-110435.uxbridge.irccloud.com) (*.net *.split)
2026-05-18 11:04:49 +0000red-snail(~red-snail@static.151.210.203.116.clients.your-server.de) (*.net *.split)
2026-05-18 11:04:49 +0000synchromesh(~john@2406:5a00:247e:1500:311a:780a:bedd:9a52) (Read error: Connection reset by peer)
2026-05-18 11:05:02 +0000skylord5816(~skylord58@user/skylord5816) skylord5816
2026-05-18 11:05:06 +0000vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2026-05-18 11:05:07 +0000wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2026-05-18 11:05:12 +0000acidjnk_new(~acidjnk@p200300d6e700e5696c136384b83479c9.dip0.t-ipconnect.de)
2026-05-18 11:05:28 +0000Square2(~Square4@user/square) Square
2026-05-18 11:05:34 +0000stefan-_(~cri@42dots.de) stefan-_
2026-05-18 11:05:35 +0000red-snail(~red-snail@static.151.210.203.116.clients.your-server.de) red-snail
2026-05-18 11:05:36 +0000szkl(uid110435@id-110435.uxbridge.irccloud.com) szkl
2026-05-18 11:05:56 +0000synchromesh(~john@2406:5a00:247e:1500:311a:780a:bedd:9a52) synchromesh
2026-05-18 11:06:09 +0000exarkun(~exarkun@user/exarkun) exarkun
2026-05-18 11:06:40 +0000 <merijn> iirc it might just be MUT time?
2026-05-18 11:06:52 +0000 <merijn> I had difficulties profiling across long foreign calls, at least
2026-05-18 11:07:49 +0000disconnect3d(~disconnec@user/disconnect3d) (Server closed connection)
2026-05-18 11:07:57 +0000disconnect3d(~disconnec@user/disconnect3d) disconnect3d
2026-05-18 11:09:57 +0000dostoyevsky2(~sck@user/dostoyevsky2) dostoyevsky2
2026-05-18 11:15:20 +0000mal1lieven
2026-05-18 11:20:18 +0000xff0x(~xff0x@2405:6580:b080:900:75e8:4c62:afe8:5ecb)
2026-05-18 11:26:33 +0000random-jellyfish(~random-je@user/random-jellyfish) (Ping timeout: 248 seconds)
2026-05-18 11:32:33 +0000rzrshr1(~rzrshr@user/rzrshr) rzrshr
2026-05-18 11:32:52 +0000sp1ff`(~user@2601:1c2:4080:14c0:5df2:f2f4:8a07:70ec)
2026-05-18 11:33:54 +0000sp1ff(~user@2601:1c2:4080:14c0:5df2:f2f4:8a07:70ec) (Ping timeout: 246 seconds)