Home liberachat/#haskell: Logs Calendar

Logs on 2025-07-28 (liberachat/#haskell)

00:00:28 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 240 seconds)
00:01:17 YoungFrog joins (~youngfrog@2a02:a03f:ca07:f900:44e7:4e7f:ba0a:f269)
00:01:51 jmcantrell joins (~weechat@static-68-235-46-37.cust.tzulo.com)
00:02:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:07:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:12:45 × ttybitnik quits (~ttybitnik@user/wolper) (Remote host closed the connection)
00:13:47 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:14:44 × acidjnk quits (~acidjnk@p200300d6e70b6692a4921e45644e17d7.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
00:17:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:22:20 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
00:31:12 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:31:26 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
00:33:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:37:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:51:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:52:11 trickard_ is now known as trickard
00:53:42 ljdarj1 joins (~Thunderbi@user/ljdarj)
00:55:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:55:54 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 272 seconds)
00:55:55 ljdarj1 is now known as ljdarj
01:06:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:09:11 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:09:25 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
01:10:12 × xff0x quits (~xff0x@2405:6580:b080:900:3967:7ad2:29cb:37c1) (Ping timeout: 276 seconds)
01:11:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:12:33 xff0x joins (~xff0x@2405:6580:b080:900:862c:2ecb:e832:1a19)
01:22:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:22:49 × xff0x quits (~xff0x@2405:6580:b080:900:862c:2ecb:e832:1a19) (Ping timeout: 252 seconds)
01:24:58 × jmcantrell quits (~weechat@static-68-235-46-37.cust.tzulo.com) (Ping timeout: 245 seconds)
01:25:21 Lycurgus joins (~juan@user/Lycurgus)
01:25:34 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
01:28:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:34:20 trickard_ is now known as trickard
01:44:59 nshepperd joins (nshepperd@2600:3c03::f03c:92ff:fe28:92c9)
01:45:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:49:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:00:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:04:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:16:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:16:56 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:20:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:20:57 tessier joins (~tessier@ec2-184-72-149-67.compute-1.amazonaws.com)
02:31:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:36:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
02:38:27 × vulpine quits (~xfnw@user/meow/xfnw) (K-Lined)
02:47:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:49:25 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
02:51:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:02:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:09:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
03:10:43 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
03:10:57 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
03:13:16 × jmorris quits (uid604645@id-604645.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
03:13:27 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
03:13:50 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
03:20:07 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
03:20:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:25:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:36:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:40:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:44:58 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Remote host closed the connection)
03:45:22 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
03:51:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:56:36 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:00:16 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
04:07:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:11:34 michalz joins (~michalz@185.246.207.200)
04:11:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
04:12:02 gorignak joins (~gorignak@user/gorignak)
04:14:29 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
04:14:43 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
04:16:31 × gorignak quits (~gorignak@user/gorignak) (Client Quit)
04:20:21 gorignak joins (~gorignak@user/gorignak)
04:22:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:23:18 jmorris joins (uid604645@id-604645.hampstead.irccloud.com)
04:27:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
04:38:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:40:42 f-a parts (ff2a@joined.irc.for-some.fun) ()
04:42:25 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 248 seconds)
04:43:50 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
04:45:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:47:26 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
04:49:27 vanishingideal joins (~vanishing@user/vanishingideal)
04:54:58 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 240 seconds)
04:56:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:00:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:01:13 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
05:01:21 trickard___ joins (~trickard@cpe-61-98-47-163.wireline.com.au)
05:07:38 trickard___ is now known as trickard
05:11:35 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:16:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:22:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:24:16 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
05:31:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
05:34:44 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
05:43:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:47:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
05:53:33 akegalj joins (~akegalj@95.168.120.48)
05:58:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:03:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
06:09:20 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
06:09:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:14:23 arandombit joins (~arandombi@user/arandombit)
06:31:34 biberu joins (~biberu@user/biberu)
06:33:01 × jmorris quits (uid604645@id-604645.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
06:33:37 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
06:34:59 tromp joins (~textual@2001:1c00:3487:1b00:b57d:dca3:613b:d5dc)
06:38:34 ndudaev joins (~ndudaev@213.17.133.9)
06:39:45 × ndudaev quits (~ndudaev@213.17.133.9) (Changing host)
06:39:45 ndudaev joins (~ndudaev@user/ndudaev)
06:42:47 × trickard quits (~trickard@cpe-61-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:43:02 trickard_ joins (~trickard@cpe-61-98-47-163.wireline.com.au)
06:55:43 Square joins (~Square4@user/square)
07:00:03 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
07:00:44 trickard_ is now known as trickard
07:00:46 caconym74 joins (~caconym@user/caconym)
07:11:17 × Square quits (~Square4@user/square) (Ping timeout: 248 seconds)
07:11:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:12:41 × jreicher quits (~user@user/jreicher) (Quit: In transit)
07:17:58 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 240 seconds)
07:23:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:24:31 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
07:28:29 × haritz quits (~hrtz@user/haritz) (Remote host closed the connection)
07:33:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
07:35:21 × trickard quits (~trickard@cpe-61-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
07:35:39 trickard_ joins (~trickard@cpe-61-98-47-163.wireline.com.au)
07:44:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:47:30 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 248 seconds)
07:49:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
07:49:45 arandombit joins (~arandombi@37.120.80.229)
07:49:45 × arandombit quits (~arandombi@37.120.80.229) (Changing host)
07:49:45 arandombit joins (~arandombi@user/arandombit)
07:49:51 × ft quits (~ft@p508db189.dip0.t-ipconnect.de) (Quit: leaving)
07:51:27 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:55:42 × p3n quits (~p3n@217.198.124.246) (Quit: ZNC 1.9.1 - https://znc.in)
07:55:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:56:54 × arandombit quits (~arandombi@user/arandombit) (Read error: Connection reset by peer)
07:58:44 × ndudaev quits (~ndudaev@user/ndudaev) (Remote host closed the connection)
07:58:51 kuribas joins (~user@ptr-17d51epjby9myrcgbo7.18120a2.ip6.access.telenet.be)
07:58:59 AVA joins (~AVA@185.78.138.166)
07:59:44 arandombit joins (~arandombi@37.120.80.229)
07:59:44 × arandombit quits (~arandombi@37.120.80.229) (Changing host)
07:59:44 arandombit joins (~arandombi@user/arandombit)
08:02:54 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:04:03 ndudaev joins (~ndudaev@213.17.133.9)
08:05:44 × jle` quits (~jle`@2603:8001:3b00:11:c41f:f82b:b2f1:33c1) (Ping timeout: 260 seconds)
08:05:59 × ndudaev quits (~ndudaev@213.17.133.9) (Changing host)
08:05:59 ndudaev joins (~ndudaev@user/ndudaev)
08:06:16 acidjnk joins (~acidjnk@p200300d6e72aaf461dd56f96932c4546.dip0.t-ipconnect.de)
08:06:42 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
08:07:38 LainIwakura joins (~LainIwaku@user/LainIwakura)
08:07:44 jle` joins (~jle`@2603:8001:3b00:11:be7f:e3c6:6141:6bdc)
08:09:50 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 252 seconds)
08:10:13 arandombit joins (~arandombi@user/arandombit)
08:15:17 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
08:16:39 × tromp quits (~textual@2001:1c00:3487:1b00:b57d:dca3:613b:d5dc) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:17:10 × jackdk quits (uid373013@cssa/life/jackdk) (Quit: Connection closed for inactivity)
08:17:54 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 276 seconds)
08:18:52 arandombit joins (~arandombi@user/arandombit)
08:19:42 lxsameer joins (~lxsameer@Serene/lxsameer)
08:23:51 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
08:25:59 trickard_ is now known as trickard
08:35:56 amadaluzia joins (~amadaluzi@user/amadaluzia)
08:44:03 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.1 - https://znc.in)
08:45:27 chele joins (~chele@user/chele)
08:48:42 amadaluzia joins (~amadaluzi@user/amadaluzia)
08:51:42 × AVA quits (~AVA@185.78.138.166) (Ping timeout: 276 seconds)
08:53:23 __monty__ joins (~toonn@user/toonn)
08:58:36 jreicher joins (~user@user/jreicher)
09:00:01 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
09:05:13 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
09:07:45 × qqe quits (~qqq@185.54.23.14) (Quit: Lost terminal)
09:09:05 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.1 - https://znc.in)
09:09:22 amadaluzia joins (~amadaluzi@user/amadaluzia)
09:10:11 × trickard quits (~trickard@cpe-61-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
09:10:24 trickard_ joins (~trickard@cpe-61-98-47-163.wireline.com.au)
09:13:19 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:13:27 × srk quits (~sorki@user/srk) (Ping timeout: 268 seconds)
09:22:49 × acidjnk quits (~acidjnk@p200300d6e72aaf461dd56f96932c4546.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
09:32:01 × trickard_ quits (~trickard@cpe-61-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
09:32:15 trickard_ joins (~trickard@cpe-61-98-47-163.wireline.com.au)
09:36:25 × arandombit quits (~arandombi@user/arandombit) (Remote host closed the connection)
09:37:51 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
09:37:51 tromp joins (~textual@2001:1c00:3487:1b00:b57d:dca3:613b:d5dc)
09:47:45 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
09:55:18 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
09:56:25 trickard__ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
09:56:54 × trickard_ quits (~trickard@cpe-61-98-47-163.wireline.com.au) (Ping timeout: 252 seconds)
09:57:53 srk joins (~sorki@user/srk)
09:58:51 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Quit: Frostillicus)
09:59:19 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
10:02:09 sprotte24 joins (~sprotte24@p200300d16f257c00e522b3ec6d02f87e.dip0.t-ipconnect.de)
10:03:06 × tromp quits (~textual@2001:1c00:3487:1b00:b57d:dca3:613b:d5dc) (Ping timeout: 272 seconds)
10:03:47 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Client Quit)
10:05:25 caconym747 joins (~caconym@user/caconym)
10:05:33 × caconym74 quits (~caconym@user/caconym) (Read error: Connection reset by peer)
10:05:33 caconym747 is now known as caconym74
10:15:48 fp joins (~Thunderbi@2001:708:20:1406::10c5)
10:19:34 trickard__ is now known as trickard
10:19:46 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
10:22:31 img joins (~img@user/img)
10:27:03 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 245 seconds)
10:27:42 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
10:34:58 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 240 seconds)
10:41:46 LainIwakura joins (~LainIwaku@user/LainIwakura)
10:42:28 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 245 seconds)
10:57:38 × sprotte24 quits (~sprotte24@p200300d16f257c00e522b3ec6d02f87e.dip0.t-ipconnect.de) (Quit: Leaving)
10:57:42 zlqrvx joins (~zlqrvx@101.175.150.247)
11:06:14 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:06:27 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
11:07:59 poscat0x04 joins (~poscat@user/poscat)
11:10:09 × poscat quits (~poscat@user/poscat) (Ping timeout: 276 seconds)
11:15:38 × farn__ quits (~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505) (Server closed connection)
11:15:58 farn__ joins (~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505)
11:16:00 × nek0 quits (~nek0@user/nek0) (Quit: The Lounge - https://thelounge.chat)
11:19:49 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:19:59 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
11:21:07 Lord_of_Life_ is now known as Lord_of_Life
11:22:51 trickard_ is now known as trickard
11:23:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
11:27:48 × jespada quits (~jespada@2800:a4:22c0:5b00:c0b3:a2ed:9f22:74f1) (Ping timeout: 265 seconds)
11:27:54 nek0 joins (~nek0@user/nek0)
11:29:59 jespada joins (~jespada@2800:a4:22e6:7f00:a5bb:ba32:c53c:f327)
11:32:01 xff0x joins (~xff0x@2405:6580:b080:900:7816:ef1e:32ba:7fa7)
11:33:51 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
11:35:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:35:46 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:39:08 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 245 seconds)
11:51:23 inline joins (~inline@ip-005-146-197-054.um05.pools.vodafone-ip.de)
11:51:39 pabs3 joins (~pabs3@user/pabs3)
11:55:44 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
11:55:59 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
12:01:22 hseg joins (~gesh@46.120.20.122)
12:05:13 trickard_ is now known as trickard
12:10:17 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:12:49 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
12:25:37 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Remote host closed the connection)
12:26:27 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
12:40:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
12:49:54 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
12:53:42 stef204 joins (~stef204@user/stef204)
12:53:43 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
12:54:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:54:11 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
12:55:23 Lycurgus joins (~juan@user/Lycurgus)
12:58:06 L29Ah joins (~L29Ah@wikipedia/L29Ah)
12:59:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
13:06:20 LainIwakura joins (~LainIwaku@user/LainIwakura)
13:09:01 × trickard_ quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:09:10 <fp> Looking at the conversation from yesterday, what is a CSE in the package/environment management context? I can't seem to get anything out of an internet search
13:09:15 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
13:10:14 × akegalj quits (~akegalj@95.168.120.48) (Ping timeout: 260 seconds)
13:10:49 × myme quits (~myme@2a01:799:d5e:5f00:7f02:95a9:7b47:a0d4) (Ping timeout: 260 seconds)
13:10:58 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
13:10:58 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
13:10:58 haritz joins (~hrtz@user/haritz)
13:11:29 myme joins (~myme@2a01:799:d5e:5f00:6e9c:287:57c3:f10c)
13:11:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:15:15 × yin quits (~zero@user/zero) (Remote host closed the connection)
13:16:25 ndudaev2 joins (~ndudaev@213.17.133.9)
13:17:44 yin joins (~zero@user/zero)
13:18:25 × ndudaev quits (~ndudaev@user/ndudaev) (Ping timeout: 244 seconds)
13:20:44 × ndudaev2 quits (~ndudaev@213.17.133.9) (Ping timeout: 260 seconds)
13:36:58 × Square2 quits (~Square@user/square) (Ping timeout: 240 seconds)
13:38:14 Henson joins (~kvirc@192-0-202-2.cpe.teksavvy.com)
13:41:29 <Henson> hi everyone, I'm encountering a problem with foreign memory allocation and haskell-based threading using "async". If I allocate memory on one thread using callocBytes and pass that to another thread that deallocates it, I encounter a memory leak. When the Ptr is bundled into an ForeignPtr and the allocator/deallocator threads are spawned with "async" then the memory leak happens. But if...
13:42:27 <Henson> they're spawned with "asyncBound" then it doesn't happen. If instead of wrapping the Ptrs into ForeignPtrs I just pass the Ptrs from the allocator to deallocator thread, then the memory leak doesn't happen either. I'm trying to understand why the leak happens with the ForeignPtr + async combination.
13:43:13 <Lycurgus> looks like CSE was just a typo, not a design pattern at al, but someone had computer science education on mind
13:43:41 <Lycurgus> *at all
13:43:47 <Henson> I've tried many different RTS tuning parameters releated to garbage collection but nothing seems to help. The memory seems to be un-deallocatable. Even I called "performGC" often it doesn't make any difference. Pausing the threads doesn't make a difference. The memory seems like it can't be released properly and never gets cleaned up.
13:48:01 ndudaev joins (~ndudaev@83.29.118.149.ipv4.supernova.orange.pl)
13:51:42 × zlqrvx quits (~zlqrvx@101.175.150.247) (Quit: ZNC 1.10.0 - https://znc.in)
13:56:02 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 248 seconds)
14:00:05 <haskellbridge> <magic_rb> Maybe the ptrs are being held alive by something?
14:00:20 <haskellbridge> <magic_rb> A minimal reproducer would be great
14:08:00 × trickard_ quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:08:14 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
14:11:35 × thaumavorio quits (~thaumavor@thaumavor.io) (Quit: ZNC 1.8.2 - https://znc.in)
14:12:20 thaumavorio joins (~thaumavor@thaumavor.io)
14:31:27 × trickard_ quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 252 seconds)
14:34:34 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
14:35:40 <merijn> Wild guess is that the async is never cleaned up, keeping the pointer alive indefinitely
14:35:58 <merijn> Since async's doc even have a warning about using withAsync, since async might leak
14:37:41 <merijn> Async contains a ThreadId and threads are not GCed while you hold on to their threadid
14:38:08 <merijn> So if you're holding on to async's the threads don't get GCed and (in turn) nothing in that thread's GC root will be
14:40:31 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
14:48:25 AVA joins (~AVA@84.54.80.216)
14:55:53 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
14:55:58 vulpine joins (xfnw@user/meow/xfnw)
15:00:46 trickard_ is now known as trickard
15:03:29 remmie joins (ianremsen@tilde.team)
15:07:42 <dolio> CSE is 'common subexpression elimination.' It's a transformation where you look for subexpressions that occur multiple times, then turn them into named bindings so that they are evaluated at most once.
15:08:10 <Henson> merijn: the creator/destructor threads are created in pairs and use an MVar to pass the memory pointers back-and-forth. Only 10 creator/destructor pairs are ever created, but many many memory allocations/deallocations are performed. When the memory block allocated is a multiple of 1024*1024 (1 MB) then the leak also doesn't happen. Based on the block size the leak can be faster or slow
15:08:28 <Henson> merijn: I also tried using forkIO and forkOS instead of async, and the problem still happens.
15:09:05 <Henson> the leak seems to happen equally with GHC 8.10.7 and 9.12.2
15:09:30 × kuribas quits (~user@ptr-17d51epjby9myrcgbo7.18120a2.ip6.access.telenet.be) (Ping timeout: 244 seconds)
15:09:35 <dolio> And the analogy with cabal is that common dependencies of multiple projects are built at most once and shared, rather than being built once for each project.
15:10:45 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
15:13:23 <merijn> Henson: The question is: Are you keeping Async values around somewhere?
15:14:29 <dolio> In the old sandbox setup, each (transitive) dependency would only ever be built once per sandbox. But there was no sharing of common dependencies between sandboxes, even if they wanted identical build specifications.
15:15:39 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 260 seconds)
15:16:08 <merijn> Not to mention sandboxes involved tedious manual management
15:17:30 <Henson> merijn: yes, just to "cancel" them at the end. If I don't keep the async values then the problem still occurs. The memory usage also seems to follow a pattern of flat usage for several seconds, then an increase in about 2 seconds to a higher value, then it flattens for maybe 7 seconds, then another gradual increase, etc.
15:18:00 <merijn> Henson: Have you profiled yet?
15:18:31 <merijn> Or checked the GC report?
15:19:21 <merijn> That said, this is hard to troubleshoot without a minimal reproducer like magic_rb said
15:20:15 <Henson> merijn: I have tried profiling, but the problem is that the calloc returns a pointer, which is tiny, but points to a large amount of memory. Because the memory is allocated in the C level, the RTS isn't able to keep track of it, so no significant memory usage shows up.
15:21:03 <Henson> merijn, magic_rb: I'm working on putting together a minimal reproducer.
15:21:03 <merijn> I would expect that to still show up as a PINNED allocation
15:22:33 sam113102 joins (~sam@modemcable200.189-202-24.mc.videotron.ca)
15:22:36 × sam113101 quits (~sam@modemcable200.189-202-24.mc.videotron.ca) (Read error: Connection reset by peer)
15:22:40 sam113102 is now known as sam113101
15:22:40 <Henson> merijn: I don't think it does. I've done every kind of memory profiling the GHC's profiling offers, and the C-based memory allocation doesn't show up.
15:23:17 <merijn> Henson: Ah, wait
15:23:23 <merijn> The problem is calloc :)
15:23:34 <merijn> (not your leak problem, the profiling one)
15:23:43 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
15:23:58 <Henson> merijn: oh, also, the leak when using "async" will not happen with "+RTS -N1"
15:24:11 <merijn> Henson: Do you specifically need C malloc or just any allocation?
15:24:13 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
15:24:41 <Henson> merijn: the problem also happens with C++ "new" and "delete"
15:25:16 <merijn> Henson: I meant more like, using mallocForeignPtrBytes, which allocates using GHC's allocator and SHOULD appear in memory profiles
15:25:51 <merijn> Since it uses GHC's newAlignedPinnedByteArray, rather than malloc
15:26:40 <merijn> I've always used Foreign.ForeignPtr, so I was guessing that's why I'm used to seeing it in profiles while you might not
15:26:43 <merijn> https://hackage.haskell.org/package/base-4.21.0.0/docs/Foreign-ForeignPtr.html#v:mallocForeignPtrBytes
15:27:48 <Henson> merijn: the problem with that is that in my production code I don't know a-priori the amount of memory that should be allocated, because it's being allocated in the C/C++ layer and passed back to Haskell.
15:28:05 gmg joins (~user@user/gehmehgeh)
15:28:13 <merijn> ok, so you do specifically need malloc :)
15:28:31 <Henson> merijn: yes
15:37:41 × AVA quits (~AVA@84.54.80.216) (Read error: Connection reset by peer)
15:41:37 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
15:43:18 × trickard_ quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
15:43:31 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
15:45:03 trickard_ is now known as trickard
15:47:38 × ndudaev quits (~ndudaev@83.29.118.149.ipv4.supernova.orange.pl) (Ping timeout: 272 seconds)
15:51:28 × hseg quits (~gesh@46.120.20.122) (Ping timeout: 240 seconds)
15:56:01 guest10 joins (~guest10@nrwh-12-b2-v4wan-167917-cust3575.vm23.cable.virginm.net)
15:57:26 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
15:57:39 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
16:01:15 × guest10 quits (~guest10@nrwh-12-b2-v4wan-167917-cust3575.vm23.cable.virginm.net) (Quit: Client closed)
16:07:53 LainIwakura joins (~LainIwaku@user/LainIwakura)
16:15:03 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
16:15:38 × ycp quits (~znc@user/dragestil) (Server closed connection)
16:15:57 ycp joins (~znc@user/dragestil)
16:21:19 LainIwakura joins (~LainIwaku@user/LainIwakura)
16:21:32 trickard_ is now known as trickard
16:25:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:31:15 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:37:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:49:47 × trickard quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
16:50:01 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
16:50:54 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
16:50:58 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 240 seconds)
16:51:09 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
16:58:03 DoNald joins (~aa@110.137.36.197)
16:58:58 × disconnect3d quits (~disconnec@user/disconnect3d) (Server closed connection)
16:59:06 disconnect3d joins (~disconnec@user/disconnect3d)
17:00:06 sprotte24 joins (~sprotte24@p200300d16f257c0005fe6f8bca8e5e30.dip0.t-ipconnect.de)
17:06:22 ft joins (~ft@p508db189.dip0.t-ipconnect.de)
17:07:11 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:07:51 cyphase joins (~cyphase@user/cyphase)
17:13:44 michalz_ joins (~michalz@185.246.207.217)
17:14:58 × michalz quits (~michalz@185.246.207.200) (Ping timeout: 245 seconds)
17:19:21 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
17:20:46 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
17:22:02 img joins (~img@user/img)
17:22:49 AVA joins (~AVA@84.54.80.216)
17:23:04 LainIwakura joins (~LainIwaku@user/LainIwakura)
17:25:01 × AVA quits (~AVA@84.54.80.216) (Max SendQ exceeded)
17:25:29 AVA joins (~AVA@84.54.80.216)
17:29:21 × AVA quits (~AVA@84.54.80.216) (Client Quit)
17:29:49 AVA joins (~AVA@84.54.80.216)
17:42:01 ttybitnik joins (~ttybitnik@user/wolper)
17:49:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
17:56:23 × jespada quits (~jespada@2800:a4:22e6:7f00:a5bb:ba32:c53c:f327) (Ping timeout: 244 seconds)
17:58:58 × feetwind quits (~mike@user/feetwind) (Server closed connection)
17:59:17 feetwind joins (~mike@user/feetwind)
18:00:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:08:52 jespada joins (~jespada@2800:a4:22e6:7f00:4c54:9542:8c12:7391)
18:21:25 × phma quits (~phma@2001:5b0:210d:dd28:1500:e6:95ce:ca1b) (Read error: Connection reset by peer)
18:22:14 ljdarj joins (~Thunderbi@user/ljdarj)
18:23:25 poscat joins (~poscat@user/poscat)
18:24:49 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 260 seconds)
18:26:05 lxsameer joins (~lxsameer@Serene/lxsameer)
18:28:41 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
18:31:00 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 244 seconds)
18:42:06 phma joins (phma@2001:5b0:210d:a568:145e:a63f:8813:31a0)
18:42:28 LainIwakura joins (~LainIwaku@user/LainIwakura)
18:50:07 euphores joins (~SASL_euph@user/euphores)
18:51:13 × FANTOM quits (~fantom@87.74.59.94) (Read error: Connection reset by peer)
18:51:39 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:52:18 × danso quits (~danso@user/danso) (Server closed connection)
18:52:31 danso joins (~danso@user/danso)
19:00:01 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
19:00:42 caconym747 joins (~caconym@user/caconym)
19:04:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
19:05:51 rvalue- joins (~rvalue@about/hackers/rvalue)
19:06:30 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
19:06:58 × rvalue quits (~rvalue@about/hackers/rvalue) (Ping timeout: 248 seconds)
19:07:39 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
19:08:00 ljdarj joins (~Thunderbi@user/ljdarj)
19:08:52 caubert joins (~caubert@user/caubert)
19:11:22 rvalue- is now known as rvalue
19:13:58 × koala_man quits (~vidar@157.146.251.23.bc.googleusercontent.com) (Server closed connection)
19:14:10 koala_man joins (~vidar@157.146.251.23.bc.googleusercontent.com)
19:15:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:20:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
19:23:01 × AVA quits (~AVA@84.54.80.216) (Quit: Leaving)
19:25:06 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
19:28:30 target_i joins (~target_i@user/target-i/x-6023099)
19:28:30 × target_i quits (~target_i@user/target-i/x-6023099) (Client Quit)
19:28:49 target_i joins (~target_i@user/target-i/x-6023099)
19:30:27 caubert joins (~caubert@user/caubert)
19:32:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:38:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
19:39:34 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
19:39:43 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:44:11 × caubert quits (~caubert@user/caubert) (Ping timeout: 265 seconds)
19:44:49 caubert joins (~caubert@user/caubert)
19:46:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:50:27 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
19:50:45 × exfalsoquodlibet quits (a7085e0f71@2a03:6000:1812:100::13a3) (Changing host)
19:50:45 exfalsoquodlibet joins (a7085e0f71@user/exfalsoquodlibet)
19:50:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
19:56:50 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
19:59:08 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 245 seconds)
20:01:46 ljdarj1 joins (~Thunderbi@user/ljdarj)
20:01:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:05:41 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
20:05:41 ljdarj1 is now known as ljdarj
20:06:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
20:14:20 lxsameer joins (~lxsameer@Serene/lxsameer)
20:17:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:18:01 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
20:18:50 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
20:21:38 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 245 seconds)
20:22:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:23:44 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
20:29:33 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 245 seconds)
20:29:48 × hsw quits (~hsw@106.104.103.23) (Ping timeout: 276 seconds)
20:30:38 × Profpatsch quits (~Profpatsc@user/Profpatsch) (Server closed connection)
20:31:02 Profpatsch joins (~Profpatsc@user/Profpatsch)
20:31:15 vanishingideal joins (~vanishing@user/vanishingideal)
20:33:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:33:28 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 240 seconds)
20:38:11 hsw joins (~hsw@112-104-9-97.adsl.dynamic.seed.net.tw)
20:38:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:40:02 hiredman joins (~hiredman@frontier1.downey.family)
20:46:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:51:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:54:59 pavonia joins (~user@user/siracusa)
21:01:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:06:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:10:22 Square2 joins (~Square@user/square)
21:10:36 × michalz_ quits (~michalz@185.246.207.217) (Remote host closed the connection)
21:17:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:23:44 × arahael quits (~arahael@user/arahael) (Ping timeout: 260 seconds)
21:24:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
21:29:28 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:32:59 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
21:35:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:37:39 libertyprime joins (~libertypr@118.92.81.152)
21:37:54 × Henson quits (~kvirc@192-0-202-2.cpe.teksavvy.com) (Ping timeout: 260 seconds)
21:39:30 sam113102 joins (~sam@modemcable200.189-202-24.mc.videotron.ca)
21:39:55 × sam113101 quits (~sam@modemcable200.189-202-24.mc.videotron.ca) (Remote host closed the connection)
21:39:58 sam113102 is now known as sam113101
21:40:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
21:40:38 × bw quits (sid2730@user/betawaffle) (Server closed connection)
21:40:53 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
21:40:56 bw joins (sid2730@user/betawaffle)
21:44:54 × libertyprime quits (~libertypr@118.92.81.152) (Ping timeout: 260 seconds)
21:45:10 libertyprime joins (~libertypr@118.92.81.152)
21:48:16 LainIwakura joins (~LainIwaku@user/LainIwakura)
21:49:17 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
21:50:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:51:26 × DoNald quits (~aa@110.137.36.197) (Remote host closed the connection)
21:54:50 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
21:55:09 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
21:56:15 <jreicher> dolio: I didn't know anyone was trying to do something like CSE (haven't heard the term before). Sounds dangerously close to testing for graph isomorphism.
21:57:53 <dolio> It's an optimization you might try on code. Usually you wouldn't say you're going to guarantee there are no common subexpressions, just factor them out if you notice them.
21:58:18 <dolio> Also, it's not always an optimization.
21:58:35 <dolio> GHC does some limited cases of it, though.
22:00:42 × trickard_ quits (~trickard@cpe-51-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:00:43 <dolio> If you write something like `case <exp> of <pattern> -> ... case <exp> of ...`, then I think it will do that CSE.
22:00:52 <dolio> Of <exp> that is.
22:00:56 trickard_ joins (~trickard@cpe-51-98-47-163.wireline.com.au)
22:05:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:10:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:11:16 <dolio> In the cabal case the mechanism is more like hash consing, I guess. Every time you build something you remember what options it and all its dependencies were built with, and store the result indexed by all that information. Then if that ever shows up again in a build plan, you use what you already built.
22:15:00 ljdarj joins (~Thunderbi@user/ljdarj)
22:15:30 trickard_ is now known as trickard
22:19:56 Sgeo joins (~Sgeo@user/sgeo)
22:21:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:24:35 <dolio> I guess the answer to your implied question is that it's easier than graph isomorphism, because it's graph equality. It's only successful if the node names (package names + build flags) are exactly the same.
22:25:20 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
22:25:34 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
22:25:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
22:29:10 × dtman34 quits (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490) (Ping timeout: 272 seconds)
22:36:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:38:37 araujo joins (~araujo@216.73.163.169)
22:38:43 caubert joins (~caubert@user/caubert)
22:41:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:42:45 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
22:43:14 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
22:48:06 × pie_ quits (~pie_bnc@user/pie/x-2818909) ()
22:52:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:53:27 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.1 - https://znc.in)
22:54:08 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 245 seconds)
22:58:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
22:59:28 ljdarj joins (~Thunderbi@user/ljdarj)
23:10:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:14:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:21:03 × sprotte24 quits (~sprotte24@p200300d16f257c0005fe6f8bca8e5e30.dip0.t-ipconnect.de) (Quit: Leaving)
23:22:14 wickedjargon joins (~user@S0106f89e28d5699a.vc.shawcable.net)
23:25:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:29:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:36:36 ljdarj1 joins (~Thunderbi@user/ljdarj)
23:36:49 athan joins (~athan@syn-047-132-161-157.res.spectrum.com)
23:36:53 × jespada quits (~jespada@2800:a4:22e6:7f00:4c54:9542:8c12:7391) (Ping timeout: 248 seconds)
23:38:25 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
23:38:25 ljdarj1 is now known as ljdarj
23:38:37 <monochrom> You can always use conservative heuristics to decide "maybe don't share this one".
23:40:10 jespada joins (~jespada@2800:a4:22e3:2500:9c17:f25b:c82f:98c4)
23:40:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:45:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
23:47:10 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
23:49:34 caubert joins (~caubert@user/caubert)
23:54:44 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
23:56:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)

All times are in UTC on 2025-07-28.