Home liberachat/#haskell: Logs Calendar

Logs on 2025-10-15 (liberachat/#haskell)

00:01:54 × Square3 quits (~Square@user/square) (Ping timeout: 256 seconds)
00:02:25 × acidjnk quits (~acidjnk@p200300d6e71719931c47ad226c4c8e20.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
00:03:07 × Core5536 quits (~Zemy@2600:100c:b012:bef4:1c89:39ff:fe81:66ea) (Ping timeout: 260 seconds)
00:03:34 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 246 seconds)
00:04:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:05:37 × Googulator60 quits (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu) (Quit: Client closed)
00:05:40 Googulator61 joins (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu)
00:05:45 vanishingideal joins (~vanishing@user/vanishingideal)
00:06:50 Zemy_ joins (~Zemy@2600:100c:b012:bef4:30a3:e1ff:fe62:c17)
00:09:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:09:49 × Zemy quits (~Zemy@76.184.46.188) (Ping timeout: 256 seconds)
00:10:59 jreicher joins (~user@user/jreicher)
00:11:05 Zemy joins (~Zemy@mobile-107-80-206-4.mycingular.net)
00:12:24 Core8291 joins (~Zemy@2600:100c:b012:bef4:5ced:d8ff:fe63:790)
00:13:01 × Zemy_ quits (~Zemy@2600:100c:b012:bef4:30a3:e1ff:fe62:c17) (Read error: Connection reset by peer)
00:13:02 Tuplanolla joins (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi)
00:13:24 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
00:15:09 × Zemy quits (~Zemy@mobile-107-80-206-4.mycingular.net) (Ping timeout: 244 seconds)
00:15:40 × Googulator61 quits (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu) (Quit: Client closed)
00:15:51 Googulator61 joins (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu)
00:19:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:21:12 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 260 seconds)
00:24:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
00:24:47 × trickard quits (~trickard@cpe-54-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:25:00 trickard_ joins (~trickard@cpe-54-98-47-163.wireline.com.au)
00:30:45 gustrb joins (~gustrb@191.243.134.87)
00:32:44 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:32:53 Zemy joins (~Zemy@76.184.41.21)
00:35:24 califax joins (~califax@user/califx)
00:35:26 × Googulator61 quits (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu) (Quit: Client closed)
00:35:35 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:35:40 Googulator61 joins (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu)
00:35:41 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
00:37:02 × Core8291 quits (~Zemy@2600:100c:b012:bef4:5ced:d8ff:fe63:790) (Ping timeout: 256 seconds)
00:38:42 Sgeo joins (~Sgeo@user/sgeo)
00:42:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:47:13 × otto_s quits (~user@p4ff27382.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
00:48:58 otto_s joins (~user@p5de2f68d.dip0.t-ipconnect.de)
00:50:12 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
00:52:42 × xff0x quits (~xff0x@2405:6580:b080:900:c19d:50a:4f2f:38d7) (Ping timeout: 260 seconds)
00:53:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:58:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:58:48 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Remote host closed the connection)
00:59:10 haltsolver joins (~cmo@2604:3d09:207f:8000::d1dc)
01:09:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:10:35 jmcantrell joins (~weechat@user/jmcantrell)
01:14:17 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Ping timeout: 260 seconds)
01:15:34 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
01:16:06 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:18:19 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.7.1)
01:18:48 peterbecich joins (~Thunderbi@172.222.148.214)
01:19:25 jmcantrell joins (~weechat@user/jmcantrell)
01:19:49 × jmcantrell quits (~weechat@user/jmcantrell) (Client Quit)
01:20:41 × Googulator61 quits (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu) (Quit: Client closed)
01:20:43 Googulator21 joins (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu)
01:24:50 jmcantrell joins (~weechat@user/jmcantrell)
01:25:32 × bgg quits (~bgg@2a01:e0a:819:1510:438b:91ce:16bb:429f) (Remote host closed the connection)
01:27:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:28:18 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
01:29:36 img joins (~img@user/img)
01:30:57 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
01:32:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
01:39:07 × trickard_ quits (~trickard@cpe-54-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
01:39:23 trickard_ joins (~trickard@cpe-54-98-47-163.wireline.com.au)
01:40:44 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:43:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:48:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
01:55:23 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
01:56:33 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 250 seconds)
01:58:04 × Tuplanolla quits (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi) (Ping timeout: 256 seconds)
01:59:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:03:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:09:49 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
02:10:58 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 246 seconds)
02:14:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:15:20 weary-traveler joins (~user@user/user363627)
02:15:50 × inline quits (~inline@2a02:8071:57a1:1260:e9a3:cc45:338f:8e4a) (Read error: Connection reset by peer)
02:19:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
02:20:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:23:09 bgg joins (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299)
02:25:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:26:06 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
02:28:06 ChaiTRex joins (~ChaiTRex@user/chaitrex)
02:34:51 L29Ah joins (~L29Ah@wikipedia/L29Ah)
02:34:53 × td_ quits (~td@i53870911.versanet.de) (Ping timeout: 256 seconds)
02:36:22 <Square> I had a unpleasant behavior of nix flakes + cabal that might not be fixable or trivial. 1) I made some changes in flake A. 2) started a nix dev shell in B that depnds on A. 3) Run B using `cabal run` wo seeing the changes made to A.
02:36:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:36:37 td_ joins (~td@i53870918.versanet.de)
02:37:25 <Square> Turns out cabal wasn't detecting changes in A and utilized old build results.
02:41:47 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:42:27 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 252 seconds)
02:44:31 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 256 seconds)
02:46:06 lol__ is now known as jcarpenter2
02:50:49 × trickard_ quits (~trickard@cpe-54-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
02:51:02 trickard_ joins (~trickard@cpe-54-98-47-163.wireline.com.au)
02:52:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:59:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:05:41 × bgg quits (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299) (Remote host closed the connection)
03:08:05 mochie joins (~mochie@93.124.228.5)
03:11:32 × Square quits (~Square4@user/square) (Ping timeout: 260 seconds)
03:17:36 Guest89 joins (~Guest89@2600:8801:7188:3000:4cf7:b5d5:8319:15eb)
03:19:21 × Guest89 quits (~Guest89@2600:8801:7188:3000:4cf7:b5d5:8319:15eb) (Client Quit)
03:19:51 Zemy_ joins (~Zemy@2600:100c:b057:2ff1:3c2f:aeff:fe86:8858)
03:20:16 × Zemy quits (~Zemy@76.184.41.21) (Ping timeout: 246 seconds)
03:22:37 Zemy joins (~Zemy@76.184.41.21)
03:26:28 × Zemy_ quits (~Zemy@2600:100c:b057:2ff1:3c2f:aeff:fe86:8858) (Ping timeout: 256 seconds)
03:31:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:33:55 inline joins (~inline@2a02:8071:57a1:1260:141f:e122:6bd3:e75)
03:36:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:44:36 vanishingideal joins (~vanishing@user/vanishingideal)
03:46:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:48:46 × jrm quits (~jrm@user/jrm) (Quit: ciao)
03:50:04 jrm joins (~jrm@user/jrm)
03:51:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:55:45 poscat0x04 joins (~poscat@user/poscat)
03:57:19 × poscat quits (~poscat@user/poscat) (Ping timeout: 244 seconds)
03:58:46 × aforemny quits (~aforemny@2001:9e8:6cd9:6800:96c8:2246:a5e7:93e3) (Ping timeout: 246 seconds)
03:59:03 aforemny joins (~aforemny@2001:9e8:6cf6:6e00:f29f:bd4f:185b:a814)
03:59:37 × jrm quits (~jrm@user/jrm) (Quit: ciao)
04:00:49 × sp1ff` quits (~user@2601:1c2:4c00:6820::48ac) (Read error: Connection reset by peer)
04:00:51 jrm joins (~jrm@user/jrm)
04:01:26 sp1ff` joins (~user@2601:1c2:4c00:6820::48ac)
04:02:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:07:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
04:12:48 trickard___ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
04:14:10 × trickard_ quits (~trickard@cpe-54-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
04:18:01 jmcantrell joins (~weechat@user/jmcantrell)
04:18:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:18:52 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
04:20:40 Googulator24 joins (~Googulato@212-40-94-78.pool.digikabel.hu)
04:20:43 × Googulator21 quits (~Googulato@2a01-036d-0106-03fa-dc7a-fb6e-71bb-aaf0.pool6.digikabel.hu) (Quit: Client closed)
04:25:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:37:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:42:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:43:53 michalz joins (~michalz@185.246.207.215)
04:44:24 × Googulator24 quits (~Googulato@212-40-94-78.pool.digikabel.hu) (Quit: Client closed)
04:53:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:57:47 × trickard___ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
04:58:00 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
04:59:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
05:08:11 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
05:08:29 emmanuelux joins (~emmanuelu@user/emmanuelux)
05:08:56 × divlamir quits (~divlamir@user/divlamir) (Remote host closed the connection)
05:09:11 divlamir joins (~divlamir@user/divlamir)
05:10:16 peterbecich joins (~Thunderbi@172.222.148.214)
05:11:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:15:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:17:08 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
05:18:46 gustrb joins (~gustrb@191.243.134.87)
05:22:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:26:27 trickard_ is now known as trickard
05:27:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
05:30:42 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:35:52 × bramh quits (~bramh@user/bramh) (Quit: Ping timeout (120 seconds))
05:36:06 bramh joins (~bramh@user/bramh)
05:37:14 × Arsen quits (arsen@gentoo/developer/managarm.dev.Arsen) (Quit: No Ping reply in 180 seconds.)
05:38:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:38:33 Arsen joins (arsen@gentoo/developer/managarm.dev.Arsen)
05:43:47 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:54:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:54:56 tromp joins (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261)
05:57:42 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 244 seconds)
05:59:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:00:54 bggd joins (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299)
06:02:27 × ringo__ quits (~ringo@157.230.117.128) (Ping timeout: 244 seconds)
06:04:33 × tromp quits (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:05:21 Enrico9 joins (~Enrico63@host-82-59-110-109.retail.telecomitalia.it)
06:07:36 × Zemy quits (~Zemy@76.184.41.21) (Ping timeout: 252 seconds)
06:10:58 ringo__ joins (~ringo@157.230.117.128)
06:18:55 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
06:19:08 × hc_ quits (~hc@mail.hce.li) (Remote host closed the connection)
06:20:08 hc joins (~hc@mail.hce.li)
06:25:38 tromp joins (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261)
06:28:05 Maeda joins (~Maeda@91-161-10-149.subs.proxad.net)
06:28:58 <dminuoso> @tell Square what kind of changes did you make to that flake?
06:28:58 <lambdabot> Consider it noted.
06:30:30 × Tri quits (~tnguyen@69.74.159.34) (Read error: Connection reset by peer)
06:34:55 × Enrico9 quits (~Enrico63@host-82-59-110-109.retail.telecomitalia.it) (Quit: Client closed)
06:45:57 × ft quits (~ft@p4fc2a207.dip0.t-ipconnect.de) (Quit: leaving)
06:47:25 × trickard quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:47:40 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
06:48:45 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
06:52:53 merijn joins (~merijn@77.242.116.146)
06:54:25 <_________> @pl \w -> length . filter (==w) . words
06:54:26 <lambdabot> (length .) . (. words) . filter . (==)
06:58:34 × annamalai quits (~annamalai@157.32.210.114) (Ping timeout: 248 seconds)
06:59:51 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
07:00:00 × caconym7478798 quits (~caconym@user/caconym) (Quit: bye)
07:00:50 caconym7478798 joins (~caconym@user/caconym)
07:01:40 <fgidim> huh, i guess lambdabot really does turn functions tacit. cool
07:04:03 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
07:04:03 × ByronJohnson quits (~bairyn@MAIL.DIGITALKINGDOM.ORG) (Ping timeout: 256 seconds)
07:04:17 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
07:04:47 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:10:16 × jreicher quits (~user@user/jreicher) (Quit: brb)
07:10:36 karenw joins (~karenw@user/karenw)
07:11:10 chexum_ joins (~quassel@gateway/tor-sasl/chexum)
07:11:12 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 272 seconds)
07:12:54 merijn joins (~merijn@77.242.116.146)
07:16:48 jreicher joins (~user@user/jreicher)
07:17:27 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
07:23:26 fp joins (~Thunderbi@2001:708:20:1406::10c5)
07:29:42 merijn joins (~merijn@77.242.116.146)
07:34:13 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 264 seconds)
07:37:55 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
07:45:30 merijn joins (~merijn@77.242.116.146)
07:47:08 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Read error: Connection reset by peer)
07:48:41 ByronJohnson joins (~bairyn@MAIL.DIGITALKINGDOM.ORG)
07:49:19 × karenw quits (~karenw@user/karenw) (Quit: Deep into that darkness peering...)
07:50:27 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
07:51:50 __monty__ joins (~toonn@user/toonn)
07:57:14 × dostoyevsky2 quits (~sck@user/dostoyevsky2) (Ping timeout: 248 seconds)
07:59:56 dostoyevsky2 joins (~sck@user/dostoyevsky2)
08:02:00 merijn joins (~merijn@77.242.116.146)
08:06:37 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 264 seconds)
08:08:14 kuribas joins (~user@2a02:1808:cf:aa1d:ef86:5cf9:5b01:47e7)
08:10:57 Lycurgus joins (~juan@user/Lycurgus)
08:15:13 irfan joins (~irfan@user/irfan)
08:15:35 merijn joins (~merijn@77.242.116.146)
08:20:34 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 256 seconds)
08:20:54 × tromp quits (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:21:23 annamalai joins (~annamalai@157.32.214.152)
08:28:32 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
08:32:00 merijn joins (~merijn@77.242.116.146)
08:33:04 halloy7365 joins (~halloy736@2404:4400:5446:4e00:b445:d572:a953:7834)
08:35:59 kuribas` joins (~user@ip-188-118-57-242.reverse.destiny.be)
08:37:46 × kuribas quits (~user@2a02:1808:cf:aa1d:ef86:5cf9:5b01:47e7) (Ping timeout: 248 seconds)
08:44:10 × m1dnight quits (~m1dnight@d8D861A17.access.telenet.be) (Ping timeout: 255 seconds)
08:50:03 mreh joins (~matthew@host86-146-25-125.range86-146.btcentralplus.com)
08:57:27 × earthy quits (~arthurvl@2a02-a469-f5e2-1-83d2-ca43-57a2-dc81.fixed6.kpn.net) (Ping timeout: 260 seconds)
08:59:17 <mreh> is it not possible to mix ApplicativeDo syntax in with normal do syntax or something?
09:00:48 <mreh> do { x <- foo; y <- (runA $ do { z <- bar; w <- baz; return (f z w) }); return y } -- I've got this kind of situation going on.
09:02:17 <mreh> actually, I've got something like `bar x` going on... so many that precludes ApplicativeDo
09:05:25 <tomsmeding> mreh: if it's `bar x`, how would you want that to be converted to applicative syntax?
09:05:50 <mreh> tomsmeding: I guess it can't, right?
09:06:06 <mreh> silly me
09:10:37 × inline quits (~inline@2a02:8071:57a1:1260:141f:e122:6bd3:e75) (Ping timeout: 246 seconds)
09:14:19 <tomsmeding> not saying that ApplicativeDo is perfect, but I think in this case it's correct
09:14:52 chele joins (~chele@user/chele)
09:20:25 craunts795335385 joins (~craunts@136.158.7.194)
09:20:32 × craunts79533538 quits (~craunts@136.158.7.194) (Read error: Connection reset by peer)
09:22:42 × arahael quits (~wetfoot@user/arahael) (Quit: WeeChat 4.6.3)
09:28:07 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
09:33:47 tromp joins (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261)
09:37:19 acidjnk joins (~acidjnk@p200300d6e717193448bf8d9923882cf1.dip0.t-ipconnect.de)
09:39:11 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:50:24 gmg joins (~user@user/gehmehgeh)
10:02:05 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 244 seconds)
10:02:43 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:03:49 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 246 seconds)
10:04:29 chromoblob joins (~chromoblo@user/chromob1ot1c)
10:05:17 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
10:09:03 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds)
10:09:03 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
10:09:15 chromoblob joins (~chromoblo@user/chromob1ot1c)
10:12:29 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
10:12:38 divlamir_ joins (~divlamir@user/divlamir)
10:13:30 divlamir_ is now known as divlamir
10:16:04 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
10:19:40 × synchromesh quits (~john@2406:5a00:2412:2c00:68ee:5421:f441:d3ef) (Read error: Connection reset by peer)
10:20:27 synchromesh joins (~john@2406:5a00:2412:2c00:68ee:5421:f441:d3ef)
10:21:26 arahael joins (~wetfoot@user/arahael)
10:28:11 merijn joins (~merijn@77.242.116.146)
10:30:38 × stilgart quits (~Christoph@2001:41d0:2:8673::42) (Remote host closed the connection)
10:30:43 × enikar quits (~enikar@user/enikar) (Read error: Connection reset by peer)
10:32:35 × mochie quits (~mochie@93.124.228.5) (Ping timeout: 256 seconds)
10:34:54 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
10:39:45 enikar joins (~enikar@user/enikar)
10:42:34 × V quits (~v@ircpuzzles/2022/april/winner/V) (Remote host closed the connection)
10:44:33 titusg joins (~user@31.94.22.246)
10:45:36 merijn joins (~merijn@77.242.116.146)
10:46:26 × craunts795335385 quits (~craunts@136.158.7.194) (Quit: The Lounge - https://thelounge.chat)
10:46:44 <titusg> how can I make cabal repl load the modules from my project, without having to do it with :m +?
10:50:40 <[exa]> titusg: as in, you'd want it to do the :m +... for you automatically?
10:50:58 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
10:50:58 <[exa]> there was a shortcut for that somewhere
10:52:03 <titusg> [exa]: yes
10:53:16 <titusg> It has always bugged me that it isn't default behaviour. Not sure why else you'd be starting cabal repl.
10:54:08 × koz quits (~koz@121.99.240.58) (Ping timeout: 256 seconds)
10:58:05 × halloy7365 quits (~halloy736@2404:4400:5446:4e00:b445:d572:a953:7834) (Quit: halloy7365)
10:58:27 koz joins (~koz@121.99.240.58)
11:01:42 comerijn joins (~merijn@77.242.116.146)
11:01:59 <[exa]> titusg: I'm usually doing it to try some stuff with the package environment, not necessarily the modules
11:02:19 <[exa]> (also the modules may conflict in the namespace)
11:02:39 <[exa]> anyway there's a way to do that iirc, I saw it somewhere
11:03:41 <[exa]> maybe something like this? https://discourse.haskell.org/t/define-custom-command-for-a-cabal-repl-session/12088/2
11:04:02 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
11:04:09 <titusg> fair enough. I'm usually just wanting to play around with the code I'm working on...
11:05:25 <titusg> thx for finding that, I'll have a play :)
11:06:37 <[exa]> yeah I never used it but looks like you can just stuff custom commands to a local .ghci
11:09:04 xff0x joins (~xff0x@2405:6580:b080:900:3bfc:a749:138a:b4ac)
11:14:01 <tomsmeding> titusg: cabal repl loads the first module listed in the cabal file for that component
11:14:48 <tomsmeding> also, in case it's helpful: try `:set prompt "%s> "` to always show what modules are currently in scope
11:15:00 <tomsmeding> in GHC 9.0 the default changed away from that and I hate it
11:15:26 <tomsmeding> also on :r it re-adds that first-module-in-the-component back into the scope list
11:16:13 <tomsmeding> (I actually have `:set prompt "\ESC[1m\STX%s>\ESC[0m\STX "` to make the prompt more visible, too)
11:22:12 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:24:31 <dminuoso> tomsmeding: Regarding ApplicativeDo, Im not sure how `bar x` would be an issue - function application by itself is not forbidden inside ApplicativeDo.
11:24:47 <tomsmeding> dminuoso: well the x is bound in the outer do
11:24:52 <dminuoso> So?
11:25:00 <tomsmeding> ... fair point
11:25:18 <tomsmeding> (\x -> ...) <$> foo
11:25:48 <tomsmeding> if the 'return y' also referenced x, then we'd be in trouble
11:25:56 <tomsmeding> I think?
11:26:03 <tomsmeding> yeah
11:26:05 <dminuoso> Even then, I dont see why
11:26:31 <dminuoso> I mean it may be that there is a very naive heuristic that just looks at x and sees that its bound in do-notation.
11:26:47 <dminuoso> But because its the outer do-notation, as far as the inner do-notation is concerned is just some variable.
11:27:04 <tomsmeding> do { x <- foo; y <- f x; return (g x y) }
11:27:10 <tomsmeding> how would you write that in applicative combinators?
11:27:26 <dminuoso> tomsmeding: That's not related.
11:27:35 <dminuoso> Lets ignore the outer do notation for a second.
11:27:38 × tromp quits (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:27:51 <tomsmeding> I was assuming that the ApplicativeDo is supposed to apply to the outer do
11:28:13 <dminuoso> tomsmeding: Given the mention of runA I think they wanted it in the inner one.
11:28:17 <tomsmeding> _right_
11:28:23 <tomsmeding> okay that's weird
11:28:46 <dminuoso> tomsmeding: But perfectly in line with how frequently ApplicativeDo fails. Not that it should.
11:29:26 <dminuoso> Sometimes I wonder whether a `doA` with an explicit error instead of silent monad degradation would have been better.
11:30:03 <tomsmeding> works for me though
11:30:03 <dminuoso> An example like this should work more easily
11:30:19 <tomsmeding> https://play.haskell.org/saved/9myEpOls
11:30:21 <dminuoso> tomsmeding: Who knows, I've experienced so many ApplicativeDo -> Monad degradations in the past.
11:30:39 <tomsmeding> I never use ApplicativeDo
11:30:55 × sajenim quits (~sajenim@user/sajenim) (Ping timeout: 265 seconds)
11:31:08 <dminuoso> I usually use it for optparse-applicative.
11:32:17 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
11:32:37 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:34:20 <dminuoso> (And I still have optparse-selective on my todo stack)
11:35:38 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:36:42 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
11:36:58 Lord_of_Life_ is now known as Lord_of_Life
11:37:12 <tomsmeding> ah right, makes sense
11:42:53 fp1 joins (~Thunderbi@wireless-86-50-141-225.open.aalto.fi)
11:43:06 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 252 seconds)
11:43:24 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:44:45 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 252 seconds)
11:44:46 fp1 is now known as fp
11:45:27 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:45:40 trickard_ joins (~trickard@cpe-53-98-47-163.wireline.com.au)
11:46:18 inline joins (~inline@ip-178-202-059-161.um47.pools.vodafone-ip.de)
11:47:50 weary-traveler joins (~user@user/user363627)
11:49:26 tromp joins (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261)
11:50:21 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
11:50:55 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:51:54 × koz quits (~koz@121.99.240.58) (Ping timeout: 252 seconds)
11:55:22 koz joins (~koz@121.99.240.58)
11:57:56 trickard___ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
11:58:23 <[exa]> dminuoso: re optparse-selective, that would be a rewrite of optparse?
11:58:31 m1dnight joins (~m1dnight@d8D861A17.access.telenet.be)
11:58:37 × trickard_ quits (~trickard@cpe-53-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
11:58:51 <[exa]> dminuoso: (perhaps related: https://github.com/pcapriotti/optparse-applicative/pull/505 )
11:58:59 trickard___ is now known as trickard
12:03:10 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
12:08:41 merijn joins (~merijn@77.242.116.146)
12:13:54 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
12:15:05 merijn joins (~merijn@77.242.116.146)
12:18:16 MelodyOwO joins (~MelodyOwO@user/MelodyOwO)
12:19:24 × fp quits (~Thunderbi@wireless-86-50-141-225.open.aalto.fi) (Ping timeout: 252 seconds)
12:21:08 <dminuoso> [exa]: Yes, some years ago I started a huge rewrite for no practical reason other than idealism.
12:21:21 <dminuoso> But because it was just idealism there was no inherent need that kept me going.
12:25:21 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 256 seconds)
12:42:24 <kuribas`> I use applicativeDo for records.
12:42:45 <kuribas`> Much more readable and robust than positional.
12:43:20 <kuribas`> do foo <- fooExpr; bar <- barExpr; ... ; pure (MyRecord {..})
12:46:54 × peutri quits (~peutri@bobo.desast.re) (Ping timeout: 252 seconds)
12:48:33 fp joins (~Thunderbi@130.233.70.16)
12:53:12 chenjf joins (~chenjf@68.64.178.54)
12:54:03 peutri joins (~peutri@bobo.desast.re)
12:59:21 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:59:35 trickard joins (~trickard@cpe-62-98-47-163.wireline.com.au)
13:04:13 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 264 seconds)
13:05:52 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 272 seconds)
13:07:16 sord937 joins (~sord937@gateway/tor-sasl/sord937)
13:13:48 × inline quits (~inline@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Quit: Leaving)
13:14:52 × chenjf quits (~chenjf@68.64.178.54) (Quit: WeeChat 4.7.1)
13:16:45 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
13:18:38 trickard_ is now known as trickard
13:23:37 Dhark8 joins (~Shark8@c-174-56-102-109.hsd1.nm.comcast.net)
13:25:05 Fijxu joins (~Fijxu@user/fijxu)
13:25:34 × ZLima12 quits (~zlima12@user/meow/ZLima12) (Ping timeout: 260 seconds)
13:26:59 fp1 joins (~Thunderbi@2001:708:20:1406::10c5)
13:27:30 fired_ joins (la@2600:3c00::f03c:92ff:fee3:aace)
13:27:48 Buliarous joins (~gypsydang@46.232.210.139)
13:28:43 aku_ joins (aku@65.108.245.241)
13:29:26 divya- joins (divya@140.238.251.170)
13:29:30 fgarcia joins (~lei@user/fgarcia)
13:29:46 × EvanR quits (~EvanR@user/evanr) (Remote host closed the connection)
13:29:51 × fgarcia quits (~lei@user/fgarcia) (Max SendQ exceeded)
13:30:27 × divlamir quits (~divlamir@user/divlamir) (Ping timeout: 260 seconds)
13:30:43 × chele quits (~chele@user/chele) (Remote host closed the connection)
13:31:04 × cheater- quits (~fuck@84-115-208-145.cable.dynamic.surfer.at) (Ping timeout: 260 seconds)
13:31:25 Lears joins (~Leary@user/Leary/x-0910699)
13:31:53 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
13:32:00 bggd__ joins (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299)
13:32:03 dtman34_ joins (~dtman34@2601:447:d182:6512:c2f9:c3a:b83d:6490)
13:32:07 chele joins (~chele@user/chele)
13:32:13 × septimi quits (9f60f4cb70@user/septimi) (Ping timeout: 260 seconds)
13:32:13 × bggd quits (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299) (Remote host closed the connection)
13:32:13 × caconym7478798 quits (~caconym@user/caconym) (Quit: Ping timeout (120 seconds))
13:32:17 peutri_ joins (~peutri@bobo.desast.re)
13:32:22 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (*.net *.split)
13:32:22 × peutri quits (~peutri@bobo.desast.re) (*.net *.split)
13:32:22 × fp quits (~Thunderbi@130.233.70.16) (*.net *.split)
13:32:22 × arahael quits (~wetfoot@user/arahael) (*.net *.split)
13:32:22 × synchromesh quits (~john@2406:5a00:2412:2c00:68ee:5421:f441:d3ef) (*.net *.split)
13:32:22 × sp1ff` quits (~user@2601:1c2:4c00:6820::48ac) (*.net *.split)
13:32:22 × aforemny quits (~aforemny@2001:9e8:6cf6:6e00:f29f:bd4f:185b:a814) (*.net *.split)
13:32:22 × Pozyomka quits (~pyon@user/pyon) (*.net *.split)
13:32:22 × Shark8 quits (~Shark8@c-174-56-102-109.hsd1.nm.comcast.net) (*.net *.split)
13:32:22 × divya quits (divya@140.238.251.170) (*.net *.split)
13:32:22 × tomboy64 quits (~tomboy64@user/tomboy64) (*.net *.split)
13:32:22 × Beowulf quits (florian@2a01:4f9:3b:2d56::2) (*.net *.split)
13:32:22 × aku quits (aku@65.108.245.241) (*.net *.split)
13:32:22 × arandombit quits (~arandombi@user/arandombit) (*.net *.split)
13:32:22 × AlexNoo quits (~AlexNoo@178.34.151.169) (*.net *.split)
13:32:22 × thatonelutenist quits (8216c46202@2a03:6000:1812:100::fb3) (*.net *.split)
13:32:22 × mniip quits (mniip@libera/staff/mniip) (*.net *.split)
13:32:22 × Leary quits (~Leary@user/Leary/x-0910699) (*.net *.split)
13:32:22 × fired quits (~la@173-255-196-82.ip.linodeusercontent.com) (*.net *.split)
13:32:22 × Natch quits (~natch@c-92-34-15-120.bbcust.telenor.se) (*.net *.split)
13:32:22 × sa quits (sid1055@id-1055.tinside.irccloud.com) (*.net *.split)
13:32:22 × tt12310978324354 quits (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803) (*.net *.split)
13:32:22 × jkoshy quits (99b9359beb@user/jkoshy) (*.net *.split)
13:32:22 × duncan quits (c6181279e3@user/meow/duncan) (*.net *.split)
13:32:22 × arcadewise quits (52968ed80d@2a03:6000:1812:100::3df) (*.net *.split)
13:32:22 × probie quits (cc0b34050a@user/probie) (*.net *.split)
13:32:22 × ycp quits (~znc@user/dragestil) (*.net *.split)
13:32:22 × fgidim quits (~lei@user/fgarcia) (*.net *.split)
13:32:22 × Fijxu_ quits (~Fijxu@user/fijxu) (*.net *.split)
13:32:22 × Buliarou1 quits (~gypsydang@46.232.210.139) (*.net *.split)
13:32:22 × xal_ quits (~xal@mx1.xal.systems) (*.net *.split)
13:32:22 × jcarpenter2 quits (~lol@2603:3016:1e01:b9c0:c58e:523e:77a9:c8b5) (*.net *.split)
13:32:22 fp1 is now known as fp
13:32:23 fired_ is now known as fired
13:32:31 cheater joins (~fuck@84-115-208-145.cable.dynamic.surfer.at)
13:32:47 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
13:32:47 × firesquidwao quits (~a@put.gay) (Ping timeout: 260 seconds)
13:33:06 ZLima12 joins (~zlima12@2600:4041:5f4d:7f00:eba5:2ece:a3f8:85b2)
13:33:06 EvanR joins (~EvanR@2600:1700:ba69:10:be2c:cd26:af1e:7b4a)
13:33:06 caconym7478798 joins (~caconym@174-21-66-74.tukw.qwest.net)
13:33:06 tuxpaint joins (~a@2600:3c06::f03c:93ff:fea6:ef0e)
13:33:06 Natch joins (~natch@c-92-34-15-120.bbcust.telenor.se)
13:33:06 mniip_ joins (mniip@libera/staff/mniip)
13:33:06 AlexNoo_ joins (~AlexNoo@178.34.151.169)
13:33:06 arahael joins (~wetfoot@user/arahael)
13:33:06 synchromesh joins (~john@2406:5a00:2412:2c00:68ee:5421:f441:d3ef)
13:33:06 sp1ff` joins (~user@2601:1c2:4c00:6820::48ac)
13:33:06 aforemny joins (~aforemny@2001:9e8:6cf6:6e00:f29f:bd4f:185b:a814)
13:33:06 Pozyomka joins (~pyon@user/pyon)
13:33:06 Beowulf joins (florian@2a01:4f9:3b:2d56::2)
13:33:06 arandombit joins (~arandombi@user/arandombit)
13:33:06 thatonelutenist joins (8216c46202@2a03:6000:1812:100::fb3)
13:33:06 sa joins (sid1055@id-1055.tinside.irccloud.com)
13:33:06 tt12310978324354 joins (~tt1231@2603:6010:8700:4a81:a4f6:acff:fe95:3803)
13:33:06 jkoshy joins (99b9359beb@user/jkoshy)
13:33:06 duncan joins (c6181279e3@user/meow/duncan)
13:33:06 arcadewise joins (52968ed80d@2a03:6000:1812:100::3df)
13:33:06 probie joins (cc0b34050a@user/probie)
13:33:06 ycp joins (~znc@user/dragestil)
13:33:06 xal_ joins (~xal@mx1.xal.systems)
13:33:06 jcarpenter2 joins (~lol@2603:3016:1e01:b9c0:c58e:523e:77a9:c8b5)
13:33:10 Lears is now known as Leary
13:33:11 × jcarpenter2 quits (~lol@2603:3016:1e01:b9c0:c58e:523e:77a9:c8b5) (Max SendQ exceeded)
13:33:11 × Natch quits (~natch@c-92-34-15-120.bbcust.telenor.se) (Max SendQ exceeded)
13:33:11 × arandombit quits (~arandombi@user/arandombit) (Max SendQ exceeded)
13:33:11 × caconym7478798 quits (~caconym@174-21-66-74.tukw.qwest.net) (Max SendQ exceeded)
13:33:11 × sa quits (sid1055@id-1055.tinside.irccloud.com) (Max SendQ exceeded)
13:33:11 × ZLima12 quits (~zlima12@2600:4041:5f4d:7f00:eba5:2ece:a3f8:85b2) (Max SendQ exceeded)
13:33:18 ZLima12 joins (~zlima12@user/meow/ZLima12)
13:33:22 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 260 seconds)
13:33:24 jcarpenter2 joins (~lol@2603:3016:1e01:b9c0:4892:4dea:36cf:7d26)
13:33:25 caconym7478798 joins (~caconym@user/caconym)
13:34:03 arandombit joins (~arandombi@user/arandombit)
13:34:17 sa joins (sid1055@id-1055.tinside.irccloud.com)
13:34:19 septimi joins (9f60f4cb70@user/septimi)
13:34:32 × dtman34 quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
13:34:37 itaipu joins (~itaipu@168.121.97.28)
13:34:45 Lord_of_Life_ is now known as Lord_of_Life
13:34:52 divlamir joins (~divlamir@user/divlamir)
13:35:48 fgarcia joins (~lei@user/fgarcia)
13:36:38 × anpad quits (~pandeyan@user/anpad) (Ping timeout: 256 seconds)
13:36:38 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 256 seconds)
13:36:38 × weary-traveler quits (~user@user/user363627) (Read error: Connection reset by peer)
13:36:39 × bramh quits (~bramh@user/bramh) (Read error: Connection reset by peer)
13:36:39 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 256 seconds)
13:36:39 × a_fantom quits (~fantom@90.244.183.5) (Ping timeout: 256 seconds)
13:36:39 × jrm quits (~jrm@user/jrm) (Quit: ciao)
13:36:39 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Read error: Connection reset by peer)
13:36:44 YoungFrawg joins (~youngfrog@2a02:a03f:ca07:f900:6c28:6d36:bf0e:889)
13:36:48 × jreicher quits (~user@user/jreicher) (Ping timeout: 256 seconds)
13:36:48 × juri_ quits (~juri@implicitcad.org) (Ping timeout: 256 seconds)
13:36:48 × jjhoo quits (~jahakala@user/jjhoo) (Ping timeout: 256 seconds)
13:36:48 × APic quits (apic@apic.name) (Ping timeout: 256 seconds)
13:36:48 × Ekho quits (~Ekho@user/ekho) (Ping timeout: 256 seconds)
13:36:56 bramh joins (~bramh@user/bramh)
13:37:01 APic joins (apic@apic.name)
13:37:01 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
13:37:02 jrm joins (~jrm@user/jrm)
13:37:06 juri_ joins (~juri@implicitcad.org)
13:37:13 weary-traveler joins (~user@user/user363627)
13:37:44 YoungFrawg is now known as YoungFrog
13:37:47 __monty__ joins (~toonn@user/toonn)
13:38:10 jreicher joins (~user@user/jreicher)
13:38:17 jjhoo joins (~jahakala@user/jjhoo)
13:38:44 anpad joins (~pandeyan@user/anpad)
13:38:46 Natch joins (~natch@c-92-34-15-120.bbcust.telenor.se)
13:38:52 tomboy64 joins (~tomboy64@user/tomboy64)
13:39:25 inline joins (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176)
13:39:48 trickard joins (~trickard@cpe-62-98-47-163.wireline.com.au)
13:39:51 Ekho joins (~Ekho@user/ekho)
13:41:39 FANTOM joins (~fantom@90.244.183.5)
13:41:40 inline_ joins (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176)
13:43:55 × inline_ quits (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176) (Remote host closed the connection)
13:44:14 inline_ joins (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176)
13:45:17 × inline quits (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176) (Ping timeout: 244 seconds)
13:46:14 qqe joins (~qqq@185.54.23.200)
13:48:25 × inline_ quits (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176) (Remote host closed the connection)
13:48:48 inline_ joins (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176)
13:49:31 × qqe quits (~qqq@185.54.23.200) (Remote host closed the connection)
13:49:37 inline_ is now known as inline
13:49:50 qqe joins (~qqq@185.54.23.200)
13:49:56 caconym74787983 joins (~caconym@user/caconym)
13:50:09 × caconym7478798 quits (~caconym@user/caconym) (Quit: Ping timeout (120 seconds))
13:50:09 caconym74787983 is now known as caconym7478798
13:50:42 × Natch quits (~natch@c-92-34-15-120.bbcust.telenor.se) (Remote host closed the connection)
13:53:26 trickard__ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
13:54:37 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 264 seconds)
13:55:54 Natch joins (~natch@c-92-34-15-120.bbcust.telenor.se)
13:56:22 inline_ joins (~inline@2a02:8071:57a1:1260:30a1:2a21:7e45:e8e4)
13:56:33 × inline quits (~inline@2a02:8071:57a1:1260:c546:9b7c:fd36:2176) (Killed (osmium.libera.chat (Nickname regained by services)))
13:56:33 inline_ is now known as Inline
13:57:09 Tri joins (~tnguyen@69.74.159.34)
13:58:17 × trickard__ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 256 seconds)
14:01:09 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 252 seconds)
14:01:51 ystael joins (~ystael@user/ystael)
14:03:33 fp joins (~Thunderbi@wireless-86-50-141-225.open.aalto.fi)
14:04:08 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
14:07:51 Square joins (~Square4@user/square)
14:08:36 craunts795335385 joins (~craunts@136.158.7.194)
14:18:38 trickard_ is now known as trickard
14:18:56 × MelodyOwO quits (~MelodyOwO@user/MelodyOwO) (Quit: Leaving.)
14:25:29 × fp quits (~Thunderbi@wireless-86-50-141-225.open.aalto.fi) (Ping timeout: 256 seconds)
14:52:45 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Quit: WeeChat 4.5.2)
14:53:51 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:54:04 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
15:04:51 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 244 seconds)
15:04:53 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
15:05:23 × finsternis quits (~X@23.226.237.192) (Read error: Connection reset by peer)
15:07:59 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
15:08:07 chromoblob joins (~chromoblo@user/chromob1ot1c)
15:12:05 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
15:12:25 chromoblob joins (~chromoblo@user/chromob1ot1c)
15:14:54 nogloff joins (uid464985@id-464985.tinside.irccloud.com)
15:15:19 <dminuoso> kuribas`: You can use let-in for that usecase though, however.
15:16:36 gustrb joins (~gustrb@191.243.134.87)
15:17:03 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
15:17:24 chromoblob joins (~chromoblo@user/chromob1ot1c)
15:19:39 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
15:20:04 chromoblob joins (~chromoblo@user/chromob1ot1c)
15:28:18 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
15:28:53 <mauke> dminuoso: how so?
15:29:10 <ski> not really
15:31:01 <dminuoso> % let f1 = "foo"; f2 = 2; in Foo{..}
15:31:01 <yahb2> Foo {f1 = "foo", f2 = 2}
15:31:37 <ski> that doesn't help when you want to perform actions to generate the values of the fields, though
15:31:38 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
15:32:01 <dminuoso> Sure, but then you're no longer picking ApplicativeDo for just RecordWildcards, but for whatever it is that you're doing.
15:32:25 <ski> yes
15:32:30 <ski> [> MyRecord { foo = [<fooExpr>],bar = [<barExpr>] } <] -- my "(local) reflective effect syntax"
15:32:42 <int-e> I think the "positional" variant would be Foo <$> makeF1 <*> makeF2
15:32:49 <ski> yes
15:32:55 <dminuoso> Ah I see what you're getting at.
15:34:00 <dminuoso> I've tried to use it as well because its less brittle than positional, but bitten over and over again with slightly nuanced versions and then ApplicativeDo would just break apart. :(
15:34:14 <dminuoso> I really want a doA.
15:34:40 <ski> i should try working a bit more on my TH implementation of my syntax
15:35:01 <int-e> . o O ( ado )
15:35:27 <dminuoso> int-e: Something tells me that ado has more uses in hackage than doA. :-)
15:35:48 <ski> `ado' <https://hackage.haskell.org/package/applicative-quoters-0.1.0.8/docs/Control-Applicative-QQ-ADo.html>
15:35:50 <dminuoso> Who knows, maybe neither are used - I should get a hackage copy at some point.
15:36:31 <ski> what would the `doA' do differently ?
15:36:56 <int-e> dminuoso: but "much doA about nothing" just isn't the same
15:36:57 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
15:37:09 <dminuoso> :)
15:38:30 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 252 seconds)
15:38:33 × hsw quits (~hsw@112.104.9.97) (Remote host closed the connection)
15:38:52 hsw joins (~hsw@112-104-9-97.adsl.dynamic.seed.net.tw)
15:39:31 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
15:39:46 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Client Quit)
15:40:16 × tromp quits (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:47:06 × Inline quits (~inline@2a02:8071:57a1:1260:30a1:2a21:7e45:e8e4) (Quit: Leaving)
15:47:25 × Digit quits (~user@user/digit) (Ping timeout: 264 seconds)
15:49:22 Digit joins (~user@user/digit)
15:58:14 tromp joins (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261)
16:02:54 <tomsmeding> dminuoso: how would doA help you?
16:03:19 Digit is now known as digitteknohippie
16:03:25 digitteknohippie is now known as Digit
16:03:39 <tomsmeding> getting an error because doA can't manage to construct an Applicative expression for it, or getting an error because Monad is not satisfied -- how are these fundamentally different, apart from being potentially confusing to a newcomer?
16:03:48 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
16:06:00 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 252 seconds)
16:08:06 Square3 joins (~Square@user/square)
16:11:12 mochie joins (~mochie@93.124.228.5)
16:11:27 × Square quits (~Square4@user/square) (Ping timeout: 260 seconds)
16:14:50 × kuribas` quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.3))
16:20:23 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:23:22 ljdarj joins (~Thunderbi@user/ljdarj)
16:25:19 <Leary> tomsmeding: The `Applicative` could have a `Monad` instance you don't want to use.
16:25:35 <tomsmeding> dminuoso was talking about optparse-applicative though
16:29:02 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
16:31:00 × mochie quits (~mochie@93.124.228.5) (Quit: WeeChat 4.7.1)
16:31:04 <Leary> dminuoso: You could use `A.do` with `QualifiedDo`, where `module A` provides `join` and `>>=` imposing `Unsatisfiable` constraints.
16:34:41 gustrb joins (~gustrb@191.243.134.87)
16:36:06 OftenFaded47 joins (~OftenFade@user/tisktisk)
16:53:03 × tromp quits (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:56:11 tccq joins (~user@user/tccq)
17:04:17 inline joins (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76)
17:06:27 inline_ joins (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76)
17:06:38 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
17:06:48 inline is now known as Guest6155
17:06:48 inline_ is now known as inline
17:06:50 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
17:08:08 inline_ joins (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76)
17:08:12 × inline quits (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76) (Killed (osmium.libera.chat (Nickname regained by services)))
17:08:12 inline_ is now known as inline
17:09:53 × Guest6155 quits (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76) (Ping timeout: 244 seconds)
17:10:01 × inline quits (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76) (Read error: Connection reset by peer)
17:10:29 inline joins (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76)
17:11:09 × inline quits (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76) (Max SendQ exceeded)
17:12:02 inline joins (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76)
17:12:21 jmcantrell joins (~weechat@user/jmcantrell)
17:12:57 tromp joins (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261)
17:17:14 inline_ joins (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76)
17:19:11 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
17:20:16 × inline quits (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76) (Ping timeout: 246 seconds)
17:23:59 inline_ is now known as inline
17:24:38 × nogloff quits (uid464985@id-464985.tinside.irccloud.com) (Quit: Connection closed for inactivity)
17:25:33 × tccq quits (~user@user/tccq) (Quit: ERC 5.6.1-git (IRC client for GNU Emacs 31.0.50))
17:29:46 × OftenFaded47 quits (~OftenFade@user/tisktisk) (Quit: Client closed)
17:31:16 stilgart joins (~Christoph@2001:41d0:2:8673::42)
17:35:19 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:36:59 <dminuoso> tomsmeding: Well thats what I ended up using as its reliable enough for that (because it has no Monad instance)
17:37:12 <dminuoso> Though in combination with some features like pattern matching it still breaks.
17:37:38 <dminuoso> i.e. when you do stuff like `Only a <- ...`
17:41:21 <tomsmeding> sure, but doA wouldn't fix that, would it?
17:41:26 <tomsmeding> it would just throw a different error
17:45:22 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:46:54 × inline quits (~inline@2a02:8071:57a1:1260:adb1:4ce:703e:ab76) (Quit: Leaving)
17:57:03 <EvanR> it's interesting how something "as simple as"
17:57:12 <EvanR> :t Control.Exception.catches
17:57:13 <lambdabot> IO a -> [Control.Exception.Handler a] -> IO a
17:57:25 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 256 seconds)
17:57:30 inline joins (~inline@2a02:8071:57a1:1260:810a:b569:d13b:c6fe)
17:57:42 <EvanR> requires understanding "existential" style polymorphism
17:57:57 <EvanR> so much for simplehaskell.org
18:01:09 <EvanR> (existential style wouldn't be so bad if it was explained somewhere obvious when you're trying to learn the language. It's unfortunately not in "a gentle introduction" xD)
18:03:04 Axman6 joins (~Axman6@user/axman6)
18:04:33 × Axma32074 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
18:10:22 michalz_ joins (~michalz@185.246.207.222)
18:11:24 × michalz quits (~michalz@185.246.207.215) (Ping timeout: 252 seconds)
18:15:20 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:15:27 peterbecich joins (~Thunderbi@172.222.148.214)
18:15:34 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
18:18:41 <monochrom> Unfortunately the Gentle Introduction predated existential types.
18:19:26 <monochrom> Or fortunately? I feel like the problem is caused by mentioning existential types, not by not mentioning.
18:19:37 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
18:20:11 <tomsmeding> which problem?
18:20:40 <monochrom> Misusing existential types, and/or taking it as the go-to technique.
18:20:44 chromoblob joins (~chromoblo@user/chromob1ot1c)
18:21:02 <EvanR> the haddock for catches just say you need to use the Handler type, and shows an example, but does not mention the existential or what that means, just assumes you know how to use it
18:21:24 <EvanR> and now I only just noticed xD
18:21:41 <tomsmeding> yeah the haddocks for catches is pretty good
18:24:19 <monochrom> SomeException also assumes you know existential types.
18:24:32 <EvanR> eh?
18:24:56 spew is now known as stew
18:25:01 <monochrom> SomeException is an existential type.
18:25:16 <EvanR> fromException and toException are how you convert the exceptions, how they work isn't really required knowledge
18:25:38 <EvanR> but if you try to construct the example for catches you run into extentions needing to be enabled
18:25:58 n0um3n4 joins (~n0um3n4@104.28.199.134)
18:26:17 stew is now known as veggie_stew
18:26:22 <EvanR> and perhaps still not working if you customize it wrong, and violate some rules of existential types
18:26:45 <EvanR> like the my brain exploded escaped skolem or something
18:27:02 × irfan quits (~irfan@user/irfan) (Quit: WeeChat 4.7.1)
18:34:35 × n0um3n4 quits (~n0um3n4@104.28.199.134) (Remote host closed the connection)
18:37:43 n0um3n4 joins (~n0um3n4@104.28.199.134)
18:38:15 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 245 seconds)
18:38:41 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
18:44:21 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Quit: WeeChat 4.5.2)
18:45:39 × EvanR quits (~EvanR@2600:1700:ba69:10:be2c:cd26:af1e:7b4a) (Quit: Leaving)
18:46:18 EvanR joins (~EvanR@user/evanr)
18:47:04 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
18:48:28 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:48:40 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
18:55:28 satler joins (~satler@user/satler)
18:59:59 <tomsmeding> monochrom: one can see SomeException as an existential type, but in a programmer's brain, it's more a dynamic type
19:00:01 × caconym7478798 quits (~caconym@user/caconym) (Quit: bye)
19:00:28 vanishingideal joins (~vanishing@user/vanishingideal)
19:00:34 <tomsmeding> a dynamic type is a statically untyped thing that you interact with using functions that may fail if the dynamic type is wrong
19:00:41 <tomsmeding> it may be _implemented_ using an existential
19:00:43 caconym7478798 joins (~caconym@user/caconym)
19:01:01 <tomsmeding> existentials, on the other hand, introduce skolem type variables into your type system
19:01:14 <tomsmeding> from a suitably abstract perspective they're the same, but in practice they're not :p
19:02:53 <EvanR> a sufficiently abstract perspective is indistinguishable from magic
19:05:29 × califax quits (~califax@user/califx) (Remote host closed the connection)
19:05:45 <EvanR> an existential type used wrong breaks at compile time
19:05:51 <EvanR> a dynamic type used wrong breaks at runtime
19:06:10 <EvanR> don't try to convince me otherwise
19:07:09 califax joins (~califax@user/califx)
19:08:33 × inline quits (~inline@2a02:8071:57a1:1260:810a:b569:d13b:c6fe) (Quit: Leaving)
19:08:34 <monochrom> Interpreters unify compile time with runtime.
19:10:26 × satler quits (~satler@user/satler) (Remote host closed the connection)
19:11:04 <EvanR> moving the time posts
19:11:15 <monochrom> :)
19:12:16 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 246 seconds)
19:12:41 <EvanR> dynamic languages have been positing a set theory theory of types, where they have the set of all possible values upfront
19:13:10 <EvanR> not sure what polymorphism or existentials would mean there
19:14:38 <EvanR> (the set of all possible values probably includes some wilds stuff like javascript's ability for arrays to contain themselves in non trivial ways)
19:14:39 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
19:17:32 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
19:20:48 × califax quits (~califax@user/califx) (Ping timeout: 272 seconds)
19:22:09 × SrPx quits (sid108780@id-108780.uxbridge.irccloud.com) (Ping timeout: 244 seconds)
19:22:09 × ProofTechnique_ quits (sid79547@id-79547.ilkley.irccloud.com) (Ping timeout: 244 seconds)
19:22:09 × bw quits (sid2730@user/betawaffle) (Ping timeout: 244 seconds)
19:22:09 × op_4 quits (~tslil@2a01:4f8:c0c:7952::1) (Ping timeout: 244 seconds)
19:22:09 × TimWolla quits (~timwolla@2a01:4f8:150:6153:beef::6667) (Ping timeout: 244 seconds)
19:22:09 × sefidel quits (~sefidel@user/sefidel) (Ping timeout: 244 seconds)
19:22:10 arthurvl joins (~arthurvl@2a02-a469-f5e2-1-83d2-ca43-57a2-dc81.fixed6.kpn.net)
19:22:19 bggd joins (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299)
19:22:28 b0o_ joins (0e4a0bf4c9@2a03:6000:1812:100::1bf)
19:22:40 × Hobbyboy quits (Hobbyboy@hobbyboy.co.uk) (Ping timeout: 244 seconds)
19:22:40 × lortabac quits (~lortabac@mx1.fracta.dev) (Ping timeout: 244 seconds)
19:22:40 × uint64_t quits (ec7b9bb9f3@2a03:6000:1812:100::139b) (Ping timeout: 244 seconds)
19:22:40 × yahb2 quits (~yahb2@user/tomsmeding/bot/yahb2) (Ping timeout: 244 seconds)
19:22:40 × alethkit quits (23bd17ddc6@sourcehut/user/alethkit) (Ping timeout: 244 seconds)
19:23:00 rubin55_ joins (sid666180@id-666180.ilkley.irccloud.com)
19:23:01 Hobbyboy joins (Hobbyboy@hobbyboy.co.uk)
19:23:02 TimWolla joins (~timwolla@2a01:4f8:150:6153:beef::6667)
19:23:03 kaskal- joins (~kaskal@84-115-235-223.cable.dynamic.surfer.at)
19:23:04 nshepperd21 joins (~nshepperd@2a01:4f9:3b:4cc9::2)
19:23:36 SrPx joins (sid108780@id-108780.uxbridge.irccloud.com)
19:23:37 × vanishingideal quits (~vanishing@user/vanishingideal) (Read error: Connection reset by peer)
19:23:37 fn_lumi_ joins (3d621153a5@2a03:6000:1812:100::df7)
19:23:37 alethkit joins (23bd17ddc6@sourcehut/user/alethkit)
19:23:38 uint64_t joins (ec7b9bb9f3@2a03:6000:1812:100::139b)
19:23:46 sefidel joins (~sefidel@user/sefidel)
19:23:47 lortabac joins (~lortabac@mx1.fracta.dev)
19:23:48 dyniec_ joins (~dyniec@dybiec.info)
19:23:48 × dyniec quits (~dyniec@dybiec.info) (Killed (osmium.libera.chat (Nickname regained by services)))
19:23:48 dyniec_ is now known as dyniec
19:24:15 ladyfriday joins (~robert@what.i.hope.is.not.a.tabernaevagant.es)
19:24:19 bw joins (sid2730@user/betawaffle)
19:25:13 comonad1 joins (~comonad@p200300d02711d0004b6eb519787385cb.dip0.t-ipconnect.de)
19:25:14 _ouilemur joins (~jgmerritt@user/ouilemur)
19:25:36 cheater- joins (~fuck@84-115-208-145.cable.dynamic.surfer.at)
19:25:55 GdeVolpi1 joins (~GdeVolpia@user/GdeVolpiano)
19:26:19 pmk_ joins (6afe4476a1@2a03:6000:1812:100::26d)
19:26:19 ggb_ joins (a62ffbaf4f@2a03:6000:1812:100::3ac)
19:27:05 mal1 joins (~mal@ns2.wyrd.be)
19:27:19 geekosaur_ joins (sid609282@xmonad/geekosaur)
19:28:27 califax joins (~califax@user/califx)
19:28:58 × rubin55 quits (sid666180@id-666180.ilkley.irccloud.com) (Ping timeout: 244 seconds)
19:28:58 × comonad quits (~comonad@p200300d02711d0004b6eb519787385cb.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
19:28:58 × ouilemur quits (~jgmerritt@user/ouilemur) (Ping timeout: 244 seconds)
19:28:58 × GdeVolpiano quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 244 seconds)
19:28:58 × kaskal quits (~kaskal@2a02:8388:1a8b:7d00:7ab8:bbe9:1c71:85ea) (Ping timeout: 244 seconds)
19:28:58 × ggb quits (a62ffbaf4f@2a03:6000:1812:100::3ac) (Ping timeout: 244 seconds)
19:28:58 × mrmonday quits (~robert@what.i.hope.is.not.a.tabernaevagant.es) (Ping timeout: 244 seconds)
19:28:58 × lieven quits (~mal@ns2.wyrd.be) (Ping timeout: 244 seconds)
19:28:58 × pmk quits (6afe4476a1@2a03:6000:1812:100::26d) (Ping timeout: 244 seconds)
19:28:58 × geekosaur quits (sid609282@xmonad/geekosaur) (Ping timeout: 244 seconds)
19:28:58 × fn_lumi quits (3d621153a5@2a03:6000:1812:100::df7) (Ping timeout: 244 seconds)
19:28:58 × b0o quits (0e4a0bf4c9@2a03:6000:1812:100::1bf) (Ping timeout: 244 seconds)
19:28:58 × nshepperd2 quits (~nshepperd@2a01:4f9:3b:4cc9::2) (Ping timeout: 244 seconds)
19:28:58 × bggd__ quits (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299) (Ping timeout: 244 seconds)
19:28:58 × cheater quits (~fuck@84-115-208-145.cable.dynamic.surfer.at) (Read error: Connection reset by peer)
19:28:58 × annamalai quits (~annamalai@157.32.214.152) (Ping timeout: 244 seconds)
19:28:58 ggb_ is now known as ggb
19:28:59 fn_lumi_ is now known as fn_lumi
19:28:59 geekosaur_ is now known as geekosaur
19:28:59 rubin55_ is now known as rubin55
19:28:59 b0o_ is now known as b0o
19:28:59 nshepperd21 is now known as nshepperd2
19:29:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:30:39 × tromp quits (~textual@2001:1c00:3487:1b00:cdf:654a:2a7f:261) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:31:11 yahb2 joins (~yahb2@user/tomsmeding/bot/yahb2)
19:31:11 ChanServ sets mode +v yahb2
19:31:55 arandombit joins (~arandombi@user/arandombit)
19:32:03 × FANTOM quits (~fantom@90.244.183.5) (Ping timeout: 256 seconds)
19:32:20 × qqe quits (~qqq@185.54.23.200) (Quit: Lost terminal)
19:34:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
19:35:19 FANTOM joins (~fantom@90.244.183.5)
19:36:57 op_4 joins (~tslil@user/op-4/x-9116473)
19:37:34 target_i joins (~target_i@user/target-i/x-6023099)
19:38:11 ProofTechnique_ joins (sid79547@id-79547.ilkley.irccloud.com)
19:39:31 vanishingideal joins (~vanishing@user/vanishingideal)
19:43:00 ft joins (~ft@p4fc2a207.dip0.t-ipconnect.de)
19:43:38 fgarcia is now known as fgidim
19:44:32 tromp joins (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb)
19:48:46 CiaoSen joins (~Jura@ipservice-092-210-206-067.092.210.pools.vodafone-ip.de)
19:51:44 Tuplanolla joins (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi)
19:55:35 Googulator joins (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu)
19:58:17 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
19:58:46 × tromp quits (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:05:05 × chexum_ quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
20:05:52 chexum joins (~quassel@gateway/tor-sasl/chexum)
20:08:39 <tomsmeding> % data Fix f = In (f (Fix f)) ; deriving instance (forall a. Show a => Show (f a)) => Show (Fix f)
20:08:39 <yahb2> <no output>
20:08:47 <tomsmeding> % let x = In [x] in x
20:08:47 <yahb2> In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [I...
20:09:12 tromp joins (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb)
20:09:33 <monochrom> Would you like to s/data/newtype/ ? :)
20:09:57 gustrb joins (~gustrb@191.243.134.87)
20:10:16 <tomsmeding> % newtype Fix f = In (f (Fix f)) ; deriving instance (forall a. Show a => Show (f a)) => Show (Fix f)
20:10:16 <yahb2> <no output>
20:10:18 <tomsmeding> % let x = In [x] in x
20:10:18 <yahb2> In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [In [I...
20:10:34 <tomsmeding> more efficient pointlessness!
20:10:57 <mreh> looks pointless to me :P
20:11:01 <monochrom> Infinite types lead to Infinity Wars. >:)
20:12:01 haltsolver joins (~cmo@2604:3d09:207f:8000::d1dc)
20:15:39 karenw joins (~karenw@user/karenw)
20:16:06 <mreh> I think I just made a new pb. Three day refactor, compiles, two runtime errors, and then everything just works.
20:16:14 <tomsmeding> hm, perhaps I should have written `repeat x` instead of `[x]`, for more recursion. :)
20:16:25 <tomsmeding> mreh: congrats!
20:18:44 pavonia joins (~user@user/siracusa)
20:23:37 × tromp quits (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:25:36 × Googulator quits (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu) (Quit: Client closed)
20:25:38 Googulator63 joins (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu)
20:26:40 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 272 seconds)
20:30:30 inline joins (~inline@2a02:8071:57a1:1260:590e:ee4d:f63f:13ad)
20:36:35 × michalz_ quits (~michalz@185.246.207.222) (Remote host closed the connection)
20:36:49 Vajb joins (~Vajb@n7o35ytoa19a9fdq6h6-1.v6.elisa-mobile.fi)
20:40:42 tromp joins (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb)
20:41:12 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
20:41:26 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
20:42:43 ChaiTRex joins (~ChaiTRex@user/chaitrex)
20:44:00 jmcantrell joins (~weechat@user/jmcantrell)
20:44:15 xmyth joins (~xmyth@user/xmyth)
20:46:12 × inline quits (~inline@2a02:8071:57a1:1260:590e:ee4d:f63f:13ad) (Ping timeout: 260 seconds)
20:47:22 inline joins (~inline@ip-178-202-059-161.um47.pools.vodafone-ip.de)
20:50:28 × inline quits (~inline@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Remote host closed the connection)
20:51:36 inline joins (~inline@2a02:8071:57a1:1260:1c9a:31b4:1f4:c0dc)
20:53:27 <monochrom> Hot take: Lean/Agda programming is type tetris, Haskell dependent type programming is Proxy tetris. :)
20:53:56 <geekosaur> I'd say singleton tetris
20:54:40 <tomsmeding> I concur with singleton tetris
20:54:45 <monochrom> (I have been doing that for type-assured modulus arithmetic, e.g., a+b `mod` m, where m is determined by a phantom type.)
20:54:54 <tomsmeding> if you can suffice with Proxy then you aren't doing enough tetris
20:55:50 <monochrom> OK, I have also been doing withDict tetris. Is that OK? :)
20:56:05 <monochrom> (It's the only reason why Proxy suffices.)
20:56:07 × inline quits (~inline@2a02:8071:57a1:1260:1c9a:31b4:1f4:c0dc) (Ping timeout: 260 seconds)
20:56:11 <tomsmeding> oh you're taking the typeclasses approach to type-level haskell masochism
20:56:24 <int-e> monochrom: you need to be carefule when doing that; if things fit too well, your code disappears.
20:56:34 <monochrom> haha
20:57:01 <EvanR> GHC deletes your code if it type checks
20:57:09 <EvanR> in the modern version of that bug
20:57:21 <tomsmeding> I find singletons more verbose but also more powerful; my experience (doing type tetris) is that if the inference system is not clever enough to do what you want, you're suddenly in a bind, whereas with singletons it's limited by your programming (and tetris) skills only
20:57:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:58:07 <EvanR> there are ways to trick the type class system into "inferring" things right
20:58:26 <EvanR> which is where it gets dicey to understand
21:00:39 Googulator8 joins (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu)
21:00:39 × Googulator63 quits (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu) (Quit: Client closed)
21:01:20 <tomsmeding> suppose you have two type-level naturals that you want to add. If they're peano SNats and there's no library function for that, you just do the stupid peano addition
21:01:37 <tomsmeding> if they're type-level Nats with KnownNat constraints around, how are you going to conjure up a KnownNat (a + b)?
21:01:43 <tomsmeding> you... don't
21:01:45 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
21:01:51 <tomsmeding> unless you bring in a GHC plugin that does it for you
21:02:06 ChaiTRex joins (~ChaiTRex@user/chaitrex)
21:02:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:02:56 <monochrom> No, I have (a+b) `mod` (natVal (Proxy :: Proxy m)). Only the modulus needs come from a type-level Nat.
21:03:10 <tomsmeding> right, so maybe you're in the fragment where typeclass-based masochism works very well :)
21:03:21 <tomsmeding> if you manage to stay there, it's a good place to be
21:04:00 <monochrom> For that one, KnownNat, SomeNat and someNatVal suffice.
21:04:22 inline joins (~inline@2a02:8071:57a1:dc0:d7:5433:321f:bfae)
21:07:02 <tomsmeding> another example where singletons worked for me where typeclasses didn't: I was writing a interpreter-ish thing where the object language had some built-in concept of a monoid. I wanted to implement a code transformation in there that also modified types; among other things, it mapped monoid types to different monoid types. If you represent monoidness with a Monoid constraint in the AST, then how
21:07:04 <tomsmeding> are you going to magic up a Monoid constraint on the (type family transformed) type? Not sure. If the types in the AST are singletons and the zero/plus operations are just functions that recurse on the singleton and do the right thing (the other side of the expression problem), then you just mirror the type family on the singleton values, and you apply the zero/plus functoins to the result and
21:07:05 <monochrom> But next, I also have (Z mod prime)[x] mod (x^2+x+1). I am not going to define a singleton type for polynomials! So I use withDict if the polynomial is a runtime input. (I have a class Modulus m where type Carrier m; modulus :: p m -> Carrier m. In that example, modulus _ = x^2+x+1.)
21:07:06 <tomsmeding> everything just works
21:07:12 <tomsmeding> sorry for the wall
21:07:52 trickard_ is now known as trickard
21:08:04 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 244 seconds)
21:09:37 × xmyth quits (~xmyth@user/xmyth) (Ping timeout: 244 seconds)
21:10:48 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
21:13:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:14:45 mal1 is now known as lieven
21:15:28 AlexNoo_ is now known as AlexNoo
21:16:33 Everything joins (~Everythin@46.96.48.125)
21:18:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:20:28 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 244 seconds)
21:20:54 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
21:22:39 × Everything quits (~Everythin@46.96.48.125) (Quit: leaving)
21:24:04 inline_ joins (~inline@2a02:8071:57a1:1260:b1ed:dc4f:eb19:541d)
21:25:41 × Googulator8 quits (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu) (Quit: Client closed)
21:25:42 Googulator45 joins (~Googulato@2a01-036d-0106-03fa-648b-10cf-62d2-2877.pool6.digikabel.hu)
21:27:43 × inline quits (~inline@2a02:8071:57a1:dc0:d7:5433:321f:bfae) (Ping timeout: 246 seconds)
21:28:20 inline joins (~inline@2a02:8071:57a1:1260:1db9:c9bb:4c1f:b2b7)
21:28:28 × inline quits (~inline@2a02:8071:57a1:1260:1db9:c9bb:4c1f:b2b7) (Client Quit)
21:28:44 × inline_ quits (~inline@2a02:8071:57a1:1260:b1ed:dc4f:eb19:541d) (Ping timeout: 244 seconds)
21:29:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:30:25 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:34:27 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
21:35:12 × titusg quits (~user@31.94.22.246) (Ping timeout: 260 seconds)
21:36:00 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
21:37:00 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 244 seconds)
21:38:32 inline joins (~inline@2a02:8071:57a1:1260:a05d:8279:eac0:a03a)
21:39:04 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Remote host closed the connection)
21:43:41 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
21:44:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:45:23 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
21:45:49 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
21:49:13 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
21:49:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:52:30 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 244 seconds)
21:53:52 × mreh quits (~matthew@host86-146-25-125.range86-146.btcentralplus.com) (Ping timeout: 260 seconds)
21:55:49 trickard_ joins (~trickard@cpe-60-98-47-163.wireline.com.au)
21:57:32 TriN joins (~tnguyen@69.74.159.34)
21:58:08 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Read error: Connection reset by peer)
21:58:21 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
21:59:42 × inline quits (~inline@2a02:8071:57a1:1260:a05d:8279:eac0:a03a) (Quit: Leaving)
22:00:36 jrm2 joins (~jrm@user/jrm)
22:00:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:00:48 Tuplanolla1 joins (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi)
22:01:48 × CiaoSen quits (~Jura@ipservice-092-210-206-067.092.210.pools.vodafone-ip.de) (Ping timeout: 244 seconds)
22:03:37 lol_ joins (~lol@2603:3016:1e01:b9c0:4892:4dea:36cf:7d26)
22:03:48 × bggd quits (~bgg@2a01:e0a:819:1510:a422:7a58:5231:4299) (Remote host closed the connection)
22:03:59 ft_ joins (~ft@p4fc2a207.dip0.t-ipconnect.de)
22:04:31 × FANTOM quits (~fantom@90.244.183.5) (Ping timeout: 256 seconds)
22:04:32 × Tuplanolla quits (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi) (Ping timeout: 256 seconds)
22:04:32 × bramh quits (~bramh@user/bramh) (Ping timeout: 256 seconds)
22:04:32 × craunts795335385 quits (~craunts@136.158.7.194) (Ping timeout: 256 seconds)
22:04:32 × Tri quits (~tnguyen@69.74.159.34) (Ping timeout: 256 seconds)
22:04:32 × Ekho quits (~Ekho@user/ekho) (Ping timeout: 256 seconds)
22:04:32 × jrm quits (~jrm@user/jrm) (Ping timeout: 256 seconds)
22:04:32 × lortabac quits (~lortabac@mx1.fracta.dev) (Ping timeout: 256 seconds)
22:04:32 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Ping timeout: 256 seconds)
22:04:32 × ft quits (~ft@p4fc2a207.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
22:04:32 × otto_s quits (~user@p5de2f68d.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
22:04:32 × Jonno_FTW quits (~come@user/jonno-ftw/x-0835346) (Ping timeout: 256 seconds)
22:04:32 FANTOM joins (~fantom@90.244.183.5)
22:04:32 jrm2 is now known as jrm
22:04:33 trickard_ is now known as trickard
22:04:34 ft_ is now known as ft
22:04:38 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
22:04:49 wootehfoot joins (~wootehfoo@user/wootehfoot)
22:05:16 Tri joins (~tnguyen@69.74.159.34)
22:05:33 × rubin55 quits (sid666180@id-666180.ilkley.irccloud.com) (Ping timeout: 260 seconds)
22:05:33 × b0o quits (0e4a0bf4c9@2a03:6000:1812:100::1bf) (Ping timeout: 260 seconds)
22:05:38 × nshepperd2 quits (~nshepperd@2a01:4f9:3b:4cc9::2) (Quit: Ping timeout (120 seconds))
22:05:43 rubin55_ joins (sid666180@id-666180.ilkley.irccloud.com)
22:05:48 nshepperd2 joins (~nshepperd@2a01:4f9:3b:4cc9::2)
22:05:51 otto_s joins (~user@p5de2f68d.dip0.t-ipconnect.de)
22:05:55 b0o joins (0e4a0bf4c9@2a03:6000:1812:100::1bf)
22:06:43 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Read error: Connection reset by peer)
22:07:17 × jcarpenter2 quits (~lol@2603:3016:1e01:b9c0:4892:4dea:36cf:7d26) (Ping timeout: 260 seconds)
22:07:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:07:52 × TriN quits (~tnguyen@69.74.159.34) (Ping timeout: 260 seconds)
22:08:09 TriN joins (~tnguyen@69.74.159.34)
22:08:14 ss4 joins (~wootehfoo@user/wootehfoot)
22:12:28 orizuru joins (~orizuru@user/orizuru)
22:12:53 jrm2 joins (~jrm@user/jrm)
22:12:55 machined1od joins (~machinedg@d75-159-126-101.abhsia.telus.net)
22:12:59 ft_ joins (~ft@p4fc2a207.dip0.t-ipconnect.de)
22:13:48 × ProofTechnique_ quits (sid79547@id-79547.ilkley.irccloud.com) (Ping timeout: 246 seconds)
22:13:55 × malte quits (~malte@mal.tc) (Ping timeout: 246 seconds)
22:13:55 × tnks quits (sid412124@id-412124.helmsley.irccloud.com) (Ping timeout: 246 seconds)
22:13:55 × edwardk quits (sid47016@haskell/developer/edwardk) (Ping timeout: 246 seconds)
22:14:16 Square2 joins (~Square@user/square)
22:14:20 malte joins (~malte@mal.tc)
22:14:22 ProofTechnique_ joins (sid79547@id-79547.ilkley.irccloud.com)
22:14:26 tnks joins (sid412124@id-412124.helmsley.irccloud.com)
22:14:33 × Square3 quits (~Square@user/square) (Read error: Connection reset by peer)
22:14:52 × tromp quits (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:15:39 × GdeVolpi1 quits (~GdeVolpia@user/GdeVolpiano) (Ping timeout: 246 seconds)
22:15:39 × yin quits (~zero@user/zero) (Ping timeout: 246 seconds)
22:15:43 × hsw quits (~hsw@112-104-9-97.adsl.dynamic.seed.net.tw) (Ping timeout: 246 seconds)
22:15:43 × andreas303 quits (andreas303@is.drunk.and.ready-to.party) (Ping timeout: 246 seconds)
22:15:43 × Yumemi_ quits (~Yumemi@chamoin.net) (Ping timeout: 246 seconds)
22:16:15 × williu5 quits (~williu5@user/williu5) (Ping timeout: 246 seconds)
22:16:15 × bionade24 quits (~quassel@server2.oscloud.info) (Ping timeout: 246 seconds)
22:16:22 × op_4 quits (~tslil@user/op-4/x-9116473) (Ping timeout: 246 seconds)
22:16:22 × Kamuela quits (sid111576@id-111576.tinside.irccloud.com) (Ping timeout: 246 seconds)
22:16:36 Yumemi joins (~Yumemi@chamoin.net)
22:16:43 × down200 quits (~down200@shell.lug.mtu.edu) (Ping timeout: 246 seconds)
22:17:04 × pmk_ quits (6afe4476a1@2a03:6000:1812:100::26d) (Ping timeout: 246 seconds)
22:17:35 × nshepperd2 quits (~nshepperd@2a01:4f9:3b:4cc9::2) (*.net *.split)
22:17:35 × Tri quits (~tnguyen@69.74.159.34) (*.net *.split)
22:17:35 × wootehfoot quits (~wootehfoo@user/wootehfoot) (*.net *.split)
22:17:36 × ft quits (~ft@p4fc2a207.dip0.t-ipconnect.de) (*.net *.split)
22:17:36 × Tuplanolla1 quits (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi) (*.net *.split)
22:17:36 × jrm quits (~jrm@user/jrm) (*.net *.split)
22:17:36 × trickard quits (~trickard@cpe-60-98-47-163.wireline.com.au) (*.net *.split)
22:17:36 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (*.net *.split)
22:17:36 × karenw quits (~karenw@user/karenw) (*.net *.split)
22:17:36 × target_i quits (~target_i@user/target-i/x-6023099) (*.net *.split)
22:17:36 × peutri_ quits (~peutri@bobo.desast.re) (*.net *.split)
22:17:36 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (*.net *.split)
22:17:36 × semifunctor quits (~omnifunct@user/semifunctor) (*.net *.split)
22:17:36 × mzg_ quits (mzg@abusers.hu) (*.net *.split)
22:17:36 × chymera quits (~chymera@ns1000526.ip-51-81-46.us) (*.net *.split)
22:17:36 × Goodbye_Vincent1 quits (cyvahl@freakshells.net) (*.net *.split)
22:17:37 ft_ is now known as ft
22:17:38 jrm2 is now known as jrm
22:18:18 yin joins (~zero@user/zero)
22:18:30 pmk joins (6afe4476a1@2a03:6000:1812:100::26d)
22:18:32 cipherrot joins (~jez@user/petrichor)
22:18:36 × petrichor quits (~jez@user/petrichor) (Read error: Connection reset by peer)
22:18:45 karenw_ joins (~karenw@user/karenw)
22:18:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:19:02 × vetkat quits (~vetkat@user/vetkat) (Ping timeout: 246 seconds)
22:19:02 × smalltalkman quits (uid545680@id-545680.hampstead.irccloud.com) (Ping timeout: 246 seconds)
22:19:10 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 246 seconds)
22:19:24 op_4 joins (~tslil@user/op-4/x-9116473)
22:19:30 williu5 joins (~williu5@user/williu5)
22:19:41 down200 joins (~down200@shell.lug.mtu.edu)
22:19:51 Kamuela joins (sid111576@id-111576.tinside.irccloud.com)
22:19:56 smalltalkman joins (uid545680@id-545680.hampstead.irccloud.com)
22:20:13 andreas303 joins (andreas303@is.drunk.and.ready-to.party)
22:20:16 chymera joins (~chymera@ns1000526.ip-51-81-46.us)
22:20:22 lortabac joins (~lortabac@mx1.fracta.dev)
22:20:24 chromoblob joins (~chromoblo@user/chromob1ot1c)
22:21:13 GdeVolpiano joins (~GdeVolpia@user/GdeVolpiano)
22:22:30 inline joins (~inline@2a02:8071:57a1:1260:3972:4016:52d3:7ff6)
22:22:42 bionade24 joins (~quassel@server2.oscloud.info)
22:22:42 hsw_ joins (~hsw@112-104-9-97.adsl.dynamic.seed.net.tw)
22:22:42 edwardk joins (sid47016@id-47016.ilkley.irccloud.com)
22:22:42 nshepperd2 joins (~nshepperd@2a01:4f9:3b:4cc9::2)
22:22:42 L29Ah joins (~L29Ah@wikipedia/L29Ah)
22:22:42 semifunctor joins (~omnifunct@user/semifunctor)
22:22:42 mzg_ joins (mzg@abusers.hu)
22:23:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
22:24:16 × Square2 quits (~Square@user/square) (Read error: Connection reset by peer)
22:24:17 × yin quits (~zero@user/zero) (Ping timeout: 256 seconds)
22:24:17 × williu5 quits (~williu5@user/williu5) (Max SendQ exceeded)
22:24:21 × Yumemi quits (~Yumemi@chamoin.net) (Ping timeout: 256 seconds)
22:24:23 yin_ joins (~zero@user/zero)
22:24:28 williu5 joins (~williu5@user/williu5)
22:24:39 Yumemi joins (~Yumemi@chamoin.net)
22:24:43 yin_ is now known as yin
22:24:44 Square2 joins (~Square@user/square)
22:24:48 Tuplanolla joins (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi)
22:27:25 cheater joins (~fuck@84-115-208-145.cable.dynamic.surfer.at)
22:28:08 peutri joins (~peutri@bobo.desast.re)
22:28:18 Jonno_FTW joins (~come@user/jonno-ftw/x-0835346)
22:28:37 × cheater- quits (~fuck@84-115-208-145.cable.dynamic.surfer.at) (Ping timeout: 246 seconds)
22:28:58 × Igloo quits (~ian@81.2.99.210) (Ping timeout: 246 seconds)
22:29:25 trickard_ joins (~trickard@cpe-60-98-47-163.wireline.com.au)
22:29:30 Igloo joins (~ian@81.2.99.210)
22:30:22 × gorignak quits (~gorignak@user/gorignak) (Ping timeout: 246 seconds)
22:31:15 gorignak joins (~gorignak@user/gorignak)
22:34:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:37:58 Ekho joins (~Ekho@user/ekho)
22:39:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
22:40:22 gustrb joins (~gustrb@200.132.2.8)
22:43:05 × inline quits (~inline@2a02:8071:57a1:1260:3972:4016:52d3:7ff6) (Read error: Connection reset by peer)
22:45:05 × synchromesh quits (~john@2406:5a00:2412:2c00:68ee:5421:f441:d3ef) (Read error: Connection reset by peer)
22:45:56 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
22:46:11 synchromesh joins (~john@2406:5a00:2412:2c00:20d4:65ae:d853:d670)
22:50:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:50:41 emmanuelux joins (~emmanuelu@user/emmanuelux)
22:51:35 inline joins (~inline@2a02:8071:57a1:1260:4106:e4e7:b42:df15)
22:52:46 × trickard_ quits (~trickard@cpe-60-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
22:52:58 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 272 seconds)
22:53:14 trickard_ joins (~trickard@cpe-60-98-47-163.wireline.com.au)
22:55:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
23:01:02 trickard_ is now known as trickard
23:02:32 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
23:04:26 Guest66 joins (~Guest66@p200300eb67060a00a8651d2ed7b6608e.dip0.t-ipconnect.de)
23:06:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:09:07 ski 'sn't convinced `Exception SomeException' is a good thing
23:09:19 qqe joins (~qqq@185.54.23.200)
23:09:26 <ski> % catch (error "foo") (\e -> return ((fromException . toException . toException) (e :: ErrorCall) :: Maybe ErrorCall))
23:09:26 <yahb2> Just foo
23:09:35 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:09:36 <ski> this doesn't really make sense, to me
23:09:54 <ski> (also, i don't like the `Show' instance)
23:10:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
23:16:08 peterbecich joins (~Thunderbi@172.222.148.214)
23:16:52 Sgeo joins (~Sgeo@user/sgeo)
23:19:19 <int-e> ski: I get the complaint about the Show instance, but what is your complaint about the Exception instance? It enables you to use `throw` with SomeException
23:19:47 × Tuplanolla quits (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi) (Quit: Leaving.)
23:21:37 <ski> if i convert a `SomeException' to `SomeException' with `toException', i expect that `fromException' will only give a `Just' when the result type is `Maybe SomeException'
23:21:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:22:30 <ski> iow, `fromException . toException :: E0 -> Maybe E1' is `const Nothing', when `E0' is distinct from `E1', and is `Just' when they're equal
23:24:51 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 250 seconds)
23:24:55 Sgeo_ joins (~Sgeo@user/sgeo)
23:25:19 <int-e> I don't want to know all the things that would break if the toException would re-wrap a SomeException a second time.
23:27:05 <ski> without `Exception SomeException', you'd need `catchSome :: IO a -> (SomeException -> IO a) -> IO a' or so, but the re-wrapping couldn't happen
23:27:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:27:53 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 250 seconds)
23:28:05 <ski> (and, i guess, a `throwSome :: SomeException -> IO a', for convenience)
23:28:07 <int-e> And how would you re-throw that SomeException?
23:28:21 × machined1od quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 256 seconds)
23:28:22 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
23:28:32 <int-e> (overlapping trains of thoughts)
23:29:47 <ski> (you could alternatively unwap the `SomeException' yourself, and call `throwIO' as usual)
23:31:02 jmcantrell joins (~weechat@user/jmcantrell)
23:34:55 <int-e> I guess I can see the complaint. Oh well, if you want onions, you can still wrap any exception in a newtype of your own.
23:35:36 <int-e> or existential?
23:38:37 × inline quits (~inline@2a02:8071:57a1:1260:4106:e4e7:b42:df15) (Ping timeout: 246 seconds)
23:39:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:42:02 poscat joins (~poscat@user/poscat)
23:43:36 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 252 seconds)
23:46:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:47:43 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
23:50:25 × gustrb quits (~gustrb@200.132.2.8) (Ping timeout: 250 seconds)
23:56:15 × acidjnk quits (~acidjnk@p200300d6e717193448bf8d9923882cf1.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
23:57:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:59:02 acidjnk joins (~acidjnk@p200300d6e717197548bf8d9923882cf1.dip0.t-ipconnect.de)

All times are in UTC on 2025-10-15.