Home liberachat/#haskell: Logs Calendar

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

00:00:52 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
00:01:06 <ski> @let newtype Santa a = MkSanta {runSanta :: Santa a -> a}
00:01:07 <lambdabot> Defined.
00:01:15 <ski> > let fix f = g `runSanta` g where g = MkSanta (\g -> f (g `runSanta` g)) in take 4 (fix (0 :))
00:01:17 <lambdabot> [0,0,0,0]
00:01:25 glguy joins (glguy@libera/staff/glguy)
00:01:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:02:16 <c_wraith> So when the value recursion in x happens, it refers to the previously-allocated thunk instead of evaluating f again
00:03:18 j1n37 joins (~j1n37@user/j1n37)
00:03:26 <c_wraith> So like (fix (0:)) creates a (:) node that points to itself, instead of pointing to a new (fix (0:)) expression
00:03:51 × jespada quits (~jespada@r179-25-246-58.dialup.adsl.anteldata.net.uy) (Ping timeout: 252 seconds)
00:05:11 <c_wraith> and yes, this is complicated. Best to sit down and draw some pictures. GHC uses graph reduction as its evaluation mechanism. Drawing pictures actually gives you a decent idea how it works.
00:06:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:08:00 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
00:08:17 gorignak joins (~gorignak@user/gorignak)
00:15:26 × rat-with-hat quits (~rat-with-@24-113-114-97.wavecable.com) (Ping timeout: 272 seconds)
00:17:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:18:21 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
00:18:37 gorignak joins (~gorignak@user/gorignak)
00:22:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
00:23:41 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
00:23:57 gorignak joins (~gorignak@user/gorignak)
00:24:53 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
00:28:37 j1n37 joins (~j1n37@user/j1n37)
00:32:28 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Ping timeout: 245 seconds)
00:33:02 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
00:33:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:36:11 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Ping timeout: 252 seconds)
00:37:24 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
00:40:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:41:26 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
00:42:55 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
00:43:06 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
00:45:38 notzmv joins (~umar@user/notzmv)
00:51:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:51:40 × xff0x quits (~xff0x@2405:6580:b080:900:d5d3:9c03:a2c:5492) (Ping timeout: 276 seconds)
00:53:59 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
00:56:18 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 248 seconds)
00:56:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:57:32 Square3 joins (~Square4@user/square)
01:01:02 × Square quits (~Square@user/square) (Ping timeout: 272 seconds)
01:01:34 j1n37 joins (~j1n37@user/j1n37)
01:06:27 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:06:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:08:51 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
01:10:04 j1n37 joins (~j1n37@user/j1n37)
01:11:34 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
01:11:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:14:42 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
01:17:18 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 244 seconds)
01:18:17 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:19:11 ChaiTRex joins (~ChaiTRex@user/chaitrex)
01:22:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:24:29 j1n37 joins (~j1n37@user/j1n37)
01:25:35 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:27:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
01:28:34 j1n37 joins (~j1n37@user/j1n37)
01:34:55 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:36:42 j1n37 joins (~j1n37@user/j1n37)
01:37:18 × mud quits (~mud@user/kadoban) (Remote host closed the connection)
01:37:43 mud joins (~mud@user/kadoban)
01:37:44 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:38:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:39:50 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:40:22 trickard_ is now known as trickard
01:42:25 j1n37 joins (~j1n37@user/j1n37)
01:43:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
01:46:01 × notzmv quits (~umar@user/notzmv) (Read error: Connection reset by peer)
01:46:35 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:46:52 j1n37 joins (~j1n37@user/j1n37)
01:50:34 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:53:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:54:00 <monochrom> A good test of laziness in lists is `take 1` for example.
01:56:57 <c_wraith> if the list has a length > 1
01:58:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
01:58:45 j1n37 joins (~j1n37@user/j1n37)
02:08:09 <probie> > take 1 (42 : reverse [1..]) -- seems lazy to me
02:08:10 <lambdabot> [42]
02:08:36 <monochrom> It is lazy to me.
02:09:41 <EvanR> laziness. You know it when you see it
02:12:49 <probie> > let lazyishReverse xs = [ys !! n | let ys = reverse xs, n <- zipWith const [0..] xs] in (lazyishReverse [1..5], length (take 42 (lazyishReverse [1..])))
02:12:50 <lambdabot> ([5,4,3,2,1],42)
02:17:28 × ystael quits (~ystael@user/ystael) (Ping timeout: 245 seconds)
02:17:33 × tabaqui quits (~tabaqui@167.71.80.236) (Ping timeout: 276 seconds)
02:19:35 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:20:28 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
02:20:37 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 248 seconds)
02:24:56 j1n37 joins (~j1n37@user/j1n37)
02:27:10 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
02:27:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:31:04 × td_ quits (~td@i53870938.versanet.de) (Ping timeout: 260 seconds)
02:32:24 jmcantrell joins (~weechat@user/jmcantrell)
02:32:30 td_ joins (~td@i53870926.versanet.de)
02:32:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:36:21 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
02:37:37 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 276 seconds)
02:40:37 j1n37 joins (~j1n37@user/j1n37)
02:42:37 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:43:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:48:06 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
02:48:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:51:34 × hughjfchen quits (~hughjfche@vmi2417424.contaboserver.net) (Quit: WeeChat 4.4.3)
02:53:22 j1n37 joins (~j1n37@user/j1n37)
02:55:17 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
03:00:03 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
03:00:51 × kimjetwav quits (~user@2607:fea8:25a3:a100:794c:5924:b309:3338) (Read error: Connection reset by peer)
03:01:22 kimjetwav joins (~user@2607:fea8:25a3:a100:9a03:8363:4504:2e7)
03:01:23 <c_wraith> now... find a way to do that that isn't O(n^2)
03:01:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:04:01 j1n37 joins (~j1n37@user/j1n37)
03:04:15 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
03:06:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
03:07:49 aforemny_ joins (~aforemny@2001:9e8:6cd6:3b00:1625:89f0:f9af:ca56)
03:08:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:09:36 × aforemny quits (~aforemny@i577B12B5.versanet.de) (Ping timeout: 272 seconds)
03:13:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
03:21:09 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Ping timeout: 244 seconds)
03:21:25 ensyde joins (~ensyde@c-73-147-64-74.hsd1.va.comcast.net)
03:23:12 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
03:24:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:25:07 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
03:26:07 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
03:29:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
03:31:24 Goodbye_Vincent1 joins (cyvahl@freakshells.net)
03:33:15 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
03:36:42 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
03:37:33 j1n37 joins (~j1n37@user/j1n37)
03:39:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:40:07 hughjfchen joins (~hughjfche@vmi2417424.contaboserver.net)
03:40:09 × hughjfchen quits (~hughjfche@vmi2417424.contaboserver.net) (Client Quit)
03:41:28 hughjfchen joins (~hughjfche@vmi2417424.contaboserver.net)
03:45:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:50:25 j1n37- joins (~j1n37@user/j1n37)
03:51:44 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
03:54:52 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
03:55:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:57:17 <probie> > let lazyishLinearReverse xs = go xs (reverse xs) where { go [] _ = []; go (_:ys) ~(z:zs) = z: go ys zs } in (lazyishLinearReverse [1..5], length (take 42 (lazyishLinearReverse [0..])))
03:57:18 <lambdabot> ([5,4,3,2,1],42)
03:57:43 pavonia joins (~user@user/siracusa)
03:58:24 wbooze joins (~inline@ip-005-146-197-240.um05.pools.vodafone-ip.de)
03:58:26 j1n37 joins (~j1n37@user/j1n37)
03:58:29 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:00:37 <c_wraith> nice
04:02:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:05:14 j1n37 joins (~j1n37@user/j1n37)
04:05:53 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:05:53 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:05:55 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
04:09:33 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
04:13:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:18:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
04:24:00 × hughjfchen quits (~hughjfche@vmi2417424.contaboserver.net) (Quit: WeeChat 4.6.3)
04:25:04 hughjfchen joins (~hughjfche@vmi2417424.contaboserver.net)
04:26:39 j1n37 joins (~j1n37@user/j1n37)
04:28:21 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
04:29:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:32:07 j1n37- joins (~j1n37@user/j1n37)
04:33:11 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:33:28 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
04:34:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
04:36:03 j1n37 joins (~j1n37@user/j1n37)
04:39:43 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:44:38 j1n37 joins (~j1n37@user/j1n37)
04:45:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:45:41 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:46:54 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
04:47:08 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
04:48:49 j1n37 joins (~j1n37@user/j1n37)
04:50:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:51:02 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
04:52:05 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
04:55:05 j1n37 joins (~j1n37@user/j1n37)
04:57:44 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
05:01:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:01:06 j1n37 joins (~j1n37@user/j1n37)
05:06:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
05:08:52 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
05:09:19 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:14:07 j1n37 joins (~j1n37@user/j1n37)
05:14:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
05:21:36 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
05:21:49 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:23:42 j1n37 joins (~j1n37@user/j1n37)
05:25:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:30:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:37:32 kuribas` joins (~user@ptr-17d51ep9vpquipzlo4q.18120a2.ip6.access.telenet.be)
05:40:34 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
05:40:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:47:18 j1n37 joins (~j1n37@user/j1n37)
05:47:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:56:29 hsw_ joins (~hsw@106.104.103.23)
05:56:49 Lears joins (~Leary@user/Leary/x-0910699)
05:56:59 × tinjamin4 quits (~tinjamin@banshee.h4x0r.space) (Read error: Connection reset by peer)
05:56:59 × jaror quits (~jaror@5070ACC7.static.ziggozakelijk.nl) (Read error: Connection reset by peer)
05:56:59 × Leary quits (~Leary@user/Leary/x-0910699) (Read error: Connection reset by peer)
05:57:02 × hc quits (~hc@mail.hce.li) (Read error: Connection reset by peer)
05:57:05 tinjamin4 joins (~tinjamin@banshee.h4x0r.space)
05:57:09 jaror joins (~jaror@5070ACC7.static.ziggozakelijk.nl)
05:57:16 hc joins (~hc@mail.hce.li)
05:57:36 a_fantom joins (~fantom@33be818f.skybroadband.com)
05:57:42 × FANTOM quits (~fantom@33be818f.skybroadband.com) (Ping timeout: 244 seconds)
05:57:42 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 244 seconds)
05:58:13 × Natch quits (~natch@c-92-34-15-120.bbcust.telenor.se) (Ping timeout: 244 seconds)
05:58:44 × hsw quits (~hsw@106.104.103.23) (Ping timeout: 244 seconds)
05:58:47 kritzefitz joins (~kritzefit@debian/kritzefitz)
05:58:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:01:49 Natch joins (~natch@c-92-34-15-120.bbcust.telenor.se)
06:03:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:07:44 × mud quits (~mud@user/kadoban) (Remote host closed the connection)
06:08:10 mud joins (~mud@user/kadoban)
06:10:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:15:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:19:45 j1n37- joins (~j1n37@user/j1n37)
06:20:26 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
06:23:45 × Nosrep quits (~jimothy@user/nosrep) (Ping timeout: 248 seconds)
06:24:46 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
06:25:29 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
06:25:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:28:21 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
06:32:34 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
06:32:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
06:40:47 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
06:44:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:49:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
06:49:24 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
06:50:58 rat-with-hat joins (~rat-with-@24-113-114-97.wavecable.com)
06:51:49 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
06:52:09 j1n37 joins (~j1n37@user/j1n37)
06:59:34 × hsw_ quits (~hsw@106.104.103.23) (Quit: Leaving)
06:59:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:59:53 hsw joins (~hsw@106.104.103.23)
07:00:03 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
07:00:42 caconym7 joins (~caconym@user/caconym)
07:03:17 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
07:04:40 j1n37 joins (~j1n37@user/j1n37)
07:05:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
07:11:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:14:23 × wbooze quits (~inline@ip-005-146-197-240.um05.pools.vodafone-ip.de) (Ping timeout: 252 seconds)
07:16:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
07:21:43 Square joins (~Square@user/square)
07:22:43 wbooze joins (~inline@ip-005-146-197-196.um05.pools.vodafone-ip.de)
07:23:40 trickard_ is now known as trickard
07:25:00 <[exa]> is there some good clean way to make an applicative optparser that can guess something like "file format" from suffix of an option or take a hint, and fail still in the parsing phase if it decides that the file format is not known?
07:25:39 × Square3 quits (~Square4@user/square) (Ping timeout: 276 seconds)
07:26:22 <[exa]> e.g. as with pandoc: `-o something.md` knows I want markdown, `-o something -t markdown` knows the format to be markdown because I told it so, but just `-o something` should die
07:26:50 gmg joins (~user@user/gehmehgeh)
07:28:56 acidjnk joins (~acidjnk@p200300d6e70b6621f429b1307fbc5ebd.dip0.t-ipconnect.de)
07:31:03 × kuribas` quits (~user@ptr-17d51ep9vpquipzlo4q.18120a2.ip6.access.telenet.be) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.3))
07:31:10 shaeto joins (~Shaeto@94.25.234.117)
07:31:34 kuribas joins (~user@ptr-17d51ep9vpquipzlo4q.18120a2.ip6.access.telenet.be)
07:34:24 × m1dnight quits (~m1dnight@d8D861908.access.telenet.be) (Ping timeout: 260 seconds)
07:39:46 Guest54 joins (~Guest54@67.218.116.66)
07:45:23 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
07:48:22 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:49:50 <haskellbridge> <Axman6> /me another day, another failed attempt to understand python package management and feeling like topping oneself would be an easier option
07:55:19 × Guest54 quits (~Guest54@67.218.116.66) (Quit: Client closed)
07:56:19 <[exa]> Axman6: just don't
07:57:43 <[exa]> the ecosystem is so dragged into all directions (and legacy) and so shaped to just somehow survive everything that has been thrown at it that there's nothing to really understand, just tech debt
07:58:54 <tomsmeding> [exa]: that sounds like wanting to do control flow in the applicative based on values inside
07:59:01 <tomsmeding> i.e. the thing that you can't do in an applicative but can do in a monad
07:59:08 <kuribas> Axman6: Did you try "uv"?
07:59:15 <[exa]> tomsmeding: yeah trying to dodge precisely that
07:59:46 <tomsmeding> at some point there's a primitive parser on strings that can do anything, if you could hook in there it could work
08:00:08 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
08:00:09 <kuribas> I didn't follow the whole discussion, but I often find an applicative wrapped in a monad handy...
08:00:55 <[exa]> currently I found I can do `option (eitherReader guessSuffix)` and fall back to it from `MyVal <$> option fmt (long "format") <*> strOption (long "input")`
08:03:02 Lears is now known as Leary
08:03:21 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 276 seconds)
08:04:52 j1n37 joins (~j1n37@user/j1n37)
08:05:16 merijn joins (~merijn@77.242.116.146)
08:06:16 __monty__ joins (~toonn@user/toonn)
08:08:25 tabaqui joins (~tabaqui@167.71.80.236)
08:09:49 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
08:21:48 × picnoir quits (~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Quit: WeeChat 4.5.1)
08:22:15 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
08:23:11 picnoir joins (~picnoir@about/aquilenet/vodoo/NinjaTrappeur)
08:25:50 j1n37 joins (~j1n37@user/j1n37)
08:26:41 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
08:30:24 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
08:30:50 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Remote host closed the connection)
08:30:52 <[exa]> ok looks like it either doesn't backtrack or failover properly
08:32:48 <[exa]> of I do (schematically): `(MyVal <$> optionA <*> optionB) <|> optionA_that_guesses_whole_MyVal` and only supply option A, it complains that it's missing option B
08:33:20 <[exa]> and if I flip the alternatives, it generally ignores the optionB and uses it only if there
08:33:22 <[exa]> there
08:33:33 <[exa]> (whoops my keyboard is acting funny)
08:34:05 <[exa]> ...only if the guessy optionA fails to guess
08:34:20 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
08:39:26 <__monty__> [exa]: Problem is that the left parser doesn't backtrack, so there's no recovery. Wrapping the left side in `try` should work.
08:40:03 <[exa]> there's try?
08:40:38 <[exa]> maybe I fail at finding stuff
08:40:46 euphores joins (~SASL_euph@user/euphores)
08:41:03 <__monty__> @hoogle try
08:41:03 <[exa]> I think there's none
08:41:03 <lambdabot> Control.Exception try :: Exception e => IO a -> IO (Either e a)
08:41:03 <lambdabot> Control.Exception.Base try :: Exception e => IO a -> IO (Either e a)
08:41:03 <lambdabot> System.Directory.Internal.Prelude try :: Exception e => IO a -> IO (Either e a)
08:41:11 <__monty__> Well, it's none of those.
08:41:24 <[exa]> anyway the issue is that the left parser actually fails, but it doesn't even try the option after <|>
08:42:33 <__monty__> The Megaparsec docs explain, https://hackage.haskell.org/package/megaparsec-9.3.0/docs/Text-Megaparsec.html#v:try
08:43:11 <__monty__> The left parser doesn't fail to consume any input whatsoever, so the alternative can never be tried.
08:43:19 <tomsmeding> __monty__: this is optparse-applicative
08:43:56 <tomsmeding> in a monadic parser this whole issue doesn't arise :)
08:45:18 <__monty__> Oh, apologies for the confusion then.
08:45:21 <tomsmeding> [exa]: this has prefBacktrack though https://hackage-content.haskell.org/package/optparse-applicative-0.19.0.0/docs/Options-Applicative.html#t:ParserPrefs
08:45:55 merijn joins (~merijn@77.242.116.146)
08:46:01 tomsmeding wonders why docs are suddenly served from 'hackage-content' instead of 'hackage'
08:52:37 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
08:52:53 trickard joins (~trickard@cpe-53-98-47-163.wireline.com.au)
08:54:25 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
09:02:19 <tomsmeding> there's no functionality in HLS to automatically case-split on a variable, right?
09:02:29 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
09:03:26 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
09:03:39 × Square quits (~Square@user/square) (Ping timeout: 265 seconds)
09:04:05 merijn joins (~merijn@77.242.116.146)
09:05:21 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
09:06:20 j1n37 joins (~j1n37@user/j1n37)
09:08:00 <[exa]> tomsmeding: that prefBacktrack is only for subparsers (which generally are hidden behind a "command"-style argument)
09:08:07 <tomsmeding> ah
09:08:20 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:15:21 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
09:18:59 × Leary quits (~Leary@user/Leary/x-0910699) (Remote host closed the connection)
09:19:52 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
09:22:44 j1n37 joins (~j1n37@user/j1n37)
09:24:50 <[exa]> yeah looks like there's no way to do that, I thought that the option "readers" would fail on the applicative&alternative level but they're hard failures actually
09:27:54 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
09:29:22 Leary joins (~Leary@user/Leary/x-0910699)
09:32:56 j1n37 joins (~j1n37@user/j1n37)
09:34:05 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
09:35:35 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
09:38:26 j1n37 joins (~j1n37@user/j1n37)
09:38:33 chiselfuse joins (~chiselfus@user/chiselfuse)
09:41:37 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:44:33 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
09:50:02 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
09:53:25 j1n37 joins (~j1n37@user/j1n37)
09:54:59 × ensyde quits (~ensyde@c-73-147-64-74.hsd1.va.comcast.net) (Ping timeout: 260 seconds)
09:55:04 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
09:55:20 × tabaqui quits (~tabaqui@167.71.80.236) (Quit: WeeChat 4.6.3)
09:57:53 j1n37 joins (~j1n37@user/j1n37)
09:59:02 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
09:59:08 tabaqui joins (~tabaqui@167.71.80.236)
09:59:56 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
10:14:59 j1n37- joins (~j1n37@user/j1n37)
10:16:02 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
10:16:19 × tabaqui quits (~tabaqui@167.71.80.236) (Quit: WeeChat 4.6.3)
10:17:33 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:17:47 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
10:20:57 j1n37 joins (~j1n37@user/j1n37)
10:21:30 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
10:21:46 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
10:25:20 × rat-with-hat quits (~rat-with-@24-113-114-97.wavecable.com) (Ping timeout: 272 seconds)
10:34:16 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
10:34:50 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
10:35:49 mange joins (~mange@user/mange)
10:35:59 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
10:37:28 j1n37 joins (~j1n37@user/j1n37)
10:43:30 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
10:43:50 trickard_ is now known as trickard
10:45:10 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
10:48:36 j1n37 joins (~j1n37@user/j1n37)
11:00:04 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
11:01:36 jespada joins (~jespada@r179-25-246-58.dialup.adsl.anteldata.net.uy)
11:02:13 caconym7 joins (~caconym@user/caconym)
11:10:13 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
11:11:28 × comonad quits (~comonad@p54a0317c.dip0.t-ipconnect.de) (Quit: WeeChat 4.7.0-dev)
11:12:34 × kuribas quits (~user@ptr-17d51ep9vpquipzlo4q.18120a2.ip6.access.telenet.be) (Ping timeout: 244 seconds)
11:13:18 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
11:25:28 xff0x joins (~xff0x@ai083248.d.east.v6connect.net)
11:27:45 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:30:33 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
11:34:40 j1n37 joins (~j1n37@user/j1n37)
11:36:54 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
11:41:32 j1n37 joins (~j1n37@user/j1n37)
11:45:55 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
11:50:30 j1n37 joins (~j1n37@user/j1n37)
12:03:50 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
12:05:37 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
12:08:42 j1n37 joins (~j1n37@user/j1n37)
12:09:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
12:16:03 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
12:16:09 ttybitnik joins (~ttybitnik@user/wolper)
12:19:09 j1n37 joins (~j1n37@user/j1n37)
12:23:11 merijn joins (~merijn@77.242.116.146)
12:23:57 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
12:26:27 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:27:38 j1n37 joins (~j1n37@user/j1n37)
12:30:41 prdak joins (~Thunderbi@user/prdak)
12:34:04 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
12:36:13 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
12:36:32 j1n37 joins (~j1n37@user/j1n37)
12:41:04 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
12:42:18 × jespada quits (~jespada@r179-25-246-58.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
12:44:15 j1n37 joins (~j1n37@user/j1n37)
12:44:29 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
12:44:49 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
12:45:44 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
12:45:52 jespada joins (~jespada@r179-25-246-58.dialup.adsl.anteldata.net.uy)
12:46:34 j1n37 joins (~j1n37@user/j1n37)
12:47:38 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:56:03 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Ping timeout: 252 seconds)
12:56:27 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
12:59:06 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
12:59:33 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
13:01:54 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:02:37 j1n37 joins (~j1n37@user/j1n37)
13:05:53 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:06:36 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
13:09:23 todi1 joins (~todi@p57803331.dip0.t-ipconnect.de)
13:09:49 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
13:12:23 trickard_ is now known as trickard
13:15:12 j1n37- joins (~j1n37@user/j1n37)
13:15:39 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 260 seconds)
13:16:14 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
13:16:34 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
13:19:46 × shaeto quits (~Shaeto@94.25.234.117) (Ping timeout: 248 seconds)
13:20:02 symdrome joins (~user@2804:14d:5c56:b187:f2aa:9432:41bf:deb4)
13:21:26 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
13:22:10 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:22:36 j1n37 joins (~j1n37@user/j1n37)
13:23:59 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
13:24:33 × symdrome quits (~user@2804:14d:5c56:b187:f2aa:9432:41bf:deb4) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.1))
13:24:51 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
13:26:42 j1n37 joins (~j1n37@user/j1n37)
13:29:37 prdak joins (~Thunderbi@user/prdak)
13:31:29 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
13:31:51 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:34:50 j1n37 joins (~j1n37@user/j1n37)
13:35:48 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
13:37:44 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
13:41:21 comonad joins (~comonad@p200300d0270a4d00bd2fa57947ace417.dip0.t-ipconnect.de)
13:41:24 × comonad quits (~comonad@p200300d0270a4d00bd2fa57947ace417.dip0.t-ipconnect.de) (Client Quit)
13:41:43 j1n37 joins (~j1n37@user/j1n37)
13:45:37 comonad joins (~comonad@p200300d0270a4d00bd2fa57947ace417.dip0.t-ipconnect.de)
13:46:15 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
13:46:17 ystael joins (~ystael@user/ystael)
13:47:01 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
13:49:52 j1n37 joins (~j1n37@user/j1n37)
13:56:04 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
13:56:40 j1n37 joins (~j1n37@user/j1n37)
14:06:11 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
14:07:07 × puke quits (~puke@user/puke) (Quit: puke)
14:07:44 puke joins (~puke@user/puke)
14:11:45 trickard_ is now known as trickard
14:18:32 m1dnight joins (~m1dnight@78-20-51-206.access.telenet.be)
14:18:32 × prdak quits (~Thunderbi@user/prdak) (Read error: Connection reset by peer)
14:18:45 prdak1 joins (~Thunderbi@user/prdak)
14:19:42 × jespada quits (~jespada@r179-25-246-58.dialup.adsl.anteldata.net.uy) (Ping timeout: 276 seconds)
14:21:03 prdak1 is now known as prdak
14:22:16 gorignak joins (~gorignak@user/gorignak)
14:22:26 jespada joins (~jespada@r179-24-27-93.dialup.adsl.anteldata.net.uy)
14:24:19 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
14:28:04 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
14:30:37 j1n37 joins (~j1n37@user/j1n37)
14:33:02 Sgeo joins (~Sgeo@user/sgeo)
14:33:45 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
14:37:50 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
14:38:15 j1n37 joins (~j1n37@user/j1n37)
14:39:40 chewybread joins (~chewybrea@c-71-195-88-239.hsd1.pa.comcast.net)
14:39:40 × chewybread quits (~chewybrea@c-71-195-88-239.hsd1.pa.comcast.net) (Changing host)
14:39:40 chewybread joins (~chewybrea@user/chewybread)
14:40:13 hseg joins (~gesh@46.120.20.122)
14:41:41 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
14:45:22 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
14:46:45 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
14:49:42 prdak1 joins (~Thunderbi@user/prdak)
14:50:14 × mange quits (~mange@user/mange) (Quit: Zzz...)
14:51:57 × prdak quits (~Thunderbi@user/prdak) (Read error: Connection reset by peer)
14:53:24 × Leary quits (~Leary@user/Leary/x-0910699) (Remote host closed the connection)
14:54:12 × prdak1 quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds)
14:54:12 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:57:03 Nosrep joins (~jimothy@user/nosrep)
14:58:27 j1n37 joins (~j1n37@user/j1n37)
15:00:38 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
15:04:21 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
15:04:44 j1n37 joins (~j1n37@user/j1n37)
15:10:06 <[exa]> btw re that applicative issue from above, found that optparse supports ParserM, oneM and fromM which one can use to stick in a monad (with limited access to stuff)
15:10:10 SlackCoder joins (~SlackCode@remote.nationalgallery.org.ky)
15:10:58 × fun-safe-math quits (~fun-safe-@97.115.254.112) (Ping timeout: 272 seconds)
15:11:22 × SlackCoder quits (~SlackCode@remote.nationalgallery.org.ky) (Remote host closed the connection)
15:11:47 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
15:11:50 SlackCoder joins (~SlackCode@remote.nationalgallery.org.ky)
15:12:04 gorignak joins (~gorignak@user/gorignak)
15:13:21 rat-with-hat joins (~rat-with-@24-113-114-97.wavecable.com)
15:15:25 Leary joins (~Leary@user/Leary/x-0910699)
15:17:09 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
15:18:34 <__monty__> What's the issue that doesn't arise in a monadic parser actually? Because I often end up needing to resort to `try`.
15:20:28 prdak joins (~Thunderbi@user/prdak)
15:21:17 j1n37 joins (~j1n37@user/j1n37)
15:22:23 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:25:32 × TMA quits (tma@twin.jikos.cz) (Ping timeout: 272 seconds)
15:28:49 × prdak quits (~Thunderbi@user/prdak) (Read error: Connection reset by peer)
15:40:55 Square joins (~Square@user/square)
15:41:25 <[exa]> __monty__: you can produce a value-dependent error manually, though indirectly
15:43:52 Frostillicus joins (~Frostilli@mobile-166-171-186-49.mycingular.net)
15:44:56 <[exa]> __monty__: alpha-quality half-abstracted attempt here: https://paste.tomsmeding.com/hTg5htdS
15:47:20 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
15:47:28 × SlackCoder quits (~SlackCode@remote.nationalgallery.org.ky) (Ping timeout: 245 seconds)
15:47:39 × weary-traveler quits (~user@user/user363627) (Ping timeout: 252 seconds)
15:48:05 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
15:51:02 j1n37- joins (~j1n37@user/j1n37)
15:51:13 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
15:51:14 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 248 seconds)
15:53:39 SlackCoder joins (~SlackCode@remote.nationalgallery.org.ky)
15:55:46 merijn joins (~merijn@77.242.116.146)
15:57:47 j1n37 joins (~j1n37@user/j1n37)
15:58:35 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
15:58:41 jmcantrell joins (~weechat@user/jmcantrell)
16:00:46 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
16:04:13 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 252 seconds)
16:06:46 prdak joins (~Thunderbi@user/prdak)
16:09:11 × j1n37 quits (~j1n37@user/j1n37) (Quit: Ich bin der Welt abhanden gekommen)
16:11:11 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds)
16:11:27 j1n37 joins (~j1n37@user/j1n37)
16:15:17 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:15:34 × puke quits (~puke@user/puke) (Remote host closed the connection)
16:16:05 puke joins (~puke@user/puke)
16:18:15 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:19:40 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
16:20:19 × hseg quits (~gesh@46.120.20.122) (Quit: WeeChat 4.6.3)
16:21:04 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
16:21:41 j1n37 joins (~j1n37@user/j1n37)
16:22:42 × todi1 quits (~todi@p57803331.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
16:23:36 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
16:26:26 euphores joins (~SASL_euph@user/euphores)
16:26:59 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
16:27:35 × chewybread quits (~chewybrea@user/chewybread) (Remote host closed the connection)
16:28:31 j1n37- joins (~j1n37@user/j1n37)
16:28:33 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
16:30:34 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
16:31:21 × puke quits (~puke@user/puke) (Quit: puke)
16:31:37 puke joins (~puke@user/puke)
16:33:03 j1n37 joins (~j1n37@user/j1n37)
16:35:53 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
16:36:18 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
16:37:10 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
16:37:25 gorignak joins (~gorignak@user/gorignak)
16:40:28 j1n37 joins (~j1n37@user/j1n37)
16:40:44 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
16:43:20 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
16:44:28 j1n37 joins (~j1n37@user/j1n37)
16:48:40 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
16:49:38 × Frostillicus quits (~Frostilli@mobile-166-171-186-49.mycingular.net) (Read error: Connection reset by peer)
16:52:20 Frostillicus joins (~Frostilli@2600:380:595f:2a15:d4d7:6087:6432:7e52)
16:52:29 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 265 seconds)
16:52:56 j1n37 joins (~j1n37@user/j1n37)
16:55:16 × Frostillicus quits (~Frostilli@2600:380:595f:2a15:d4d7:6087:6432:7e52) (Read error: Connection reset by peer)
16:56:05 ljdarj joins (~Thunderbi@user/ljdarj)
16:56:20 qqe joins (~qqq@185.54.20.5)
17:04:51 ljdarj1 joins (~Thunderbi@user/ljdarj)
17:05:43 × tinjamin4 quits (~tinjamin@banshee.h4x0r.space) (Quit: The Lounge - https://thelounge.chat)
17:06:18 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
17:06:19 ljdarj1 is now known as ljdarj
17:07:25 tinjamin4 joins (~tinjamin@banshee.h4x0r.space)
17:13:39 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 244 seconds)
17:15:52 gmg joins (~user@user/gehmehgeh)
17:17:59 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
17:24:27 j1n37 joins (~j1n37@user/j1n37)
17:24:44 ft joins (~ft@p3e9bc89f.dip0.t-ipconnect.de)
17:28:41 × SlackCoder quits (~SlackCode@remote.nationalgallery.org.ky) (Quit: Leaving)
17:28:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:32:16 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:33:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
17:35:14 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
17:44:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:46:41 j1n37 joins (~j1n37@user/j1n37)
17:48:18 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 245 seconds)
17:49:59 poscat joins (~poscat@user/poscat)
17:50:20 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
17:51:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
17:52:09 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 260 seconds)
17:57:00 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
17:57:57 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
17:59:16 target_i joins (~target_i@user/target-i/x-6023099)
18:00:30 j1n37 joins (~j1n37@user/j1n37)
18:02:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:02:52 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:07:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
18:10:19 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
18:12:09 × acidjnk quits (~acidjnk@p200300d6e70b6621f429b1307fbc5ebd.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
18:13:50 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:14:38 acidjnk joins (~acidjnk@p200300d6e70b6620bcbc3b811e0d7840.dip0.t-ipconnect.de)
18:16:17 r-sta joins (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net)
18:22:46 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
18:24:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:26:30 j1n37 joins (~j1n37@user/j1n37)
18:29:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
18:30:14 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
18:31:19 ensyde joins (~ensyde@c-73-147-64-74.hsd1.va.comcast.net)
18:32:29 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
18:32:46 gorignak joins (~gorignak@user/gorignak)
18:38:19 × ensyde quits (~ensyde@c-73-147-64-74.hsd1.va.comcast.net) (Ping timeout: 276 seconds)
18:39:45 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
18:39:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:42:38 j1n37 joins (~j1n37@user/j1n37)
18:44:09 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
18:44:52 × r-sta quits (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net) (Quit: Client closed)
18:45:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
18:48:09 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:49:32 j1n37 joins (~j1n37@user/j1n37)
18:50:23 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Client Quit)
18:51:05 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
18:51:10 <tomsmeding> __monty__: the issue that doesn't arise is that you cannot resort to try
18:51:34 j1n37 joins (~j1n37@user/j1n37)
18:51:45 <tomsmeding> in an applicative computation `f a`, the "context" part of the computation (the structure in `f`) cannot depend on the values inside (the `a`)
18:52:09 <tomsmeding> [exa] wanted to take a different parser path / throw errors depending on a particular value parsed in an argument
18:52:24 <tomsmeding> in a monadic parser you can just do this, completely naturally
18:52:30 <tomsmeding> in an applicative parser you're suddenly in a snag
18:52:33 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
18:53:00 j1n37 joins (~j1n37@user/j1n37)
18:53:09 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
18:53:31 j1n37 joins (~j1n37@user/j1n37)
18:55:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:57:39 prdak joins (~Thunderbi@user/prdak)
19:00:05 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
19:00:21 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
19:00:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:00:45 caconym7 joins (~caconym@user/caconym)
19:00:53 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:02:09 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 248 seconds)
19:02:10 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:02:29 j1n37 joins (~j1n37@user/j1n37)
19:03:30 Everything joins (~Everythin@94.153.23.111)
19:03:31 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:03:35 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
19:06:08 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
19:07:50 j1n37 joins (~j1n37@user/j1n37)
19:08:17 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:09:54 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:11:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:13:32 ljdarj joins (~Thunderbi@user/ljdarj)
19:14:45 jbalint joins (~jbalint@2600:6c44:117f:e98a:40bb:52ad:62b8:5122)
19:15:01 j1n37 joins (~j1n37@user/j1n37)
19:16:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:17:11 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:21:31 j1n37 joins (~j1n37@user/j1n37)
19:22:43 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
19:27:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:28:22 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:28:36 euphores joins (~SASL_euph@user/euphores)
19:31:43 j1n37 joins (~j1n37@user/j1n37)
19:32:26 r-sta joins (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net)
19:32:36 <r-sta> do we have time for a discussion?
19:34:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
19:34:23 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:34:26 <r-sta> quite enjoying sound synthesis tunes if everyone is afk https://www.youtube.com/watch?v=PDdWjRwMU2k
19:36:50 j1n37 joins (~j1n37@user/j1n37)
19:38:44 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
19:39:25 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 276 seconds)
19:39:52 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:43:04 j1n37 joins (~j1n37@user/j1n37)
19:44:55 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:47:54 j1n37 joins (~j1n37@user/j1n37)
19:48:55 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:51:16 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
19:52:29 × r-sta quits (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net) (Quit: Client closed)
19:53:02 × ttybitnik quits (~ttybitnik@user/wolper) (Remote host closed the connection)
19:53:07 j1n37 joins (~j1n37@user/j1n37)
19:54:10 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
19:54:35 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
19:54:36 × patri quits (~patri@user/patri) (Ping timeout: 252 seconds)
19:54:47 patri joins (~patri@user/patri)
19:56:28 sprotte24 joins (~sprotte24@p200300d16f07b70069ef01bc799a406e.dip0.t-ipconnect.de)
19:57:32 ttybitnik joins (~ttybitnik@user/wolper)
19:58:32 j1n37 joins (~j1n37@user/j1n37)
20:05:29 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
20:07:39 × qqe quits (~qqq@185.54.20.5) (Quit: Lost terminal)
20:08:01 immibis joins (foobar@social.immibis.com)
20:09:39 j1n37 joins (~j1n37@user/j1n37)
20:09:41 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
20:13:26 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
20:18:06 j1n37 joins (~j1n37@user/j1n37)
20:18:53 <__monty__> tomsmeding: But you can still use `try` in the specific case where you can go from more to less specific, no?
20:20:15 <tomsmeding> __monty__: in an applicative-only context, you fundamentally cannot change applicative-level control flow based on values inside
20:20:42 <__monty__> But alternative isn't quite applicative, is it?
20:20:51 <tomsmeding> the only "feedback" you have from the value level into the applicative level is from primitive operations
20:21:30 <tomsmeding> if you have a primitive that e.g. parses a unit of text and produces some kind of success/failure result in the applicative, then you can do things like Alternative to it to get control flow
20:21:57 <__monty__> The original question was about alternative, no?
20:22:06 <tomsmeding> [exa]'s problem with optparse-applicative was that they wanted to change what flags were accepted (I think) based on the value of an option argument
20:22:35 <tomsmeding> since optparse-applicative only gives you primitive parsers that parse full arguments, regardless of what text is in them, what they wanted was impossible
20:22:50 <tomsmeding> (though it turned out that there was some monadic loophole (fromM?))
20:23:00 <tomsmeding> alternative does not change what I just said
20:23:08 <tomsmeding> alternative branches based on information at the applicative level
20:23:13 <tomsmeding> you first need to get the information to that level
20:23:27 <tomsmeding> with a Monad, (>>=) does this for you trivially
20:23:50 <tomsmeding> with an Applicative, neither pure nor (<*>) does this for you, so it will have to be by primitive operations in the particular applicative that you're using
20:24:10 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
20:24:25 <tomsmeding> my argument does not conclude that you can't do this in _any_ applicative, but that _just_ Applicative and Alternative is not enough
20:27:39 <tomsmeding> this reasoning reminds me of something in this channel a few weeks back: someone asked how to get an SqlExpr (Value (Maybe a)) from an SqlExpr (Value a) in esqueleto
20:28:29 <tomsmeding> and they were asking how to contort 'fmap' to do this
20:28:55 <tomsmeding> despite not having ever looked at the esqueleto docs, seeing "SqlExpr" (and some other hints that they dropped, iirc) made me realise that this is probably an embedded DSL, meaning that fmap is not going to do anything helpful, so it would have to be some kind of primitive combinator
20:29:04 <tomsmeding> and indeed there was a function called 'just' right there
20:29:39 <tomsmeding> this is not to brag or anything, just me realising that reasoning about expressive power of typeclasses is useful :)
20:29:48 j1n37 joins (~j1n37@user/j1n37)
20:32:49 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
20:33:05 gorignak joins (~gorignak@user/gorignak)
20:34:59 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
20:38:06 × Everything quits (~Everythin@94.153.23.111) (Quit: leaving)
20:44:17 j1n37 joins (~j1n37@user/j1n37)
20:48:55 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:52:04 pavonia joins (~user@user/siracusa)
20:52:08 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
20:52:42 tromp joins (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5)
20:57:02 MaybeMonad joins (~MaybeMona@user/MaybeMonad)
20:57:14 × MaybeMonad quits (~MaybeMona@user/MaybeMonad) (Client Quit)
20:57:28 MaybeMonad joins (~MaybeMona@user/MaybeMonad)
20:58:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:00:01 j1n37 joins (~j1n37@user/j1n37)
21:03:42 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
21:03:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:06:48 j1n37 joins (~j1n37@user/j1n37)
21:08:05 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:10:02 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Remote host closed the connection)
21:10:20 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
21:10:43 ii8 joins (~ii8@45.63.97.131)
21:13:11 <ii8> Hello, how do I tell stack to set some options when calling c2hs, specifically --cppopts. glib is a dependency of the package I'm trying to build and it doesn't work because _Noreturn isn't recognised by c2hs and I'd like to workaround it by setting -D_Noreturn=
21:13:14 × MaybeMonad quits (~MaybeMona@user/MaybeMonad) (Ping timeout: 272 seconds)
21:14:03 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
21:14:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:14:40 <ii8> It's the same error as this: https://github.com/gtk2hs/gtk2hs/issues/262
21:19:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:21:21 j1n37 joins (~j1n37@user/j1n37)
21:22:41 × jespada quits (~jespada@r179-24-27-93.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
21:24:17 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
21:25:49 j1n37 joins (~j1n37@user/j1n37)
21:28:09 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
21:28:26 gorignak joins (~gorignak@user/gorignak)
21:30:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:33:45 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
21:35:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
21:37:15 j1n37 joins (~j1n37@user/j1n37)
21:37:40 × mesaoptimizer quits (~mesa@user/PapuaHardyNet) (Remote host closed the connection)
21:38:29 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
21:38:45 gorignak joins (~gorignak@user/gorignak)
21:39:05 <ii8> It's the same error as this: https://github.com/gtk2hs/gtk2hs/issues/262
21:39:09 <ii8> whoops sry
21:42:07 mesaoptimizer joins (~mesa@user/PapuaHardyNet)
21:46:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:46:54 × ystael quits (~ystael@user/ystael) (Ping timeout: 276 seconds)
21:47:25 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:50:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:51:22 × haskellbridge quits (~hackager@syn-096-028-224-214.res.spectrum.com) (Remote host closed the connection)
21:51:26 <geekosaur> docker upgrade
21:52:40 haskellbridge joins (~hackager@syn-096-028-224-214.res.spectrum.com)
21:52:40 ChanServ sets mode +v haskellbridge
21:56:22 notzmv joins (~umar@user/notzmv)
22:00:00 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
22:00:28 ChaiTRex joins (~ChaiTRex@user/chaitrex)
22:01:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:03:09 jmcantrell joins (~weechat@user/jmcantrell)
22:03:27 × sprotte24 quits (~sprotte24@p200300d16f07b70069ef01bc799a406e.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
22:04:23 × tromp quits (~textual@2001:1c00:3487:1b00:9da2:b619:bd71:a1b5) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:06:05 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
22:08:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
22:09:35 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
22:09:43 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:10:27 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
22:16:49 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:17:03 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
22:18:19 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 245 seconds)
22:19:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:21:39 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
22:22:14 × notzmv quits (~umar@user/notzmv) (Ping timeout: 260 seconds)
22:24:36 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
22:25:59 euphores joins (~SASL_euph@user/euphores)
22:30:05 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
22:33:49 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
22:34:05 gorignak joins (~gorignak@user/gorignak)
22:35:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:36:41 r-sta joins (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net)
22:37:58 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Remote host closed the connection)
22:39:48 j1n37 joins (~j1n37@user/j1n37)
22:40:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:40:49 × r-sta quits (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net) (Client Quit)
22:40:55 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
22:43:26 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:47:15 r-sta joins (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net)
22:49:13 j1n37 joins (~j1n37@user/j1n37)
22:50:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:52:43 × r-sta quits (~r-sta@cpc142694-benw13-2-0-cust901.16-2.cable.virginm.net) (Quit: Client closed)
22:55:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:55:22 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
22:56:14 j1n37 joins (~j1n37@user/j1n37)
22:57:13 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:00:15 j1n37 joins (~j1n37@user/j1n37)
23:01:57 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:05:07 j1n37 joins (~j1n37@user/j1n37)
23:05:34 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:06:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:06:57 × xff0x quits (~xff0x@ai083248.d.east.v6connect.net) (Ping timeout: 248 seconds)
23:09:06 xff0x joins (~xff0x@2405:6580:b080:900:efe2:6b13:ea54:26e7)
23:10:57 × rat-with-hat quits (~rat-with-@24-113-114-97.wavecable.com) (Ping timeout: 252 seconds)
23:11:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:11:19 j1n37 joins (~j1n37@user/j1n37)
23:11:45 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 252 seconds)
23:12:45 rat-with-hat joins (~rat-with-@148.sub-174-204-69.myvzw.com)
23:20:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:21:21 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:21:48 j1n37 joins (~j1n37@user/j1n37)
23:23:35 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:23:48 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
23:24:25 trickard_ is now known as trickard
23:24:48 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:25:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:25:30 × rat-with-hat quits (~rat-with-@148.sub-174-204-69.myvzw.com) (Ping timeout: 244 seconds)
23:26:16 × acidjnk quits (~acidjnk@p200300d6e70b6620bcbc3b811e0d7840.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
23:27:32 rat-with-hat joins (~rat-with-@24-113-114-97.wavecable.com)
23:28:13 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:30:01 j1n37 joins (~j1n37@user/j1n37)
23:30:13 × tcard quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Remote host closed the connection)
23:30:30 tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
23:32:08 weary-traveler joins (~user@user/user363627)
23:32:11 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:34:36 trickard joins (~trickard@cpe-53-98-47-163.wireline.com.au)
23:35:20 j1n37 joins (~j1n37@user/j1n37)
23:36:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:36:07 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:37:25 ystael joins (~ystael@user/ystael)
23:39:15 × ttybitnik quits (~ttybitnik@user/wolper) (Quit: "Até mais")
23:39:19 j1n37 joins (~j1n37@user/j1n37)
23:40:29 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 244 seconds)
23:40:40 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:41:56 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:42:56 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:44:50 j1n37 joins (~j1n37@user/j1n37)
23:45:11 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
23:48:06 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:51:22 j1n37 joins (~j1n37@user/j1n37)
23:54:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:54:09 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
23:54:25 gorignak joins (~gorignak@user/gorignak)
23:55:50 × j1n37 quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
23:58:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)

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