2025/03/05

2025-03-05 00:02:34 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-05 00:05:15 +0100tabaqui1(~root@87.200.129.102) (Ping timeout: 276 seconds)
2025-03-05 00:06:18 +0100messewix(~jmc@c-73-204-219-232.hsd1.fl.comcast.net)
2025-03-05 00:06:18 +0100messewix(~jmc@c-73-204-219-232.hsd1.fl.comcast.net) (Changing host)
2025-03-05 00:06:18 +0100messewix(~jmc@user/messewix) messewix
2025-03-05 00:11:48 +0100preflex(~preflex@user/mauke/bot/preflex) (Ping timeout: 246 seconds)
2025-03-05 00:12:19 +0100preflex(~preflex@user/mauke/bot/preflex) preflex
2025-03-05 00:13:07 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 00:16:19 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-05 00:17:37 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 00:20:32 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2025-03-05 00:20:42 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-03-05 00:26:50 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-03-05 00:28:29 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 00:30:13 +0100LainExperiments(~LainExper@user/LainExperiments) LainExperiments
2025-03-05 00:31:34 +0100doyougnu-(~doyougnu@syn-045-046-170-068.res.spectrum.com)
2025-03-05 00:32:57 +0100doyougnu(~doyougnu@syn-045-046-170-068.res.spectrum.com) (Ping timeout: 265 seconds)
2025-03-05 00:33:02 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 00:33:55 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
2025-03-05 00:34:26 +0100__jmcantrell__(~weechat@user/jmcantrell) jmcantrell
2025-03-05 00:34:26 +0100jmcantrellGuest3365
2025-03-05 00:34:26 +0100Guest3365(644f1bed9a@user/jmcantrell) (Killed (tantalum.libera.chat (Nickname regained by services)))
2025-03-05 00:34:26 +0100__jmcantrell__jmcantrell
2025-03-05 00:34:36 +0100jmcantrell_(644f1bed9a@user/jmcantrell) jmcantrell
2025-03-05 00:43:52 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 00:44:46 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla
2025-03-05 00:46:22 +0100Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2025-03-05 00:48:18 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-05 00:57:48 +0100shr\ke(~shrike@user/shrke:31298) (Read error: Connection reset by peer)
2025-03-05 00:57:57 +0100shr\ke(~shrike@user/paxhumana) paxhumana
2025-03-05 00:57:57 +0100shr\ke(~shrike@user/paxhumana) (Changing host)
2025-03-05 00:57:57 +0100shr\ke(~shrike@user/shrke:31298) shr\ke
2025-03-05 00:59:14 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 01:03:03 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-05 01:03:49 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-05 01:07:19 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-03-05 01:10:16 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-03-05 01:14:36 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 01:16:21 +0100cyphase(~cyphase@user/cyphase) (Ping timeout: 248 seconds)
2025-03-05 01:19:14 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 01:26:22 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-03-05 01:29:59 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 01:34:37 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 01:39:11 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-03-05 01:39:22 +0100 <jle`> does anyone know how duped TChans get GC'd? AFAICT from looking at the source (https://hackage.haskell.org/package/stm-2.5.3.1/docs/src/Control.Concurrent.STM.TChan.html#dupTChan) it adds the new reader hole to the shared write list, but when that new TChan gets GC'd doesn't the unused hole remain in the list?
2025-03-05 01:39:55 +0100 <jle`> but simon states that the TChan does clean up itself (https://github.com/haskell/stm/issues/21)
2025-03-05 01:40:10 +0100LainExperiments(~LainExper@user/LainExperiments) (Ping timeout: 240 seconds)
2025-03-05 01:40:38 +0100 <jle`> or maybe i am misunderstanding what 'write' is used for
2025-03-05 01:45:21 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 01:46:34 +0100xff0x(~xff0x@2405:6580:b080:900:9c0d:a18a:824d:47d5) (Ping timeout: 260 seconds)
2025-03-05 01:48:09 +0100sprotte24(~sprotte24@p200300d16f1cc100391369cbcf60a0c3.dip0.t-ipconnect.de) (Quit: Leaving)
2025-03-05 01:48:09 +0100acidjnk_new(~acidjnk@p200300d6e7283f62f42219c1fddec46c.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
2025-03-05 01:49:47 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-05 01:50:17 +0100yegorc(~yegorc@user/yegorc) (Leaving)
2025-03-05 01:50:23 +0100LainExperiments(~LainExper@user/LainExperiments) LainExperiments
2025-03-05 01:50:33 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
2025-03-05 01:52:43 +0100 <jle`> oh okay the write hole doesn't reference the duped chans, maybe that's it
2025-03-05 01:54:04 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-03-05 01:55:14 +0100 <jle`> okay so i think the implementation is basically that each of the readers are climbing up a tvar-linked list essentially, so if one of the readers gets GC'd then it'd just stop reading the list and everytthing upstream of the remaining readers gets gc'd
2025-03-05 02:00:44 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 02:01:33 +0100myxos(~myxos@syn-065-028-251-121.res.spectrum.com) myxokephale
2025-03-05 02:05:04 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 02:16:05 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 02:23:18 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-03-05 02:23:18 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
2025-03-05 02:33:06 +0100j1n37(~j1n37@user/j1n37) j1n37
2025-03-05 02:34:09 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 02:35:03 +0100poscat(~poscat@user/poscat) (Ping timeout: 252 seconds)
2025-03-05 02:35:16 +0100cyphase(~cyphase@user/cyphase) cyphase
2025-03-05 02:35:51 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-05 02:39:06 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-03-05 02:39:30 +0100cyphase(~cyphase@user/cyphase) (Ping timeout: 248 seconds)
2025-03-05 02:39:56 +0100poscat(~poscat@user/poscat) poscat
2025-03-05 02:40:33 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 265 seconds)
2025-03-05 02:46:51 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2025-03-05 02:47:13 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
2025-03-05 02:49:32 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 02:51:23 +0100LainExperiments(~LainExper@user/LainExperiments) (Quit: Client closed)
2025-03-05 02:53:50 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 02:54:03 +0100fp(~Thunderbi@89-27-29-68.bb.dnainternet.fi) fp
2025-03-05 02:54:16 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2025-03-05 03:00:39 +0100fp(~Thunderbi@89-27-29-68.bb.dnainternet.fi) (Ping timeout: 260 seconds)
2025-03-05 03:04:55 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 03:09:08 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-05 03:20:17 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 03:21:36 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-05 03:24:14 +0100euphores(~SASL_euph@user/euphores) (Read error: Connection reset by peer)
2025-03-05 03:24:37 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-03-05 03:25:48 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 245 seconds)
2025-03-05 03:32:20 +0100euphores(~SASL_euph@user/euphores) euphores
2025-03-05 03:32:21 +0100notdabs(~Owner@2600:1700:69cf:9000:3d02:fb32:31ee:6acc) (Read error: Connection reset by peer)
2025-03-05 03:32:27 +0100ljdarj(~Thunderbi@user/ljdarj) (Quit: ljdarj)
2025-03-05 03:34:25 +0100hexreel(~hexreel@user/hexreel) hexreel
2025-03-05 03:35:40 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 03:40:21 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-03-05 03:42:13 +0100hexreel(~hexreel@user/hexreel) ()
2025-03-05 03:51:02 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 03:51:29 +0100Square(~Square@user/square) Square
2025-03-05 03:55:20 +0100Square2(~Square4@user/square) (Ping timeout: 244 seconds)
2025-03-05 03:55:21 +0100LainExperiments(~LainExper@user/LainExperiments) LainExperiments
2025-03-05 03:56:04 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-03-05 04:05:40 +0100LainExperiments(~LainExper@user/LainExperiments) (Ping timeout: 240 seconds)
2025-03-05 04:06:11 +0100tromp(~textual@2a02:a210:cba:8500:4189:9487:9abd:f78) (Ping timeout: 244 seconds)
2025-03-05 04:06:36 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-03-05 04:07:29 +0100tavare(~tavare@150.129.88.189) tavare
2025-03-05 04:07:29 +0100tavare(~tavare@150.129.88.189) (Changing host)
2025-03-05 04:07:29 +0100tavare(~tavare@user/tavare) tavare
2025-03-05 04:07:40 +0100alfiee(~alfiee@user/alfiee) alfiee
2025-03-05 04:07:58 +0100anjii(~user@177.47.220.78) (Quit: goodnight)
2025-03-05 04:11:08 +0100merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-03-05 04:12:12 +0100alfiee(~alfiee@user/alfiee) (Ping timeout: 272 seconds)