Home freenode/#haskell: Logs Calendar

Logs on 2020-10-20 (freenode/#haskell)

00:00:02 × Wolfy87 quits (~Wolfy87@89.47.234.28) ()
00:05:44 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
00:05:55 × stree quits (~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
00:06:13 stree joins (~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net)
00:09:55 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
00:13:19 Stanley00 joins (~stanley00@unaffiliated/stanley00)
00:13:27 × codygman quits (~codygman@2600:380:f914:a1ca:eb25:85ee:c4a3:cd2e) (Read error: Connection reset by peer)
00:13:49 codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net)
00:13:57 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
00:14:17 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:14:49 × alp quits (~alp@2a01:e0a:58b:4920:1551:e4d4:fd40:f1a2) (Ping timeout: 272 seconds)
00:15:17 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
00:15:52 christo joins (~chris@81.96.113.213)
00:16:20 × codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Read error: Connection reset by peer)
00:18:01 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
00:18:30 × Stanley00 quits (~stanley00@unaffiliated/stanley00) (Ping timeout: 256 seconds)
00:20:05 × christo quits (~chris@81.96.113.213) (Ping timeout: 240 seconds)
00:21:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:21:54 nbloomf joins (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252)
00:22:16 bitprophet1 joins (~bitprophe@178.239.168.171)
00:23:43 renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca)
00:25:01 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 246 seconds)
00:25:58 conal joins (~conal@64.71.133.70)
00:26:37 × nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection)
00:26:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
00:27:43 × conal quits (~conal@64.71.133.70) (Client Quit)
00:29:14 conal joins (~conal@64.71.133.70)
00:29:38 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
00:35:45 × Xnuk quits (~xnuk@vultr.xnu.kr) (Remote host closed the connection)
00:36:03 Xnuk joins (~xnuk@vultr.xnu.kr)
00:39:45 codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net)
00:42:31 nineonine joins (~nineonine@50.216.62.2)
00:42:52 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:44:50 refried_ joins (~textual@209.6.41.245)
00:45:25 × jchia quits (~jchia@58.32.66.236) (Ping timeout: 240 seconds)
00:47:25 × dcoutts_ quits (~duncan@33.14.75.194.dyn.plus.net) (Ping timeout: 246 seconds)
00:50:50 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
00:51:27 × ericsagnes quits (~ericsagne@2405:6580:0:5100:8da6:35f3:7a65:db08) (Ping timeout: 244 seconds)
00:51:59 jchia joins (~jchia@58.32.71.108)
00:53:02 <koz_> @hoogle ($>)
00:53:03 <lambdabot> Data.Functor ($>) :: Functor f => f a -> b -> f b
00:53:03 <lambdabot> Data.Functor.Compat ($>) :: Functor f => f a -> b -> f b
00:53:03 <lambdabot> Data.Functor.Apply ($>) :: Functor f => f a -> b -> f b
00:53:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:56:42 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
00:58:13 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
00:58:32 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
00:58:32 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
00:58:32 GyroW joins (~GyroW@unaffiliated/gyrow)
01:00:28 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
01:02:54 mirrorbird joins (~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1)
01:02:55 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:04:08 ericsagnes joins (~ericsagne@2405:6580:0:5100:e909:6f47:2e73:7e15)
01:09:48 × klixto quits (~klixto@130.220.8.137) (Quit: WeeChat 2.9)
01:09:58 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
01:14:37 × geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 264 seconds)
01:15:52 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
01:16:09 conal joins (~conal@64.71.133.70)
01:19:04 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:20:25 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
01:21:42 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
01:22:13 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
01:22:55 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
01:26:05 eruditass joins (uid248673@gateway/web/irccloud.com/x-upuflkjgqfommgrg)
01:28:24 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
01:28:34 <remexre> how does one write a (Free f a -> Free f a) effect? having a (a -> a) field on the functor would make it a non-functor...
01:29:25 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds)
01:31:12 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
01:31:27 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
01:31:39 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
01:35:47 × borne quits (~fritjof@200116b864f0110043d332954cf9072f.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
01:39:00 christo joins (~chris@81.96.113.213)
01:40:06 × bliminse quits (~bliminse@host217-42-95-37.range217-42.btcentralplus.com) (Ping timeout: 256 seconds)
01:40:43 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
01:41:40 × jespada quits (~jespada@90.254.245.15) (Ping timeout: 246 seconds)
01:42:06 bliminse joins (~bliminse@host109-158-54-87.range109-158.btcentralplus.com)
01:43:22 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 265 seconds)
01:44:09 jespada joins (~jespada@90.254.245.15)
01:46:57 × sagax quits (~sagax_nb@213.138.71.146) (Quit: Konversation terminated!)
01:52:07 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
01:56:01 × m0rphism quits (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 264 seconds)
01:57:02 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
01:57:04 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 246 seconds)
01:59:19 × xff0x quits (~fox@2001:1a81:522e:d900:f83c:af94:c3a5:2d3f) (Ping timeout: 272 seconds)
01:59:33 conal joins (~conal@64.71.133.70)
01:59:56 × conal quits (~conal@64.71.133.70) (Client Quit)
02:00:19 plutoniix joins (~q@175.176.222.7)
02:00:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:00:44 xff0x joins (~fox@2001:1a81:5267:b200:26b7:665c:9537:d5b8)
02:01:00 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
02:05:44 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
02:06:13 × isovector1 quits (~isovector@172.103.216.166) (Ping timeout: 264 seconds)
02:09:13 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
02:09:48 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
02:12:12 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
02:18:01 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Read error: Connection reset by peer)
02:18:50 Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
02:19:25 × theDon quits (~td@muedsl-82-207-238-239.citykom.de) (Ping timeout: 240 seconds)
02:20:15 × texasmynsted quits (~texasmyns@104.140.53.131) (Remote host closed the connection)
02:20:42 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
02:21:01 texasmynsted joins (~texasmyns@104.140.53.131)
02:21:25 theDon joins (~td@94.134.91.48)
02:21:57 × nek0 quits (~nek0@2a01:4f8:222:2b41::12) (Quit: ZNC 1.8.2 - https://znc.in)
02:25:54 × texasmynsted quits (~texasmyns@104.140.53.131) (Ping timeout: 265 seconds)
02:25:59 nek0 joins (~nek0@mail.nek0.eu)
02:26:08 wei2912 joins (~wei2912@unaffiliated/wei2912)
02:27:25 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (beckett.freenode.net (Nickname regained by services)))
02:27:33 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
02:27:52 christo joins (~chris@81.96.113.213)
02:28:06 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
02:28:14 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
02:28:50 christo joins (~chris@81.96.113.213)
02:29:02 shatriff joins (~vitaliish@176.52.219.10)
02:29:46 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
02:30:02 christo joins (~chris@81.96.113.213)
02:31:58 × nek0 quits (~nek0@mail.nek0.eu) (Remote host closed the connection)
02:33:58 lnlsn joins (~lnlsn@2804:14c:2b:891d::1008)
02:35:55 nek0 joins (~nek0@2a01:4f8:222:2b41::12)
02:36:27 × lnlsn quits (~lnlsn@2804:14c:2b:891d::1008) (Remote host closed the connection)
02:37:37 × ericsagnes quits (~ericsagne@2405:6580:0:5100:e909:6f47:2e73:7e15) (Ping timeout: 260 seconds)
02:40:04 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:42:14 Hatsue[m] joins (berbermanm@gateway/shell/matrix.org/x-nbhjcatgxbfovdna)
02:42:28 Stanley00 joins (~stanley00@unaffiliated/stanley00)
02:44:27 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
02:44:55 drbean joins (~drbean@TC210-63-209-209.static.apol.com.tw)
02:48:14 crestfallen joins (~jvw@135-180-15-188.fiber.dynamic.sonic.net)
02:49:25 × acidjnk_new quits (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
02:49:57 ericsagnes joins (~ericsagne@2405:6580:0:5100:1565:fd9f:5ba9:4bbe)
02:50:34 isovector1 joins (~isovector@172.103.216.166)
02:52:03 fremandn joins (~fremandn@c-24-5-242-54.hsd1.ca.comcast.net)
02:53:14 × fremandn quits (~fremandn@c-24-5-242-54.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
02:53:28 fremandn joins (fremandn@c-24-5-242-54.hsd1.ca.comcast.net)
02:54:11 × drbean quits (~drbean@TC210-63-209-209.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin1 - https://znc.in)
02:56:00 × crestfallen quits (~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Quit: leaving)
02:56:19 crestfallen joins (~jvw@135-180-15-188.fiber.dynamic.sonic.net)
02:58:18 × crestfallen quits (~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Client Quit)
02:58:34 crestfallen joins (~jvw@135-180-15-188.fiber.dynamic.sonic.net)
02:59:25 × renzhi quits (~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 240 seconds)
03:00:02 × bitprophet1 quits (~bitprophe@178.239.168.171) ()
03:04:37 nbloomf joins (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252)
03:07:50 drbean joins (~drbean@TC210-63-209-149.static.apol.com.tw)
03:07:58 × crestfallen quits (~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Quit: leaving)
03:09:35 <koz_> remexre: What do you mean by a (Free f a -> Free f a) effect?
03:10:10 <remexre> how would I write an effect like local (from Reader), for example
03:10:35 <koz_> :t local
03:10:37 <lambdabot> MonadReader r m => (r -> r) -> m a -> m a
03:11:10 <koz_> You don't need Free in your functor definition - that's what defines the effect.
03:11:15 <koz_> let me just sketch it for you quickly.
03:14:10 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
03:16:09 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 260 seconds)
03:18:29 <koz_> remexre: Something like this I think. https://gist.github.com/kozross/a90e4554562d2f056d3c4c3c20da0545
03:20:05 koz_ actually had to refresh his memory even though he worked on free monads like, a week ago.
03:21:59 wilkie joins (~wilkie@185.244.214.216)
03:22:15 <koz_> I think that's incorrect though. I figured out computation nesting once, and then promptly forgot about it.
03:28:26 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
03:28:44 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
03:28:44 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
03:28:44 GyroW joins (~GyroW@unaffiliated/gyrow)
03:33:13 <remexre> koz_: I think we might be using different definitions of Free or something; I don't think that definition of Ask works for me either
03:33:21 vacwm joins (~user@70.23.92.191)
03:33:59 <remexre> mine would be Ask :: (r -> a) -> Reader r a
03:35:52 × reppertj quits (~textual@pool-96-246-209-59.nycmny.fios.verizon.net) (Quit: Textual IRC Client: www.textualapp.com)
03:39:52 <ghoulguy> The question is: How do I define Reader in terms of Free, and then write ask and local on top of that?
03:40:19 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:42:03 <siraben> Ah, I think I've had that problem before when working with free monads, heh.
03:42:10 <siraben> Didn't get local to work
03:43:44 berberman_ joins (~berberman@unaffiliated/berberman)
03:43:49 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds)
03:45:16 × refried_ quits (~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
03:48:41 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
03:49:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:53:02 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
03:54:39 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
03:57:05 × polyrain quits (~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
03:57:15 conal joins (~conal@64.71.133.70)
03:58:13 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 265 seconds)
03:59:51 × djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Ping timeout: 244 seconds)
04:00:28 christo joins (~chris@81.96.113.213)
04:01:26 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
04:01:41 christo joins (~chris@81.96.113.213)
04:01:45 × vacwm quits (~user@70.23.92.191) (Ping timeout: 240 seconds)
04:05:01 djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
04:05:15 bartemius joins (~bartemius@109.252.19.142)
04:07:24 × darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 265 seconds)
04:07:48 darjeeli1 joins (~darjeelin@122.245.211.155)
04:08:00 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
04:10:00 <koz_> remexre: That doesn't make a lot of sense though, since the point of ask is 'retrieve the environment'. That looks like Asks.
04:11:34 refried_ joins (~textual@209.6.41.245)
04:12:29 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 256 seconds)
04:13:45 <koz_> But yeah, I guess I have no idea what I'm doing.
04:14:22 <koz_> Essentially, this is me: https://i.kym-cdn.com/photos/images/newsfeed/000/234/765/b7e.jpg
04:16:04 mbomba joins (~mbomba@174.91.94.53)
04:16:31 mbomba parts (~mbomba@174.91.94.53) ("WeeChat 2.9")
04:18:04 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
04:18:21 christo joins (~chris@81.96.113.213)
04:20:28 mbomba joins (~mbomba@174.91.94.53)
04:20:44 mbomba parts (~mbomba@174.91.94.53) ("WeeChat 2.9")
04:21:03 <ghoulguy> remexre: How about this? https://gist.github.com/glguy/a8be2d28c212c116a76035401710c4ad
04:21:45 <koz_> ghoulguy: Wait, are you going with a spooky season nick or something?
04:22:03 mbomba joins (~mbomba@174.91.94.53)
04:22:04 × jchia quits (~jchia@58.32.71.108) (Remote host closed the connection)
04:22:17 <ghoulguy> Yeah, it's the thing to do in #freenode
04:22:22 <koz_> TIL.
04:22:44 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
04:22:44 <koz_> I didn't realize who you were until just now.
04:22:56 <ghoulguy> In particular the freenode staff collectively think it's the thing to do :3
04:24:03 jedws joins (~jedws@121.209.161.98)
04:24:56 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:24:56 × taurux quits (~taurux@net-188-152-143-32.cust.dsl.teletu.it) (Ping timeout: 256 seconds)
04:26:06 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
04:27:13 taurux joins (~taurux@net-93-144-31-149.cust.dsl.teletu.it)
04:27:44 shafox joins (~shafox@106.51.234.111)
04:29:03 × Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
04:32:40 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Read error: Connection reset by peer)
04:32:57 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
04:35:04 × mbomba quits (~mbomba@174.91.94.53) (Quit: WeeChat 2.9)
04:39:59 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection)
04:40:14 × ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 256 seconds)
04:40:23 jb55 joins (~jb55@gateway/tor-sasl/jb55)
04:42:19 whatisRT joins (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c)
04:43:59 day_ joins (~Unknown@unaffiliated/day)
04:44:01 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 246 seconds)
04:44:44 × Tene quits (~tene@poipu/supporter/slacker/tene) (Ping timeout: 272 seconds)
04:47:54 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 272 seconds)
04:47:54 day_ is now known as day
04:50:01 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
04:51:01 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
04:52:12 × djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
04:53:35 bairyn joins (~bairyn@unaffiliated/bob0)
04:54:25 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
04:56:29 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
04:57:06 christo joins (~chris@81.96.113.213)
04:57:14 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
04:57:25 jsynacek joins (~jsynacek@ip-185-149-130-112.kmenet.cz)
04:58:43 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
05:00:41 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:02:31 jchia joins (~jchia@45.32.62.73)
05:03:12 coot joins (~coot@37.30.52.239)
05:03:47 howdoi joins (uid224@gateway/web/irccloud.com/x-ejhfdvhwhujhpzoz)
05:05:21 christo joins (~chris@81.96.113.213)
05:06:02 xerox_ joins (~xerox@unaffiliated/xerox)
05:07:22 × jchia quits (~jchia@45.32.62.73) (Remote host closed the connection)
05:07:58 jchia joins (~jchia@58.32.71.108)
05:08:58 Sanchayan joins (~Sanchayan@106.200.207.22)
05:11:34 × Foritus quits (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Read error: Connection reset by peer)
05:16:28 Foritus joins (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net)
05:16:53 × Sanchayan quits (~Sanchayan@106.200.207.22) (Quit: leaving)
05:16:53 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
05:17:54 Guest88073 is now known as lep-delete
05:17:54 lep-delete is now known as Guest88073
05:17:55 Guest88073 is now known as lep-delete
05:17:58 lep-delete is now known as Guest88073
05:18:04 × Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 260 seconds)
05:18:50 Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus)
05:19:09 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:19:35 ishutin_ joins (~Ishutin@80-95-94-59.pool.digikabel.hu)
05:22:44 × ishutin quits (~Ishutin@178-164-207-98.pool.digikabel.hu) (Ping timeout: 256 seconds)
05:24:29 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
05:24:58 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
05:25:37 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:28:55 Sanchayan joins (~Sanchayan@106.200.207.22)
05:30:44 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
05:34:22 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
05:35:56 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:39:06 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
05:39:22 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
05:39:22 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
05:39:22 GyroW joins (~GyroW@unaffiliated/gyrow)
05:39:43 nbloomf joins (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252)
05:41:32 <hololeap> is there a library that simplifies outputting some strings into columns/rows?
05:44:44 × whald quits (~trem@2a02:810a:8100:11a6:2147:d5b1:8d50:8e3) (Remote host closed the connection)
05:45:06 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
05:47:59 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:49:42 nineonin_ joins (~nineonine@216-19-190-182.dyn.novuscom.net)
05:50:25 × nineonin_ quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Client Quit)
05:52:07 <hololeap> for instance outputting something like [(String,String)] as a table in stdout
05:53:00 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
05:53:04 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 260 seconds)
05:53:53 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
05:55:01 <hololeap> i just found 'boxes' which looks promising
05:55:01 chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
05:58:09 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:58:55 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 246 seconds)
05:58:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:00:02 × wilkie quits (~wilkie@185.244.214.216) ()
06:01:58 hackage ptr-poker 0.1.1.2 - Pointer poking action construction and composition toolkit https://hackage.haskell.org/package/ptr-poker-0.1.1.2 (NikitaVolkov)
06:03:31 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
06:03:43 × refried_ quits (~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
06:08:12 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
06:08:52 × whatisRT quits (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) (Read error: Connection reset by peer)
06:11:09 × carldd quits (~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 260 seconds)
06:17:52 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
06:18:56 <koz_> hololeap: I think most prettyprinter libraries offer something like this?
06:19:20 × nados quits (~dan@69-165-210-185.cable.teksavvy.com) (Quit: Leaving)
06:22:04 alp joins (~alp@2a01:e0a:58b:4920:a506:4337:34d1:c04e)
06:26:36 × sfvm quits (~sfvm@37.228.215.148) (Remote host closed the connection)
06:26:52 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
06:28:34 × kini quits (~kini@unaffiliated/kini) (Quit: No Ping reply in 210 seconds.)
06:29:40 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds)
06:30:30 × hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
06:32:48 hiroaki joins (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de)
06:34:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
06:36:27 husixu joins (~husixu@137.132.116.42)
06:36:58 kini joins (~kini@unaffiliated/kini)
06:37:31 Franciman joins (~francesco@host-82-48-166-25.retail.telecomitalia.it)
06:38:22 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:39:22 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
06:40:59 dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
06:42:20 × noecho quits (~noecho@static.143.42.203.116.clients.your-server.de) (Quit: ZNC - http://znc.in)
06:42:31 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
06:42:47 noecho joins (~noecho@2a01:4f8:1c0c:80ee::4223)
06:43:32 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
06:44:37 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:46:55 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds)
06:47:29 christo joins (~chris@81.96.113.213)
06:51:16 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:52:13 × danso quits (~dan@69-165-210-185.cable.teksavvy.com) (Quit: WeeChat 2.9)
06:52:39 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
06:53:35 danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
06:54:26 danvet joins (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453)
06:54:45 × isovector1 quits (~isovector@172.103.216.166) (Ping timeout: 240 seconds)
06:54:51 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
06:55:09 jedws joins (~jedws@121.209.161.98)
06:56:36 mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com)
06:57:49 asheshambasta joins (~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be)
06:58:12 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
06:58:28 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
06:58:28 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
06:58:28 GyroW joins (~GyroW@unaffiliated/gyrow)
06:59:18 × fryguybob quits (~fryguybob@cpe-74-65-31-113.rochester.res.rr.com) (Ping timeout: 256 seconds)
06:59:31 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
06:59:33 fryguybob joins (~fryguybob@cpe-74-65-31-113.rochester.res.rr.com)
06:59:33 <asheshambasta> Hi everyone, reflex-platform (?) related question. How does one override packages when using reflex-platform.project? I so far have: https://gist.github.com/asheshambasta/b18f21bc0bdf78b33b02cb846f4b83fe (based off https://github.com/srid/reflex-stone) where I'm trying to add the bulmex package.
06:59:39 <asheshambasta> (I'm also using niv here)
07:00:37 <asheshambasta> I can enter a nix-shell; but I get a "called without default argument "bulmex-custom"" error.
07:01:48 <asheshambasta> (when firing up cabal; which has bulmex-custom as one of its dependencies.)
07:03:17 Echosolace joins (~Echosolac@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp)
07:03:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:04:50 <Echosolace> Hey, newb here looking at sum . replicate 5 . max 6.7 $ 8.9
07:05:00 <Echosolace> Can someone tell me if my understanding is correct?
07:05:05 <Echosolace> It goes like this -
07:05:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
07:05:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:07:33 <Echosolace> max calls two parameters, so we are left with max 6.7 and a variable, let's call it a. It's a partial function, which is then called by replicate, which leaves us with a list that looks like this: [max 6.7 a, max 6.7 a, max 6.7 a, max 6.7 a, max 6.7 a]. Sum is called on that list, but now since a is undefined, it finally reaches out and replaces a with 8.9 and sums 5 x 8.9.
07:08:47 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:10:05 <merijn> Echosolace: Not really
07:10:12 <Echosolace> Sigh*
07:10:13 <suzu_> you have it backwards
07:10:14 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
07:10:22 <merijn> Echosolace: You are overthinking the partial application thing
07:10:49 <merijn> Echosolace: Let's work backwards rewriting things
07:10:54 <Echosolace> Ok
07:11:00 <merijn> $ has the lowest precedence, so we start there
07:11:08 <merijn> f $ x = f x
07:11:09 <Echosolace> Yep. Everything to the left first.
07:11:10 <merijn> So
07:11:26 <merijn> (sum . replicate 5 . max 6.7) 8.9
07:11:39 <Echosolace> Yes.
07:11:40 × Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 272 seconds)
07:11:51 <merijn> f . g = \x -> f (g x)
07:12:15 <suzu_> the stuff in the braces is a function that gets called with 8.9
07:12:19 <Echosolace> f of g
07:12:23 <merijn> SO you get ((\x -> sum (replicate 5 x)) . max 6.7) 8.9
07:13:07 <merijn> (\y -> (\x -> sum (replicate 5 x)) (max 6.7 y)) 8.9
07:13:21 <merijn> Then we can simplify
07:13:26 Plantain joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
07:13:43 <merijn> (\y -> sum (replicate 5 (max 6.7 y))) 8.9
07:13:46 <merijn> And finally
07:13:59 <merijn> sum (replicate 5 (max 6.7 8.9))
07:15:17 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
07:15:18 <Echosolace> Ok ok I think that helped... The stuff in the braces is a function that gets called with the outside parameter... got it.
07:15:31 <merijn> Although in practice you normally read "f . g . h" sorta like a pipeline where a values goes into 'h', it's result goes into 'g', and that result goes into 'f' (which, as you can see is exactly what happens in the elaborate version I wrote out
07:16:08 <merijn> Without constructing all the lambda's in your head, because that's a load of bookkeeping
07:16:15 <ghoulguy> I think it might help to rewrite (f.g.h) to (f.(g.h)) as an explicit step
07:17:03 <merijn> Possibly, but I had was too lazy to figure out the brace and (fortunately) "f.(g.h)" and "(f.g).h" are the same ;)
07:18:09 <ghoulguy> They end up being the same. I suppose it's convenient to collapse that all at once to \x->f(g(h x))
07:18:48 raichoo joins (~raichoo@213.240.178.58)
07:18:58 <dminuoso> Mmm, can a generic function to provide isomorphisms between arbitrary tuples (that is `f :: (S,T,U) -> ((S,T),U)`, `f :: (S,T,U) -> (S,(T,U))`, `f :: ((S,T),U) -> (S,T,U)` exist at all?
07:18:59 <merijn> Yeah, that's what my brain does, but that feels too much like "voodoo" for beginners, I think :)
07:19:19 <merijn> I like dumb, mechanical rewrite rules, because anyone get understand them and they work really well in Haskell :)
07:19:45 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
07:19:54 × lpsmith quits (~lpsmith@unaffiliated/lpsmith) (Quit: ZNC 1.6.5 - http://znc.in)
07:21:13 × Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 265 seconds)
07:21:37 lpsmith joins (~lpsmith@unaffiliated/lpsmith)
07:22:15 Plantain joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
07:23:33 × tzh quits (~tzh@2601:448:c500:5300::e74c) (Quit: zzz)
07:24:38 SanchayanM joins (~Sanchayan@122.167.98.111)
07:25:27 <Echosolace> Ok this one has been doing my head in for a couple of days. It seems so similiar to the previous one - replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8]
07:25:49 × Sanchayan quits (~Sanchayan@106.200.207.22) (Ping timeout: 260 seconds)
07:25:54 <Echosolace> So a lengthy function is being called on 4,5..8
07:25:57 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
07:26:10 <Echosolace> max determines that 4,5..8 is bigger.
07:26:20 <Echosolace> it's the zipWith that has me confused.
07:26:27 <Echosolace> There's nothing to zipWith...
07:26:42 <merijn> :t zipWith
07:26:43 <lambdabot> (a -> b -> c) -> [a] -> [b] -> [c]
07:26:53 <Echosolace> What...
07:26:57 <Echosolace> :t zipWith
07:26:57 <opqdonut> Echosolace: zipWith max [1,2,3,4] [4,5,6,7] ==> [max 1 4, max 2 5, max 3 6, max 4 7]
07:26:59 <lambdabot> (a -> b -> c) -> [a] -> [b] -> [c]
07:27:04 <Echosolace> Holy shit you can do that here?
07:27:11 <merijn> Yes? :p
07:27:17 <merijn> :t zipWith max
07:27:18 <lambdabot> Ord c => [c] -> [c] -> [c]
07:27:24 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
07:27:26 <Echosolace> wtf you can type multiples?
07:27:36 <Echosolace> Yo.
07:27:39 <merijn> Echosolace: The flaw in your reasoning is that max isn't being applied to those lists
07:27:47 <merijn> zipWith is being applied to max
07:28:14 <merijn> And then "zipWith max" is applied first to one list and then "zipWith max [1,2,3,4]" is applied to the final list
07:29:02 <merijn> Echosolace: In general "foo bar baz quux" is parenthesised as "(((foo bar) baz) quux)"
07:29:16 × howdoi quits (uid224@gateway/web/irccloud.com/x-ejhfdvhwhujhpzoz) (Quit: Connection closed for inactivity)
07:29:26 <merijn> The exception is operator which are binary and *always* have lower precedence then function application
07:30:12 <merijn> So "replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5]" is "(replicate 100) . product . (map (*3)) . (zipWith max [1,2,3,4,5])"
07:30:27 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
07:30:34 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
07:31:16 <merijn> > zipWith f [1,2,3,4] [5,6,7,8]
07:31:18 <lambdabot> error:
07:31:19 <lambdabot> • Ambiguous type variable ‘c0’ arising from a use of ‘show_M201622632345...
07:31:19 <lambdabot> prevents the constraint ‘(Show c0)’ from being solved.
07:31:28 <merijn> > zipWith f [1,2,3,4] [5,6,7,8] :: [Expr]
07:31:30 <lambdabot> [f 1 5,f 2 6,f 3 7,f 4 8]
07:31:48 <merijn> opqdonut: ^^ lazily not writing things out like a pro ;)
07:31:49 <Echosolace> Thanks, it's all still processing...
07:32:09 <opqdonut> merijn: heh, I can never trust myself to get the expr stuff to work "live"
07:32:41 cfricke joins (~cfricke@unaffiliated/cfricke)
07:34:08 <Echosolace> > max 4 5
07:34:10 <lambdabot> 5
07:34:14 <Echosolace> So cool.
07:34:21 × shutdown_-h_now quits (~arjan@2001:1c06:2d0b:2312:9049:722b:5333:309e) (Ping timeout: 272 seconds)
07:34:40 <Echosolace> > max [1,2,3,4] [4,5,6,7]
07:34:40 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Client Quit)
07:34:42 <lambdabot> [4,5,6,7]
07:34:44 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
07:34:58 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
07:37:03 × mud quits (~mud@unaffiliated/kadoban) (Remote host closed the connection)
07:37:58 mud joins (~mud@unaffiliated/kadoban)
07:38:46 borne joins (~fritjof@200116b8645a730043d332954cf9072f.dip.versatel-1u1.de)
07:39:09 bitmagie joins (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de)
07:39:26 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds)
07:40:31 × darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 256 seconds)
07:40:52 shutdown_-h_now joins (~arjan@2001:1c06:2d0b:2312:dc3b:a165:56fa:c9b)
07:42:44 × p8m_ quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 260 seconds)
07:42:57 <Echosolace> This stuff is beautiful...
07:43:11 p8m joins (p8m@gateway/vpn/protonvpn/p8m)
07:43:16 <Echosolace> So, maybe someone can hear out my understanding.
07:43:18 darjeeli1 joins (~darjeelin@122.245.211.155)
07:43:58 <Echosolace> zipWith uses the function max to tie the two lists together... a la [max 1 4, max 2 5, max 3 6, max 4 7]
07:44:22 <Echosolace> map then ties *3 to each list element.
07:44:55 × xff0x quits (~fox@2001:1a81:5267:b200:26b7:665c:9537:d5b8) (Ping timeout: 240 seconds)
07:45:10 <Echosolace> so now we have [ (max 1 4) * 3, (max 2 5) * 3, (max 3 6) * 3, (max 4 7) *3]
07:45:14 × fremandn quits (fremandn@c-24-5-242-54.hsd1.ca.comcast.net) ()
07:45:50 <Echosolace> replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5]" is "(replicate 100) . product . (map (*3)) . (zipWith max [1,2,3,4,5])"
07:45:53 xff0x joins (~fox@2001:1a81:5267:b200:a7b8:5cc7:42d6:262e)
07:46:09 <Echosolace> Then that gets evaluated, then each element is multiplied together...
07:46:24 <Echosolace> and then repeated into a list 100 times?
07:47:12 <Echosolace> Original reference - replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8]
07:47:25 <Echosolace> > replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8]
07:47:27 <lambdabot> [1632960,1632960,1632960,1632960,1632960,1632960,1632960,1632960,1632960,163...
07:47:37 <Echosolace> Sure looks like it...
07:48:14 <Echosolace> > 12 x 15 x 18 x 21
07:48:16 <lambdabot> error:
07:48:16 <lambdabot> • Could not deduce (Num t0)
07:48:16 <lambdabot> from the context: (Num t, Num t3, Num t4,
07:48:30 <Echosolace> > 12 * 15 * 18 * 21
07:48:32 <lambdabot> 68040
07:48:57 <Echosolace> > 12 * 15 * 18 * 21 * 24
07:48:59 <lambdabot> 1632960
07:49:17 <Echosolace> Thanks for the help!
07:52:05 × mirrorbird quits (~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1) (Ping timeout: 272 seconds)
07:54:09 coot parts (~coot@37.30.52.239) ()
07:54:47 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
07:56:00 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-chlrdvhuygbnoesm) (Quit: Connection closed for inactivity)
07:56:06 <Echosolace> Just finished the higher order functions chapter on learn you a haskell. It was daunting but ya'll helped a bunch, thanks! Woot!
07:57:16 kuribas joins (~user@ptr-25vy0iajfrrz51ad66r.18120a2.ip6.access.telenet.be)
07:57:32 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
07:57:58 coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
07:59:25 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 240 seconds)
07:59:28 hackage jsonifier 0.1.0.4 - Fast and simple JSON encoding toolkit https://hackage.haskell.org/package/jsonifier-0.1.0.4 (NikitaVolkov)
07:59:58 × leah2 quits (~leah@vuxu.org) (Ping timeout: 260 seconds)
08:00:33 × irc_user quits (uid423822@gateway/web/irccloud.com/x-eatidcztrwplllyi) (Quit: Connection closed for inactivity)
08:01:25 tty11 joins (~tty1@178.162.209.171)
08:04:06 × gioyik quits (~gioyik@190.67.155.46) (Quit: WeeChat 2.9)
08:05:01 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:07:54 <merijn> Echosolace: One side note about your use of "and then" is that the evaluation order of Haskell isn't defined (well, that's a bit of an oversimplification, but it will do for now) so there's no real notion of "and then", they key is that in a pure setting the order becomes irrelevant
08:07:55 × xff0x quits (~fox@2001:1a81:5267:b200:a7b8:5cc7:42d6:262e) (Ping timeout: 272 seconds)
08:08:04 xff0x joins (~fox@2001:1a81:5267:b200:703a:2918:9e39:c085)
08:09:20 × danvet quits (~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Quit: Leaving)
08:10:31 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 265 seconds)
08:11:15 dyeplexer joins (~lol@unaffiliated/terpin)
08:12:13 fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at)
08:12:28 × worc3131 quits (~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786) (Remote host closed the connection)
08:13:46 worc3131 joins (~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4)
08:14:26 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
08:15:44 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
08:17:53 kritzefitz joins (~kritzefit@p2e5a5f99.dip0.t-ipconnect.de)
08:20:11 × darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 265 seconds)
08:21:02 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
08:21:52 cosimone joins (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
08:22:14 darjeeli1 joins (~darjeelin@122.245.211.155)
08:25:49 karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:71b7:b2a8:812f:be64)
08:26:28 thc202 joins (~thc202@unaffiliated/thc202)
08:26:48 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:26:50 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
08:27:58 × sqrt2 quits (~ben@unaffiliated/sqrt2) (Ping timeout: 260 seconds)
08:28:44 × karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:71b7:b2a8:812f:be64) (Client Quit)
08:31:15 × cosimone quits (~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
08:31:25 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
08:35:10 GoatyMcGoatface is now known as shadowdao
08:36:05 × kritzefitz quits (~kritzefit@p2e5a5f99.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
08:36:23 kritzefitz joins (~kritzefit@2003:5b:203b:200::10:49)
08:36:54 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:37:25 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:38:01 Kebab joins (257a7135@h37-122-113-53.dyn.bashtel.ru)
08:38:54 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
08:39:14 × drbean quits (~drbean@TC210-63-209-149.static.apol.com.tw) (Ping timeout: 258 seconds)
08:39:51 invaser joins (~Thunderbi@31.148.23.125)
08:41:01 × darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 264 seconds)
08:41:20 × bitmagie quits (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) (Quit: bitmagie)
08:41:23 __monty__ joins (~toonn@unaffiliated/toonn)
08:41:26 darjeeli1 joins (~darjeelin@122.245.211.155)
08:41:38 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
08:41:40 sqrt2 joins (~ben@unaffiliated/sqrt2)
08:42:04 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
08:43:21 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds)
08:45:48 × Tario quits (~Tario@201.192.165.173) (Remote host closed the connection)
08:46:59 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
08:48:37 supercoven joins (~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi)
08:51:16 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
08:52:48 × borne quits (~fritjof@200116b8645a730043d332954cf9072f.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
08:52:49 <dminuoso> ito :: (s -> (i, a)) -> IndexedGetter i s a
08:52:52 christo joins (~chris@81.96.113.213)
08:53:04 <dminuoso> Im looking for a variant of `to` that gets access to the current index. Is there such a thing?
08:53:31 borne joins (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de)
08:53:54 <dminuoso> That is, some `((i, s) -> a) -> IndexedGetter i s a` maybe?
08:55:26 × supercoven quits (~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) (Max SendQ exceeded)
08:55:43 supercoven joins (~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi)
08:56:24 plutoniix joins (~q@175.176.222.7)
08:56:45 britva joins (~britva@51.154.14.117)
08:57:05 × christo quits (~chris@81.96.113.213) (Ping timeout: 240 seconds)
08:58:22 polyrain joins (~polyrain@2001:8003:e501:6901:7c30:8fc3:728d:9763)
08:58:27 <edwardk> :t withIndex
08:58:28 <lambdabot> (Indexable i p, Functor f) => p (i, s) (f (j, t)) -> Indexed i s (f t)
08:59:33 <edwardk> :t withIndex.to _foo
08:59:39 <lambdabot> error:
08:59:39 <lambdabot> • Found hole: _foo :: (j, t) -> a
08:59:39 <lambdabot> Where: ‘j’, ‘t’, ‘a’ are rigid type variables bound by
08:59:45 <edwardk> like that?
09:00:02 × tty11 quits (~tty1@178.162.209.171) ()
09:00:37 <edwardk> you need to use it inside of some context where you have an index, of course
09:00:55 <edwardk> :t itraversed.withIndex
09:00:57 <lambdabot> (TraversableWithIndex i t, Indexable i p, Applicative f) => p (i, a) (f (j, b)) -> t a -> f (t b)
09:01:07 <edwardk> :t itraversed.withIndex.to id
09:01:08 × hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
09:01:09 <lambdabot> (TraversableWithIndex j t, Indexable j p, Contravariant f, Applicative f) => p (j, b) (f (j, b)) -> t b -> f (t b)
09:02:15 × coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
09:02:46 <dminuoso> % toListOf (itraversed . withIndex) ([1,2,3] :: [Int])
09:02:47 <yahb> dminuoso: [(0,1),(1,2),(2,3)]
09:02:50 <dminuoso> edwardk: Looks about right, cheers!
09:03:18 <edwardk> :t asIndex
09:03:19 <lambdabot> (Indexable i p, Contravariant f, Functor f) => p i (f i) -> Indexed i s (f s)
09:03:32 <edwardk> also exists and might be useful in some situations
09:04:13 coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
09:05:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:05:28 <dminuoso> edwardk: I guess `asIndex = withIndex . to fst` roughly?
09:05:32 × fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Read error: Connection reset by peer)
09:05:37 <edwardk> yeah
09:05:51 fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at)
09:05:54 × polyrain quits (~polyrain@2001:8003:e501:6901:7c30:8fc3:728d:9763) (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:08:09 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
09:09:54 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
09:10:50 Varis joins (~Tadas@unaffiliated/varis)
09:11:54 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
09:12:41 leah2 joins (~leah@vuxu.org)
09:14:58 ukari joins (~ukari@unaffiliated/ukari)
09:15:17 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:15:25 nineonin_ joins (~nineonine@216-19-190-182.dyn.novuscom.net)
09:16:14 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds)
09:18:40 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 265 seconds)
09:19:40 × wei quits (~wei@66.42.41.89) (Read error: Connection reset by peer)
09:19:52 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
09:20:33 havenwood1 joins (~havenwood@185.163.110.116)
09:20:37 × MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 264 seconds)
09:20:48 polyrain joins (~polyrain@58.161.83.164)
09:20:59 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:23:52 MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone)
09:24:52 × johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-gbyrgzvhkjxxusae) (Quit: killed)
09:24:52 × lnxw37d4 quits (lnxw37d4ma@gateway/shell/matrix.org/x-ptvuhwxuhfxasuxj) (Quit: killed)
09:24:52 × SlackIntegration quits (slackbotma@gateway/shell/matrix.org/x-gsmubjcfwartpuyv) (Quit: killed)
09:24:52 × fgaz quits (fgazmatrix@gateway/shell/matrix.org/x-sccsqjcyzbrdqsny) (Quit: killed)
09:24:52 × ThaEwat quits (thaewraptm@gateway/shell/matrix.org/x-agqptcwygxrodhxb) (Quit: killed)
09:24:52 × PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-nbsqkvyjxpcolcjf) (Quit: killed)
09:24:52 × psydruid quits (psydruidma@gateway/shell/matrix.org/x-oprbmexkbiobupsb) (Quit: killed)
09:24:52 × Ericson2314 quits (ericson231@gateway/shell/matrix.org/x-wjxgdezrhvtzaogq) (Quit: killed)
09:24:52 × michaelpj quits (michaelpjm@gateway/shell/matrix.org/x-eajfsrqdggsxtjvo) (Quit: killed)
09:24:52 × hnOsmium0001[m] quits (hnosmium00@gateway/shell/matrix.org/x-gyngapiijxrddvgg) (Quit: killed)
09:24:52 × domenkozar[m] quits (domenkozar@NixOS/user/domenkozar) (Quit: killed)
09:24:52 × themsay[m] quits (themsaymat@gateway/shell/matrix.org/x-zjmsdphtuogbzdnl) (Quit: killed)
09:24:52 × hsiktas[m] quits (hsiktasmat@gateway/shell/matrix.org/x-icdlnorsjqgkpxaw) (Quit: killed)
09:24:53 × kadoban quits (kadobanmat@gateway/shell/matrix.org/x-koqtjvguqdzqkcxh) (Quit: killed)
09:24:53 × chreekat[m] quits (chreekatma@gateway/shell/matrix.org/x-xbcxbptrlxxpfxsr) (Quit: killed)
09:24:53 × sureyeaah quits (shauryab98@gateway/shell/matrix.org/x-cwwiukanmlcbaqdo) (Quit: killed)
09:24:53 × maralorn quits (maralornma@gateway/shell/matrix.org/x-zkyzkncpuafqbgyu) (Quit: killed)
09:24:53 × JoelMcCracken[m] quits (joelmccrac@gateway/shell/matrix.org/x-koqjdeyeiyqanqia) (Quit: killed)
09:24:53 × alvinsj[m] quits (alvinsjmat@gateway/shell/matrix.org/x-jkdshcytuttkbfpt) (Quit: killed)
09:24:54 × jtojnar quits (jtojnarmat@gateway/shell/matrix.org/x-clashmxqyivyyrpr) (Quit: killed)
09:24:55 × steve[m] quits (stevetrout@gateway/shell/matrix.org/x-rtatbjmnbxiznpmg) (Quit: killed)
09:24:57 × zerstroyer[m] quits (zerstroyer@gateway/shell/matrix.org/x-odscjndwbucnjdke) (Quit: killed)
09:24:57 × sm[m] quits (simonmicma@gateway/shell/matrix.org/x-lsmbcsozkdzcnpwu) (Quit: killed)
09:24:59 × ttc quits (tomtauma1@gateway/shell/matrix.org/x-haadxrqzgtcsrdca) (Quit: killed)
09:24:59 × unclechu quits (unclechuma@gateway/shell/matrix.org/x-zgeyqatdetfrsgfy) (Quit: killed)
09:24:59 × gmind[m] quits (gmindmatri@gateway/shell/matrix.org/x-dtqofmafghxzbxls) (Quit: killed)
09:24:59 × siraben quits (sirabenmat@gateway/shell/matrix.org/x-ltzmckarrmguosgk) (Quit: killed)
09:25:00 × texasmynsted[m]1 quits (mmynstedko@gateway/shell/matrix.org/x-jzvbrkpfvqeicyva) (Quit: killed)
09:25:02 × betrion[m] quits (betrionmat@gateway/shell/matrix.org/x-tvrpywqkiskftcqo) (Quit: killed)
09:25:04 × jlv quits (jlvjustinl@gateway/shell/matrix.org/x-iwakkkxhzkvqgocd) (Quit: killed)
09:25:05 × DeadComaGrayce[m quits (commagra1@gateway/shell/matrix.org/x-mbzrorwyrzsyvzxq) (Quit: killed)
09:25:05 × rednaZ[m] quits (r3dnazmatr@gateway/shell/matrix.org/x-hmsbyitwctjrefyg) (Quit: killed)
09:25:06 × iinuwa quits (iinuwamatr@gateway/shell/matrix.org/x-nfkeciehgetsazih) (Quit: killed)
09:25:06 × jeffcasavant[m]1 quits (jeffcasava@gateway/shell/matrix.org/x-eehnfkgrainilxie) (Quit: killed)
09:25:07 × materialfuture[m quits (materialfu@gateway/shell/matrix.org/x-oqqgzyvgqemxlxor) (Quit: killed)
09:25:10 × Hatsue[m] quits (berbermanm@gateway/shell/matrix.org/x-nbhjcatgxbfovdna) (Quit: killed)
09:25:10 × srid quits (sridmatrix@gateway/shell/matrix.org/x-qzwenlzhtlhlcace) (Quit: killed)
09:25:11 × dyniec[m] quits (dyniecmatr@gateway/shell/matrix.org/x-vcivbailtuqowgfi) (Quit: killed)
09:25:12 × wrunt[m] quits (wruntmatri@gateway/shell/matrix.org/x-lgxhuyewbpjmhgno) (Quit: killed)
09:25:12 × tersetears[m] quits (tersetears@gateway/shell/matrix.org/x-pldppmjclmpzqaog) (Quit: killed)
09:25:12 × bonvoyage[m] quits (bonvoyageu@gateway/shell/matrix.org/x-netifemzzfxlmlap) (Quit: killed)
09:25:12 × drozdziak1 quits (drozdziak1@gateway/shell/matrix.org/x-qsrzjrmwedxwifhe) (Quit: killed)
09:25:12 × Fernando-Basso[m quits (fernando-b@gateway/shell/matrix.org/x-ggwqzbckrjzoebqm) (Quit: killed)
09:25:12 × micahsovereign[m quits (micahsover@gateway/shell/matrix.org/x-fdcktwkiurzttdbm) (Quit: killed)
09:25:13 × mmynsted[m] quits (mmynstedtc@gateway/shell/matrix.org/x-niyifdmgamjmeagm) (Quit: killed)
09:25:13 × tttom[m] quits (tttommatri@gateway/shell/matrix.org/x-soasxrnveoheosxm) (Quit: killed)
09:25:13 × GuillaumeChrel[m quits (guillaumec@gateway/shell/matrix.org/x-gnseeldmgheyniaq) (Quit: killed)
09:25:13 × sepp2k quits (sepp2kmatr@gateway/shell/matrix.org/x-kjjsajpvynbjxyjt) (Quit: killed)
09:25:14 × ComaGrayce[m] quits (commagrays@gateway/shell/matrix.org/x-judmpjaakotiswoi) (Quit: killed)
09:25:14 × theduke quits (thedukem1@gateway/shell/matrix.org/x-tfitaspyhmnjubsl) (Quit: killed)
09:25:15 × wi[m] quits (w1gzmatrix@gateway/shell/matrix.org/x-ymbhwxurjlfoxjnq) (Quit: killed)
09:25:15 × io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-ooxzqxwxkykjcelk) (Quit: killed)
09:25:16 × ethercrow[m] quits (ethercrowm@gateway/shell/matrix.org/x-mhxrudfakkaxubql) (Quit: killed)
09:25:16 × jkaye[m] quits (jkayematri@gateway/shell/matrix.org/x-titsgoawtmwelkxy) (Quit: killed)
09:25:16 × albestro[m] quits (albestroma@gateway/shell/matrix.org/x-pjjqsudezxydksrs) (Quit: killed)
09:25:18 × Noughtmare[m] quits (naughtmare@gateway/shell/matrix.org/x-pcihubjetuqwkhon) (Quit: killed)
09:25:18 × lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-sdymrxybgjfdnoyu) (Quit: killed)
09:25:18 × nihilazo quits (nihilazoma@gateway/shell/matrix.org/x-oybdwgyjgiaqufzl) (Quit: killed)
09:25:18 × pqwy[m] quits (pqwymatrix@gateway/shell/matrix.org/x-bitadduvtvbneaeb) (Quit: killed)
09:25:18 × CaptainFox[m] quits (onianimatr@gateway/shell/matrix.org/x-drbxwvoncpbckyzk) (Quit: killed)
09:25:18 × mikr[m] quits (mikrdavral@gateway/shell/matrix.org/x-hacnsmsjuxjtzoxd) (Quit: killed)
09:25:18 × alexfmpe quits (alexfmpema@gateway/shell/matrix.org/x-fxxfrxcrsgikwrue) (Quit: killed)
09:25:18 × jiribenes1 quits (jbjiribene@gateway/shell/matrix.org/x-depxshgmerhghelp) (Quit: killed)
09:28:13 karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3)
09:28:25 × Foritus quits (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Ping timeout: 264 seconds)
09:29:10 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
09:29:43 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
09:29:46 Foritus joins (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net)
09:30:07 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
09:31:01 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 256 seconds)
09:31:45 xerox__ joins (~xerox@unaffiliated/xerox)
09:32:15 jiribenes1 joins (jbjiribene@gateway/shell/matrix.org/x-ywtaulhgwnhnsvxt)
09:33:03 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
09:34:14 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
09:34:14 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
09:34:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
09:35:48 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:35:54 xerox__ is now known as xerox_
09:37:13 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
09:39:12 sagax joins (~sagax_nb@213.138.71.146)
09:39:55 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
09:39:59 × darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 260 seconds)
09:40:25 × Echosolace quits (~Echosolac@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp) (Ping timeout: 264 seconds)
09:40:26 darjeeli1 joins (~darjeelin@122.245.211.155)
09:43:31 × Kebab quits (257a7135@h37-122-113-53.dyn.bashtel.ru) (Remote host closed the connection)
09:43:36 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
09:43:52 shatriff joins (~vitaliish@176.52.219.10)
09:45:45 hsiktas[m] joins (hsiktasmat@gateway/shell/matrix.org/x-kxldbtoxiyqqqedi)
09:45:45 johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-nltixegvkavzyoul)
09:45:45 sm[m] joins (simonmicma@gateway/shell/matrix.org/x-kjzdaftnxeysexza)
09:45:45 ttc joins (tomtauma1@gateway/shell/matrix.org/x-mcwzexsnwpdfymag)
09:45:46 nihilazo joins (nihilazoma@gateway/shell/matrix.org/x-sbjmjryxjhfbwlul)
09:45:46 alvinsj[m] joins (alvinsjmat@gateway/shell/matrix.org/x-futysjdhnnxsbkpw)
09:45:46 Hatsue[m] joins (berbermanm@gateway/shell/matrix.org/x-wwzwaupbtfkoadjy)
09:45:46 PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-ewmkzhxvdotuajer)
09:45:46 tersetears[m] joins (tersetears@gateway/shell/matrix.org/x-nyaxdrvmpvslsqtu)
09:45:46 Ericson2314 joins (ericson231@gateway/shell/matrix.org/x-tjofikpsndtqqoip)
09:45:46 SlackIntegration joins (slackbotma@gateway/shell/matrix.org/x-ukccuigjmsjfrngr)
09:45:46 boistordu joins (boistordum@gateway/shell/matrix.org/x-xgghootbaqsnhxfp)
09:45:47 iinuwa joins (iinuwamatr@gateway/shell/matrix.org/x-jyhekixvpktslcoc)
09:45:47 fgaz joins (fgazmatrix@gateway/shell/matrix.org/x-nojviefmaelofmtu)
09:45:47 hnOsmium0001[m] joins (hnosmium00@gateway/shell/matrix.org/x-fvmtmiqtqsjbazqg)
09:45:47 lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-kfsqukvjenobsiyf)
09:45:47 io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-drnpoxjvaxdwwqgi)
09:45:47 sepp2k joins (sepp2kmatr@gateway/shell/matrix.org/x-uvhosqtcrbesnxty)
09:45:47 texasmynsted[m] joins (mmynstedko@gateway/shell/matrix.org/x-dzaunedvswenjriu)
09:45:47 chreekat[m] joins (chreekatma@gateway/shell/matrix.org/x-gieddtjtrbfhzuob)
09:45:47 siraben joins (sirabenmat@gateway/shell/matrix.org/x-zfgbuyuodlcnmskq)
09:45:47 jeffcasavant[m] joins (jeffcasava@gateway/shell/matrix.org/x-rlgfpzrggighdhrb)
09:45:47 theduke joins (thedukem1@gateway/shell/matrix.org/x-wpftwdkxgzvghvvl)
09:45:48 rednaZ[m] joins (r3dnazmatr@gateway/shell/matrix.org/x-tkusjxcwwbivwlkm)
09:45:48 micahsovereign[m joins (micahsover@gateway/shell/matrix.org/x-gjrcbpecsppcokwm)
09:45:48 Fernando-Basso[m joins (fernando-b@gateway/shell/matrix.org/x-effarlclrewjufqv)
09:45:48 pqwy[m] joins (pqwymatrix@gateway/shell/matrix.org/x-fxzcljgcghrdenen)
09:45:48 srid joins (sridmatrix@gateway/shell/matrix.org/x-hviraidnojgflwps)
09:45:48 lnxw37d4 joins (lnxw37d4ma@gateway/shell/matrix.org/x-crwphkmgvfrosaji)
09:45:48 drozdziak1 joins (drozdziak1@gateway/shell/matrix.org/x-gidmfcvagtajvhhw)
09:45:48 psydruid joins (psydruidma@gateway/shell/matrix.org/x-pvfpsaadgrgcnmsj)
09:45:49 bonvoyage[m] joins (bonvoyageu@gateway/shell/matrix.org/x-rwrgsqnfczgpcfzg)
09:45:49 zerstroyer[m] joins (zerstroyer@gateway/shell/matrix.org/x-abrqfdkucphandbz)
09:45:49 domenkozar[m] joins (domenkozar@NixOS/user/domenkozar)
09:45:49 jtojnar joins (jtojnarmat@gateway/shell/matrix.org/x-oldcfzkhkovghpdz)
09:45:49 unclechu joins (unclechuma@gateway/shell/matrix.org/x-rpzcmsnopbhgclgj)
09:45:49 kadoban joins (kadobanmat@gateway/shell/matrix.org/x-krghsdaqvpzvmoqq)
09:45:49 JoelMcCracken[m] joins (joelmccrac@gateway/shell/matrix.org/x-knmshmpivzxzsdhs)
09:45:49 michaelpj joins (michaelpjm@gateway/shell/matrix.org/x-bdiuggqbskrlwvgh)
09:45:50 ethercrow[m] joins (ethercrowm@gateway/shell/matrix.org/x-kbjvkxqwgnsppadv)
09:45:50 themsay[m] joins (themsaymat@gateway/shell/matrix.org/x-uotbvuvhvtbhjjxf)
09:45:50 ThaEwat joins (thaewraptm@gateway/shell/matrix.org/x-tborxvojsdhzkgkh)
09:45:50 maralorn joins (maralornma@gateway/shell/matrix.org/x-vqhpwortgcdenadb)
09:45:50 sureyeaah joins (shauryab98@gateway/shell/matrix.org/x-avtqnyzbzcxsvcva)
09:45:52 CaptainFox[m] joins (onianimatr@gateway/shell/matrix.org/x-miahmjdoquzpwvgq)
09:45:52 betrion[m] joins (betrionmat@gateway/shell/matrix.org/x-qpffcnlgtzskewhs)
09:45:52 wrunt[m] joins (wruntmatri@gateway/shell/matrix.org/x-bxtindmfgzagxold)
09:45:52 Noughtmare[m] joins (naughtmare@gateway/shell/matrix.org/x-xudbhqjcpbntxwlf)
09:45:52 dyniec[m] joins (dyniecmatr@gateway/shell/matrix.org/x-gjzsseikahzwfhmv)
09:45:53 vaibhavsagar joins (vaibhavsag@gateway/shell/matrix.org/x-ynipythrsvdyajlm)
09:45:53 jlv joins (jlvjustinl@gateway/shell/matrix.org/x-mghywjuolvedlyvk)
09:45:53 DeadComaGrayce[m joins (commagra1@gateway/shell/matrix.org/x-zzpvpjjstynkgden)
09:45:53 alexfmpe joins (alexfmpema@gateway/shell/matrix.org/x-rumnfgeqditogrbg)
09:45:54 jkaye[m] joins (jkayematri@gateway/shell/matrix.org/x-clfxuprobknvrhns)
09:45:54 wi[m] joins (w1gzmatrix@gateway/shell/matrix.org/x-gjveedxyacwaljmc)
09:45:54 mmynsted[m] joins (mmynstedtc@gateway/shell/matrix.org/x-gyrlgvekdzamsbsy)
09:45:55 steve[m] joins (stevetrout@gateway/shell/matrix.org/x-iohkoyrfjoxaewzg)
09:45:55 ComaGrayce[m] joins (commagrays@gateway/shell/matrix.org/x-aumhvlswnppphkfk)
09:45:55 materialfuture[m joins (materialfu@gateway/shell/matrix.org/x-aciobbtkqskwpjdk)
09:45:55 mikr[m] joins (mikrdavral@gateway/shell/matrix.org/x-tnooaimoadfhoktw)
09:45:55 GuillaumeChrel[m joins (guillaumec@gateway/shell/matrix.org/x-dyhwbypfoivqrqzy)
09:45:56 tttom[m] joins (tttommatri@gateway/shell/matrix.org/x-hkvnfzzlaaxtbpto)
09:45:56 albestro[m] joins (albestroma@gateway/shell/matrix.org/x-inujpqvfiidxrghs)
09:45:57 gmind[m] joins (gmindmatri@gateway/shell/matrix.org/x-ytyzdnndqsmeegde)
09:46:05 Tario joins (~Tario@201.192.165.173)
09:47:25 × darjeeli1 quits (~darjeelin@122.245.211.155) (Ping timeout: 240 seconds)
09:48:53 darjeeli1 joins (~darjeelin@122.245.211.155)
09:52:13 <siraben> Anyone know what I should do if I want to install the latest haskell-language-server from https://github.com/haskell/haskell-language-server ? Here's what the derivation looks like, http://ix.io/2BlI
09:52:14 <siraben> But it's missing an argument hls-tactics-plugin, which is not in haskellPackages yet
09:52:24 × xff0x quits (~fox@2001:1a81:5267:b200:703a:2918:9e39:c085) (Ping timeout: 244 seconds)
09:52:31 <siraben> edwardk: saw that your recursive PR got merged to master
09:53:15 xff0x joins (~fox@2001:1a81:5267:b200:9f10:7d31:322:f836)
09:58:14 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
09:58:33 vacwm joins (~user@70.23.92.191)
09:59:24 ukari joins (~ukari@unaffiliated/ukari)
10:00:27 Rudd0 joins (~Rudd0@185.189.115.103)
10:00:57 hackage attoparsec-data 1.0.5.1 - Parsers for the standard Haskell data types https://hackage.haskell.org/package/attoparsec-data-1.0.5.1 (NikitaVolkov)
10:01:40 Lord_of_Life_ joins (~Lord@46.217.197.229)
10:03:02 × vacwm quits (~user@70.23.92.191) (Ping timeout: 260 seconds)
10:03:54 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 260 seconds)
10:04:01 Lord_of_Life_ is now known as Lord_of_Life
10:04:25 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
10:06:05 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Quit: leaving)
10:06:26 × MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 260 seconds)
10:08:55 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 240 seconds)
10:09:29 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
10:09:38 × gnumonik quits (~gnumonik@c-73-170-91-210.hsd1.ca.comcast.net) (Quit: Leaving)
10:10:17 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
10:11:22 MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone)
10:12:46 × husixu quits (~husixu@137.132.116.42) (Remote host closed the connection)
10:16:08 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:16:29 × alp quits (~alp@2a01:e0a:58b:4920:a506:4337:34d1:c04e) (Ping timeout: 272 seconds)
10:17:52 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
10:18:55 m0rphism joins (~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de)
10:19:30 × Gerula quits (~Gerula@unaffiliated/gerula) (Quit: Leaving)
10:19:58 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
10:20:54 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
10:21:18 Gerula joins (~Gerula@unaffiliated/gerula)
10:24:20 × karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) (Quit: karanlikmadde)
10:24:40 × avoandmayo quits (~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:25:02 bitmagie joins (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de)
10:27:01 mirrorbird joins (~psutcliff@m83-187-163-53.cust.tele2.se)
10:28:31 karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3)
10:30:41 alp joins (~alp@2a01:e0a:58b:4920:71d3:32b4:9121:96ef)
10:30:47 × bliminse quits (~bliminse@host109-158-54-87.range109-158.btcentralplus.com) (Ping timeout: 258 seconds)
10:31:32 bliminse joins (~bliminse@host109-158-54-87.range109-158.btcentralplus.com)
10:32:19 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 258 seconds)
10:33:33 × ukari quits (~ukari@unaffiliated/ukari) (Ping timeout: 244 seconds)
10:36:40 jedws joins (~jedws@121.209.161.98)
10:38:06 × Stanley00 quits (~stanley00@unaffiliated/stanley00) ()
10:39:49 ggole joins (~ggole@2001:8003:8119:7200:9458:d2e2:e6f8:6e99)
10:48:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
10:48:24 Pitaya joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
10:49:00 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:50:07 × Gerula quits (~Gerula@unaffiliated/gerula) (Remote host closed the connection)
10:50:20 × Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 258 seconds)
10:54:57 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds)
10:54:57 × polyrain quits (~polyrain@58.161.83.164) (Read error: Connection reset by peer)
10:55:25 polyrain joins (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b)
10:57:06 × coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Remote host closed the connection)
10:58:17 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
10:59:29 Iwawa joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
11:00:39 × taurux quits (~taurux@net-93-144-31-149.cust.dsl.teletu.it) (Ping timeout: 265 seconds)
11:00:59 raichoo joins (~raichoo@213.240.178.58)
11:01:03 coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
11:01:08 refried_ joins (~textual@209.6.41.245)
11:01:44 taurux joins (~taurux@net-188-152-14-24.cust.vodafonedsl.it)
11:03:04 × Pitaya quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 265 seconds)
11:04:46 × pjb quits (~t@2a01cb04063ec50021ccf25e922e3d24.ipv6.abo.wanadoo.fr) (Read error: Connection reset by peer)
11:05:25 boistordu parts (boistordum@gateway/shell/matrix.org/x-xgghootbaqsnhxfp) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
11:05:42 × refried_ quits (~textual@209.6.41.245) (Ping timeout: 260 seconds)
11:06:35 sepp2k parts (sepp2kmatr@gateway/shell/matrix.org/x-uvhosqtcrbesnxty) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
11:07:44 pjb joins (~t@2a01cb04063ec50021ccf25e922e3d24.ipv6.abo.wanadoo.fr)
11:07:57 Gerula joins (~Gerula@unaffiliated/gerula)
11:10:14 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
11:14:59 machinedgod joins (~machinedg@24.105.81.50)
11:17:06 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:19:01 × rprije quits (~rprije@110-175-117-18.tpgi.com.au) (Ping timeout: 265 seconds)
11:20:27 × alp quits (~alp@2a01:e0a:58b:4920:71d3:32b4:9121:96ef) (Ping timeout: 272 seconds)
11:21:29 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:23:01 × Buntspecht quits (~user@unaffiliated/siracusa) (Read error: Connection reset by peer)
11:23:25 Buntspecht joins (~user@unaffiliated/siracusa)
11:24:57 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
11:27:12 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:31:42 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Ping timeout: 246 seconds)
11:32:01 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
11:32:02 berberman joins (~berberman@unaffiliated/berberman)
11:32:34 acidjnk_new joins (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de)
11:33:00 dhil joins (~dhil@195.213.192.122)
11:33:07 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds)
11:33:43 alp joins (~alp@2a01:e0a:58b:4920:3cec:cc43:6a50:5c5c)
11:35:11 × Buntspecht quits (~user@unaffiliated/siracusa) (Ping timeout: 258 seconds)
11:35:13 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
11:35:21 howdoi joins (uid224@gateway/web/irccloud.com/x-jhjfudcxbbzyovpj)
11:35:30 × polyrain quits (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
11:36:27 Buntspecht joins (~user@unaffiliated/siracusa)
11:36:28 hackage phonetic-languages-rhythmicity 0.1.2.0 - Allows to estimate the rhythmicity metrices for the text (usually, the Ukrainian poetic one) https://hackage.haskell.org/package/phonetic-languages-rhythmicity-0.1.2.0 (OleksandrZhabenko)
11:36:34 polyrain joins (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b)
11:37:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:40:05 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 272 seconds)
11:40:08 lawr3nce joins (~lawr3nce@gateway/tor-sasl/lawr3nce)
11:40:56 × Maxdamantus quits (~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 258 seconds)
11:41:34 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
11:42:36 Maxdamantus joins (~Maxdamant@unaffiliated/maxdamantus)
11:44:10 × Benzi-Junior quits (~BenziJuni@88-149-67-198.du.xdsl.is) (Ping timeout: 256 seconds)
11:44:51 × bitmagie quits (~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) (Quit: bitmagie)
11:45:02 × ericsagnes quits (~ericsagne@2405:6580:0:5100:1565:fd9f:5ba9:4bbe) (Ping timeout: 244 seconds)
11:45:48 Plantain joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
11:48:34 × Iwawa quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 246 seconds)
11:48:42 dcoutts_ joins (~duncan@33.14.75.194.dyn.plus.net)
11:52:43 ericsagnes joins (~ericsagne@2405:6580:0:5100:c431:b9e9:64f3:556)
11:53:10 Buntspecht_ joins (~user@unaffiliated/siracusa)
11:53:23 Benzi-Junior joins (~BenziJuni@88-149-67-198.du.xdsl.is)
11:54:44 × alx741 quits (~alx741@186.178.110.100) (Ping timeout: 260 seconds)
11:57:02 × Buntspecht quits (~user@unaffiliated/siracusa) (Ping timeout: 260 seconds)
11:57:05 Buntspecht_ is now known as Buntspecht
11:57:36 jonatanb joins (~jonatanb@83.24.185.240.ipv4.supernova.orange.pl)
11:58:21 whatisRT joins (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c)
12:00:01 × havenwood1 quits (~havenwood@185.163.110.116) ()
12:04:49 dmiles joins (dmiles@c-73-67-179-188.hsd1.wa.comcast.net)
12:05:54 × MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 265 seconds)
12:06:45 Hatsue[m] is now known as PotatoHatsue[Q]
12:07:20 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:07:40 djellemah joins (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54)
12:07:47 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:07:51 alx741 joins (~alx741@186.178.110.244)
12:08:05 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
12:08:16 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
12:08:16 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
12:08:16 GyroW joins (~GyroW@unaffiliated/gyrow)
12:08:34 × lawr3nce quits (~lawr3nce@gateway/tor-sasl/lawr3nce) (Quit: Leaving)
12:12:27 hackage sweet-egison 0.1.1.3 - Shallow embedding implementation of non-linear pattern matching https://hackage.haskell.org/package/sweet-egison-0.1.1.3 (SatoshiEgi)
12:12:30 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
12:12:57 drbean joins (~drbean@TC210-63-209-185.static.apol.com.tw)
12:13:20 MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone)
12:17:25 <dminuoso> Mmm, Im generating a lot of boiler plate code using haskell-src-exts, suddenly I realized I might want to generate a few bits of haddock as well, but haskell-src-exts seems to not know about comments at all.
12:17:27 <dminuoso> What are my options here?
12:19:04 × jonatanb quits (~jonatanb@83.24.185.240.ipv4.supernova.orange.pl) (Quit: Leaving...)
12:19:28 <dminuoso> Oh.. turns out I wasn't reading the haddock clearly.
12:19:30 <dminuoso> http://hackage.haskell.org/package/haskell-src-exts-1.18.2/docs/Language-Haskell-Exts-Comments.html
12:22:25 × xff0x quits (~fox@2001:1a81:5267:b200:9f10:7d31:322:f836) (Ping timeout: 240 seconds)
12:23:27 xff0x joins (~fox@2001:1a81:5267:b200:bab1:2e74:50b1:426)
12:24:08 texasmynsted joins (~texasmyns@104.140.53.123)
12:25:03 nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
12:26:58 Pitaya joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
12:28:50 knupfer joins (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de)
12:28:52 × knupfer quits (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) (Client Quit)
12:29:08 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Client Quit)
12:29:10 knupfer joins (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de)
12:29:43 × Plantain quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 260 seconds)
12:29:53 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
12:32:19 Amras joins (~Amras@unaffiliated/amras0000)
12:33:23 <tomjaguarpaw> What's the standard idiom for zipping more than three lists together?
12:33:27 × fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 258 seconds)
12:33:39 <merijn> tomjaguarpaw: Applicative
12:33:48 <merijn> tomjaguarpaw: Lemme introduce you to your saviour
12:34:05 <merijn> > (+) <$> ZipList [1..5] <*> ZipList [6..10]
12:34:08 <lambdabot> ZipList {getZipList = [7,9,11,13,15]}
12:34:20 × haasn quits (~nand@mpv/developer/haasn) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
12:34:37 <merijn> tomjaguarpaw: Turns out n-wise zipping is a lawful Applicative ;)
12:35:26 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
12:36:16 haasn joins (~nand@mpv/developer/haasn)
12:37:14 × texasmynsted quits (~texasmyns@104.140.53.123) (Remote host closed the connection)
12:37:22 earldouglas parts (~james@unaffiliated/jamestastic) ()
12:38:08 texasmynsted joins (~texasmyns@104.140.53.123)
12:39:19 <ski> > [x + y | x <- [1 .. 5] | y <- [6 .. 10]]
12:39:22 <lambdabot> [7,9,11,13,15]
12:39:57 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds)
12:40:45 <merijn> ski: That one requires an extension, though :p
12:42:27 × texasmynsted quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
12:43:17 <tomjaguarpaw> Thanks, I think I will use zipWith ($)
12:45:09 cristi_ joins (~cristi@82.76.158.82)
12:45:22 <merijn> That doesn't work for more than 3, though :p
12:45:58 × unlink2 quits (~unlink2@p200300ebcf3c54001b9e8be0a8d0c9c4.dip0.t-ipconnect.de) (Remote host closed the connection)
12:47:26 unlink2 joins (~unlink2@p200300ebcf3c54001b9e8be0a8d0c9c4.dip0.t-ipconnect.de)
12:52:53 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
12:53:19 aGHz_nfb joins (~aGHz_nfb@185.163.110.116)
12:53:39 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
12:56:29 urodna joins (~urodna@unaffiliated/urodna)
12:56:42 fendor joins (~fendor@212095005156.public.telering.at)
12:57:38 <dminuoso> ski: ParallelListComp is an extension I've never seen in use anywhere.
12:58:11 elliott_ joins (~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
12:58:43 <Taneb> > (,,,,) <$> ZipList "hello" <*> ZipList [1..5] <*> ZipList "world" <*> ZipList [6..10]
12:58:45 <lambdabot> error:
12:58:45 <lambdabot> • No instance for (Typeable e0)
12:58:45 <lambdabot> arising from a use of ‘show_M2158027891849958446363’
12:58:52 <Taneb> > (,,,) <$> ZipList "hello" <*> ZipList [1..5] <*> ZipList "world" <*> ZipList [6..10]
12:58:54 <lambdabot> ZipList {getZipList = [('h',1,'w',6),('e',2,'o',7),('l',3,'r',8),('l',4,'l',...
12:59:02 <Taneb> I can definitely count commas no problem
13:00:05 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
13:00:42 invaser joins (~Thunderbi@31.148.23.125)
13:01:50 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
13:06:16 × dhil quits (~dhil@195.213.192.122) (Ping timeout: 246 seconds)
13:06:40 × Lord_of_Life quits (~Lord@46.217.197.229) (Changing host)
13:06:40 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
13:08:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:09:24 CUR53 joins (~CUR53@196.245.9.37)
13:11:12 <ski> > zipWith ($) (zipWith ($) (zipWith (,,,) "hello" [0 .. 4]) "world") [5 .. 9]
13:11:15 <lambdabot> [('h',0,'w',5),('e',1,'o',6),('l',2,'r',7),('l',3,'l',8),('o',4,'d',9)]
13:11:48 <ski> > let with = zipWith ($) in repeat (,,,) `with` "hello" `with` [0 .. 4] `with` "world" `with` [5 .. 9]
13:11:51 <lambdabot> [('h',0,'w',5),('e',1,'o',6),('l',2,'r',7),('l',3,'l',8),('o',4,'d',9)]
13:12:11 texasmyn_ joins (~texasmyns@104.140.53.123)
13:12:35 solonarv joins (~solonarv@astrasbourg-552-1-23-6.w90-13.abo.wanadoo.fr)
13:12:44 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
13:12:51 × whatisRT quits (~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) (Ping timeout: 246 seconds)
13:14:03 <dminuoso> Pattern match checker exceeded (2000000) iterations in a case alternative. (Use -fmax-pmcheck-iterations=n to set the maximun number of iterations to n)
13:14:06 <dminuoso> I should feel bad
13:14:16 <dminuoso> Also, that typo in maximun :>
13:14:16 × texasmyn_ quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
13:15:04 <dminuoso> Perhaps I should stop doing case-of here, and just use non-inlined top level maps..
13:15:33 <ski> is it checking exhaustiveness and non-overlap ?
13:15:49 <dminuoso> Probably, yes.
13:16:24 ildar_ joins (~ildar@broadband-46-242-15-177.ip.moscow.rt.ru)
13:16:30 <dminuoso> I mean this is a 2,000 constructor coproduct type.
13:16:40 <dminuoso> It's reasonable that GHC has some limits.
13:17:45 djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
13:18:55 carlomagno1 joins (~cararell@148.87.23.6)
13:18:55 × carlomagno quits (~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection)
13:18:55 <ski> yea
13:19:29 octavius joins (6ee39366@gateway/web/cgi-irc/kiwiirc.com/ip.110.227.147.102)
13:20:15 <phadej> if the code is generated, you can (and maybe even should) disable pattern-match checks
13:20:41 <phadej> you should rathere test that codegenerator makes sensible code on smaller examples :)
13:20:58 <phadej> i.e. "if you generate code, generate code which is fast to compile"
13:21:23 <dminuoso> phadej: Honestly, had I done that, I wouldn't have discovered a nasty bug that only occured in one of those large data types. :)
13:21:32 <dminuoso> So Im keeping this on.
13:21:40 <merijn> dminuoso: pfft, amateur
13:21:43 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Ping timeout: 240 seconds)
13:21:45 <merijn> dminuoso: Just don't write bugs
13:21:54 <dminuoso> I didn't write a bug. My code generator did!
13:22:03 carldd joins (~carldd@90-224-49-113-no56.tbcn.telia.com)
13:22:05 <phadej> what kind of bug, why only in larger datatypes?
13:22:28 <dminuoso> Oh, it wasn't even the size. The problem only manifested with a particular data type that also happened to be very large.
13:22:51 <phadej> then you didn't test your codegen properly
13:22:55 <dminuoso> heh
13:23:05 <dminuoso> Yeah this is all very adhoc
13:23:12 <dminuoso> And Im being punished badly for it
13:23:48 <dminuoso> to be fair, ghc diagnostics *are* tests for my codegen
13:24:34 × shafox quits (~shafox@106.51.234.111) (Ping timeout: 260 seconds)
13:25:24 <phadej> yes, but they run faster on the smaller datatypes :)
13:25:48 × SanchayanM quits (~Sanchayan@122.167.98.111) (Quit: leaving)
13:26:56 <dminuoso> phadej: Very roughly, I was building up a `Map String Int` where strings correspond to constructors, and the Map represents an Enum instance. I failed to check whether this was injective or not.
13:27:14 <dminuoso> And in some particular degenerate case, the source data had duplicate data.
13:27:55 <phadej> heh. something similar happend with tzdata just recently
13:28:02 <phadej> they mangle timezonenames into constructor names
13:28:23 <phadej> and that mangling failed to be injective with recent additions of timezones in IANA db
13:28:27 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
13:29:58 CUR53 parts (~CUR53@196.245.9.37) ()
13:30:47 × cristi_ quits (~cristi@82.76.158.82) (Quit: cristi_)
13:31:02 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
13:33:46 texasmynsted joins (~texasmyns@104.140.53.123)
13:34:46 raichoo_ joins (~raichoo@213.240.178.58)
13:34:46 × knupfer quits (~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
13:34:48 × raichoo quits (~raichoo@213.240.178.58) (Read error: Connection reset by peer)
13:34:49 × Buntspecht quits (~user@unaffiliated/siracusa) (Quit: Bye!)
13:35:05 × texasmynsted quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
13:36:00 shafox joins (~shafox@106.51.234.111)
13:41:36 <remexre> ghoulguy: yeah, looks like that works; I'll try and see if hoistFree will work for my case too
13:43:25 × carldd quits (~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 264 seconds)
13:45:14 whald joins (~trem@2a02:810a:8100:11a6:a51d:28a2:1c9:853d)
13:45:34 × karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) (Quit: karanlikmadde)
13:46:13 carldd joins (~carldd@90-224-49-113-no56.tbcn.telia.com)
13:47:05 ystael joins (~ystael@209.6.50.55)
13:48:13 × drbean quits (~drbean@TC210-63-209-185.static.apol.com.tw) (Ping timeout: 264 seconds)
13:51:59 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
13:54:49 × mirrorbird quits (~psutcliff@m83-187-163-53.cust.tele2.se) (Ping timeout: 264 seconds)
13:55:48 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 256 seconds)
13:55:50 GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
13:55:50 × GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
13:55:50 GyroW_ joins (~GyroW@unaffiliated/gyrow)
13:57:25 × fendor quits (~fendor@212095005156.public.telering.at) (Read error: Connection reset by peer)
13:58:55 × octavius quits (6ee39366@gateway/web/cgi-irc/kiwiirc.com/ip.110.227.147.102) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
13:59:00 × codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 265 seconds)
13:59:18 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:00:11 codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
14:00:34 × djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
14:00:46 × codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
14:01:06 texasmyn_ joins (~texasmyns@104.140.53.123)
14:01:10 codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
14:03:38 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
14:03:44 × Gerula quits (~Gerula@unaffiliated/gerula) (Quit: Leaving)
14:06:51 <DigitalKiwi> what's injective mean
14:07:06 <Uniaika> like for sets
14:08:19 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Ping timeout: 260 seconds)
14:08:47 fendor joins (~fendor@e237-037.eduroam.tuwien.ac.at)
14:09:21 JetNoBrains joins (bc12e18b@188.18.225.139)
14:09:39 <Cheery> DigitalKiwi: it means that you can figure from the output what the input was.
14:09:58 × zoran119 quits (~zoran119@124-169-31-193.dyn.iinet.net.au) (Ping timeout: 246 seconds)
14:10:34 × JetNoBrains quits (bc12e18b@188.18.225.139) (Remote host closed the connection)
14:11:09 JetNoBrains joins (bc12e18b@188.18.225.139)
14:12:41 <Cheery> Eg. (/2) is not injective, because 1/2 and 2/2 produce same result.
14:12:48 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
14:13:02 <Cheery> > (1/2, 2/2) :: (Int, Int)
14:13:05 <lambdabot> error:
14:13:05 <lambdabot> • No instance for (Fractional Int) arising from a use of ‘/’
14:13:05 <lambdabot> • In the expression: 1 / 2
14:13:16 × codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
14:13:16 Gerula joins (~Gerula@unaffiliated/gerula)
14:13:32 kish joins (~oracle@unaffiliated/oracle)
14:13:36 codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net)
14:13:47 <Cheery> haskell has no floordiv?
14:14:08 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
14:14:35 <Cheery> ah it has better.
14:14:54 <Cheery> > (quot 2 2, quot 3 2)
14:14:58 <lambdabot> (1,1)
14:15:22 <Cheery> Ug good at math.
14:15:28 zoran119 joins (~zoran119@124-169-22-28.dyn.iinet.net.au)
14:15:43 <opqdonut> see also: div
14:16:03 <opqdonut> > (div 3 2, quot 3 2, div (-3) 2, quot (-3) 2)
14:16:05 <lambdabot> (1,1,-2,-1)
14:16:44 <opqdonut> and divMod and quotRem
14:16:47 shafox joins (~shafox@106.51.234.111)
14:18:13 <JetNoBrains> Why `r` parameter in `ContT` transformer isn't universally quantified inside constructor?
14:18:41 <Taneb> JetNoBrains: because that would be a different, less powerful
14:18:43 <Taneb> type
14:18:46 <DigitalKiwi> thanks
14:19:48 <Taneb> JetNoBrains: having it outside lets us reset :: Cont r r -> Cont r' r
14:20:32 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
14:20:42 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
14:20:42 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
14:20:42 GyroW joins (~GyroW@unaffiliated/gyrow)
14:22:09 <JetNoBrains> Taneb interesting, but I can't find such function in mtl - where it is located?
14:22:44 <Taneb> It's in Control.Monad.Trans.Cont in transformers
14:23:17 <Taneb> I'm a little surprised that mtl doesn't reexport it
14:23:24 <JetNoBrains> Thanks, will take a look!
14:23:34 × hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 260 seconds)
14:23:49 polyrain_ joins (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5)
14:24:05 <Taneb> JetNoBrains: the type you described, with the r parameter quantified on the inside of the constructor, is Control.Monad.Codensity in the kan-extensions package
14:25:21 nados joins (~dan@69-165-210-185.cable.teksavvy.com)
14:26:42 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
14:26:57 × polyrain quits (~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) (Ping timeout: 260 seconds)
14:27:22 djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
14:27:46 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
14:29:34 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:29:44 × Philonous quits (~Philonous@unaffiliated/philonous) (Quit: ZNC - http://znc.in)
14:30:08 Philonous joins (~Philonous@unaffiliated/philonous)
14:31:33 <JetNoBrains> I'm reading an article https://ro-che.info/articles/2019-06-07-why-use-contt where author uses ContT to manage resources, here "universality" of `r` is moved to function level
14:31:36 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:32:03 <JetNoBrains> But it seems that building intuition for ContT as "lifetime management" is not complete
14:34:25 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
14:35:57 ddellacosta joins (~dd@86.106.121.168)
14:38:10 × MindlessDrone quits (~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 272 seconds)
14:38:18 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
14:39:45 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:41:09 zoran119_ joins (~zoran119@124-169-22-52.dyn.iinet.net.au)
14:41:42 × zoran119 quits (~zoran119@124-169-22-28.dyn.iinet.net.au) (Ping timeout: 256 seconds)
14:42:09 <maerwald> with 3 words, do you do `foo $ bar baz` or `foo . bar $ baz`? :D
14:43:10 <ski> either the latter, or `(foo . bar) baz' or `foo (bar baz)'
14:43:11 son0p joins (~son0p@181.136.122.143)
14:43:55 <JetNoBrains> `foo (bar baz)` anyone? :)
14:44:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
14:44:25 <ski> DigitalKiwi : two different timezones had the same name, apparently
14:44:34 × kritzefitz quits (~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
14:45:37 <ski> `f :: T -> U' being injective means that given different `T' inputs, it produces different `U' outputs. in a formula, one can say it like `forall (x0 :: T) (x1 :: T). f x0 = f x1 => x0 = x1' (if the outputs are the same, then the inputs must also have been the same)
14:45:54 MindlessDrone joins (~MindlessD@unaffiliated/mindlessdrone)
14:46:48 irc_user joins (uid423822@gateway/web/irccloud.com/x-dfebbsighvffakyp)
14:47:14 <ski> data constructors are injective in Haskell. this means that you can pattern-match uniquely. if a value matches `Just x0' and also matches `Just x1', then `x0' is the same as `x1'. so in the pattern `Just x', there's no ambiguity about what `x' would be. the only question is whether there exists such an `x' at all (if the input is `Nothing', then there is no `x' such that the input is equal to `Just x')
14:47:14 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-ccvftmqgiojwtxir) (Quit: Connection closed for inactivity)
14:47:36 Iwawa joins (~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
14:47:59 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds)
14:48:31 knupfer joins (~Thunderbi@i59F7FF6F.versanet.de)
14:48:34 × knupfer quits (~Thunderbi@i59F7FF6F.versanet.de) (Client Quit)
14:48:45 knupfer joins (~Thunderbi@200116b82c27b200ad7c9ffd9ebcfe8b.dip.versatel-1u1.de)
14:48:57 fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net)
14:49:13 <ski> however, if you're doing an abstract data type, often you want to simulate a "quotient type", and then, conceptually, the data constructor (which should not be exported) is not injective. e.g. the same `Set' (or `Map') can potentially be represented internally as different (balanced) trees
14:49:39 <fresheyeball> I got a hardish one
14:49:47 <fresheyeball> https://hackage.haskell.org/package/servant-server-0.14.1/docs/Servant-Server-StaticFiles.html#v:serveDirectoryWith
14:50:00 <fresheyeball> I need to replicate the behavior of this function but for a new Servant combinator
14:50:25 × Pitaya quits (~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 240 seconds)
14:50:25 × JetNoBrains quits (bc12e18b@188.18.225.139) (Remote host closed the connection)
14:50:28 × britva quits (~britva@51.154.14.117) (Quit: This computer has gone to sleep)
14:50:29 <fresheyeball> and I just cannot get the types to unify
14:50:54 <fresheyeball> I don't totally understand what is going on in Servant but I can get my custom version to compile
14:50:59 <fresheyeball> with the correct implimentation
14:51:02 <fresheyeball> but with the following type
14:51:07 <ski> another example would be doing rational numbers. we could have `data Ratio a = a :% a', where `1 :% 2' is supposed to represent the same rational number as `2 :% 4'. so, conceptually, if you match on `n :% d', uniqueness of `n' and `d' isn't given. meaning, you have to make sure that the result is the same (or behaves the same), if the input had instead been another representation of the same rational number
14:51:22 <fresheyeball> StaticSettings -> Tagged (Get '[HTML] (Html m a)) Application
14:51:32 <fresheyeball> that type works for the implimentation
14:51:38 <fresheyeball> but I need it to be this
14:51:46 <fresheyeball> StaticSettings -> ServerT (Get '
14:51:57 raichoo_ is now known as raichoo
14:52:08 <fresheyeball> StaticSettings -> ServerT (Get '[HTML] (Html m a)) Handler
14:52:12 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
14:52:27 <fresheyeball> the same exact implimentation is what is used for the library version, I don't get what is wrong
14:52:35 <fresheyeball> and the library version has this type
14:52:45 <fresheyeball> StaticSettings -> ServerT Raw Handler
14:53:09 <fresheyeball> Tagged is kind polymorphic in a way I don't understand, and I could use help
14:55:47 × alp quits (~alp@2a01:e0a:58b:4920:3cec:cc43:6a50:5c5c) (Ping timeout: 272 seconds)
15:00:02 × aGHz_nfb quits (~aGHz_nfb@185.163.110.116) ()
15:01:05 conal joins (~conal@64.71.133.70)
15:01:19 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:02:08 × kish quits (~oracle@unaffiliated/oracle) (Remote host closed the connection)
15:02:09 invaser joins (~Thunderbi@31.148.23.125)
15:02:11 nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
15:02:45 × m4lvin quits (~m4lvin@w4eg.de) (Quit: m4lvin)
15:02:57 alp joins (~alp@2a01:e0a:58b:4920:5d64:e98e:4abc:72e2)
15:03:06 conal_ joins (~conal@107.181.166.208)
15:03:06 m4lvin joins (~m4lvin@w4eg.de)
15:03:21 kish joins (~oracle@unaffiliated/oracle)
15:03:46 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
15:04:19 <hyperisco> renamePath on my system (Windows) seems to truncate the file
15:04:46 × ixian quits (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Quit: leaving)
15:05:42 × conal quits (~conal@64.71.133.70) (Ping timeout: 265 seconds)
15:06:29 <hyperisco> as does copyFile oO
15:06:30 dhil joins (~dhil@195.213.192.122)
15:06:47 × Lowl3v3l quits (~Lowl3v3l@dslb-002-203-195-108.002.203.pools.vodafone-ip.de) (Quit: Leaving.)
15:07:36 st8less joins (~st8less@2603:a060:11fd:0:149e:8518:62e1:ca1b)
15:08:18 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
15:09:57 <phadej> hyperisco: is the file over 2GB in size?
15:10:42 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:10:44 tzh joins (~tzh@2601:448:c500:5300::19b0)
15:10:44 <hyperisco> actually seemed to be a bug or something in vscode and it wasn't reading the current version of the file
15:11:33 <phadej> it would much nicer if random int32 bug still happened in 2020
15:11:40 <phadej> s/nicer/more interesting/
15:12:28 nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
15:13:55 AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl)
15:13:59 ixian joins (~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
15:14:23 babygnu joins (~robert@gateway/tor-sasl/babygnu)
15:15:06 machinedgod joins (~machinedg@24.105.81.50)
15:16:43 p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515)
15:16:53 Narinas joins (~Narinas@189.223.113.190.dsl.dyn.telnor.net)
15:17:33 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:19:27 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
15:19:44 × Narinas quits (~Narinas@189.223.113.190.dsl.dyn.telnor.net) (Client Quit)
15:21:27 grafa joins (~grafa@185.163.110.116)
15:22:59 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds)
15:24:57 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
15:25:06 × revprez_anzio quits (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
15:25:43 revprez_anzio joins (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
15:25:52 bairyn is now known as ByronJohnson
15:27:05 test_2348134234 joins (~u@2607:5300:60:1d::1)
15:27:08 test_2348134234 parts (~u@2607:5300:60:1d::1) ()
15:28:47 × oisdk quits (~oisdk@2001:bb6:3329:d100:5538:baf2:3212:5e91) (Ping timeout: 260 seconds)
15:29:22 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
15:29:53 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:30:33 oisdk joins (~oisdk@2001:bb6:3329:d100:c8f6:1bbe:8153:581f)
15:30:56 Saukk joins (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
15:32:36 nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
15:34:22 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
15:34:32 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
15:37:56 whez joins (uid470288@gateway/web/irccloud.com/x-malcqwiljeridksp)
15:40:07 × ezzieyguywuf quits (~Unknown@unaffiliated/ezzieyguywuf) (Quit: leaving)
15:40:24 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
15:40:59 × carldd quits (~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 265 seconds)
15:41:40 shafox joins (~shafox@106.51.234.111)
15:42:06 × jespada quits (~jespada@90.254.245.15) (Ping timeout: 256 seconds)
15:42:37 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
15:43:36 jespada joins (~jespada@90.254.245.15)
15:44:20 rx862 joins (~rx862@2607:fea8:2c5f:faea:25e4:ac44:be42:6e35)
15:44:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:46:06 × rx862 quits (~rx862@2607:fea8:2c5f:faea:25e4:ac44:be42:6e35) (Quit: Konversation terminated!)
15:48:02 × acidjnk_new quits (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:48:22 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
15:49:01 isovector1 joins (~isovector@172.103.216.166.cable.tpia.cipherkey.com)
15:50:14 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-uufhwubdezwfmvks)
15:51:33 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
15:53:04 × xacktm quits (xacktm@gateway/shell/panicbnc/x-pzwqpatxpatbafhr) (Quit: PanicBNC - http://PanicBNC.net)
15:54:16 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
15:56:40 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:56:41 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
15:56:42 geekosaur joins (ac3a3e99@172.58.62.153)
15:56:57 × polyrain_ quits (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:57:13 × ericsagnes quits (~ericsagne@2405:6580:0:5100:c431:b9e9:64f3:556) (Ping timeout: 272 seconds)
15:58:49 carldd joins (~carldd@90-224-49-113-no56.tbcn.telia.com)
16:00:37 polyrain joins (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5)
16:01:52 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
16:02:48 ezzieyguywuf joins (~Unknown@unaffiliated/ezzieyguywuf)
16:03:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:03:38 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 256 seconds)
16:05:11 nbloomf joins (~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
16:07:25 christo joins (~chris@81.96.113.213)
16:07:27 bitmapper joins (uid464869@gateway/web/irccloud.com/x-vawwmlggjqdnzjxh)
16:07:48 GyroW_ joins (~GyroW@d54c03e98.access.telenet.be)
16:07:48 × GyroW_ quits (~GyroW@d54c03e98.access.telenet.be) (Changing host)
16:07:48 GyroW_ joins (~GyroW@unaffiliated/gyrow)
16:07:59 × xff0x quits (~fox@2001:1a81:5267:b200:bab1:2e74:50b1:426) (Ping timeout: 272 seconds)
16:08:06 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
16:08:27 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
16:08:39 xff0x joins (~fox@port-92-195-83-98.dynamic.as20676.net)
16:09:27 ericsagnes joins (~ericsagne@2405:6580:0:5100:5513:d68a:c93e:4e27)
16:11:11 karanlikmadde joins (~karanlikm@2a01:c23:5c46:6a00:1cbf:1cb4:cff6:749e)
16:11:17 × fendor quits (~fendor@e237-037.eduroam.tuwien.ac.at) (Remote host closed the connection)
16:12:53 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
16:14:12 GyroW joins (~GyroW@d54c03e98.access.telenet.be)
16:14:12 × GyroW quits (~GyroW@d54c03e98.access.telenet.be) (Changing host)
16:14:12 GyroW joins (~GyroW@unaffiliated/gyrow)
16:15:17 × fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1)
16:15:47 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds)
16:17:52 GyroW_ joins (~GyroW@d54C03E98.access.telenet.be)
16:17:52 × GyroW_ quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
16:17:52 GyroW_ joins (~GyroW@unaffiliated/gyrow)
16:18:30 × coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
16:19:10 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds)
16:21:00 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
16:21:49 xacktm joins (xacktm@gateway/shell/panicbnc/x-rthkywgvxahgrnnf)
16:24:54 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
16:26:59 × alp quits (~alp@2a01:e0a:58b:4920:5d64:e98e:4abc:72e2) (Ping timeout: 272 seconds)
16:27:33 × ildar_ quits (~ildar@broadband-46-242-15-177.ip.moscow.rt.ru) (Quit: leaving)
16:29:37 × polyrain quits (~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:30:00 evade joins (~evade@2001:b07:a15:ec0c:91a9:d55f:dffd:96e)
16:30:58 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
16:31:22 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
16:33:23 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
16:36:06 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
16:36:25 EyalSK joins (~EyalSK@bzq-84-109-128-227.cablep.bezeqint.net)
16:38:59 christo joins (~chris@81.96.113.213)
16:39:11 LKoen joins (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr)
16:39:21 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
16:40:32 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
16:40:51 × p-core quits (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) (Remote host closed the connection)
16:46:31 × conal_ quits (~conal@107.181.166.208) (Quit: Computer has gone to sleep.)
16:48:05 × nineonin_ quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
16:48:13 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 264 seconds)
16:48:36 p8m joins (p8m@gateway/vpn/protonvpn/p8m)
16:49:07 alp joins (~alp@2a01:e0a:58b:4920:edab:649b:afee:c6b9)
16:50:41 × djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
16:53:03 Deide joins (~Deide@217.155.19.23)
16:53:35 × asheshambasta quits (~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds)
16:53:59 × texasmyn_ quits (~texasmyns@104.140.53.123) ()
16:54:26 texasmynsted joins (~texasmyns@104.140.53.123)
16:57:16 nineonine joins (~nineonine@216.81.48.202)
16:59:29 × nineonine quits (~nineonine@216.81.48.202) (Remote host closed the connection)
16:59:45 nineonine joins (~nineonine@216.81.48.202)
17:04:05 hololeap joins (~hololeap@unaffiliated/hololeap)
17:06:35 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:09:37 Sheilong joins (uid293653@gateway/web/irccloud.com/x-ftxlshtfjorkikim)
17:11:06 elosant joins (~elosant@gateway/tor-sasl/elosant)
17:11:31 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
17:11:34 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
17:13:15 <yushyin> hackage returns 503 for a lot of urls :/ https://hackage.haskell.org/package/system-filepath-0.4.14/docs/Filesystem-Path-CurrentOS.html
17:13:55 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
17:14:00 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
17:14:45 × elosant quits (~elosant@gateway/tor-sasl/elosant) (Client Quit)
17:16:08 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
17:16:24 fendor joins (~fendor@91.141.2.147.wireless.dyn.drei.com)
17:17:10 × texasmynsted quits (~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
17:17:25 texasmynsted joins (~texasmyns@62.182.99.148)
17:17:51 elosant joins (~elosant@gateway/tor-sasl/elosant)
17:17:58 <statusbot> Status update: The host is fixing the switch, hopefully resolved shortly. -- http://status.haskell.org/pages/incident/537c07b0cf1fad5830000093/5f8f1bc50f323c04c157dbeb
17:18:06 × elosant quits (~elosant@gateway/tor-sasl/elosant) (Client Quit)
17:18:32 <yushyin> oh
17:19:55 <geekosaur> #haskell-infrastructure is where to ask about these things, by the way
17:20:04 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
17:20:07 <yushyin> that explains it
17:20:16 elosant joins (~elosant@gateway/tor-sasl/elosant)
17:21:25 brettgilio_ joins (~brettgili@brettgilio.com)
17:21:30 × brettgilio quits (~brettgili@brettgilio.com) (Ping timeout: 256 seconds)
17:23:59 × alp quits (~alp@2a01:e0a:58b:4920:edab:649b:afee:c6b9) (Ping timeout: 272 seconds)
17:24:12 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
17:24:12 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
17:24:12 GyroW joins (~GyroW@unaffiliated/gyrow)
17:24:30 acidjnk_new joins (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de)
17:25:15 × borne quits (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
17:25:29 × GyroW_ quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 260 seconds)
17:26:31 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
17:31:09 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
17:31:18 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
17:31:28 djcaston joins (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
17:33:00 × geekosaur quits (ac3a3e99@172.58.62.153) (Ping timeout: 245 seconds)
17:35:57 hackage prolude 0.0.0.3 - ITProTV's custom prelude https://hackage.haskell.org/package/prolude-0.0.0.3 (saramuse)
17:36:56 christo joins (~chris@81.96.113.213)
17:38:43 × ech quits (~user@gateway/tor-sasl/ech) (Ping timeout: 240 seconds)
17:42:35 × Jesin quits (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving)
17:44:15 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
17:45:34 ech joins (~user@gateway/tor-sasl/ech)
17:46:21 × irc_user quits (uid423822@gateway/web/irccloud.com/x-dfebbsighvffakyp) (Quit: Connection closed for inactivity)
17:47:45 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 240 seconds)
17:48:17 <statusbot> Status update: connectivity fixed. -- http://status.haskell.org/pages/incident/537c07b0cf1fad5830000093/5f8f1bc50f323c04c157dbeb
17:48:39 <Athas> I'm mystified that haskell-mode's built-in "autocompletion" is about showing me the grammar for syntactic constructs.
17:49:05 × elosant quits (~elosant@gateway/tor-sasl/elosant) (Quit: WeeChat 2.9)
17:49:11 <Athas> Showing me the type of the term would be more useful. Especially since Haskell's syntax is so flexible that just listing the grammar is hardly useful.
17:49:17 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:49:22 p-core joins (~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515)
17:49:29 × texasmynsted quits (~texasmyns@62.182.99.148) ()
17:50:24 × dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection)
17:51:48 × djcaston quits (~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
17:52:10 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
17:52:32 Jesin joins (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
17:55:30 <tomsmeding> Athas: does haskell-mode use a ghc under the hood? I think showing syntactic grammar is all you can do without getting into the weeds of all that haskell-ide-engine, ghcide, etc are doing
17:56:07 <tomsmeding> which involves building IDE-like functionality against the API of the ghc your project is using, etc
17:56:15 <Athas> It does not. And I guess what I'm really sad about is that such a significant technical infrastructure is needed to do things that ought not be very difficult.
17:56:37 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
17:56:38 <tomsmeding> perhaps it ought not to be very difficult in a language that is not as complicated as Haskell :p
17:56:48 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection)
17:57:30 <tomsmeding> or do you mean that harnessing ghc should not be as difficult?
17:57:46 <Athas> I do wonder what motivated this grammar hinting, though. I cannot think of what would have motivated its inclusion.
17:58:01 Buntspecht joins (~user@unaffiliated/siracusa)
17:58:16 tomsmeding neither
17:58:18 × GyroW quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
17:58:35 GyroW joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
17:58:35 × GyroW quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
17:58:35 GyroW joins (~GyroW@unaffiliated/gyrow)
18:00:01 × grafa quits (~grafa@185.163.110.116) ()
18:02:01 geekosaur joins (ac3a3b11@172.58.59.17)
18:04:42 × brettgilio_ quits (~brettgili@brettgilio.com) (Quit: Long live IRC! <https://brettgilio.com>)
18:04:44 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
18:08:49 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
18:09:52 brettgilio joins (~brettgili@brettgilio.com)
18:10:31 ryjm_matrix joins (~matrixirc@2600:4040:a009:6100:3adc:615b:70b5:b0c)
18:11:58 invaser joins (~Thunderbi@31.148.23.125)
18:12:30 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
18:14:56 × evanjs quits (~evanjs@075-129-188-019.res.spectrum.com) (Quit: ZNC 1.8.1 - https://znc.in)
18:15:23 conal joins (~conal@64.71.133.70)
18:16:09 evanjs joins (~evanjs@075-129-188-019.res.spectrum.com)
18:16:18 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds)
18:18:10 × conal quits (~conal@64.71.133.70) (Client Quit)
18:18:23 christo joins (~chris@81.96.113.213)
18:20:28 conal joins (~conal@64.71.133.70)
18:20:51 × conal quits (~conal@64.71.133.70) (Client Quit)
18:20:55 frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
18:21:24 conal joins (~conal@64.71.133.70)
18:21:39 × conal quits (~conal@64.71.133.70) (Client Quit)
18:21:43 chaosmasttter joins (~chaosmast@p200300c4a70942019022135e51598bcd.dip0.t-ipconnect.de)
18:21:54 <frdg> is `monotonicity` a relevant concept in Haskell?
18:22:25 <monochrom> Depends on context. But probably yes.
18:23:05 <monochrom> Depends on context, but monotonicity could be relevant to all computing. All computable functions are monotonic.
18:23:28 hackage versions 4.0.0 - Types and parsers for software version numbers. https://hackage.haskell.org/package/versions-4.0.0 (fosskers)
18:23:31 <frdg> The context I am thinking of is if I can benefit by ensuring all of my functions are monotonic.
18:23:56 <frdg> or does Haskell ensure that implicitly?
18:23:58 <koz_> frdg: mapMonotonic et al in Data.Map maybe?
18:24:06 <monochrom> The context determines which "monotonic" we're talking about.
18:24:11 <koz_> I don't think Haskell can ensure something like monotonicity.
18:24:19 <koz_> (of any stripe)
18:24:41 <monochrom> In other words, which partial order you have in mind.
18:24:58 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
18:25:05 <frdg> I know of monotonicity through learning Prolog
18:25:11 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
18:25:24 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
18:25:26 <frdg> so whatever the context is in Prolog I guess.
18:25:26 <koz_> Wait, are we talking about monotonicity of entailment?
18:25:49 <frdg> koz_: yes just found that
18:25:50 <monochrom> https://en.wikibooks.org/wiki/Haskell/Denotational_semantics
18:26:13 × geekosaur quits (ac3a3b11@172.58.59.17) (Remote host closed the connection)
18:26:14 <frdg> Ill read this
18:26:36 <monochrom> I don't know Prolog's monotonicity of entailment.
18:27:00 <monochrom> TLDR ctrl-f for "semantic approximation order"
18:27:00 shafox joins (~shafox@106.51.234.111)
18:27:00 <koz_> monochrom: It's a property of some logics.
18:27:18 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
18:27:24 <dolio> Naturally computable functions are monotone with respect to a specific partial order, not every possible partial order.
18:27:28 hackage lp-diagrams 2.1.3 - An EDSL for diagrams based based on linear constraints https://hackage.haskell.org/package/lp-diagrams-2.1.3 (JeanPhilippeBernardy)
18:27:30 <frdg> This post has a nice answer: https://stackoverflow.com/questions/43314658/what-are-the-requirements-a-computer-function-must-meet-to-be-considered-monoto
18:27:37 <dolio> Some of which may disagree with each other. :)
18:28:24 shafox joins (~shafox@106.51.234.111)
18:28:36 conal joins (~conal@64.71.133.70)
18:29:25 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 240 seconds)
18:29:54 × conal quits (~conal@64.71.133.70) (Client Quit)
18:29:54 elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
18:30:13 × taurux quits (~taurux@net-188-152-14-24.cust.vodafonedsl.it) (Read error: Connection reset by peer)
18:30:27 <tomsmeding> frdg: the monotonicity of entailment as described in that SO answer is specific to logical derivation; what would you then mean with "ensuring all of my functions are monotonic" in haskell?
18:30:28 hackage gasp 1.3.0.0 - A framework of algebraic classes https://hackage.haskell.org/package/gasp-1.3.0.0 (JeanPhilippeBernardy)
18:30:51 taurux joins (~taurux@net-109-115-33-227.cust.vodafonedsl.it)
18:31:06 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
18:31:36 <frdg> tomsmeding: that question doesn't make sense does it?
18:31:38 shafox joins (~shafox@106.51.234.111)
18:31:54 <monochrom> It makes sense iff you can give examples and counterexamples.
18:32:32 <tomsmeding> in other words: strictly that definition of monotonicity doesn't really apply, but that doesn't mean there is not another definition that you have in mind that _is_ relevant :)
18:34:47 <frdg> say you had a pipeline of composed functions. A function could be "monotonic" if it's addition to the pipeline restricts the size of the codomain. If it enlarges the size then it is not monotonic.
18:35:05 × taurux quits (~taurux@net-109-115-33-227.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
18:36:02 alp joins (~alp@2a01:e0a:58b:4920:b909:f1ee:7d69:ad6b)
18:36:09 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:36:37 <frdg> though I cannot think of any pure function that would be "non-monotonic" in this definition.
18:37:07 taurux joins (~taurux@net-188-152-111-146.cust.dsl.teletu.it)
18:37:17 conal joins (~conal@64.71.133.70)
18:38:28 <ski> what about `(>= 0) . abs' vs. `(>= 0) . subtract 1 . abs' ?
18:38:30 × wallacer3 quits (~quassel@ns3134113.ip-37-187-4.eu) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
18:38:45 <frdg> restricts the size of the range not codomain.
18:39:00 <ski> what does "restricts the size of the codomain" mean ?
18:39:01 × Saukk quits (~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
18:40:10 wallacer3 joins (~quassel@ns3134113.ip-37-187-4.eu)
18:40:11 × wallacer3 quits (~quassel@ns3134113.ip-37-187-4.eu) (Max SendQ exceeded)
18:40:20 wallacer3 joins (~quassel@ns3134113.ip-37-187-4.eu)
18:41:25 × taurux quits (~taurux@net-188-152-111-146.cust.dsl.teletu.it) (Ping timeout: 240 seconds)
18:41:38 taurux joins (~taurux@net-130-25-120-210.cust.vodafonedsl.it)
18:41:42 conal_ joins (~conal@66.115.157.40)
18:42:41 <frdg> ski: I believe that both these function would fit this definition of monotonic if we added a rule that the function could at most preserve the size of the functions range.
18:43:03 × wallacer3 quits (~quassel@ns3134113.ip-37-187-4.eu) (Read error: Connection reset by peer)
18:44:32 × conal quits (~conal@64.71.133.70) (Ping timeout: 272 seconds)
18:44:56 kritzefitz joins (~kritzefit@212.86.56.80)
18:45:13 Tene joins (~tene@poipu/supporter/slacker/tene)
18:45:36 <ski> "monotonic" usually refers to some partial order. what is the partial order, in your case ?
18:46:27 hackage lp-diagrams 2.1.4 - An EDSL for diagrams based based on linear constraints https://hackage.haskell.org/package/lp-diagrams-2.1.4 (JeanPhilippeBernardy)
18:47:12 coot joins (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
18:47:28 hackage beam-postgres 0.5.0.0 - Connection layer between beam and postgres https://hackage.haskell.org/package/beam-postgres-0.5.0.0 (TravisAthougies)
18:47:40 <frdg> skit: the size of the range.
18:47:57 <frdg> ski
18:48:20 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
18:48:30 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
18:48:30 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
18:48:30 GyroW joins (~GyroW@unaffiliated/gyrow)
18:49:35 <ski> so you define `f =< g' to mean `forall y. (exists x. f x = y) => (exists x. g x = y)' ?
18:52:25 × djellemah quits (~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Quit: Leaving)
18:53:17 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
18:55:16 <frdg> ski: You mean `=<` as less or equal right?
18:55:41 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:56:34 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 272 seconds)
18:56:45 × GyroW quits (~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
18:56:54 GyroW_ joins (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
18:56:54 × GyroW_ quits (~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
18:56:54 GyroW_ joins (~GyroW@unaffiliated/gyrow)
18:58:28 hackage parsek 1.0.3.0 - Parallel Parsing Processes https://hackage.haskell.org/package/parsek-1.0.3.0 (JeanPhilippeBernardy)
18:58:34 <frdg> ski: to me this definition would be for equality of functions.
18:59:50 <merijn> hmm
18:59:59 <merijn> Why is there no foldMapM? :\
19:01:30 <kuribas> foldTraverse?
19:01:41 <monochrom> Since M is involved, order matters now. Should foldMapM mean left to right? right to left? top down? bottom up?
19:01:56 <merijn> monochrom: eh
19:02:07 <merijn> monochrom: That matters for monoids too
19:02:17 <merijn> monochrom: So that's a bit of a non argument
19:02:28 × babygnu quits (~robert@gateway/tor-sasl/babygnu) (Remote host closed the connection)
19:02:40 <kuribas> left to right
19:02:55 babygnu joins (~robert@gateway/tor-sasl/babygnu)
19:03:03 <merijn> monochrom: Exhibit A: Alt
19:03:31 berberman_ joins (~berberman@unaffiliated/berberman)
19:04:00 <phadej> :t Control.MOnad.foldM
19:04:02 <lambdabot> error:
19:04:02 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
19:04:03 <lambdabot> Not in scope: ‘Control.MOnad.foldM’
19:04:03 <lambdabot> Perhaps you meant one of these:
19:04:05 <phadej> :t Control.Monad.foldM
19:04:07 <lambdabot> (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
19:04:19 <merijn> monochrom: Perhaps you were thinking of commutative monoids? :p
19:04:27 <monochrom> No.
19:04:27 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
19:04:38 <merijn> phadej: Yeah, but then I need to write an awkward wrapper :\
19:04:45 <phadej> (a <> b) <> c = a <> (b <> c)
19:04:59 <phadej> if <> would "print" something, these will sequence effects in different order
19:05:27 hackage parsek 1.0.4.0 - Parallel Parsing Processes https://hackage.haskell.org/package/parsek-1.0.4.0 (JeanPhilippeBernardy)
19:05:29 <phadej> but if you don't care, then foldMapM would just work
19:05:55 × taurux quits (~taurux@net-130-25-120-210.cust.vodafonedsl.it) (Ping timeout: 265 seconds)
19:06:12 <phadej> looks like rio and relude define foldMapM
19:06:16 <merijn> phadej: But that doesn't hold for "(Monad m, Monoid r) => (a -> m r) -> [a] -> m r"
19:06:26 <merijn> phadej: <> can't have an effect there
19:06:40 <merijn> phadej: That's just Alt/liftA2 (<>)
19:06:41 <monochrom> Data.Foldable.foldlM and foldrM
19:06:47 × leah2 quits (~leah@vuxu.org) (Ping timeout: 244 seconds)
19:06:47 taurux joins (~taurux@net-93-146-7-193.cust.vodafonedsl.it)
19:06:53 <phadej> merijn: there you can still can traverse in arbitrary order
19:06:55 <merijn> both of which have perfectly well defined semantics
19:06:55 tnm joins (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de)
19:06:59 <phadej> but I guess you'd expect `traverse` order
19:07:05 <merijn> phadej: Yes, but the traversal order also impacts the monoid
19:07:20 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
19:07:31 <merijn> The order of traversal matters for foldMap *anyway*
19:07:41 <phadej> :t \f -> fmap fold . traverse f
19:07:43 <lambdabot> (Monoid b, Traversable t, Applicative f) => (a -> f b) -> t a -> f b
19:07:44 <merijn> So the fact that it matters for foldMapM is trivial
19:07:50 <merijn> Of course it does
19:07:50 <monochrom> Not that order. The other order.
19:08:16 <phadej> fmapTraverse should be a member of `Traversable`
19:08:25 <phadej> \f g -> fmap f . traverse g
19:08:26 <phadej> :t \f g -> fmap f . traverse g
19:08:27 hackage flashblast 0.0.4.0 - Generate language learning flashcards from video. https://hackage.haskell.org/package/flashblast-0.0.4.0 (locallycompact)
19:08:28 <lambdabot> (Traversable t, Applicative f) => (t b1 -> b2) -> (a -> f b1) -> t a -> f b2
19:08:37 × elliott__ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
19:09:17 × knupfer quits (~Thunderbi@200116b82c27b200ad7c9ffd9ebcfe8b.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
19:09:18 <merijn> monochrom: Please show me how the traversal order "doesn't matter" for "Just . First" :)
19:10:04 <phadej> it doesn't matter, Maybe is commutative effect
19:10:22 <merijn> phadej: eh, it does...
19:10:28 <merijn> phadej: You get a different value
19:10:42 <phadej> you don't
19:11:10 <monochrom> evaluation order and confluence, vs execution order and effects?
19:11:13 <phadej> yes
19:11:19 <monochrom> Must I spell it out?
19:11:29 <phadej> no, let's just stop
19:11:41 <phadej> \f -> fmap fold . traverse f -- is what merijn wants
19:11:56 <merijn> Given a datatype "Foo a" the result of both foldMap and hypothetical foldMapM is dependent on the traversal order of Foo, yes or no?
19:12:12 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
19:12:25 <phadej> https://gitlab.haskell.org/ghc/ghc/-/issues/13153 looks like I'm not the only one who wants mapTraverse
19:13:06 <phadej> merijn: ...
19:13:41 × conal_ quits (~conal@66.115.157.40) (Quit: Computer has gone to sleep.)
19:14:15 × tnm quits (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) (Quit: leaving)
19:14:17 <phadej> monochrom meant that if "Foo" is a tree, foldMap can reassosiate the <>, and that shouldn't matter for the end result
19:14:40 <phadej> as in, foldMap implementation may use associativity of <> to its advantage
19:14:44 <merijn> phadej: Well my type only admits the Alt monoid in which case it *doesn't* matter
19:15:00 <phadej> but that's different "order" then traverse-ing
19:15:21 tnm joins (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de)
19:15:34 × bartemius quits (~bartemius@109.252.19.142) (Remote host closed the connection)
19:15:39 <merijn> phadej: I'm trying to determine where the asssumptions diverge that leads to monochrom disagreeing.
19:15:55 <merijn> afaict the type I want only admits the Alt implementation in which case reassociating <> is irrelevant
19:15:59 <phadej> internet, where people disagree just because
19:16:19 <merijn> (well, that's a lie I guess it also admits the dual of Alt)
19:16:40 <merijn> Either way, reassociating of <> doesn't affect the result, effects or no
19:16:57 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
19:17:38 <monochrom> So you don't need a general polymorphic function that covers all Foldable instances.
19:17:40 <merijn> So only the traversal order has an impact on the behaviour of effects, but that has effect on <> anyway
19:18:28 conal joins (~conal@64.71.133.70)
19:19:16 <merijn> monochrom: Ok, so the disagreement (seems?) to be whether "foldMapM :: (Foldable t, Applicative f, Monoid r) => (a -> f r) -> t a -> f r" admits an implementation other than "\f -> getAlt . foldMap (Alt . f)"
19:19:24 × ggole quits (~ggole@2001:8003:8119:7200:9458:d2e2:e6f8:6e99) (Quit: Leaving)
19:19:40 <phadej> :t \f -> fmap fold . traverse f . toList
19:19:41 <monochrom> s/implementation/expectation/
19:19:42 <lambdabot> error:
19:19:42 <lambdabot> Ambiguous occurrence ‘toList’
19:19:42 <lambdabot> It could refer to
19:19:46 <phadej> :t \f -> fmap fold . traverse f . Data.Foldable.toList
19:19:48 <lambdabot> (Monoid b, Applicative f, Foldable t) => (a -> f b) -> t a -> f b
19:20:33 <phadej> I guess that's the same
19:20:41 <merijn> monochrom: Do you agree that "\f -> getAlt . foldMap (Alt . f)" always has the same result, regardless of any reassociating that foldMap happens to do?
19:21:55 <phadej> no that's different. Alt would have Alternative somewhere
19:22:03 <phadej> :t \f -> getAlt . foldMap (Alt . f)
19:22:05 <lambdabot> forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Alt f a1)) => (a2 -> f a1) -> t a2 -> f a1
19:22:06 <merijn> oh, wait
19:22:08 <merijn> I mean Ap
19:22:16 <merijn> my bad
19:22:23 <merijn> That's what I get for writing form memory
19:22:23 <phadej> :t \f -> getAp . foldMap (Ap . f)
19:22:24 <lambdabot> forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1
19:22:49 <phadej> :t \f xs -> getAp (foldMap (Ap . f) xs)
19:22:50 <lambdabot> forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1
19:23:04 <phadej> silly lambdabot, can you disable PolyKinds
19:23:20 <merijn> % :t \f -> getAp . foldMap (Ap . f)
19:23:20 <yahb> merijn: ; <interactive>:1:2: warning: [-Wname-shadowing] This binding for `f' shadows the existing binding defined at <interactive>:91:1; forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1
19:23:25 <merijn> bah
19:23:37 <merijn> % :seti -XNoPolyKinds
19:23:37 <yahb> merijn:
19:23:39 <merijn> % :t \f -> getAp . foldMap (Ap . f)
19:23:40 <yahb> merijn: ; <interactive>:1:2: warning: [-Wname-shadowing] This binding for `f' shadows the existing binding defined at <interactive>:91:1; (Foldable t, Applicative f, Monoid a1) => (a2 -> f a1) -> t a2 -> f a1
19:24:42 × kuribas quits (~user@ptr-25vy0iajfrrz51ad66r.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
19:25:11 × tnm quits (~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) (Quit: leaving)
19:25:58 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
19:25:59 Will36 joins (56be05c9@host86-190-5-201.range86-190.btcentralplus.com)
19:27:52 thrig1 joins (~thrig@178.162.209.171)
19:28:09 × frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
19:28:26 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
19:33:50 jkachmar joins (uid226591@gateway/web/irccloud.com/x-zlznzlpgujapddpg)
19:35:25 irc_user joins (uid423822@gateway/web/irccloud.com/x-jjpkvgqppresuvbx)
19:35:55 jkachmar parts (uid226591@gateway/web/irccloud.com/x-zlznzlpgujapddpg) ()
19:37:30 knupfer joins (~Thunderbi@i59F7FF6F.versanet.de)
19:37:36 × Franciman quits (~francesco@host-82-48-166-25.retail.telecomitalia.it) (Quit: Leaving)
19:38:21 ph88 joins (~ph88@ip5f5af0cc.dynamic.kabel-deutschland.de)
19:39:15 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
19:40:22 Guest_85 joins (bc4a58f5@188.74.88.245)
19:41:12 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
19:41:13 <Guest_85> can't install it on my ubuntu subsystem on my windows 10 machine
19:41:17 <Guest_85> bruh
19:41:40 × Guest_85 quits (bc4a58f5@188.74.88.245) (Remote host closed the connection)
19:41:50 shafox joins (~shafox@106.51.234.111)
19:44:43 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
19:46:02 <dsal> Oh man. I hope whoever that is manages to get it installed.
19:46:27 <koz_> Whatever 'it' was.
19:47:16 nineonin_ joins (~textual@216.81.48.202)
19:47:19 <monochrom> People who only understand the simpleton boolean "it works / it doesn't work" shouldn't be in programming in the first place.
19:47:31 mrbentarikau is now known as caubert
19:47:44 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
19:48:10 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
19:49:33 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
19:54:24 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
19:54:44 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
19:55:14 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
19:57:53 <dminuoso> monochrom: That sounds rather simpletony boolean.
19:58:02 leah2 joins (~leah@vuxu.org)
19:58:14 <monochrom> haha
20:01:28 rprije joins (~rprije@110-175-117-18.tpgi.com.au)
20:10:48 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
20:12:25 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:14:07 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection)
20:14:35 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
20:15:17 <tomsmeding> I have a function that, when I run it and measure its execution time using Criterion.Measurement.measure, alternatingly takes ~0.53 and ~0.62 seconds
20:15:31 <tomsmeding> seeing those timings made me do a double take
20:15:37 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 272 seconds)
20:16:18 <tomsmeding> fortunately I know the cause, and the cause is unsurprisingly GC; passing +RTS -c reduces the difference to ~0.60 vs ~0.61 (though it still oscillates!)
20:16:25 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 264 seconds)
20:17:00 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
20:17:27 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
20:17:40 × cyphase quits (~cyphase@unaffiliated/cyphase) (Ping timeout: 258 seconds)
20:17:53 <koz_> Is there a pre-rolled instance of Arbitrary for Scientific out there?
20:19:52 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
20:20:25 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
20:20:58 hackage dsv 1.0.0.0 - DSV (delimiter-separated values) https://hackage.haskell.org/package/dsv-1.0.0.0 (chris_martin)
20:23:45 <dminuoso> tomsmeding: That difference seems well within margin of errors, induced by things like TLB flushes on preemption, cache evictions from other threads.
20:24:14 <tomsmeding> dminuoso: also if it's fully reproducible on an intel i7 laptop as well as an amd threadripper server?
20:24:25 <dminuoso> The difference between 0.60 and 0.61?
20:24:27 <dminuoso> Id say yes.
20:24:32 <dminuoso> Or is it still alternatingly?
20:24:33 <tomsmeding> oh that one, sure
20:24:37 <tomsmeding> still alternating
20:24:39 <tomsmeding> :p
20:24:43 <tomsmeding> that's what makes it interesting
20:24:54 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:25:16 cyphase joins (~cyphase@unaffiliated/cyphase)
20:25:36 <dminuoso> Curious though, in the degenerate case, the GC takes that much time?
20:25:42 <tomsmeding> oh correction: the +RTS -c doesn't help om the AMD, only on the intel
20:25:57 × zebrag quits (~inkbottle@aaubervilliers-654-1-98-110.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
20:26:44 <tomsmeding> on intel, Criterion.Measurement.measure reports an 'measGcCpuSeconds' of alternatingly about 3.6e-2 and about 7.2e-2
20:27:32 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
20:28:07 <dminuoso> tomsmeding: I wonder, could the alternating behavior happen because of some oscillating swapping?
20:28:22 <dminuoso> (swapping in the sense of swap memory)
20:28:42 <dminuoso> I admit, this is rather handwaving
20:28:57 <dminuoso> But this must clearly be something stateful
20:29:07 <dminuoso> Or..
20:29:10 <dminuoso> Hold on. When you say alternatin
20:29:19 <dminuoso> Is that within the same program execution?
20:29:20 <tomsmeding> if you mean swapping as in memory full so swap to disk, no, because memory is far from full
20:30:08 zebrag joins (~inkbottle@aaubervilliers-654-1-98-110.w86-212.abo.wanadoo.fr)
20:30:31 <tomsmeding> yes one process that runs the same function a number of times, and the even cases (say) are 0.62 +- 0.3 seconds, and the odd cases (say) are 0.53 += 0.3 seconds
20:30:57 conal joins (~conal@64.71.133.70)
20:32:07 × ericsagnes quits (~ericsagne@2405:6580:0:5100:5513:d68a:c93e:4e27) (Ping timeout: 260 seconds)
20:34:54 britva joins (~britva@31-10-157-156.cgn.dynamic.upc.ch)
20:39:42 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
20:40:34 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
20:41:53 × coot quits (~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
20:42:10 Will36 parts (56be05c9@host86-190-5-201.range86-190.btcentralplus.com) ()
20:43:57 ericsagnes joins (~ericsagne@2405:6580:0:5100:1c6c:f39a:cdd0:9852)
20:44:58 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 260 seconds)
20:46:13 <hololeap> i don't understand constraints that don't take any type variables, like HasCallStack. what are these kinds of constraints acting on?
20:48:34 borne joins (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de)
20:48:36 <tomsmeding> you can see constraints as kind of "inferred implicit parameters"
20:48:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:48:44 totallynotnate joins (~nate@110.138.18.157)
20:48:59 <tomsmeding> where the value being passed as that parameter is a record of the functions defined in the relevant class instance
20:50:03 <tomsmeding> e.g. for a function like nub :: Eq a => [a] -> [a], under the hood it really takes two arguments: a dictionary Eq { (==) :: a -> a -> Bool }, and a list [a]
20:50:09 × britva quits (~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
20:51:09 <tomsmeding> hololeap: and the inference algorithm for those inferred parameters is the instance resolution algorithm :)
20:51:44 <tomsmeding> from that perspective, it makes sense to also allow classes that take zero parameters; their dictionary types just happen to have no type parameters
20:52:21 × fendor quits (~fendor@91.141.2.147.wireless.dyn.drei.com) (Quit: Leaving)
20:52:37 <tomsmeding> now HasCallStack is a magical thing that uses the weird dynamic scoping functionality that GHC offers, so it's really a separate case :p
20:53:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
20:56:23 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
20:57:49 × knupfer quits (~Thunderbi@i59F7FF6F.versanet.de) (Ping timeout: 260 seconds)
20:58:21 britva joins (~britva@2a02:aa13:7240:2980:95f4:54f7:5f3d:8d9b)
20:58:21 <tomsmeding> hololeap: this "dictionary" idea is actually also how type classes are implemented in GHC; see e.g. the original paper (http://ropas.snu.ac.kr/lib/dock/HaHaJoWa1996.pdf (which I haven't actually read, sorry :D)) or other resources online
21:00:02 × thrig1 quits (~thrig@178.162.209.171) ()
21:00:51 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
21:02:58 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
21:03:37 wallacer3 joins (~quassel@ns3134113.ip-37-187-4.eu)
21:04:55 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
21:05:21 × ensyde quits (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds)
21:05:40 avoandmayo joins (~textual@122-58-158-238-adsl.sparkbb.co.nz)
21:05:45 × dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 240 seconds)
21:09:23 dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net)
21:09:42 hekkaidekapus{ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
21:11:43 × hekkaidekapus_ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
21:12:24 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 260 seconds)
21:14:38 × dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 272 seconds)
21:15:37 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:15:52 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
21:18:05 × gxt quits (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
21:18:42 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Quit: Leaving)
21:18:51 gxt joins (~gxt@gateway/tor-sasl/gxt)
21:19:10 falafel joins (~falafel@71-34-132-121.clsp.qwest.net)
21:19:18 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
21:19:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:20:28 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
21:21:44 × codygman quits (~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 260 seconds)
21:21:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:22:05 cassier joins (~cassier@195.206.169.184)
21:22:34 codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
21:24:10 × codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
21:24:19 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
21:24:32 codygman joins (~codygman@47.190.47.120)
21:25:33 × chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
21:26:15 conal joins (~conal@64.71.133.70)
21:28:55 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
21:28:58 × codygman quits (~codygman@47.190.47.120) (Ping timeout: 258 seconds)
21:29:10 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
21:30:08 codygman joins (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
21:31:43 nshepperd . o 0 (hmm, what if defining all functions in a module in a zero parameter typeclass to resolve circular dependencies instead of using hs-boot)
21:32:26 × caubert quits (~mrbentari@207.246.80.112) (Quit: WeeChat 2.8)
21:32:47 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
21:32:47 × evade quits (~evade@2001:b07:a15:ec0c:91a9:d55f:dffd:96e) (Ping timeout: 260 seconds)
21:33:10 mrbentarikau joins (~mrbentari@207.246.80.112)
21:33:24 mrbentarikau is now known as caubert
21:33:25 × mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 240 seconds)
21:33:31 arguapacha joins (~arguapach@bras-base-mtrlpq02hsy-grc-04-174-93-252-133.dsl.bell.ca)
21:33:52 conal_ joins (~conal@ip-66-115-176-174.creativelink.net)
21:34:31 × totallynotnate quits (~nate@110.138.18.157) (Quit: WeeChat 2.9)
21:34:54 totallynotnate joins (~nate@110.138.18.157)
21:36:10 × conal quits (~conal@64.71.133.70) (Ping timeout: 272 seconds)
21:36:31 × britva quits (~britva@2a02:aa13:7240:2980:95f4:54f7:5f3d:8d9b) (Quit: This computer has gone to sleep)
21:42:39 × codygman quits (~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
21:42:56 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
21:43:01 codygman joins (~codygman@47-184-107-46.dlls.tx.frontiernet.net)
21:45:56 × chaosmasttter quits (~chaosmast@p200300c4a70942019022135e51598bcd.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
21:46:13 christo joins (~chris@81.96.113.213)
21:48:15 × conal_ quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.)
21:48:23 cantstanya joins (~chatting@gateway/tor-sasl/cantstanya)
21:49:42 invaser joins (~Thunderbi@31.148.23.125)
21:49:46 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 265 seconds)
21:51:03 conal joins (~conal@ip-66-115-176-174.creativelink.net)
21:53:38 × totallynotnate quits (~nate@110.138.18.157) (Quit: WeeChat 2.9)
21:54:04 × invaser quits (~Thunderbi@31.148.23.125) (Ping timeout: 246 seconds)
21:54:31 totallynotnate joins (~nate@110.138.18.157)
21:54:40 × EyalSK quits (~EyalSK@bzq-84-109-128-227.cablep.bezeqint.net) (Quit: Leaving)
21:55:10 × totallynotnate quits (~nate@110.138.18.157) (Client Quit)
21:55:38 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
21:56:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
21:57:04 × geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 272 seconds)
21:57:26 totallynotnate joins (~nate@110.138.18.157)
22:01:39 × nineonin_ quits (~textual@216.81.48.202) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:01:49 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
22:02:16 × eedgit2 quits (~chat.free@95.179.237.21) (Remote host closed the connection)
22:02:42 eedgit2 joins (~chat.free@95.179.237.21)
22:04:03 × conal quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.)
22:05:09 × caef^ quits (caef@ip98-184-89-2.mc.at.cox.net) ()
22:05:25 conal joins (~conal@ip-66-115-176-174.creativelink.net)
22:08:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
22:09:28 <monochrom> HasCallStack is implemented by being an alias of an implicit parameter constraint.
22:10:41 elliott__ joins (~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
22:10:55 dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net)
22:11:50 <monochrom> Because of ContraintKinds, it can be coded as a type alias, "type HasCallStack = ?callstack :: CallStack" and then you just write "f :: HasCallStack => Int" it simply expands to "f :: (?callStack :: CallStack) => Int"
22:13:57 hackage antiope-sqs 7.5.2 - Please see the README on Github at <https://github.com/arbor/antiope#readme> https://hackage.haskell.org/package/antiope-sqs-7.5.2 (arbornetworks)
22:14:58 hackage antiope-es 7.5.2, antiope-dynamodb 7.5.2, antiope-core 7.5.2, antiope-s3 7.5.2, antiope-shell 7.5.2, antiope-messages 7.5.2, antiope-athena 7.5.2, antiope-sns 7.5.2, antiope-contract 7.5.2, antiope-optparse-applicative 7.5.2 (arbornetworks)
22:15:33 × dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.9)
22:15:40 ndbtpo^ joins (ndbtpo@ip98-184-89-2.mc.at.cox.net)
22:15:41 <hpc> if that was anything but HasCallStack, that trick would make code unreadable with terrifying ease
22:17:00 × LKoen quits (~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
22:18:03 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
22:18:33 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
22:22:25 × sagax quits (~sagax_nb@213.138.71.146) (Ping timeout: 244 seconds)
22:23:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
22:31:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:32:45 × isovector1 quits (~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Quit: Leaving)
22:33:16 × jsynacek quits (~jsynacek@ip-185-149-130-112.kmenet.cz) (Ping timeout: 246 seconds)
22:36:49 × Guest88073 quits (~lep@94.31.83.149) (Read error: Connection reset by peer)
22:36:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
22:36:55 lep-delete joins (~lep@94.31.83.149)
22:39:34 × son0p quits (~son0p@181.136.122.143) (Quit: leaving)
22:40:42 nineonin_ joins (~textual@216.81.48.202)
22:41:17 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
22:42:14 ensyde joins (~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
22:42:34 × babygnu quits (~robert@gateway/tor-sasl/babygnu) (Quit: Leaving)
22:42:48 babygnu joins (~robert@gateway/tor-sasl/babygnu)
22:46:03 jedws joins (~jedws@121.209.161.98)
22:46:19 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 265 seconds)
22:46:21 × irc_user quits (uid423822@gateway/web/irccloud.com/x-jjpkvgqppresuvbx) (Quit: Connection closed for inactivity)
22:46:32 × karanlikmadde quits (~karanlikm@2a01:c23:5c46:6a00:1cbf:1cb4:cff6:749e) (Quit: karanlikmadde)
22:46:38 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
22:51:06 × Alleria_ quits (~AllahuAkb@2604:2000:1484:26:4c41:7084:aa7f:3802) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:55:39 × dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 260 seconds)
22:55:48 heatsink joins (~heatsink@107.136.5.69)
22:56:48 × babygnu quits (~robert@gateway/tor-sasl/babygnu) (Quit: Leaving)
22:58:00 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
23:00:10 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds)
23:00:39 × conal quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.)
23:02:00 thir joins (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
23:02:02 irc_user joins (uid423822@gateway/web/irccloud.com/x-ccinjvlcbfblsfxt)
23:02:07 conal joins (~conal@ip-66-115-176-174.creativelink.net)
23:02:44 dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net)
23:06:37 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 265 seconds)
23:06:40 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
23:06:42 × thir quits (~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:07:55 × dwt quits (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 246 seconds)
23:08:35 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:09:54 mirrorbird joins (~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1)
23:10:05 dwt joins (~dwt@c-98-200-58-177.hsd1.tx.comcast.net)
23:10:39 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
23:12:02 × falafel quits (~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds)
23:12:18 × scratchy_beard quits (~doug@cpc110383-king13-2-0-cust408.19-1.cable.virginm.net) (Ping timeout: 260 seconds)
23:18:24 × nullheroes quits (~danielvu@168.235.66.22) (Quit: WeeChat 2.9)
23:18:26 × Amras quits (~Amras@unaffiliated/amras0000) (Remote host closed the connection)
23:20:14 × elliott__ quits (~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
23:21:02 Amras joins (~Amras@unaffiliated/amras0000)
23:21:09 acidjnk_new2 joins (~acidjnk@p200300d0c7237831d40d0866fc0488e0.dip0.t-ipconnect.de)
23:24:47 × acidjnk_new quits (~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:26:07 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 246 seconds)
23:32:34 whatisRT joins (~whatisRT@2002:5b41:6a33:0:5c34:b0ad:5b4d:c699)
23:32:43 × ystael quits (~ystael@209.6.50.55) (Ping timeout: 265 seconds)
23:33:51 × danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
23:34:54 da39a3ee5e6b4b0d joins (~textual@n11211935170.netvigator.com)
23:35:13 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
23:35:46 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
23:37:11 × conal quits (~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.)
23:37:55 × jedws quits (~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:38:55 conal joins (~conal@ip-66-115-176-174.creativelink.net)
23:40:36 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds)
23:43:29 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
23:43:50 p8m joins (p8m@gateway/vpn/protonvpn/p8m)
23:44:15 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
23:46:19 × da39a3ee5e6b4b0d quits (~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:46:46 jedws joins (~jedws@121.209.161.98)
23:48:16 × jedws quits (~jedws@121.209.161.98) (Client Quit)
23:49:58 × heatsink quits (~heatsink@107.136.5.69) (Remote host closed the connection)
23:51:11 × p8m quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 258 seconds)
23:53:42 × borne quits (~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) (Ping timeout: 246 seconds)
23:54:01 jedws joins (~jedws@121.209.161.98)
23:54:33 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
23:56:39 × jedws quits (~jedws@121.209.161.98) (Client Quit)
23:58:45 Alleria_ joins (~AllahuAkb@2604:2000:1484:26:9062:c31d:ffbb:9534)

All times are in UTC on 2020-10-20.