2020/10/08

2020-10-08 00:01:31 +0000Graypup__graypup_
2020-10-08 00:01:50 +0000graypup_Graypup_
2020-10-08 00:01:51 +0000polyrain(~polyrain@130.102.13.177)
2020-10-08 00:02:35 +0000Barras2(~Barras2@185.244.214.216) (Read error: Connection reset by peer)
2020-10-08 00:03:03 +0000Tops2(~Tobias@dyndsl-095-033-024-193.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2020-10-08 00:03:06 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
2020-10-08 00:03:34 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
2020-10-08 00:06:49 +0000solonarv(~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr) (Ping timeout: 256 seconds)
2020-10-08 00:08:16 +0000afwingnut(~af_wingnu@ip174-79-2-139.mc.at.cox.net)
2020-10-08 00:09:19 +0000afwingnut(~af_wingnu@ip174-79-2-139.mc.at.cox.net) ()
2020-10-08 00:15:23 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 00:15:32 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 00:17:12 +0000cyphase(~cyphase@unaffiliated/cyphase) (Ping timeout: 265 seconds)
2020-10-08 00:18:31 +0000Stanley00(~stanley00@unaffiliated/stanley00)
2020-10-08 00:19:47 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-08 00:20:14 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-10-08 00:20:27 +0000cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2020-10-08 00:21:25 +0000cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-10-08 00:23:23 +0000Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds)
2020-10-08 00:25:22 +0000m0rphism(~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 256 seconds)
2020-10-08 00:26:07 +0000nineonine(~nineonine@216.81.48.202) (Remote host closed the connection)
2020-10-08 00:26:09 +0000cyphase(~cyphase@unaffiliated/cyphase)
2020-10-08 00:26:36 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Remote host closed the connection)
2020-10-08 00:27:00 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
2020-10-08 00:27:59 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 00:29:48 +0000cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2020-10-08 00:30:28 +0000spew(uid195861@gateway/web/irccloud.com/x-ffyhszedcgmomanr) (Quit: Connection closed for inactivity)
2020-10-08 00:30:51 +0000_vaibhavingale_(~Adium@203.188.228.27)
2020-10-08 00:32:03 +0000borne(~fritjof@200116b8643e710004885e7781e78f4d.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
2020-10-08 00:32:49 +0000Christo(516071d5@81.96.113.213) (Remote host closed the connection)
2020-10-08 00:35:53 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 00:36:11 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 00:36:11 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 00:36:11 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 00:37:05 +0000wroathe(~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2020-10-08 00:40:58 +0000hackagereanimate-svg 0.12.2.1 - SVG file loader and serializer https://hackage.haskell.org/package/reanimate-svg-0.12.2.1 (DavidHimmelstrup)
2020-10-08 00:42:05 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 00:43:15 +0000Buntspecht(~user@unaffiliated/siracusa) (Quit: Bye!)
2020-10-08 00:43:34 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 272 seconds)
2020-10-08 00:45:17 +0000mirrorbirdmockduck
2020-10-08 00:48:19 +0000gxt(~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
2020-10-08 00:49:05 +0000gxt(~gxt@gateway/tor-sasl/gxt)
2020-10-08 00:49:23 +0000mockduck(~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873) (Quit: Leaving)
2020-10-08 00:49:53 +0000taurux(~taurux@net-188-152-14-152.cust.vodafonedsl.it) (Ping timeout: 256 seconds)
2020-10-08 00:50:00 +0000sand_dull(~theuser@104.140.53.43)
2020-10-08 00:50:56 +0000taurux(~taurux@net-130-25-214-55.cust.vodafonedsl.it)
2020-10-08 00:53:01 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 264 seconds)
2020-10-08 00:54:41 +0000seawalk(~seawalk@185.163.110.116)
2020-10-08 00:54:59 +0000conal(~conal@209.58.130.230)
2020-10-08 00:56:45 +0000giaco(~jack@2-238-151-49.ip244.fastwebnet.it) (Ping timeout: 240 seconds)
2020-10-08 00:57:52 +0000giaco(~jack@2-238-151-49.ip244.fastwebnet.it)
2020-10-08 01:02:54 +0000olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2020-10-08 01:09:07 +0000plutoniix(~q@175.176.222.7)
2020-10-08 01:10:34 +0000giaco(~jack@2-238-151-49.ip244.fastwebnet.it) (Remote host closed the connection)
2020-10-08 01:11:16 +0000giaco(~jack@2-238-151-49.ip244.fastwebnet.it)
2020-10-08 01:12:41 +0000coot(~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-10-08 01:16:37 +0000darjeeling_(~darjeelin@115.215.43.235) (Ping timeout: 246 seconds)
2020-10-08 01:16:55 +0000Gerula(~Gerula@unaffiliated/gerula)
2020-10-08 01:17:04 +0000darjeeling_(~darjeelin@115.215.43.235)
2020-10-08 01:17:37 +0000kl1xto(~klixto@130.220.8.130)
2020-10-08 01:18:05 +0000Gerula_(~Gerula@unaffiliated/gerula) (Ping timeout: 260 seconds)
2020-10-08 01:21:49 +0000sand_dull(~theuser@104.140.53.43) (Ping timeout: 260 seconds)
2020-10-08 01:26:30 +0000CMCDragonkai1(~Thunderbi@120.17.135.143) (Read error: Connection reset by peer)
2020-10-08 01:28:05 +0000conal(~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
2020-10-08 01:28:25 +0000Amras(~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
2020-10-08 01:28:35 +0000oisdk(~oisdk@2001:bb6:3329:d100:9cdf:5974:56ad:fa2f) (Quit: oisdk)
2020-10-08 01:33:27 +0000Saukk(~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2)
2020-10-08 01:39:13 +0000totallynotnate(~nate@110.137.154.49)
2020-10-08 01:41:01 +0000Gurkenglas_(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 264 seconds)
2020-10-08 01:41:50 +0000machinedgod(~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
2020-10-08 01:42:27 +0000xff0x(~fox@2001:1a81:5374:e100:d048:1f00:80fa:e49e) (Ping timeout: 240 seconds)
2020-10-08 01:43:26 +0000polyrain(~polyrain@130.102.13.177) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 01:44:43 +0000xff0x(~fox@2001:1a81:53a8:5900:d048:1f00:80fa:e49e)
2020-10-08 01:46:47 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 240 seconds)
2020-10-08 01:47:23 +0000renzhi(~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 260 seconds)
2020-10-08 01:49:15 +0000andos(~dan@162.246.216.28)
2020-10-08 01:52:03 +0000voyons_calisse(~dan@107-190-41-58.cpe.teksavvy.com) (Ping timeout: 260 seconds)
2020-10-08 01:53:07 +0000DataComputist(~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
2020-10-08 01:57:33 +0000brandly(~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
2020-10-08 01:58:42 +0000argent0(~argent0@168.227.96.2)
2020-10-08 02:06:19 +0000reallymemorable(~quassel@ip68-9-215-56.ri.ri.cox.net)
2020-10-08 02:09:41 +0000bahamas(~lucian@188.24.181.166)
2020-10-08 02:09:41 +0000bahamas(~lucian@188.24.181.166) (Changing host)
2020-10-08 02:09:41 +0000bahamas(~lucian@unaffiliated/bahamas)
2020-10-08 02:13:03 +0000theDon(~td@muedsl-82-207-238-023.citykom.de) (Ping timeout: 260 seconds)
2020-10-08 02:14:12 +0000urodna(~urodna@unaffiliated/urodna) (Quit: urodna)
2020-10-08 02:14:28 +0000theDon(~td@muedsl-82-207-238-010.citykom.de)
2020-10-08 02:14:40 +0000bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 256 seconds)
2020-10-08 02:18:07 +0000lagothrix(~lagothrix@unaffiliated/lagothrix) (Killed (orwell.freenode.net (Nickname regained by services)))
2020-10-08 02:18:15 +0000lagothrix(~lagothrix@unaffiliated/lagothrix)
2020-10-08 02:24:43 +0000brandly(~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 260 seconds)
2020-10-08 02:26:40 +0000nineonine(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-10-08 02:26:47 +0000DirefulSalt(DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
2020-10-08 02:30:57 +0000nineonine(~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 258 seconds)
2020-10-08 02:32:40 +0000drbean(~drbean@TC210-63-209-170.static.apol.com.tw)
2020-10-08 02:35:31 +0000argent0(~argent0@168.227.96.2) (Quit: leaving)
2020-10-08 02:37:02 +0000toorevitimirp(~tooreviti@117.182.180.245)
2020-10-08 02:40:13 +0000frot-lab(3b47f017@gateway/web/cgi-irc/kiwiirc.com/ip.59.71.240.23)
2020-10-08 02:40:45 +0000Stanley00(~stanley00@unaffiliated/stanley00)
2020-10-08 02:41:18 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-10-08 02:44:22 +0000frot-lab(3b47f017@gateway/web/cgi-irc/kiwiirc.com/ip.59.71.240.23) ()
2020-10-08 02:45:52 +0000Sheilong(uid293653@gateway/web/irccloud.com/x-czqzwifwdwgxyvlx) ()
2020-10-08 02:46:35 +0000wallacer3(~quassel@ns3134113.ip-37-187-4.eu) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2020-10-08 02:49:49 +0000dnaos(~dan@107-190-41-58.cpe.teksavvy.com)
2020-10-08 02:50:16 +0000bahamas(~lucian@unaffiliated/bahamas)
2020-10-08 02:52:00 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
2020-10-08 02:52:17 +0000andos(~dan@162.246.216.28) (Ping timeout: 256 seconds)
2020-10-08 02:53:40 +0000wallacer3(~quassel@ns3134113.ip-37-187-4.eu)
2020-10-08 02:54:03 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
2020-10-08 02:55:06 +0000bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 258 seconds)
2020-10-08 02:56:37 +0000_vaibhavingale_(~Adium@203.188.228.27) (Quit: Leaving.)
2020-10-08 02:59:14 +0000wallacer3(~quassel@ns3134113.ip-37-187-4.eu) (Read error: Connection reset by peer)
2020-10-08 02:59:32 +0000polyrain(~polyrain@2001:8003:e501:6901:5812:b5a0:77ca:ac9e)
2020-10-08 02:59:49 +0000wallacer3(~quassel@ns3134113.ip-37-187-4.eu)
2020-10-08 03:00:01 +0000seawalk(~seawalk@185.163.110.116) ()
2020-10-08 03:04:25 +0000thc202(~thc202@unaffiliated/thc202) (Ping timeout: 240 seconds)
2020-10-08 03:07:42 +0000sand_dull(~theuser@104.140.53.43)
2020-10-08 03:07:54 +0000drbean(~drbean@TC210-63-209-170.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin1 - https://znc.in)
2020-10-08 03:08:28 +0000aarvar(~foewfoiew@50.35.43.33) (Ping timeout: 260 seconds)
2020-10-08 03:10:06 +0000brandly(~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
2020-10-08 03:15:34 +0000kayvan(~user@52-119-115-243.PUBLIC.monkeybrains.net) (Ping timeout: 272 seconds)
2020-10-08 03:22:34 +0000kl1xto(~klixto@130.220.8.130) (Quit: WeeChat 2.9)
2020-10-08 03:22:56 +0000polyrain(~polyrain@2001:8003:e501:6901:5812:b5a0:77ca:ac9e) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 03:23:47 +0000Tario(~Tario@201.192.165.173)
2020-10-08 03:25:34 +0000 <Tario> Hello
2020-10-08 03:25:42 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2020-10-08 03:25:45 +0000Tario(~Tario@201.192.165.173) (Client Quit)
2020-10-08 03:25:51 +0000 <lemmih> Hello there.
2020-10-08 03:25:55 +0000justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds)
2020-10-08 03:25:57 +0000xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
2020-10-08 03:27:16 +0000Tario(~Tario@201.192.165.173)
2020-10-08 03:27:39 +0000 <Tario> timed out
2020-10-08 03:28:05 +0000sand_dull(~theuser@104.140.53.43) (Ping timeout: 240 seconds)
2020-10-08 03:30:02 +0000bahamas(~lucian@unaffiliated/bahamas)
2020-10-08 03:31:29 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 03:34:45 +0000aarvar(~foewfoiew@50.35.43.33)
2020-10-08 03:35:12 +0000bahamas(~lucian@unaffiliated/bahamas) (Ping timeout: 272 seconds)
2020-10-08 03:35:55 +0000ddellacosta(~dd@86.106.121.168) (Ping timeout: 256 seconds)
2020-10-08 03:36:51 +0000 <Axman6> Hello Tario
2020-10-08 03:37:18 +0000 <Tario> Hello hello!
2020-10-08 03:38:00 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 03:38:06 +0000sand_dull(~theuser@104.140.53.43)
2020-10-08 03:38:20 +0000 <Axman6> lemmih also said hello :) How can we help?
2020-10-08 03:39:49 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Client Quit)
2020-10-08 03:39:57 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-08 03:40:06 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 03:41:30 +0000nineonine(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-10-08 03:42:30 +0000justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-10-08 03:44:42 +0000Tario(~Tario@201.192.165.173) (Ping timeout: 272 seconds)
2020-10-08 03:45:22 +0000isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com)
2020-10-08 03:47:14 +0000nineonine(~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 272 seconds)
2020-10-08 03:51:41 +0000conal(~conal@209.58.130.230)
2020-10-08 03:51:47 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 240 seconds)
2020-10-08 03:52:05 +0000brandly(~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 260 seconds)
2020-10-08 03:53:52 +0000Saukk(~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2) (Remote host closed the connection)
2020-10-08 03:54:07 +0000Tario(~Tario@201.192.165.173)
2020-10-08 03:54:48 +0000xPaw1(~xPaw@217.146.82.202)
2020-10-08 03:55:22 +0000 <Tario> I got disc for a moment there, poor connection from my end
2020-10-08 03:55:33 +0000da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 03:56:33 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 03:56:51 +0000 <Tario> I was going to ask mainly for some help with a Yesod project I've been working on
2020-10-08 03:56:52 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 03:56:52 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 03:56:52 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 03:57:37 +0000 <Tario> Mostly documentation or examples on how to implement Json web tokens into a mini-REST API
2020-10-08 03:58:20 +0000 <Tario> And how to perform authentication with JWT + Yesod in this API
2020-10-08 03:58:28 +0000 <sm[m]> Tario: tried the yesod book and the examples in the repo/wiki ?
2020-10-08 03:58:50 +0000 <Tario> Im trying the Yesod book yes
2020-10-08 03:59:09 +0000polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 272 seconds)
2020-10-08 03:59:20 +0000 <Tario> I haven't checked the wiki/repo, though
2020-10-08 04:00:04 +0000 <Tario> Also I've found some interesting blogs on how to create rest API's with Yesod. They've been of great help too!
2020-10-08 04:00:41 +0000polyrain(~polyrain@2001:8003:e501:6901:5812:b5a0:77ca:ac9e)
2020-10-08 04:00:57 +0000xerox_(~xerox@unaffiliated/xerox)
2020-10-08 04:01:23 +0000Clough(~Cain@194-193-61-41.tpgi.com.au)
2020-10-08 04:02:14 +0000SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net) (Quit: Goodbye!)
2020-10-08 04:03:15 +0000SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net)
2020-10-08 04:04:32 +0000zaquest(~notzaques@5.128.210.178) (Quit: Leaving)
2020-10-08 04:04:53 +0000mmohammadi981266(~mmohammad@5.238.172.236)
2020-10-08 04:05:22 +0000 <Tario> Is this the repo you were mentioning?
2020-10-08 04:05:22 +0000 <Tario> https://github.com/yesodweb/yesod
2020-10-08 04:05:28 +0000nineonine(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-10-08 04:05:42 +0000zaquest(~notzaques@5.128.210.178)
2020-10-08 04:06:43 +0000gxt(~gxt@gateway/tor-sasl/gxt) (Ping timeout: 240 seconds)
2020-10-08 04:09:17 +0000gxt(~gxt@gateway/tor-sasl/gxt)
2020-10-08 04:11:10 +0000conal(~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
2020-10-08 04:12:26 +0000conal(~conal@209.58.130.230)
2020-10-08 04:12:45 +0000acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 256 seconds)
2020-10-08 04:12:51 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2020-10-08 04:14:36 +0000 <sm[m]> Tario: yes, in that repo's wiki there's a cookbook that might have something
2020-10-08 04:23:07 +0000justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds)
2020-10-08 04:23:52 +0000mmohammadi981266(~mmohammad@5.238.172.236) (Quit: I quit (╯°□°)╯︵ ┻━┻)
2020-10-08 04:28:19 +0000Jeanne-Kamikaze(~Jeanne-Ka@68.235.43.166)
2020-10-08 04:29:23 +0000Clough(~Cain@194-193-61-41.tpgi.com.au) (Read error: Connection reset by peer)
2020-10-08 04:32:00 +0000yxe_tim(4640087f@S010664777daccce3.ss.shawcable.net)
2020-10-08 04:34:06 +0000da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com)
2020-10-08 04:34:36 +0000 <yxe_tim> Hello, (hopefully a quick question), I have installed haskell on wsl2 using ghcup (8.10.2) and then built ghcide, but vscode keeps displaying an error that ghcide was compiled against 8.10.1, does anyone have any experience setting up this toolchain? (WSL2, VSCode, Haskell Extension)
2020-10-08 04:35:01 +0000wz1000(~wz1000@static.11.113.47.78.clients.your-server.de)
2020-10-08 04:35:11 +0000 <yxe_tim> (WSL2 ubuntu 20.04)
2020-10-08 04:36:23 +0000 <Axman6> what does ghcide version say its GHC version is, and is VS Code pointing to the same ghcide executable as the one you're checking?
2020-10-08 04:36:44 +0000 <Axman6> uh, ghcide --version
2020-10-08 04:36:47 +0000day_(~Unknown@unaffiliated/day)
2020-10-08 04:36:57 +0000 <Axman6> (though the former works... but then gives an error
2020-10-08 04:36:58 +0000 <Axman6> )
2020-10-08 04:37:25 +0000jneira_(~jneira@153.red-176-87-39.dynamicip.rima-tde.net)
2020-10-08 04:39:57 +0000day(~Unknown@unaffiliated/day) (Ping timeout: 256 seconds)
2020-10-08 04:39:58 +0000day_day
2020-10-08 04:42:44 +0000 <yxe_tim> In terminal it says "ghcide version: 0.4.0 (GHC: 8.10) (PATH: ~/.cabal/store/ghc-8.10.2/ghcide-0.4.0-13cf00411000e3d4a0caf0088b938e894a101bcba94c7f863c33d2e1fab1f877/bin/ghcide)", which is what I expect. Is there a way to ask the Haskell language server what version of ghcide it is using? using `find` I don't see an obvious alternate copy
2020-10-08 04:44:36 +0000 <Axman6> if you open the VS code console with ctrl-` and then go to putput, select "Haskell (haskell-server)" and scrol to the top it should it should print out something like: ghcide version: 0.1.0.0 (GHC: 8.8.3) (PATH: /Users/REDACTED/.local/bin/haskell-language-server-wrapper) (GIT hash: d2654185eef1b0d703cebc694e85438e20600e37)
2020-10-08 04:46:57 +0000 <yxe_tim> `haskell-language-server version: 0.5.0.0 (GHC: 8.10.1)` somehow I have an older one, okay well there's my answer I guess :)
2020-10-08 04:47:11 +0000 <Axman6> does it show the path too?
2020-10-08 04:47:50 +0000 <yxe_tim> yes `(PATH: ~/.ghcup/bin/haskell-language-server-8.10.1~0.5.0)` which is I think the default install location for `ghcup`
2020-10-08 04:49:13 +0000 <Axman6> the Haskell VS Code plugin will also install the appropriate hls for your project IIRC
2020-10-08 04:49:36 +0000 <Axman6> I'm not sure therte's much need to do it via ghcup if you're using VS code, but I could be mistaken
2020-10-08 04:52:04 +0000 <yxe_tim> I removed it with `ghcup` and then reinstalled and now there is no error. 🤷🏻‍♂️
2020-10-08 04:52:40 +0000 <yxe_tim> appreciate your help, thanks Axman
2020-10-08 04:56:33 +0000 <Axman6> All good :)
2020-10-08 04:57:02 +0000shafox(~shafox@106.51.234.111)
2020-10-08 04:57:09 +0000 <Axman6> that's probably the first time I've ever been able to help with a haskell on windows problem... WSL is truly a game changer in supporting the platform =)
2020-10-08 04:57:45 +0000isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Ping timeout: 240 seconds)
2020-10-08 05:00:40 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
2020-10-08 05:04:56 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311) ()
2020-10-08 05:08:25 +0000polyrain_(~polyrain@203.51.166.163)
2020-10-08 05:09:42 +0000shatriff(~vitaliish@217.27.153.240)
2020-10-08 05:10:17 +0000bitmagie(~Thunderbi@200116b8069ae700f8d11cefa1f5b393.dip.versatel-1u1.de)
2020-10-08 05:10:22 +0000polyrain(~polyrain@2001:8003:e501:6901:5812:b5a0:77ca:ac9e) (Ping timeout: 260 seconds)
2020-10-08 05:11:27 +0000zincy__(~tom@host86-169-79-54.range86-169.btcentralplus.com)
2020-10-08 05:11:37 +0000zincy_(~tom@2a00:23c8:970a:3501:38a6:4546:df42:c1cb) (Remote host closed the connection)
2020-10-08 05:14:19 +0000bitmagie(~Thunderbi@200116b8069ae700f8d11cefa1f5b393.dip.versatel-1u1.de) (Client Quit)
2020-10-08 05:15:14 +0000gienah(~mwright@gentoo/developer/gienah) (Quit: leaving)
2020-10-08 05:15:45 +0000bahamas(~lucian@unaffiliated/bahamas)
2020-10-08 05:16:20 +0000_vaibhavingale_(~Adium@203.188.228.27)
2020-10-08 05:16:22 +0000jneira_(~jneira@153.red-176-87-39.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
2020-10-08 05:16:36 +0000bahamas(~lucian@unaffiliated/bahamas) (Client Quit)
2020-10-08 05:20:54 +0000DataComputist(~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...)
2020-10-08 05:33:30 +0000alp(~alp@2a01:e0a:58b:4920:d4de:2729:ba08:af8)
2020-10-08 05:33:38 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2020-10-08 05:33:39 +0000takuan(~takuan@178-116-218-225.access.telenet.be)
2020-10-08 05:33:45 +0000yoeljacobsen(~yoel.jaco@5.28.167.89)
2020-10-08 05:33:52 +0000yoja(~yoel.jaco@5.28.167.89)
2020-10-08 05:34:02 +0000yoja(~yoel.jaco@5.28.167.89) (Remote host closed the connection)
2020-10-08 05:34:13 +0000isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com)
2020-10-08 05:37:07 +0000sand_dull(~theuser@104.140.53.43) (Ping timeout: 260 seconds)
2020-10-08 05:38:23 +0000coot(~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl)
2020-10-08 05:38:50 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 05:39:00 +0000GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-08 05:39:01 +0000GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-08 05:39:01 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 05:39:06 +0000knupfer(~Thunderbi@200116b82ce4df00342d492c1199dfa9.dip.versatel-1u1.de)
2020-10-08 05:39:57 +0000gienah(~mwright@gentoo/developer/gienah)
2020-10-08 05:43:36 +0000Dungdv(abf4bce2@gateway/web/cgi-irc/kiwiirc.com/ip.171.244.188.226)
2020-10-08 05:44:25 +0000tomboy64(~tomboy64@gateway/tor-sasl/tomboy64)
2020-10-08 05:47:28 +0000aqd(~aqd@87-92-145-87.rev.dnainternet.fi)
2020-10-08 05:47:40 +0000 <Dungdv> hello everyone
2020-10-08 05:48:22 +0000Jeanne-Kamikaze(~Jeanne-Ka@68.235.43.166) (Ping timeout: 256 seconds)
2020-10-08 05:50:18 +0000yxe_tim(4640087f@S010664777daccce3.ss.shawcable.net) (Remote host closed the connection)
2020-10-08 05:50:26 +0000blackfield(~blackfiel@unaffiliated/blackfield)
2020-10-08 05:51:44 +0000zenzenzen(5cf785e2@92.247.133.226)
2020-10-08 05:52:26 +0000Lycurgus(~niemand@98.4.96.130)
2020-10-08 05:52:59 +0000 <yushyin> hello Dungdv
2020-10-08 05:53:40 +0000zenzenzen(5cf785e2@92.247.133.226) (Remote host closed the connection)
2020-10-08 05:54:36 +0000jneira_(~jneira@153.red-176-87-39.dynamicip.rima-tde.net)
2020-10-08 06:00:02 +0000xPaw1(~xPaw@217.146.82.202) ()
2020-10-08 06:02:45 +0000jneira_(~jneira@153.red-176-87-39.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
2020-10-08 06:11:56 +0000carlomagno(~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection)
2020-10-08 06:14:12 +0000cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-10-08 06:14:39 +0000Ariakenom(~Ariakenom@193.254.193.1)
2020-10-08 06:15:26 +0000isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Ping timeout: 272 seconds)
2020-10-08 06:18:29 +0000howdoi(uid224@gateway/web/irccloud.com/x-sgkwzvljtciaifbw) (Quit: Connection closed for inactivity)
2020-10-08 06:19:10 +0000rihards(~rihards@balticom-142-78-50.balticom.lv)
2020-10-08 06:20:16 +0000dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
2020-10-08 06:21:49 +0000strugglingming(sid10571@gateway/web/irccloud.com/x-pwoyzccowxbiqivf) ()
2020-10-08 06:22:21 +0000blackfield(~blackfiel@unaffiliated/blackfield) ("Leaving")
2020-10-08 06:24:08 +0000sfvm(~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine)
2020-10-08 06:24:34 +0000Sgeo_(~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
2020-10-08 06:29:21 +0000yoneda(~mike@193.206.102.122)
2020-10-08 06:34:19 +0000alp(~alp@2a01:e0a:58b:4920:d4de:2729:ba08:af8) (Ping timeout: 272 seconds)
2020-10-08 06:35:29 +0000psydruid(psydruidma@gateway/shell/matrix.org/x-qycprfpnsgiilolx) (Quit: killed)
2020-10-08 06:35:29 +0000domenkozar[m](domenkozar@NixOS/user/domenkozar) (Quit: killed)
2020-10-08 06:35:29 +0000fgaz(fgazmatrix@gateway/shell/matrix.org/x-byybigschvhjswcv) (Quit: killed)
2020-10-08 06:35:29 +0000johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-kitekitskrpvnyuf) (Quit: killed)
2020-10-08 06:35:29 +0000ThaEwat(thaewraptm@gateway/shell/matrix.org/x-kcvetqrftbkjcjnk) (Quit: killed)
2020-10-08 06:35:29 +0000maralorn(maralornma@gateway/shell/matrix.org/x-lyakyxofyblijwix) (Quit: killed)
2020-10-08 06:35:29 +0000rednaZ[m](r3dnazmatr@gateway/shell/matrix.org/x-fljfbjfqcfnnurou) (Quit: killed)
2020-10-08 06:35:29 +0000siraben(sirabenmat@gateway/shell/matrix.org/x-pdgeahbvmgwapgfg) (Quit: killed)
2020-10-08 06:35:29 +0000SlackIntegration(slackbotma@gateway/shell/matrix.org/x-lohsrmorokvdbpoj) (Quit: killed)
2020-10-08 06:35:29 +0000sureyeaah(shauryab98@gateway/shell/matrix.org/x-wiylhkbwoygscvln) (Quit: killed)
2020-10-08 06:35:29 +0000lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-bqfspchyhjmzptxd) (Quit: killed)
2020-10-08 06:35:29 +0000themsay[m](themsaymat@gateway/shell/matrix.org/x-jlhxzzruldlhmmgy) (Quit: killed)
2020-10-08 06:35:30 +0000Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/x-kjhiolswkwzfuios) (Quit: killed)
2020-10-08 06:35:30 +0000michaelpj(michaelpjm@gateway/shell/matrix.org/x-gysseraqrfhmwgck) (Quit: killed)
2020-10-08 06:35:30 +0000vaibhavsagar(vaibhavsag@gateway/shell/matrix.org/x-ddqgmqbfchwrxzrv) (Quit: killed)
2020-10-08 06:35:30 +0000nihilazo(nihilazoma@gateway/shell/matrix.org/x-zdmbqmhsvrlzerts) (Quit: killed)
2020-10-08 06:35:30 +0000bonvoyage[m](bonvoyageu@gateway/shell/matrix.org/x-hymtyjvtcgjioftl) (Quit: killed)
2020-10-08 06:35:30 +0000PotatoHatsue(berbermanp@gateway/shell/matrix.org/x-mxhezacflqkmnnqy) (Quit: killed)
2020-10-08 06:35:30 +0000chreekat[m](chreekatma@gateway/shell/matrix.org/x-khznwzleexjszxwr) (Quit: killed)
2020-10-08 06:35:30 +0000Ericson2314(ericson231@gateway/shell/matrix.org/x-oinfesutpjbypdbj) (Quit: killed)
2020-10-08 06:35:30 +0000drozdziak1(drozdziak1@gateway/shell/matrix.org/x-ceruyhaykumzhfys) (Quit: killed)
2020-10-08 06:35:30 +0000JoelMcCracken[m](joelmccrac@gateway/shell/matrix.org/x-sbadlxunmwfvpibq) (Quit: killed)
2020-10-08 06:35:32 +0000hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-vdqlhkexdidlyisd) (Quit: killed)
2020-10-08 06:35:32 +0000iinuwa(iinuwamatr@gateway/shell/matrix.org/x-rwunwqpobfulimir) (Quit: killed)
2020-10-08 06:35:32 +0000texasmynsted[m](mmynstedko@gateway/shell/matrix.org/x-fkezaphacwvtlqpz) (Quit: killed)
2020-10-08 06:35:32 +0000theduke(thedukem1@gateway/shell/matrix.org/x-luggxubwimubmsjx) (Quit: killed)
2020-10-08 06:35:33 +0000ciderpunx[m](ciderpunxm@gateway/shell/matrix.org/x-phmdrdggcgnremri) (Quit: killed)
2020-10-08 06:35:33 +0000jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-ofvxwwxtfcqijigf) (Quit: killed)
2020-10-08 06:35:33 +0000itai33[m](itai33matr@gateway/shell/matrix.org/x-jbkgbtontlzajfgn) (Quit: killed)
2020-10-08 06:35:34 +0000mikr[m](mikrdavral@gateway/shell/matrix.org/x-tfhuakjmvnwwteem) (Quit: killed)
2020-10-08 06:35:35 +0000io_r_us[m](commandlin@gateway/shell/matrix.org/x-crnvroklodstbzyd) (Quit: killed)
2020-10-08 06:35:35 +0000kadoban(kadobanmat@gateway/shell/matrix.org/x-wocksmmwkounohnb) (Quit: killed)
2020-10-08 06:35:37 +0000alexfmpe(alexfmpema@gateway/shell/matrix.org/x-qrzkwyigmywmhwge) (Quit: killed)
2020-10-08 06:35:38 +0000GuillaumeChrel[m(guillaumec@gateway/shell/matrix.org/x-pdeyeszckwgtpgil) (Quit: killed)
2020-10-08 06:35:38 +0000jtojnar(jtojnarmat@gateway/shell/matrix.org/x-qekearxjjpjsmkuo) (Quit: killed)
2020-10-08 06:35:38 +0000alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-jqdmywmvtnmoacsc) (Quit: killed)
2020-10-08 06:35:41 +0000CaptainFox[m](onianimatr@gateway/shell/matrix.org/x-uumbggmsnsagdxwx) (Quit: killed)
2020-10-08 06:35:42 +0000sm[m](simonmicma@gateway/shell/matrix.org/x-yvxnqtqblglugklz) (Quit: killed)
2020-10-08 06:35:43 +0000lambdaclan(lambdaclan@gateway/shell/matrix.org/x-efvydivpqgisspda) (Quit: killed)
2020-10-08 06:35:43 +0000jlv(jlvjustinl@gateway/shell/matrix.org/x-kumwswmhehdpzhpj) (Quit: killed)
2020-10-08 06:35:43 +0000sajith[m](sajithmatr@gateway/shell/matrix.org/x-qjvxnirdozyhnxza) (Quit: killed)
2020-10-08 06:35:43 +0000ethercrow[m](ethercrowm@gateway/shell/matrix.org/x-qohfilkcpvembqbq) (Quit: killed)
2020-10-08 06:35:46 +0000steve[m](stevetrout@gateway/shell/matrix.org/x-tlcohkujmhffqlxo) (Quit: killed)
2020-10-08 06:35:47 +0000tttom[m](tttommatri@gateway/shell/matrix.org/x-kcrlxfyqsxsceyrq) (Quit: killed)
2020-10-08 06:35:47 +0000DavSanchez[m](davsanchez@gateway/shell/matrix.org/x-cshiyvdondwsassq) (Quit: killed)
2020-10-08 06:35:49 +0000boistordu1(boistordum@gateway/shell/matrix.org/x-hweoscsbacvjfdbp) (Quit: killed)
2020-10-08 06:35:50 +0000albestro[m](albestroma@gateway/shell/matrix.org/x-tndqscinbariykar) (Quit: killed)
2020-10-08 06:35:51 +0000gmind[m](gmindmatri@gateway/shell/matrix.org/x-edoxmxjonitwjqca) (Quit: killed)
2020-10-08 06:35:51 +0000jkaye[m](jkayematri@gateway/shell/matrix.org/x-xhxhthjkcoydgzvg) (Quit: killed)
2020-10-08 06:35:51 +0000avocado(renningmat@gateway/shell/matrix.org/x-fezyrhgjfnmnkpkv) (Quit: killed)
2020-10-08 06:35:52 +0000unclechu(unclechuma@gateway/shell/matrix.org/x-ebrfkfjlsjzowlvv) (Quit: killed)
2020-10-08 06:35:53 +0000pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-olxoybsjhfaojatm) (Quit: killed)
2020-10-08 06:35:54 +0000macerbi[m](macerbimat@gateway/shell/matrix.org/x-ccvzntcdselawgmn) (Quit: killed)
2020-10-08 06:35:54 +0000dyniec[m](dyniecmatr@gateway/shell/matrix.org/x-tgoncauijaxjhpus) (Quit: killed)
2020-10-08 06:35:54 +0000srid(sridmatrix@gateway/shell/matrix.org/x-znyovjxuqshvxpdw) (Quit: killed)
2020-10-08 06:35:54 +0000jiribenes1(jbjiribene@gateway/shell/matrix.org/x-zwblivezdhcvoksn) (Quit: killed)
2020-10-08 06:35:54 +0000materialfuture[m(materialfu@gateway/shell/matrix.org/x-kcdvxjwcqyagisvj) (Quit: killed)
2020-10-08 06:35:54 +0000betrion[m](betrionmat@gateway/shell/matrix.org/x-ayssoeksjulbrphq) (Quit: killed)
2020-10-08 06:35:56 +0000mmynsted[m](mmynstedtc@gateway/shell/matrix.org/x-znpwlmrtpibaqhgv) (Quit: killed)
2020-10-08 06:35:56 +0000hnOsmium0001[m](hnosmium00@gateway/shell/matrix.org/x-sylhtdjktmpomitu) (Quit: killed)
2020-10-08 06:35:57 +0000sepp2k(sepp2kmatr@gateway/shell/matrix.org/x-ycdinvigeuvebcbs) (Quit: killed)
2020-10-08 06:35:58 +0000tsrt^(tsrt@ip98-184-89-2.mc.at.cox.net) (Max SendQ exceeded)
2020-10-08 06:37:50 +0000tsrt^(tsrt@ip98-184-89-2.mc.at.cox.net)
2020-10-08 06:37:58 +0000wei2912(~wei2912@unaffiliated/wei2912)
2020-10-08 06:39:04 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 06:39:33 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 06:40:08 +0000hyiltiz(~quassel@unaffiliated/hyiltiz) (Ping timeout: 272 seconds)
2020-10-08 06:40:36 +0000chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
2020-10-08 06:41:58 +0000macerbi[m](macerbimat@gateway/shell/matrix.org/x-zpwleyxpnqtsfatt)
2020-10-08 06:42:08 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 256 seconds)
2020-10-08 06:42:22 +0000shatriff(~vitaliish@217.27.153.240) (Remote host closed the connection)
2020-10-08 06:46:08 +0000hyiltiz(~quassel@82.118.227.47)
2020-10-08 06:46:08 +0000hyiltiz(~quassel@82.118.227.47) (Changing host)
2020-10-08 06:46:08 +0000hyiltiz(~quassel@unaffiliated/hyiltiz)
2020-10-08 06:46:29 +0000proteusguy(~proteusgu@cm-58-10-208-180.revip7.asianet.co.th) (Remote host closed the connection)
2020-10-08 06:46:36 +0000mmohammadi981266(~mmohammad@5.238.172.236)
2020-10-08 06:46:42 +0000jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se)
2020-10-08 06:47:32 +0000xsperry(~as@unaffiliated/xsperry)
2020-10-08 06:48:54 +0000proteusguy(~proteusgu@cm-58-10-208-180.revip7.asianet.co.th)
2020-10-08 06:50:12 +0000dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8)
2020-10-08 06:51:00 +0000Oejet(~Oejet@185.163.110.116)
2020-10-08 06:55:56 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 06:56:01 +0000danvet_(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2020-10-08 06:56:36 +0000lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-pimzqasrmmczjhys)
2020-10-08 06:56:36 +0000siraben(sirabenmat@gateway/shell/matrix.org/x-ykymenvgfoixvnor)
2020-10-08 06:56:36 +0000domenkozar[m](domenkozar@NixOS/user/domenkozar)
2020-10-08 06:56:36 +0000jtojnar(jtojnarmat@gateway/shell/matrix.org/x-sxfbmpglnidreblu)
2020-10-08 06:56:36 +0000iinuwa(iinuwamatr@gateway/shell/matrix.org/x-ojhvzvdjehejmjyl)
2020-10-08 06:56:36 +0000maralorn(maralornma@gateway/shell/matrix.org/x-xcbwgmzbnjbofzkc)
2020-10-08 06:56:36 +0000SlackIntegration(slackbotma@gateway/shell/matrix.org/x-esxicxmpfxumgwpu)
2020-10-08 06:56:36 +0000chreekat[m](chreekatma@gateway/shell/matrix.org/x-lhpszfbfikwwpjcq)
2020-10-08 06:56:36 +0000pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-nxhnwnrcnkxvbjgw)
2020-10-08 06:56:36 +0000lambdaclan(lambdaclan@gateway/shell/matrix.org/x-nfskoikomeigrjig)
2020-10-08 06:56:36 +0000hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-kynxvphdyxwicwmr)
2020-10-08 06:56:36 +0000boistordu1(boistordum@gateway/shell/matrix.org/x-ewqvhlmcmyyidprx)
2020-10-08 06:56:36 +0000hnOsmium0001[m](hnosmium00@gateway/shell/matrix.org/x-asylavqwpoyheblp)
2020-10-08 06:56:36 +0000PotatoHatsue(berbermanp@gateway/shell/matrix.org/x-ltxkvqlzigmwjcmb)
2020-10-08 06:56:37 +0000bonvoyage[m](bonvoyageu@gateway/shell/matrix.org/x-flypodpwywfnwhbp)
2020-10-08 06:56:37 +0000psydruid(psydruidma@gateway/shell/matrix.org/x-jnnvasqbzlbcdazz)
2020-10-08 06:56:37 +0000kadoban(kadobanmat@gateway/shell/matrix.org/x-hygrfqqyfjnsdlux)
2020-10-08 06:56:37 +0000JoelMcCracken[m](joelmccrac@gateway/shell/matrix.org/x-iuizycevqaqwplpt)
2020-10-08 06:56:37 +0000sm[m](simonmicma@gateway/shell/matrix.org/x-smgmdfguunjmvhtb)
2020-10-08 06:56:37 +0000johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-sdbsmmdtbhtyarzx)
2020-10-08 06:56:37 +0000Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/x-usbqwwyedusymiyx)
2020-10-08 06:56:37 +0000themsay[m](themsaymat@gateway/shell/matrix.org/x-doisvmaprkvtlian)
2020-10-08 06:56:38 +0000io_r_us[m](commandlin@gateway/shell/matrix.org/x-hfbhrzjwkhpdkxmx)
2020-10-08 06:56:38 +0000rednaZ[m](r3dnazmatr@gateway/shell/matrix.org/x-frefqrwfmvpulcxq)
2020-10-08 06:56:38 +0000drozdziak1(drozdziak1@gateway/shell/matrix.org/x-aitoffbhswubbvqs)
2020-10-08 06:56:38 +0000ThaEwat(thaewraptm@gateway/shell/matrix.org/x-kkakwchgdjgshfvf)
2020-10-08 06:56:38 +0000Noughtmare[m](naughtmare@gateway/shell/matrix.org/x-pxgtffywirgpojke)
2020-10-08 06:56:38 +0000nihilazo(nihilazoma@gateway/shell/matrix.org/x-ynhyzeaxhyhpxjcx)
2020-10-08 06:56:38 +0000srid(sridmatrix@gateway/shell/matrix.org/x-xvfelxeqgrijfein)
2020-10-08 06:56:38 +0000alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-mkainprhrhntgffj)
2020-10-08 06:56:38 +0000sureyeaah(shauryab98@gateway/shell/matrix.org/x-bexfvkzxvxsukjbn)
2020-10-08 06:56:38 +0000michaelpj(michaelpjm@gateway/shell/matrix.org/x-lalgvgrwwexhlata)
2020-10-08 06:56:39 +0000vaibhavsagar(vaibhavsag@gateway/shell/matrix.org/x-lbhwkudhrzavozue)
2020-10-08 06:56:39 +0000theduke(thedukem1@gateway/shell/matrix.org/x-ywjhvhoswxgzllwc)
2020-10-08 06:56:39 +0000texasmynsted[m](mmynstedko@gateway/shell/matrix.org/x-yvkblthijyxthcsw)
2020-10-08 06:56:39 +0000unclechu(unclechuma@gateway/shell/matrix.org/x-siyegrvxmbqkrarq)
2020-10-08 06:56:39 +0000fgaz(fgazmatrix@gateway/shell/matrix.org/x-xkyvxxetlscnwafl)
2020-10-08 06:56:39 +0000avocado(renningmat@gateway/shell/matrix.org/x-endygctswlrgzoes)
2020-10-08 06:56:39 +0000Ericson2314(ericson231@gateway/shell/matrix.org/x-msawmwnrrupoyzdw)
2020-10-08 06:56:42 +0000dyniec[m](dyniecmatr@gateway/shell/matrix.org/x-eqsqupnlptqjhopn)
2020-10-08 06:56:42 +0000jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-ftcflntfpsfawcth)
2020-10-08 06:56:43 +0000betrion[m](betrionmat@gateway/shell/matrix.org/x-jtuvgpaxjhagltpq)
2020-10-08 06:56:43 +0000DavSanchez[m](davsanchez@gateway/shell/matrix.org/x-khetygqiqqqbmftv)
2020-10-08 06:56:43 +0000albestro[m](albestroma@gateway/shell/matrix.org/x-jhifwvtorjzyapnj)
2020-10-08 06:56:43 +0000jlv(jlvjustinl@gateway/shell/matrix.org/x-nbdlzwzqhzqhqeta)
2020-10-08 06:56:44 +0000ciderpunx[m](ciderpunxm@gateway/shell/matrix.org/x-eiqlaujdcrrjihof)
2020-10-08 06:56:44 +0000CaptainFox[m](onianimatr@gateway/shell/matrix.org/x-qldffscxaigohrqf)
2020-10-08 06:56:44 +0000sajith[m](sajithmatr@gateway/shell/matrix.org/x-nztmgmuycmbqrvoe)
2020-10-08 06:56:44 +0000tttom[m](tttommatri@gateway/shell/matrix.org/x-vdmmnqhiwsxbsrdk)
2020-10-08 06:56:44 +0000jiribenes1(jbjiribene@gateway/shell/matrix.org/x-yrsznrpwsgeimxjz)
2020-10-08 06:56:44 +0000mmynsted[m](mmynstedtc@gateway/shell/matrix.org/x-weneqjetvglndztb)
2020-10-08 06:56:44 +0000materialfuture[m(materialfu@gateway/shell/matrix.org/x-natatakpvirpbwzh)
2020-10-08 06:56:45 +0000itai33[m](itai33matr@gateway/shell/matrix.org/x-cwbivzdyksbwtkzq)
2020-10-08 06:56:45 +0000jkaye[m](jkayematri@gateway/shell/matrix.org/x-sacwexxudjndlbhb)
2020-10-08 06:56:45 +0000mikr[m](mikrdavral@gateway/shell/matrix.org/x-ertglelnvdyfmpmz)
2020-10-08 06:56:45 +0000gmind[m](gmindmatri@gateway/shell/matrix.org/x-xxubemmtfzohlasf)
2020-10-08 06:56:45 +0000GuillaumeChrel[m(guillaumec@gateway/shell/matrix.org/x-kgpqbbuzoemsaame)
2020-10-08 06:56:45 +0000ethercrow[m](ethercrowm@gateway/shell/matrix.org/x-cngkbkqzfiyaehzq)
2020-10-08 06:56:45 +0000sepp2k(sepp2kmatr@gateway/shell/matrix.org/x-lbhxftmcyljkcwmt)
2020-10-08 06:56:45 +0000steve[m](stevetrout@gateway/shell/matrix.org/x-rgbkimcdwvsztugz)
2020-10-08 06:56:45 +0000alexfmpe(alexfmpema@gateway/shell/matrix.org/x-puoreeslprltamlk)
2020-10-08 06:56:51 +0000dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
2020-10-08 06:57:47 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 06:59:07 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 240 seconds)
2020-10-08 06:59:47 +0000alp(~alp@88.126.45.36)
2020-10-08 07:00:25 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2020-10-08 07:05:51 +0000tzh(~tzh@2601:448:c500:5300::143b) (Quit: zzz)
2020-10-08 07:07:38 +0000jespada(~jespada@90.254.245.15)
2020-10-08 07:08:45 +0000taurux(~taurux@net-130-25-214-55.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
2020-10-08 07:09:25 +0000jedws(~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 07:10:06 +0000taurux(~taurux@net-188-152-69-171.cust.dsl.teletu.it)
2020-10-08 07:10:25 +0000Rudd0(~Rudd0@185.189.115.103) (Ping timeout: 240 seconds)
2020-10-08 07:14:22 +0000boistordu1(boistordum@gateway/shell/matrix.org/x-ewqvhlmcmyyidprx) (Quit: Idle for 30+ days)
2020-10-08 07:14:35 +0000todda7(~torstein@athedsl-4367507.home.otenet.gr) (Ping timeout: 240 seconds)
2020-10-08 07:16:00 +0000dnaos(~dan@107-190-41-58.cpe.teksavvy.com) (Quit: Leaving)
2020-10-08 07:19:01 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 07:19:02 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 07:19:02 +0000GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-08 07:19:18 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 260 seconds)
2020-10-08 07:25:47 +0000Ariakenom(~Ariakenom@193.254.193.1) (Ping timeout: 240 seconds)
2020-10-08 07:29:44 +0000macerbi[m](macerbimat@gateway/shell/matrix.org/x-zpwleyxpnqtsfatt) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
2020-10-08 07:33:00 +0000jespada(~jespada@90.254.245.15) (*.net *.split)
2020-10-08 07:33:00 +0000steve[m](stevetrout@gateway/shell/matrix.org/x-rgbkimcdwvsztugz) (*.net *.split)
2020-10-08 07:33:00 +0000tttom[m](tttommatri@gateway/shell/matrix.org/x-vdmmnqhiwsxbsrdk) (*.net *.split)
2020-10-08 07:33:00 +0000jiribenes1(jbjiribene@gateway/shell/matrix.org/x-yrsznrpwsgeimxjz) (*.net *.split)
2020-10-08 07:33:00 +0000jlv(jlvjustinl@gateway/shell/matrix.org/x-nbdlzwzqhzqhqeta) (*.net *.split)
2020-10-08 07:33:00 +0000jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-ftcflntfpsfawcth) (*.net *.split)
2020-10-08 07:33:00 +0000proteusguy(~proteusgu@cm-58-10-208-180.revip7.asianet.co.th) (*.net *.split)
2020-10-08 07:33:00 +0000texasmynsted[m](mmynstedko@gateway/shell/matrix.org/x-yvkblthijyxthcsw) (*.net *.split)
2020-10-08 07:33:00 +0000Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/x-usbqwwyedusymiyx) (*.net *.split)
2020-10-08 07:33:00 +0000lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-pimzqasrmmczjhys) (*.net *.split)
2020-10-08 07:33:00 +0000chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (*.net *.split)
2020-10-08 07:33:00 +0000ThaEwat(thaewraptm@gateway/shell/matrix.org/x-kkakwchgdjgshfvf) (*.net *.split)
2020-10-08 07:33:00 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (*.net *.split)
2020-10-08 07:33:00 +0000liff(liff@kapsi.fi) (*.net *.split)
2020-10-08 07:33:00 +0000Nascha(sid212230@gateway/web/irccloud.com/x-pcsyzkuvukkkrkpv) (*.net *.split)
2020-10-08 07:33:00 +0000Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (*.net *.split)
2020-10-08 07:33:00 +0000cheers(user@unaffiliated/cheers) (*.net *.split)
2020-10-08 07:33:00 +0000arahael(~arahael@203.194.43.207) (*.net *.split)
2020-10-08 07:33:01 +0000pfurla(~pfurla@ool-182ed2e2.dyn.optonline.net) (*.net *.split)
2020-10-08 07:33:01 +0000ezzieyguywuf(~Unknown@unaffiliated/ezzieyguywuf) (*.net *.split)
2020-10-08 07:33:01 +0000joshmeredith(sid387798@gateway/web/irccloud.com/x-lhhtwrcyukiolswv) (*.net *.split)
2020-10-08 07:33:01 +0000pong(chiya@2406:3003:2077:2341::babe) (*.net *.split)
2020-10-08 07:33:01 +0000coeus(~coeus@p200300d02724ef00d20f0ecf5ac74df4.dip0.t-ipconnect.de) (*.net *.split)
2020-10-08 07:33:01 +0000nopf(~frosch@static.179.17.76.144.clients.your-server.de) (*.net *.split)
2020-10-08 07:33:01 +0000M2tias(m2@seri.fi) (*.net *.split)
2020-10-08 07:33:09 +0000liff(liff@kapsi.fi)
2020-10-08 07:33:11 +0000Nascha(sid212230@gateway/web/irccloud.com/x-edmffyxxtctzvskg)
2020-10-08 07:33:18 +0000chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
2020-10-08 07:33:31 +0000proteusguy(~proteusgu@cm-58-10-208-180.revip7.asianet.co.th)
2020-10-08 07:33:52 +0000Raito_Bezarius(~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
2020-10-08 07:34:11 +0000cheers(user@unaffiliated/cheers)
2020-10-08 07:35:48 +0000tttom[m](tttommatri@gateway/shell/matrix.org/x-tfjycddkqvetadxg)
2020-10-08 07:35:49 +0000jlv(jlvjustinl@gateway/shell/matrix.org/x-edyheupziglvmygt)
2020-10-08 07:35:49 +0000steve[m](stevetrout@gateway/shell/matrix.org/x-giosogvjuwgmzgeq)
2020-10-08 07:36:45 +0000Tario(~Tario@201.192.165.173) (Ping timeout: 240 seconds)
2020-10-08 07:36:51 +0000macrover(~macrover@ip70-189-231-35.lv.lv.cox.net)
2020-10-08 07:37:04 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 07:37:19 +0000jespada(~jespada@90.254.245.15)
2020-10-08 07:37:42 +0000texasmynsted[m](mmynstedko@gateway/shell/matrix.org/x-kjavtksplelfadkn)
2020-10-08 07:38:23 +0000Ariakenom(~Ariakenom@193.254.193.1)
2020-10-08 07:38:31 +0000Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/session)
2020-10-08 07:38:31 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 07:38:31 +0000jiribenes1(jbjiribene@gateway/shell/matrix.org/session)
2020-10-08 07:38:31 +0000jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/session)
2020-10-08 07:38:31 +0000arahael(~arahael@203.194.43.207)
2020-10-08 07:38:31 +0000pfurla(~pfurla@ool-182ed2e2.dyn.optonline.net)
2020-10-08 07:38:31 +0000ezzieyguywuf(~Unknown@unaffiliated/ezzieyguywuf)
2020-10-08 07:38:31 +0000joshmeredith(sid387798@gateway/web/irccloud.com/x-lhhtwrcyukiolswv)
2020-10-08 07:38:31 +0000pong(chiya@2406:3003:2077:2341::babe)
2020-10-08 07:38:31 +0000coeus(~coeus@p200300d02724ef00d20f0ecf5ac74df4.dip0.t-ipconnect.de)
2020-10-08 07:38:31 +0000nopf(~frosch@static.179.17.76.144.clients.your-server.de)
2020-10-08 07:38:31 +0000M2tias(m2@seri.fi)
2020-10-08 07:38:31 +0000jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/session) (Changing host)
2020-10-08 07:38:31 +0000jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-ksjiuklwciszscec)
2020-10-08 07:38:32 +0000jiribenes1(jbjiribene@gateway/shell/matrix.org/session) (Changing host)
2020-10-08 07:38:32 +0000jiribenes1(jbjiribene@gateway/shell/matrix.org/x-oeyhikodljyfssef)
2020-10-08 07:38:32 +0000Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/session) (Changing host)
2020-10-08 07:38:32 +0000Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/x-ukhpvkodxcjgraor)
2020-10-08 07:38:34 +0000Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2020-10-08 07:38:34 +0000Sigyn(sigyn@freenode/utility-bot/sigyn) (Quit: i've seen things you people wouldn't believe. spam bots on fire off the shoulder of sigyn. i watched k-line beams glitter in the dark near the Tannhäuser Gate. all these moments will be lost in time, like tears in rain. time to /die)
2020-10-08 07:39:05 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 246 seconds)
2020-10-08 07:39:17 +0000Sigyn(sigyn@freenode/utility-bot/sigyn)
2020-10-08 07:39:17 +0000ChanServ+o Sigyn
2020-10-08 07:39:40 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 07:41:07 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-08 07:42:07 +0000fendor(~fendor@e237-037.eduroam.tuwien.ac.at)
2020-10-08 07:44:22 +0000fendor_(~fendor@t204-126.demo.tuwien.ac.at)
2020-10-08 07:44:23 +0000tb-test(~Thunderbi@2601:14d:4100:112c:cff4:7114:bc84:3722)
2020-10-08 07:44:37 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
2020-10-08 07:45:49 +0000ryansmccoy(~ryansmcco@156.96.151.132) (Ping timeout: 264 seconds)
2020-10-08 07:46:17 +0000GyroW_(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 07:46:25 +0000fendor(~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 240 seconds)
2020-10-08 07:46:28 +0000GyroW(~GyroW@d54c03e98.access.telenet.be)
2020-10-08 07:46:28 +0000GyroW(~GyroW@d54c03e98.access.telenet.be) (Changing host)
2020-10-08 07:46:28 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 07:46:45 +0000ryansmccoy(~ryansmcco@193.37.254.27)
2020-10-08 07:46:57 +0000yoja(~yoel.jaco@89.237.109.192)
2020-10-08 07:47:03 +0000Lycurgus(~niemand@98.4.96.130) (Quit: Exeunt)
2020-10-08 07:48:05 +0000macrover(~macrover@ip70-189-231-35.lv.lv.cox.net) ("Killed buffer")
2020-10-08 07:48:46 +0000whiteline(~whiteline@unaffiliated/whiteline)
2020-10-08 07:49:24 +0000todda7(~torstein@athedsl-317312.home.otenet.gr)
2020-10-08 07:50:09 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 07:50:10 +0000fendor_(~fendor@t204-126.demo.tuwien.ac.at) (Quit: Leaving)
2020-10-08 07:50:11 +0000yoeljacobsen(~yoel.jaco@5.28.167.89) (Ping timeout: 240 seconds)
2020-10-08 07:51:44 +0000raichoo(~raichoo@213.240.178.58)
2020-10-08 07:53:33 +0000Saukk(~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2)
2020-10-08 07:54:07 +0000cfricke(~cfricke@unaffiliated/cfricke)
2020-10-08 07:57:16 +0000John20(~John@82.46.59.122)
2020-10-08 08:00:00 +0000cpressey(~cpressey@79-72-202-104.dynamic.dsl.as9105.com)
2020-10-08 08:00:07 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 08:00:38 +0000avocado(renningmat@gateway/shell/matrix.org/x-endygctswlrgzoes) (Quit: Idle for 30+ days)
2020-10-08 08:05:09 +0000Tario(~Tario@201.192.165.173)
2020-10-08 08:08:08 +0000spinnylights(~zoe@pool-100-6-142-89.pitbpa.fios.verizon.net)
2020-10-08 08:10:42 +0000 <spinnylights> hiya haskellers—if i run `stack setup` in a new stack project, it tries to pull down and build ghc 8.8.4, but the build fails due to a sanity check; the error is "Could not load module Distribution.Simple; It is a member of the hidden package Cabal-3.0.1.0"
2020-10-08 08:10:53 +0000 <spinnylights> this is on arch linux, ghc installed via ghcup
2020-10-08 08:11:17 +0000 <spinnylights> i've googled about it a bit but i've only found stuff related to people hitting errors like this on their own projects, not on ghc itself, unless i'm confused about something
2020-10-08 08:12:53 +0000 <maerwald> spinnylights: which ghc does it actually use? do you have one installed via arch repo?
2020-10-08 08:13:44 +0000 <spinnylights> if i run `which ghc` it gives the ghc installed via ghcup, which is 8.8.4; i also have ghc 8.10.2 installed globally via arch repos
2020-10-08 08:14:01 +0000hnOsmium0001(uid453710@gateway/web/irccloud.com/x-lpqxrmosfmyrgeny) (Quit: Connection closed for inactivity)
2020-10-08 08:14:03 +0000 <spinnylights> do you think stack is getting confused by that?
2020-10-08 08:14:24 +0000 <maerwald> it should use its own, unless you tell it otherwise, but not sure
2020-10-08 08:14:35 +0000olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 240 seconds)
2020-10-08 08:14:38 +0000 <spinnylights> yeah, i was under the impression that stack wouldn't use either of them
2020-10-08 08:15:18 +0000cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2020-10-08 08:15:26 +0000 <spinnylights> i could try telling ghcup to use 8.10.2 and see if it makes any difference i guess
2020-10-08 08:16:36 +0000 <spinnylights> seems like it still wants to pull down 8.8.4, but we'll see what happens i guess
2020-10-08 08:17:42 +0000 <spinnylights> same thing :/ this is after wiping out the ghc-tinfo6-8.8.4 stuff in ~/.stack
2020-10-08 08:17:52 +0000kritzefitz(~kritzefit@2003:5b:203b:103:367c:3073:81cb:7f0f)
2020-10-08 08:18:12 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-08 08:22:01 +0000DTZUZU_DTZUZU
2020-10-08 08:22:36 +0000borne(~fritjof@200116b864a02a00739dc2dd650b1f65.dip.versatel-1u1.de)
2020-10-08 08:23:27 +0000hackageyesod-filter 0.1.0.2 - Automatic filter generator for Yesod https://hackage.haskell.org/package/yesod-filter-0.1.0.2 (KenzoYotsuya)
2020-10-08 08:27:12 +0000 <spinnylights> i'm going to try using the nightly resolver instead and see if that makes a difference—i notice that the 8.8.4 lts release came out only 5 days ago so maybe i've hit a bug
2020-10-08 08:28:06 +0000 <maerwald> just use the previous one
2020-10-08 08:28:09 +0000 <maerwald> e.g. 16.15
2020-10-08 08:29:10 +0000 <spinnylights> okay nightly did work—i'll try 16.15 then
2020-10-08 08:29:24 +0000olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2020-10-08 08:30:32 +0000 <spinnylights> well 16.16 i guess
2020-10-08 08:33:22 +0000 <spinnylights> same thing :/ i kind of suspect it'll do this for every 8.8.4 lts resolver; let's see about the 8.8.3 lts, wonder what happens there
2020-10-08 08:33:42 +0000da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 08:34:07 +0000 <spinnylights> no trouble there either—seems to be specific to 8.8.4
2020-10-08 08:35:09 +0000da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com)
2020-10-08 08:35:13 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 08:35:13 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 08:35:13 +0000GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-08 08:36:05 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
2020-10-08 08:36:17 +0000knupfer(~Thunderbi@200116b82ce4df00342d492c1199dfa9.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-10-08 08:36:40 +0000 <gentauro> is this a joke or did somebody implement "clippy"? https://asciinema.org/a/xkqfc5Fst9yC5gDaPskiNE5au xD
2020-10-08 08:37:05 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de)
2020-10-08 08:37:29 +0000 <Taneb> gentauro: it's entirely possible that both are the cae
2020-10-08 08:37:39 +0000 <opqdonut> it's a very popular feature in kakoune I hear
2020-10-08 08:38:01 +0000 <opqdonut> originally an easter egg?
2020-10-08 08:38:30 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 08:39:18 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 08:39:38 +0000 <gentauro> Taneb: `cae`? What does that mean?
2020-10-08 08:39:47 +0000 <Taneb> Typo for "case"
2020-10-08 08:39:58 +0000 <Taneb> (it's early and I didn't sleep well)
2020-10-08 08:40:03 +0000 <gentauro> aha
2020-10-08 08:40:25 +0000da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com) (Ping timeout: 264 seconds)
2020-10-08 08:41:10 +0000mcc(~pbodev1@5-15-16-231.residential.rdsnet.ro)
2020-10-08 08:41:34 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 08:42:13 +0000 <gentauro> I really need to find an alternative to `intero` on my NixOS. I think it's the last `stable channel` that will allow for the usage of `intero`, then I must move on (which is pretty sad)
2020-10-08 08:42:23 +0000 <gentauro> so getting a "clippy" could be fun :)
2020-10-08 08:45:58 +0000hackageopenapi3 3.0.0 - OpenAPI 3.0 data model https://hackage.haskell.org/package/openapi3-3.0.0 (maksbotan)
2020-10-08 08:49:47 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 08:51:08 +0000mcc(~pbodev1@5-15-16-231.residential.rdsnet.ro) (Quit: Nettalk6 - www.ntalk.de)
2020-10-08 08:53:23 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 08:53:38 +0000Guest_58(c317ab17@195-23-171-23.net.novis.pt)
2020-10-08 08:54:42 +0000m0rphism(~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de)
2020-10-08 08:55:30 +0000mcc(~pbodev1@5-15-16-231.residential.rdsnet.ro)
2020-10-08 08:56:02 +0000 <Guest_58> i have a question. Im trying to isntall haskell on my mac, using the ghcup installer, where i just copy the link to my terminal and the code get downloaded by itself. But when its being unpacked it says that i need to update my mac, however, when i try to update it says that i have no updates avalible
2020-10-08 08:56:25 +0000uwap(~uwap@genja.uwap.name) (Quit: ZNC 1.8.0 - https://znc.in)
2020-10-08 08:57:55 +0000zebrag(~inkbottle@aaubervilliers-654-1-112-132.w86-198.abo.wanadoo.fr)
2020-10-08 08:58:26 +0000Guest_58(c317ab17@195-23-171-23.net.novis.pt) (Remote host closed the connection)
2020-10-08 08:58:50 +0000inkbottle(~inkbottle@aaubervilliers-654-1-100-191.w86-212.abo.wanadoo.fr) (Ping timeout: 272 seconds)
2020-10-08 09:00:02 +0000Oejet(~Oejet@185.163.110.116) ()
2020-10-08 09:02:13 +0000 <yushyin> maerwald: ^ ~.~
2020-10-08 09:02:23 +0000 <maerwald> I don't have a mac
2020-10-08 09:02:31 +0000 <yushyin> I know!
2020-10-08 09:03:36 +0000 <yushyin> but why is macOS + ghcup such a bad experience, or is it just the users?
2020-10-08 09:03:52 +0000 <maerwald> because of mac?
2020-10-08 09:05:21 +0000uwap(~uwap@genja.uwap.name)
2020-10-08 09:05:28 +0000hackageservant-openapi3 2.0.0 - Generate a Swagger/OpenAPI/OAS 3.0 specification for your servant API. https://hackage.haskell.org/package/servant-openapi3-2.0.0 (maksbotan)
2020-10-08 09:05:52 +0000 <tomsmeding> interesting report; maybe their hardware is old and ghc wants a newer macos version that cannot (officially) be installed on that machine?
2020-10-08 09:06:04 +0000plutoniix(~q@175.176.222.7) (Remote host closed the connection)
2020-10-08 09:07:28 +0000 <c_wraith> Part of it is that OS X has decided to split its bash configuration across two files, and ghcup often updates the wrong one
2020-10-08 09:07:45 +0000 <maerwald> that's already fixed
2020-10-08 09:07:53 +0000 <maerwald> (blatantly)
2020-10-08 09:07:55 +0000 <c_wraith> people still ask about it frequently
2020-10-08 09:08:08 +0000plutoniix(~q@175.176.222.7)
2020-10-08 09:08:45 +0000 <c_wraith> like, I remember at least two people in the last week with that issue
2020-10-08 09:10:44 +0000gnumonik(~gnumonik@c-73-170-91-210.hsd1.ca.comcast.net) (Remote host closed the connection)
2020-10-08 09:17:10 +0000cfricke(~cfricke@unaffiliated/cfricke) (Ping timeout: 246 seconds)
2020-10-08 09:17:31 +0000erikd(~erikd@hendrix.mega-nerd.net)
2020-10-08 09:17:31 +0000erikd(~erikd@hendrix.mega-nerd.net) (Remote host closed the connection)
2020-10-08 09:18:37 +0000knupfer(~Thunderbi@i5E86B40F.versanet.de)
2020-10-08 09:18:37 +0000Buntspecht(~user@unaffiliated/siracusa)
2020-10-08 09:18:40 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 09:21:05 +0000ryansmccoy(~ryansmcco@193.37.254.27) (Ping timeout: 240 seconds)
2020-10-08 09:21:22 +0000ryansmccoy(~ryansmcco@156.96.151.132)
2020-10-08 09:22:01 +0000sirkitree(~sirkitree@185.204.1.185)
2020-10-08 09:22:47 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-10-08 09:25:18 +0000dsal(sid13060@gateway/web/irccloud.com/x-xyknplqixjlyzxrc) (Ping timeout: 260 seconds)
2020-10-08 09:25:18 +0000jonrh(sid5185@gateway/web/irccloud.com/x-kooeapdfcwrhfwoh) (Ping timeout: 260 seconds)
2020-10-08 09:25:25 +0000toorevitimirp(~tooreviti@117.182.180.245) (Ping timeout: 264 seconds)
2020-10-08 09:25:30 +0000jonrh(sid5185@gateway/web/irccloud.com/x-aveafoxnyeedadix)
2020-10-08 09:25:43 +0000bloodstalker(~bloodstal@46.166.187.178) (Ping timeout: 258 seconds)
2020-10-08 09:25:53 +0000ProofTechnique(sid79547@gateway/web/irccloud.com/x-kqyovfdcbjptkkuq) (Ping timeout: 260 seconds)
2020-10-08 09:25:53 +0000verement(~anonymous@cpe-76-167-229-223.san.res.rr.com) (Ping timeout: 260 seconds)
2020-10-08 09:25:53 +0000taktoa[c](sid282096@gateway/web/irccloud.com/x-tjocifgnxfmoncuq) (Ping timeout: 260 seconds)
2020-10-08 09:26:28 +0000systemfault(sid267009@gateway/web/irccloud.com/x-dhvxgxaiixztrssx) (Ping timeout: 260 seconds)
2020-10-08 09:26:32 +0000verement(~anonymous@cpe-76-167-229-223.san.res.rr.com)
2020-10-08 09:27:03 +0000jle`(~mstksg@unaffiliated/mstksg) (Ping timeout: 260 seconds)
2020-10-08 09:27:03 +0000CindyLinz(~cindy_utf@112.121.78.20) (Ping timeout: 260 seconds)
2020-10-08 09:27:14 +0000bloodstalker(~bloodstal@46.166.187.178)
2020-10-08 09:27:36 +0000dsal(sid13060@gateway/web/irccloud.com/x-kjyjumpbtqbmmaod)
2020-10-08 09:28:04 +0000CindyLinz(~cindy_utf@112.121.78.20)
2020-10-08 09:28:34 +0000ProofTechnique(sid79547@gateway/web/irccloud.com/x-hfhkxxflhnjauuaj)
2020-10-08 09:28:34 +0000systemfault(sid267009@gateway/web/irccloud.com/x-htxicjxaklgtpnib)
2020-10-08 09:28:36 +0000taktoa[c](sid282096@gateway/web/irccloud.com/x-glimjsfxdcqvfuja)
2020-10-08 09:28:53 +0000jle`(~mstksg@unaffiliated/mstksg)
2020-10-08 09:31:20 +0000thc202(~thc202@unaffiliated/thc202)
2020-10-08 09:31:49 +0000jchia_(~jchia@58.32.35.239) (Quit: Leaving.)
2020-10-08 09:34:24 +0000christo(516071d5@81.96.113.213)
2020-10-08 09:35:53 +0000 <christo> hey guys, anyone know if i can set cabal build to default to cabal v1-build and same with other commands?
2020-10-08 09:36:24 +0000 <dcoutts> christo: you can use an older release of cabal where it still defaulted to v1
2020-10-08 09:37:57 +0000GyroW_(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 09:38:07 +0000GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-08 09:38:07 +0000GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-08 09:38:07 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 09:38:17 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 09:39:41 +0000shatriff(~vitaliish@88.155.84.139)
2020-10-08 09:42:35 +0000Ariakenom(~Ariakenom@193.254.193.1) (Ping timeout: 240 seconds)
2020-10-08 09:42:47 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-08 09:44:27 +0000kritzefitz(~kritzefit@2003:5b:203b:103:367c:3073:81cb:7f0f) (Ping timeout: 240 seconds)
2020-10-08 09:45:08 +0000 <christo> dcoutts, you know how i can find which version defaults to v1?
2020-10-08 09:45:28 +0000 <dcoutts> christo: check the changelog, it was probably 3.0
2020-10-08 09:48:14 +0000clever(~clever@NixOS/user/clever) (Ping timeout: 272 seconds)
2020-10-08 09:50:21 +0000DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-10-08 09:51:49 +0000 <jackdk> https://hackage.haskell.org/package/cabal-install-3.2.0.0/changelog
2020-10-08 09:52:07 +0000 <jackdk> 3.0.0.0: Legacy commands are now only accessible with the `v1-` prefixes, and the `v2-`commands are the new default.
2020-10-08 09:52:29 +0000polux2001(~polux@51.15.169.172) (Quit: Ping timeout (120 seconds))
2020-10-08 09:52:47 +0000polux2001(~polux@51.15.169.172)
2020-10-08 09:53:10 +0000mcc2(~pbodev1@5-15-16-231.residential.rdsnet.ro)
2020-10-08 09:53:18 +0000bloodstalker(~bloodstal@46.166.187.178) (Ping timeout: 272 seconds)
2020-10-08 09:54:11 +0000bloodstalker(~bloodstal@46.166.187.188)
2020-10-08 09:54:29 +0000clever(~clever@NixOS/user/clever)
2020-10-08 09:55:47 +0000mcc(~pbodev1@5-15-16-231.residential.rdsnet.ro) (Ping timeout: 240 seconds)
2020-10-08 09:55:48 +0000anoe(~anoe@delanoe.org) (Remote host closed the connection)
2020-10-08 09:56:25 +0000knupfer(~Thunderbi@i5E86B40F.versanet.de) (Ping timeout: 240 seconds)
2020-10-08 09:56:27 +0000kritzefitz(~kritzefit@2003:5b:203b:100:c23e:baff:feb8:8cdb)
2020-10-08 09:57:23 +0000yoja(~yoel.jaco@89.237.109.192) (Ping timeout: 240 seconds)
2020-10-08 09:57:26 +0000 <christo> jackdk so 2.4 then?
2020-10-08 09:58:49 +0000 <jackdk> if that's what the changelog says
2020-10-08 09:59:42 +0000knupfer(~Thunderbi@i5E86B40F.versanet.de)
2020-10-08 10:00:04 +0000totallynotnate(~nate@110.137.154.49) (Quit: WeeChat 2.9)
2020-10-08 10:00:26 +0000Rudd0(~Rudd0@185.189.115.98)
2020-10-08 10:02:44 +0000 <christo> when using ghcup to install different cabal version
2020-10-08 10:02:48 +0000 <christo> is it:
2020-10-08 10:02:58 +0000 <christo> ghcup install cabal 2.4.1.0
2020-10-08 10:03:03 +0000 <christo> having issues with that
2020-10-08 10:03:16 +0000anoe(~anoe@delanoe.org)
2020-10-08 10:06:12 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 256 seconds)
2020-10-08 10:06:19 +0000GyroW_(~GyroW@d54C03E98.access.telenet.be)
2020-10-08 10:06:19 +0000GyroW_(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-08 10:06:19 +0000GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-08 10:06:38 +0000 <maerwald> "having issues" isn't very specific
2020-10-08 10:07:50 +0000todda7(~torstein@athedsl-317312.home.otenet.gr) (Ping timeout: 265 seconds)
2020-10-08 10:10:10 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 10:10:10 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 10:10:10 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 10:10:27 +0000 <christo> ye, my bad. have it working now. thx jackdk dcoutts
2020-10-08 10:10:37 +0000todda7(~torstein@2a02:587:d3b:1b36:e92e:3500:403:694a)
2020-10-08 10:11:00 +0000 <christo> i'm trying to get haskell language server support working for the Euterpea music lib in vs code
2020-10-08 10:11:05 +0000GyroW_(~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
2020-10-08 10:11:35 +0000 <maerwald> I'm not sure that will work with an old cabal
2020-10-08 10:12:56 +0000giaco(~jack@2-238-151-49.ip244.fastwebnet.it) (Ping timeout: 272 seconds)
2020-10-08 10:13:04 +0000 <maerwald> note that ghcup can install hls too
2020-10-08 10:13:47 +0000giaco(~jack@2-238-151-49.ip244.fastwebnet.it)
2020-10-08 10:15:49 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 264 seconds)
2020-10-08 10:17:07 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 10:18:04 +0000ryansmccoy(~ryansmcco@156.96.151.132) (Ping timeout: 246 seconds)
2020-10-08 10:18:06 +0000Gurkenglas_(~Gurkengla@unaffiliated/gurkenglas)
2020-10-08 10:18:25 +0000ryansmccoy(~ryansmcco@193.37.254.27)
2020-10-08 10:19:59 +0000 <christo> maerwald i've tried most things to get HLS to provide support for Euterpea but no luck
2020-10-08 10:20:05 +0000alp(~alp@88.126.45.36) (Ping timeout: 240 seconds)
2020-10-08 10:20:21 +0000 <christo> so for euterpea to work ghc has to be set lower, i'm uisng 8.6.4
2020-10-08 10:20:22 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 10:20:24 +0000 <christo> but
2020-10-08 10:20:40 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 10:20:40 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 10:20:40 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 10:20:45 +0000mozzarella(~sam@unaffiliated/sam113101) (Remote host closed the connection)
2020-10-08 10:20:46 +0000 <christo> euterpea only builds and works when you use the v1 style cabal commands
2020-10-08 10:21:10 +0000 <christo> i've changed cabal to 2.4.1.0 and ghc at 8.6.4
2020-10-08 10:21:16 +0000 <christo> and from the cmd line project works
2020-10-08 10:21:40 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
2020-10-08 10:21:42 +0000 <christo> but haskell language server in vs code still gives me a msg saying it can't resolve Euterpea dependency
2020-10-08 10:21:59 +0000 <christo> even though the project is building from cmd line
2020-10-08 10:22:07 +0000mozzarella(~sam@unaffiliated/sam113101)
2020-10-08 10:23:44 +0000yoja(~yoel.jaco@89.237.109.192)
2020-10-08 10:23:59 +0000alp(~alp@2a01:e0a:58b:4920:4d3:fcd8:bff8:2549)
2020-10-08 10:26:57 +0000Tops2(~Tobias@dyndsl-095-033-023-047.ewe-ip-backbone.de)
2020-10-08 10:27:45 +0000knupfer1(~Thunderbi@200116b82ce4df0088357864009e671d.dip.versatel-1u1.de)
2020-10-08 10:27:46 +0000knupfer(~Thunderbi@i5E86B40F.versanet.de) (Quit: knupfer)
2020-10-08 10:27:46 +0000knupfer1knupfer
2020-10-08 10:28:16 +0000jpcooper(~user@unaffiliated/jpcooper)
2020-10-08 10:28:19 +0000jpcooper(~user@unaffiliated/jpcooper) ()
2020-10-08 10:29:08 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 10:29:19 +0000GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-08 10:29:19 +0000GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-08 10:29:19 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 10:34:43 +0000livvy(~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds)
2020-10-08 10:34:43 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 260 seconds)
2020-10-08 10:36:47 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
2020-10-08 10:37:14 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 10:37:14 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 10:37:14 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 10:37:31 +0000worc3131(~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786) (Ping timeout: 272 seconds)
2020-10-08 10:38:12 +0000__monty__(~toonn@unaffiliated/toonn)
2020-10-08 10:38:27 +0000hackageHsOpenSSL 0.11.4.20 - Partial OpenSSL binding for Haskell https://hackage.haskell.org/package/HsOpenSSL-0.11.4.20 (VladimirShabanov)
2020-10-08 10:38:42 +0000Ariakenom(~Ariakenom@193.254.193.1)
2020-10-08 10:41:14 +0000nemesit|znc(~nemesit@2a01:488:66:1000:2ea3:4eeb:0:1)
2020-10-08 10:41:19 +0000matthias_goergen(ca85cca7@202.133.204.167)
2020-10-08 10:41:27 +0000tb-test(~Thunderbi@2601:14d:4100:112c:cff4:7114:bc84:3722) (Ping timeout: 260 seconds)
2020-10-08 10:41:44 +0000matthias_goergenmatthiasgoergens
2020-10-08 10:41:53 +0000matthiasgoergensmatthias_gorgens
2020-10-08 10:43:18 +0000 <matthias_gorgens> Hello! I have a monad computation that runs in RWS. Specifically, for the config provided by the Reader bit, I have a list of values. So I typically run my RWS computation multiple times.
2020-10-08 10:43:43 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 10:43:55 +0000ericsagnes(~ericsagne@2405:6580:0:5100:11f9:52f9:c5f:a031) (Ping timeout: 240 seconds)
2020-10-08 10:44:25 +0000 <matthias_gorgens> Now I want to add the ability for my computations to communicate: basically somehow add an operation `collect :: a -> m [a]` that you give a value and that returns the values given by your own computation and those of all the other computations running in lockstep.
2020-10-08 10:44:46 +0000 <matthias_gorgens> (It's fine for `collect` to fail, if the different computations somehow get out of lockstep.)
2020-10-08 10:44:52 +0000 <matthias_gorgens> Any idea how to implement this?
2020-10-08 10:45:12 +0000 <matthias_gorgens> I am thinking of something with coroutines or continuations.
2020-10-08 10:47:32 +0000 <matthias_gorgens> (If I need to restrict the values that `collect` can transmit to a single type, that's not ideal, but still ok.)
2020-10-08 10:48:37 +0000 <davean> christo: euterpea only builds with v1 commands?
2020-10-08 10:49:18 +0000yoja(~yoel.jaco@89.237.109.192) (Ping timeout: 260 seconds)
2020-10-08 10:49:32 +0000 <maerwald> it looks like an abandoned project
2020-10-08 10:56:33 +0000ericsagnes(~ericsagne@2405:6580:0:5100:1051:6dd6:ffb:a01a)
2020-10-08 10:56:45 +0000Stanley00(~stanley00@unaffiliated/stanley00) ()
2020-10-08 10:57:06 +0000 <davean> christo: I just build it with v2-build, I think you might be confused about the problem
2020-10-08 10:59:41 +0000 <christo> davean i mean, i want to use the package in a personal cabal project and have haskell language support for the Euterpea API
2020-10-08 11:00:07 +0000 <christo> i want to use the Euterpea package in a personal cabal project as a dependency*
2020-10-08 11:00:26 +0000 <davean> Right, so?
2020-10-08 11:00:43 +0000jbomo(~dkd@47.155.81.252)
2020-10-08 11:01:31 +0000 <christo> whenever i use the package as a dependency i always get a cannot resolve dependency error from HLS in vs code and it breaks/or interrupts rather all of other code suggestion support through the project
2020-10-08 11:01:35 +0000Dungdv(abf4bce2@gateway/web/cgi-irc/kiwiirc.com/ip.171.244.188.226) (Quit: Connection closed)
2020-10-08 11:02:44 +0000 <christo> i want ide features with coding a euterpea project basically
2020-10-08 11:02:57 +0000 <davean> Right so why do you think this has to do with v1 vs v2?
2020-10-08 11:03:16 +0000jbomo(~dkd@47.155.81.252) ()
2020-10-08 11:03:20 +0000 <christo> on the website it said euterpea only builds with v1
2020-10-08 11:03:29 +0000 <christo> or the package as a dependency does
2020-10-08 11:03:39 +0000 <christo> haskell language server
2020-10-08 11:03:45 +0000 <christo> by default calls cabal build
2020-10-08 11:03:51 +0000 <christo> when doing checks i think
2020-10-08 11:03:54 +0000 <christo> not v1-build
2020-10-08 11:05:50 +0000 <christo> maybe only way around this is to build the Euterpea project itself so i can get code completetion/suggestions?
2020-10-08 11:06:08 +0000 <christo> and create my own files within the project for playing around with it
2020-10-08 11:08:07 +0000olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 256 seconds)
2020-10-08 11:08:23 +0000christo(516071d5@81.96.113.213) (Remote host closed the connection)
2020-10-08 11:08:41 +0000Zetagon(~leo@c151-177-52-233.bredband.comhem.se)
2020-10-08 11:08:48 +0000toorevitimirp(~tooreviti@117.182.180.245)
2020-10-08 11:11:27 +0000 <davean> The issue is just its Setup, you can build it with v2 just fine, just specify the Cabal version.
2020-10-08 11:12:07 +0000 <yushyin> they left :/
2020-10-08 11:12:14 +0000cfricke(~cfricke@unaffiliated/cfricke)
2020-10-08 11:13:49 +0000 <davean> I think they just really wanted to think the problem was what they thought it was :/
2020-10-08 11:17:57 +0000wei2912(~wei2912@unaffiliated/wei2912) (Quit: Lost terminal)
2020-10-08 11:18:11 +0000xsperry(~as@unaffiliated/xsperry) (Ping timeout: 240 seconds)
2020-10-08 11:18:40 +0000urodna(~urodna@unaffiliated/urodna)
2020-10-08 11:20:17 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 11:22:02 +0000shatriff_(~vitaliish@193.239.152.9)
2020-10-08 11:23:07 +0000todda7(~torstein@2a02:587:d3b:1b36:e92e:3500:403:694a) (Ping timeout: 272 seconds)
2020-10-08 11:23:23 +0000Franciman(~francesco@host-95-247-31-62.retail.telecomitalia.it)
2020-10-08 11:24:45 +0000shatriff(~vitaliish@88.155.84.139) (Ping timeout: 240 seconds)
2020-10-08 11:25:07 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-10-08 11:27:43 +0000cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
2020-10-08 11:28:17 +0000machinedgod(~machinedg@24.105.81.50)
2020-10-08 11:29:58 +0000hackagehsinspect 0.0.17 - Inspect Haskell source files. https://hackage.haskell.org/package/hsinspect-0.0.17 (tseenshe)
2020-10-08 11:31:12 +0000roconnor(~roconnor@host-45-78-225-249.dyn.295.ca)
2020-10-08 11:32:08 +0000alp(~alp@2a01:e0a:58b:4920:4d3:fcd8:bff8:2549) (Remote host closed the connection)
2020-10-08 11:32:33 +0000alp(~alp@2a01:e0a:58b:4920:490:f804:4532:9fca)
2020-10-08 11:32:52 +0000shatriff_(~vitaliish@193.239.152.9) (Remote host closed the connection)
2020-10-08 11:35:57 +0000ericsagnes(~ericsagne@2405:6580:0:5100:1051:6dd6:ffb:a01a) (Ping timeout: 260 seconds)
2020-10-08 11:37:17 +0000ClaudiusMaximus(~claude@198.123.199.146.dyn.plus.net)
2020-10-08 11:37:53 +0000jedws(~jedws@121.209.161.98)
2020-10-08 11:37:57 +0000ClaudiusMaximus(~claude@198.123.199.146.dyn.plus.net) (Changing host)
2020-10-08 11:37:57 +0000ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus)
2020-10-08 11:39:52 +0000hekkaidekapus[(~tchouri@gateway/tor-sasl/hekkaidekapus)
2020-10-08 11:40:15 +0000jedws(~jedws@121.209.161.98) (Client Quit)
2020-10-08 11:41:43 +0000hekkaidekapus}(~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
2020-10-08 11:44:23 +0000rprije(~rprije@203.214.95.251) (Ping timeout: 256 seconds)
2020-10-08 11:48:05 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
2020-10-08 11:48:18 +0000ericsagnes(~ericsagne@2405:6580:0:5100:d198:9f67:639d:eb47)
2020-10-08 11:50:28 +0000alx741(~alx741@186.178.110.191) (Ping timeout: 272 seconds)
2020-10-08 11:50:58 +0000tsrt^(tsrt@ip98-184-89-2.mc.at.cox.net) ()
2020-10-08 11:52:31 +0000nuh^(nuh@ip98-184-89-2.mc.at.cox.net)
2020-10-08 11:58:13 +0000ericsagnes(~ericsagne@2405:6580:0:5100:d198:9f67:639d:eb47) (Quit: WeeChat 2.7.1)
2020-10-08 11:58:38 +0000ericsagnes(~ericsagne@2405:6580:0:5100:d198:9f67:639d:eb47)
2020-10-08 11:59:29 +0000ericsagnes(~ericsagne@2405:6580:0:5100:d198:9f67:639d:eb47) (Client Quit)
2020-10-08 11:59:50 +0000ericsagnes(~ericsagne@2405:6580:0:5100:d198:9f67:639d:eb47)
2020-10-08 12:00:01 +0000sirkitree(~sirkitree@185.204.1.185) ()
2020-10-08 12:01:45 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2020-10-08 12:02:43 +0000alx741(~alx741@186.178.110.231)
2020-10-08 12:06:27 +0000cpressey(~cpressey@79-72-202-104.dynamic.dsl.as9105.com) (Quit: Lunch)
2020-10-08 12:08:07 +0000seanvert(~user@177.84.244.242)
2020-10-08 12:10:54 +0000matthias_gorgens(ca85cca7@202.133.204.167) (Ping timeout: 245 seconds)
2020-10-08 12:11:33 +0000plutoniix(~q@175.176.222.7) (Quit: Leaving)
2020-10-08 12:12:18 +0000dyeplexer(~lol@unaffiliated/terpin)
2020-10-08 12:13:18 +0000 <Tario> Alright, thank you sm! I'll take a look on the repos wiki
2020-10-08 12:14:19 +0000 <codedmart> I am trying to use http-conduit to download a file and stream to s3 using amazonka-s3-streaming. I am seeing this error: https://gist.github.com/codedmart/d3c5f008c4a8ad27b24e649f8771a590
2020-10-08 12:14:38 +0000 <codedmart> Anyone that can provide some ideas/clues to what I am missing here.
2020-10-08 12:15:10 +0000rihards(~rihards@balticom-142-78-50.balticom.lv) (Quit: rihards)
2020-10-08 12:15:25 +0000carlomagno(~cararell@inet-hqmc02-o.oracle.com)
2020-10-08 12:17:24 +0000 <jackdk> codedmart: looks like the commit that fixes the problem -- https://github.com/brendanhay/amazonka/commit/83dc7ad38a76e1db5f2490d7c7d8e269df8976aa -- hasn't yet made it into an amazonka release.
2020-10-08 12:18:13 +0000 <codedmart> jackdk Ah I missed that :(. Thanks!
2020-10-08 12:19:04 +0000 <jackdk> yeah, the slow rate of PR merges in amazonka is a tragedy
2020-10-08 12:19:37 +0000 <sshine> I'm getting a type error I don't understand. http://pastie.org/p/3PpeaPreqcmDAG87HAFhVD - https://github.com/sshine/dagger2/blob/more-foldfix/src/Dagger/Contract/Traversal.hs - somewhere in my code, word = Integer gets assumed, but I don't know why.
2020-10-08 12:20:51 +0000NinjaTrappeur1(~ninja@unaffiliated/ninjatrappeur)
2020-10-08 12:21:27 +0000xsperry(~as@unaffiliated/xsperry)
2020-10-08 12:21:44 +0000Lthere(~Lthere@185.244.214.216)
2020-10-08 12:21:48 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 12:21:56 +0000 <siraben> How do I get `[Maybe String]` out of a prism? I ahve `myCSV ^? namedCsv . rows . column @String "Timestamp"` but it gives me a single result.
2020-10-08 12:22:01 +0000NinjaTrappeur(~ninja@unaffiliated/ninjatrappeur) (Ping timeout: 272 seconds)
2020-10-08 12:22:03 +0000bloodstalker(~bloodstal@46.166.187.188) (Ping timeout: 260 seconds)
2020-10-08 12:23:06 +0000fendor(~fendor@e237-037.eduroam.tuwien.ac.at)
2020-10-08 12:23:43 +0000John20(~John@82.46.59.122) (Ping timeout: 246 seconds)
2020-10-08 12:24:12 +0000Dungdv(01346eb4@gateway/web/cgi-irc/kiwiirc.com/ip.1.52.110.180)
2020-10-08 12:24:26 +0000st8less(~st8less@2603:a060:11fd:0:9c66:9b18:c21:60c)
2020-10-08 12:24:33 +0000 <carbolymer> how lightweight is thread from forkIO? i need to push data to rabbitmq (couple times per second) and I plan to wrap each call in `async` - is it a good idea or would it be better to create channel/queue and separate long-living thread to read from that queue and push to rabbit?
2020-10-08 12:25:45 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-10-08 12:26:34 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
2020-10-08 12:26:52 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
2020-10-08 12:27:29 +0000 <sshine> hmm, it seems that I'm messing up mutually recursing two Fix types a slight bit...
2020-10-08 12:27:48 +0000 <sshine> hi siraben :)
2020-10-08 12:28:07 +0000 <siraben> Hi sshine
2020-10-08 12:28:07 +0000sshinedoesn't know lenses.
2020-10-08 12:28:25 +0000 <siraben> sshine: the github link seems broken?
2020-10-08 12:28:26 +0000oisdk(~oisdk@2001:bb6:3329:d100:9cdf:5974:56ad:fa2f)
2020-10-08 12:28:31 +0000 <sshine> eh.
2020-10-08 12:28:34 +0000 <sshine> d'oh.
2020-10-08 12:29:07 +0000 <sshine> there!
2020-10-08 12:29:12 +0000ixlun(~matthew@213.205.241.94)
2020-10-08 12:29:28 +0000 <siraben> Why is it called foldFix instead of cata now?
2020-10-08 12:29:48 +0000knupfer(~Thunderbi@200116b82ce4df0088357864009e671d.dip.versatel-1u1.de) (Remote host closed the connection)
2020-10-08 12:29:50 +0000 <sshine> they changed it in 0.3, I think
2020-10-08 12:29:56 +0000knupfer(~Thunderbi@200116b82ce4df008572ba0750ed6f70.dip.versatel-1u1.de)
2020-10-08 12:30:02 +0000 <siraben> catamorphism is standard terminology in literature
2020-10-08 12:30:03 +0000 <siraben> Heh
2020-10-08 12:30:03 +0000Saukk(~Saukk@2001:998:f1:3963:1c59:9bb5:b94c:2) (Remote host closed the connection)
2020-10-08 12:30:10 +0000fendor_(~fendor@t204-126.demo.tuwien.ac.at)
2020-10-08 12:30:12 +0000 <sshine> I don't know... maybe the foobarmorphisms sound scary.
2020-10-08 12:30:15 +0000 <sshine> sure
2020-10-08 12:30:27 +0000 <sshine> I am certainly confused. :-D
2020-10-08 12:30:56 +0000 <siraben> sshine: what's the function supposed to do?
2020-10-08 12:31:03 +0000fendor(~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 260 seconds)
2020-10-08 12:31:23 +0000nuh^(nuh@ip98-184-89-2.mc.at.cox.net) ()
2020-10-08 12:31:43 +0000[exa]writes down foobarmorphism as a general morphism placeholder
2020-10-08 12:32:01 +0000aarvar(~foewfoiew@50.35.43.33) (Ping timeout: 258 seconds)
2020-10-08 12:32:09 +0000cfricke(~cfricke@unaffiliated/cfricke)
2020-10-08 12:32:25 +0000tsrt^(tsrt@ip98-184-89-2.mc.at.cox.net)
2020-10-08 12:33:03 +0000 <sshine> siraben, gather a list of transfers identified by their parameter. so initially a [(asset, party)]. but because of other combinators, I'm actually gathering an [(asset, party, Expr word oracle)] with Expr being another Fix type. what I think I'm forgetting is to add 'Fix' to the value 'Const 1'.
2020-10-08 12:33:17 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de)
2020-10-08 12:33:30 +0000 <[exa]> carbolymer: forkIO is almost free, these threads are very "green". by the `thread` for comparison, y[4~ou mean an actual spawned pthread?
2020-10-08 12:33:35 +0000 <sshine> siraben, this is my first use of Data.Fix, so I'm not sured to wrap everything in Fix.
2020-10-08 12:33:37 +0000 <siraben> sshine: yes that would appear to fix the type error
2020-10-08 12:33:43 +0000Ariakenom(~Ariakenom@193.254.193.1) (Ping timeout: 260 seconds)
2020-10-08 12:34:41 +0000 <sshine> that Fix'ed it.
2020-10-08 12:34:59 +0000 <siraben> Interesting, why use Data.Fix over the recursion schemes library?
2020-10-08 12:35:20 +0000 <sshine> I don't know yet. I have only tried one and not the other. :) I did look at recursion-schemes earlier.
2020-10-08 12:35:45 +0000 <yushyin> (recursion schemes calls it cata)
2020-10-08 12:35:48 +0000knupfer(~Thunderbi@200116b82ce4df008572ba0750ed6f70.dip.versatel-1u1.de) (Quit: knupfer)
2020-10-08 12:35:58 +0000knupfer(~Thunderbi@200116b82ce4df00a491ec6bd8ca5a82.dip.versatel-1u1.de)
2020-10-08 12:36:05 +0000knupfer(~Thunderbi@200116b82ce4df00a491ec6bd8ca5a82.dip.versatel-1u1.de) (Client Quit)
2020-10-08 12:36:19 +0000 <sshine> doesn't recursion-schemes mainly provide ListF, NonEmptyF, TreeF? this is a specific AST type...
2020-10-08 12:36:20 +0000 <siraben> sshine: I like recursion schemes because it matches the theoretical background better
2020-10-08 12:36:21 +0000knupfer(~Thunderbi@200116b82ce4df00593bab4749daa8c7.dip.versatel-1u1.de)
2020-10-08 12:36:28 +0000knupfer(~Thunderbi@200116b82ce4df00593bab4749daa8c7.dip.versatel-1u1.de) (Client Quit)
2020-10-08 12:36:38 +0000 <sshine> siraben, "matches the theoretical background better" = uses cata, para, hylo naming?
2020-10-08 12:36:38 +0000knupfer(~Thunderbi@200116b82ce4df00d51320b28b670a21.dip.versatel-1u1.de)
2020-10-08 12:36:46 +0000 <siraben> data ListF a b = Nil | Cons a b; type instance Base [a] = ListF a, which makes the concept of initial algebra for lists
2020-10-08 12:36:50 +0000knupfer(~Thunderbi@200116b82ce4df00d51320b28b670a21.dip.versatel-1u1.de) (Client Quit)
2020-10-08 12:36:51 +0000 <siraben> clearer*
2020-10-08 12:36:58 +0000knupfer(~Thunderbi@200116b82ce4df00e02e11e95168b2ca.dip.versatel-1u1.de)
2020-10-08 12:37:05 +0000knupfer(~Thunderbi@200116b82ce4df00e02e11e95168b2ca.dip.versatel-1u1.de) (Client Quit)
2020-10-08 12:37:08 +0000 <sshine> ah
2020-10-08 12:37:27 +0000knupfer(~Thunderbi@200116b82ce4df0054f91f9fd769e65c.dip.versatel-1u1.de)
2020-10-08 12:37:30 +0000 <sshine> I'm not sure how to use recursion-schemes on arbitrary syntax trees that aren't lists and rose-trees.
2020-10-08 12:37:58 +0000shatriff(~vitaliish@88.155.84.139)
2020-10-08 12:38:14 +0000knupfer(~Thunderbi@200116b82ce4df0054f91f9fd769e65c.dip.versatel-1u1.de) (Client Quit)
2020-10-08 12:39:24 +0000 <siraben> sshine: Similar to how you did it in src/Dagger/Contract.hs, define the base functor then `Fix` it
2020-10-08 12:39:36 +0000knupfer(~Thunderbi@200116b82ce4df004016f923e09abad3.dip.versatel-1u1.de)
2020-10-08 12:39:52 +0000 <siraben> Argh, lenses have such poor type errors
2020-10-08 12:39:58 +0000livvy(~livvy@gateway/tor-sasl/livvy)
2020-10-08 12:41:32 +0000cfricke(~cfricke@unaffiliated/cfricke) (Ping timeout: 265 seconds)
2020-10-08 12:41:35 +0000John20(~John@82.46.59.122)
2020-10-08 12:41:35 +0000 <sshine> ah, I wasn't looking in Data.Functor.Foldable.TH which appears to have the recipe for doing this to your own type... I try to avoid TH when I can get most without.
2020-10-08 12:41:45 +0000 <sshine> siraben, optics!
2020-10-08 12:42:34 +0000 <siraben> sshine: oh great, now the code would look even more natural than writing in open recursive style
2020-10-08 12:42:55 +0000 <sshine> siraben, apropos?
2020-10-08 12:43:17 +0000 <siraben> apropos?
2020-10-08 12:43:32 +0000 <sshine> oh you mean using data-fix / recursion-schemes is a boon?
2020-10-08 12:43:37 +0000 <sshine> it certainly seems so :)
2020-10-08 12:43:37 +0000 <siraben> sshine: Oh I was referring to your TH discovery
2020-10-08 12:43:40 +0000 <sshine> ah
2020-10-08 12:44:42 +0000 <siraben> IMO using these abstractions are nice but when they start impacting readability for others, I weigh that too. Even beginner Haskellers can read a normal `Expr a` declaration, so that's great.
2020-10-08 12:44:52 +0000 <sshine> yes.
2020-10-08 12:45:23 +0000 <sshine> I'm still evaluating whether Fix will mess up things or make things easier for people less experienced than myself.
2020-10-08 12:45:59 +0000 <sshine> there will be a bunch of 'Fix' constructors, like the bug I experienced, that will clutter the view.
2020-10-08 12:47:14 +0000 <siraben> sshine: Is this a new smart contract language?
2020-10-08 12:47:16 +0000 <sshine> I compared the optparse-generic library with/without TH magic for type-level --help hints... there is very little overhead and it is easily extensible without having to understand how it does what it does.
2020-10-08 12:47:36 +0000 <sshine> siraben, no, it's the same. I'm just generalising the Contract type so that it can more easily target multiple blockchains.
2020-10-08 12:47:44 +0000 <troydm> hey guys! I'm trying to implement show for IOUArray and I'm getting ‘show’ is not a (visible) method of class ‘IOUArray’, with GHC 8.2.2, any suggestions&
2020-10-08 12:47:46 +0000 <troydm> ?
2020-10-08 12:48:08 +0000 <carbolymer> [exa], thanks; by long-living thread I meant another thread from forkIO - but If they're very "green" I think wrapping each rabbimq publish in `async` will be fine in my case;)
2020-10-08 12:48:29 +0000 <sshine> siraben, also, the original author of the compiler simplified a few things and I added let-expressions.
2020-10-08 12:49:04 +0000 <sshine> siraben, but it's mostly the same concept, just different ideas of execution runtimes. :)
2020-10-08 12:49:15 +0000 <sshine> siraben, how's your macro language going?
2020-10-08 12:49:40 +0000 <siraben> sshine: Perhaps we should move this conversation to the evm-lang-design gitter channel
2020-10-08 12:50:16 +0000 <[exa]> carbolymer: yeah, in fact that's the recommended way for network programming afaik
2020-10-08 12:50:28 +0000hackagestylish-haskell 0.12.2.0 - Haskell code prettifier https://hackage.haskell.org/package/stylish-haskell-0.12.2.0 (JasperVanDerJeugt)
2020-10-08 12:50:57 +0000 <carbolymer> [exa], to spawn new threads when pushing things to avoid blocking?
2020-10-08 12:50:57 +0000jonatanb(~jonatanb@79.184.190.239.ipv4.supernova.orange.pl)
2020-10-08 12:51:47 +0000 <[exa]> carbolymer: yeah, the threads are cheap and the internal eventloop is pretty good. you may also check the rabbitmq wrapper, I'd expect that it already does something like that internally
2020-10-08 12:51:57 +0000hackagenetwork-transport-tests 0.3.0 - Unit tests for Network.Transport implementations https://hackage.haskell.org/package/network-transport-tests-0.3.0 (FacundoDominguez)
2020-10-08 12:52:38 +0000 <[exa]> troydm: can you share a bit of code that doesn't work? (first guess, are you writing the instance of Show?)
2020-10-08 12:54:36 +0000__monty__(~toonn@unaffiliated/toonn) (Quit: leaving)
2020-10-08 12:55:21 +0000 <carbolymer> [exa], you mean amqp library? the publishMsg pushes message to mvar and blocks, hence why I want to wrap it in async
2020-10-08 12:56:14 +0000 <troydm> [exa]: https://pastebin.com/BZ08cd7X
2020-10-08 12:56:17 +0000 <troydm> [exa]: yes
2020-10-08 12:56:38 +0000aarvar(~foewfoiew@50.35.43.33)
2020-10-08 12:56:39 +0000 <[exa]> carbolymer: maybe better have a channel for throwing the messages at, and a "worker thread" that just forwards the stuff to publishMsg ?
2020-10-08 12:57:37 +0000 <carbolymer> [exa], yep, but if those threads are so "green" is it worth the effort to implement this "worker thread"?
2020-10-08 12:57:51 +0000 <[exa]> carbolymer: I wouldn't bother until there's a proof that it's too slow
2020-10-08 12:58:05 +0000 <carbolymer> [exa], that's exactly my reasoning ;)
2020-10-08 12:58:07 +0000 <[exa]> how many thousand messages per second do you want to pass through? :D
2020-10-08 12:58:26 +0000 <jackdk> sshine: if you're doing languagey-stuff with recursion schemes, this post might interest you: http://newartisans.com/2018/04/win-for-recursion-schemes/
2020-10-08 12:58:33 +0000knupfer(~Thunderbi@200116b82ce4df004016f923e09abad3.dip.versatel-1u1.de) (Quit: knupfer)
2020-10-08 12:58:42 +0000knupfer(~Thunderbi@200116b82ce4df0065b7390434ba158b.dip.versatel-1u1.de)
2020-10-08 12:59:05 +0000 <carbolymer> [exa], a dozen of messages per second in high traffic ;]
2020-10-08 12:59:18 +0000 <[exa]> troydm: okay, you need to write a Show behind the =>, this way you are instancing IOUArray typeclass
2020-10-08 12:59:28 +0000 <[exa]> carbolymer: </care>
2020-10-08 12:59:43 +0000 <carbolymer> yeah
2020-10-08 13:00:17 +0000 <troydm> [exa]: oic
2020-10-08 13:00:48 +0000 <[exa]> troydm: I guess the instance should read "If the HType e is showable, IOUArray i e should also be showable" right?
2020-10-08 13:01:33 +0000 <troydm> [exa]: yeah, well, sometimes I have no idea what I'm writing and if it compiles it usually works, but I have no idea how it works
2020-10-08 13:02:33 +0000 <troydm> [exa]: I just need to make instance of IOUArray Int64 HType showable
2020-10-08 13:02:44 +0000 <troydm> [exa]: and I'm bit struggling
2020-10-08 13:02:52 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-08 13:03:16 +0000cpressey(~cpressey@79-72-202-104.dynamic.dsl.as9105.com)
2020-10-08 13:03:28 +0000 <[exa]> troydm: you are using HType there as a higher-order type constant, which it is not. I guess you want:
2020-10-08 13:03:30 +0000seanvert(~user@177.84.244.242) (Read error: Connection reset by peer)
2020-10-08 13:03:37 +0000 <sshine> jackdk, thanks! I am.
2020-10-08 13:04:10 +0000 <[exa]> troydm: instance Show e => Show (IOUArray i e) where .... (which says "IOUArray of e's is showable if there's a way of showing he e's)
2020-10-08 13:04:28 +0000 <[exa]> *the
2020-10-08 13:05:05 +0000Gurkenglas_(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
2020-10-08 13:06:05 +0000 <sshine> jackdk, excellent article, thank you. :)
2020-10-08 13:06:13 +0000 <sshine> jackdk, I
2020-10-08 13:06:20 +0000 <sshine> jackdk, I'll look into it and do a comparison.
2020-10-08 13:06:26 +0000 <troydm> [exa]: Could not deduce (MArray IOUArray e [])
2020-10-08 13:06:28 +0000 <troydm> arising from a use of ‘getElems’
2020-10-08 13:06:33 +0000 <troydm> [exa]: is what I get
2020-10-08 13:06:45 +0000 <troydm> [exa]: when I change it to what you've suggested
2020-10-08 13:06:52 +0000 <[exa]> ok we're getting closer
2020-10-08 13:07:03 +0000 <troydm> [exa]: which is a bit confusing
2020-10-08 13:07:09 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de)
2020-10-08 13:07:33 +0000 <[exa]> it also needs some assurance that you are not running this on an array that wouldn't have a workable getElems
2020-10-08 13:08:01 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 13:08:26 +0000 <[exa]> troydm: (also that `i` is an actual index as in Ix )
2020-10-08 13:08:51 +0000 <[exa]> you can have a look at the type of getElems here https://hackage.haskell.org/package/array-0.5.4.0/docs/Data-Array-MArray.html#v:getElems to see how much assurance it requires to work
2020-10-08 13:08:56 +0000jedws(~jedws@121.209.161.98)
2020-10-08 13:10:14 +0000 <[exa]> you actually need to declare your typeclass instance with the same (or stricter) conditions, because otherwise you'd be "promising" to deliver instances that can not work
2020-10-08 13:11:42 +0000AlterEgo-(~ladew@124-198-158-163.dynamic.caiway.nl)
2020-10-08 13:12:17 +0000 <[exa]> so in our case, the instance should read, very roughly: If `i` is an Ix index, if `e` is showable by Show, and if the IOUArray forms a `MArray IOUArray e m` for some `m`, you can also show `IOUArray i e`
2020-10-08 13:12:23 +0000shatriff(~vitaliish@88.155.84.139) (Remote host closed the connection)
2020-10-08 13:13:23 +0000hololeap(~hololeap@unaffiliated/hololeap) (Ping timeout: 240 seconds)
2020-10-08 13:13:51 +0000 <[exa]> now you should notice the obvious problem; `getElems` is a monadic action of the monad `m`, I'm not sure you'll be able to fit that into a normal `show` that must return a "pure" String
2020-10-08 13:16:01 +0000 <troydm> [exa]: No instance for (MArray IOUArray HType []) <= what's [] in this?
2020-10-08 13:16:13 +0000ddellacosta(~dd@86.106.121.168)
2020-10-08 13:16:35 +0000Habib(~Habib@178.239.161.88)
2020-10-08 13:16:45 +0000 <[exa]> troydm: you are trying to use `map show` on `m e` returned from getElems, so it assumes that you know what are you doing and that m==[]
2020-10-08 13:17:07 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-08 13:17:12 +0000 <troydm> [exa]: ohh fuck I've missed that m a part of getElems
2020-10-08 13:17:14 +0000 <[exa]> obviously that MArray instance does not exist, I assume it will require `m` to be IO or something similarly powerful
2020-10-08 13:17:26 +0000 <troydm> [exa]: are there any good MArray examples out there
2020-10-08 13:17:51 +0000 <[exa]> yeah, as MVector... :]
2020-10-08 13:17:57 +0000 <troydm> ohh I've could do the obvious, unsafeIOPerform
2020-10-08 13:18:03 +0000 <[exa]> please don't :D
2020-10-08 13:18:16 +0000 <[exa]> btw why do you need the thing mutable?
2020-10-08 13:19:12 +0000 <troydm> [exa]: well I'm trying to write R7RS scheme interpreter, so I need a vector elements to be mutable
2020-10-08 13:19:26 +0000seanvert(~user@177.84.244.242)
2020-10-08 13:19:47 +0000spew(uid195861@gateway/web/irccloud.com/x-ypeilgetepuhkpyp)
2020-10-08 13:22:24 +0000 <troydm> [exa]: well, even with unsafePerformIO, I get No instance for (MArray IOUArray HType IO)
2020-10-08 13:23:07 +0000 <dminuoso> Is there a way to have `foo $ \do -> \n ...` with the following block at the same indention as `foo`?
2020-10-08 13:23:23 +0000 <dminuoso> I have the problem of deeply nested callbacks here
2020-10-08 13:23:28 +0000 <dminuoso> Or is ContT my only solution here?
2020-10-08 13:24:33 +0000knupfer(~Thunderbi@200116b82ce4df0065b7390434ba158b.dip.versatel-1u1.de) (Quit: knupfer)
2020-10-08 13:24:46 +0000knupfer(~Thunderbi@200116b82ce4df007893e071bdb5e1dd.dip.versatel-1u1.de)
2020-10-08 13:25:50 +0000knupfer1(~Thunderbi@200116b82ce4df00b8b6b0ef9e67ac14.dip.versatel-1u1.de)
2020-10-08 13:25:51 +0000knupfer(~Thunderbi@200116b82ce4df007893e071bdb5e1dd.dip.versatel-1u1.de) (Read error: Connection reset by peer)
2020-10-08 13:25:51 +0000knupfer1knupfer
2020-10-08 13:26:42 +0000knupfer(~Thunderbi@200116b82ce4df00b8b6b0ef9e67ac14.dip.versatel-1u1.de) (Client Quit)
2020-10-08 13:26:51 +0000knupfer(~Thunderbi@200116b82ce4df00300ce483b7c28dd1.dip.versatel-1u1.de)
2020-10-08 13:28:08 +0000mav1(~mav@ip-88-152-10-227.hsi03.unitymediagroup.de)
2020-10-08 13:28:26 +0000solonarv(~solonarv@adijon-655-1-70-207.w90-13.abo.wanadoo.fr)
2020-10-08 13:28:27 +0000jedws(~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 13:28:46 +0000martin02(silas@hund.fs.lmu.de) (Quit: WeeChat 2.3)
2020-10-08 13:29:17 +0000 <[exa]> troydm: okay, then it should _not_ have any showable representation, a mutable state cannot be exported. Just supply a dummy
2020-10-08 13:29:26 +0000shatriff(~vitaliish@88.155.187.71)
2020-10-08 13:29:39 +0000Ariakenom(~Ariakenom@193.254.193.1)
2020-10-08 13:30:21 +0000sirfrankiecrisp6(2e8c01af@46.140.1.175)
2020-10-08 13:30:45 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 13:31:26 +0000sirfrankiecrisp6(2e8c01af@46.140.1.175) (Remote host closed the connection)
2020-10-08 13:32:03 +0000sirfrankiecrisp(~user@46.140.1.175)
2020-10-08 13:32:21 +0000seanvert(~user@177.84.244.242) (Remote host closed the connection)
2020-10-08 13:33:03 +0000andreas303(~andreas@gateway/tor-sasl/andreas303) (Ping timeout: 240 seconds)
2020-10-08 13:34:04 +0000martin02(silas@hund.fs.lmu.de)
2020-10-08 13:34:32 +0000knupfer(~Thunderbi@200116b82ce4df00300ce483b7c28dd1.dip.versatel-1u1.de) (Quit: knupfer)
2020-10-08 13:34:41 +0000sirfrankiecrisp(~user@46.140.1.175) (Remote host closed the connection)
2020-10-08 13:34:48 +0000knupfer(~Thunderbi@200116b82ce4df0089eeab40cb981b9d.dip.versatel-1u1.de)
2020-10-08 13:34:57 +0000Amras(~Amras@unaffiliated/amras0000)
2020-10-08 13:35:15 +0000fendor_fendor
2020-10-08 13:35:40 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
2020-10-08 13:37:11 +0000knupfer(~Thunderbi@200116b82ce4df0089eeab40cb981b9d.dip.versatel-1u1.de) (Client Quit)
2020-10-08 13:37:14 +0000knupfer1(~Thunderbi@200116b82ce4df00707cd182bbf7282c.dip.versatel-1u1.de)
2020-10-08 13:37:19 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 13:37:39 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de)
2020-10-08 13:37:48 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 13:38:06 +0000andreas303(~andreas@gateway/tor-sasl/andreas303)
2020-10-08 13:38:43 +0000 <cohn> can anyone recommend any books on learning parallel and concurrent Haskell? The book by Simon Marlow seems to be a good bit out of date at this point.
2020-10-08 13:38:53 +0000 <dminuoso> cohn: Simon Marlows book.
2020-10-08 13:39:14 +0000 <dminuoso> There are no other good resources Im aware of.
2020-10-08 13:39:32 +0000knupfer1(~Thunderbi@200116b82ce4df00707cd182bbf7282c.dip.versatel-1u1.de) (Client Quit)
2020-10-08 13:39:40 +0000knupfer(~Thunderbi@200116b82ce4df00c08e8b8123e096f3.dip.versatel-1u1.de)
2020-10-08 13:39:57 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 13:41:10 +0000knupfer1(~Thunderbi@200116b82ce4df00fc254dbd4df5ac33.dip.versatel-1u1.de)
2020-10-08 13:41:11 +0000knupfer(~Thunderbi@200116b82ce4df00c08e8b8123e096f3.dip.versatel-1u1.de) (Read error: Connection reset by peer)
2020-10-08 13:41:11 +0000knupfer1knupfer
2020-10-08 13:41:31 +0000 <cohn> dminuoso: ok. I ask because I've worked through a few examples and it seems like some of the syntax used in the book is no longer valid
2020-10-08 13:41:45 +0000 <dminuoso> Can you give some examples?
2020-10-08 13:43:13 +0000 <cohn> GHC complains about this line for one: https://github.com/simonmar/parconc-examples/blob/master/Sudoku.hs#L77
2020-10-08 13:43:31 +0000 <dminuoso> Can you share the diagnostic it gives?
2020-10-08 13:43:34 +0000 <cohn> even tried setting it up in an isolated Stack environment and no good
2020-10-08 13:43:38 +0000 <cohn> sure, one sec
2020-10-08 13:44:17 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-08 13:44:33 +0000lep-delete(~lep@94.31.82.44) (Read error: Connection reset by peer)
2020-10-08 13:44:54 +0000lep-delete(~lep@94.31.82.44)
2020-10-08 13:45:12 +0000lep-deletetest
2020-10-08 13:45:16 +0000testGuest40023
2020-10-08 13:45:47 +0000 <cohn> https://pastebin.com/LLndiZyi
2020-10-08 13:45:59 +0000cfricke(~cfricke@unaffiliated/cfricke)
2020-10-08 13:46:00 +0000 <cohn> that's actually from the HLS, but you get the idea
2020-10-08 13:46:01 +0000 <cohn> :D
2020-10-08 13:46:52 +0000 <dminuoso> cohn: Do you have overloaded strings turned on?
2020-10-08 13:47:14 +0000 <cohn> yes
2020-10-08 13:47:26 +0000 <dminuoso> Try giving the string an explicit annotation then.
2020-10-08 13:47:26 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
2020-10-08 13:47:40 +0000 <cohn> like "foo" :: String?
2020-10-08 13:47:42 +0000jneira_(~jneira@80.30.101.206)
2020-10-08 13:47:48 +0000roconnor(~roconnor@host-45-78-225-249.dyn.295.ca) (Read error: Connection reset by peer)
2020-10-08 13:47:49 +0000 <dminuoso> Yeah
2020-10-08 13:47:53 +0000 <dminuoso> Or actually, do you have OverloadedLists as well?
2020-10-08 13:48:10 +0000 <cohn> no
2020-10-08 13:48:13 +0000 <cohn> try it?
2020-10-08 13:48:22 +0000 <dminuoso> No.
2020-10-08 13:48:32 +0000 <dminuoso> % :set -XOverloadedStrings
2020-10-08 13:48:32 +0000 <yahb> dminuoso:
2020-10-08 13:48:35 +0000polyrain_(~polyrain@203.51.166.163) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 13:49:10 +0000 <dminuoso> % regularGrid g = if all (`elem` "0.-123456789") g then Just g else Nothing
2020-10-08 13:49:10 +0000 <yahb> dminuoso: ; <interactive>:83:21: error:; Ambiguous occurrence `all'; It could refer to; either `Text.all', imported from `Data.Text'; or `Prelude.all', imported from `Prelude' (and originally defined in `Data.Foldable')
2020-10-08 13:49:14 +0000 <dminuoso> % :set -XNoOverloadedStrings
2020-10-08 13:49:15 +0000 <yahb> dminuoso:
2020-10-08 13:49:16 +0000 <dminuoso> % regularGrid g = if all (`elem` "0.-123456789") g then Just g else Nothing
2020-10-08 13:49:16 +0000 <yahb> dminuoso: ; <interactive>:85:21: error:; Ambiguous occurrence `all'; It could refer to; either `Text.all', imported from `Data.Text'; or `Prelude.all', imported from `Prelude' (and originally defined in `Data.Foldable')
2020-10-08 13:49:22 +0000 <dminuoso> % regularGrid g = if Prelude.all (`elem` "0.-123456789") g then Just g else Nothing
2020-10-08 13:49:22 +0000 <yahb> dminuoso:
2020-10-08 13:49:35 +0000 <dminuoso> cohn: Ah I mispasted. But anyway, OverloadedStrings is the cause here.
2020-10-08 13:49:40 +0000 <dminuoso> Consider:
2020-10-08 13:50:09 +0000 <dminuoso> "0.-123456789" is a polymorphic type, but so is `elem`
2020-10-08 13:50:15 +0000 <cohn> I ran `stack ghci`, got the error, then entered `:set -XOverloadedStrings` into ghci followed by `:r`. Same error. :
2020-10-08 13:50:23 +0000 <dminuoso> So it cant infer that "0.-123..." is even a list
2020-10-08 13:50:36 +0000 <dminuoso> cohn: No, you need to set -XNoOverloadedStrings
2020-10-08 13:50:40 +0000 <cohn> oh!
2020-10-08 13:50:42 +0000 <dminuoso> Just to verify locally
2020-10-08 13:50:44 +0000 <cohn> lemme try that
2020-10-08 13:50:44 +0000 <dminuoso> But anyway
2020-10-08 13:50:46 +0000 <dminuoso> 15:47:40 cohn | like "foo" :: String?
2020-10-08 13:50:51 +0000 <dminuoso> That is a drop-in workaround.
2020-10-08 13:51:05 +0000 <dminuoso> Or you annotate `elem`
2020-10-08 13:51:25 +0000 <cohn> ok, it works when using `:set -XNoOverloadedStrings`
2020-10-08 13:51:28 +0000 <cohn> interdesting
2020-10-08 13:51:40 +0000 <dminuoso> cohn: Consider this trivial example:
2020-10-08 13:51:42 +0000 <dminuoso> % :t elem
2020-10-08 13:51:42 +0000 <yahb> dminuoso: (Foldable t, Eq a) => a -> t a -> Bool
2020-10-08 13:51:52 +0000 <dminuoso> % :t null
2020-10-08 13:51:52 +0000 <yahb> dminuoso: ; <interactive>:1:1: error:; Ambiguous occurrence `null'; It could refer to; either `Text.null', imported from `Data.Text'; or `Prelude.null', imported from `Prelude' (and originally defined in `Data.Foldable')
2020-10-08 13:51:55 +0000 <dminuoso> % :t Prelude.null
2020-10-08 13:51:55 +0000 <yahb> dminuoso: Foldable t => t a -> Bool
2020-10-08 13:52:04 +0000 <dminuoso> % :t fromString "foo"
2020-10-08 13:52:04 +0000 <yahb> dminuoso: IsString a => a
2020-10-08 13:52:14 +0000 <dminuoso> Prelude.null (fromString "foo")
2020-10-08 13:52:23 +0000 <dminuoso> What should that give you? What Foldable instance should be selected?
2020-10-08 13:52:58 +0000 <dminuoso> So it's your mistake at the end for using OverloadedStrings. :)
2020-10-08 13:53:04 +0000 <cohn> hah
2020-10-08 13:53:06 +0000 <cohn> good point
2020-10-08 13:53:30 +0000 <cohn> yea, I can see why GHC would get confused
2020-10-08 13:53:43 +0000 <cohn> dminuoso: thanks so much!
2020-10-08 13:53:51 +0000 <dminuoso> You're welcome.
2020-10-08 13:53:58 +0000jneira_(~jneira@80.30.101.206) (Ping timeout: 272 seconds)
2020-10-08 13:54:04 +0000 <cohn> :D
2020-10-08 13:56:02 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 13:57:22 +0000Unhammer(~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
2020-10-08 13:57:28 +0000shatriff(~vitaliish@88.155.187.71) (Remote host closed the connection)
2020-10-08 13:57:54 +0000 <cohn> dminuoso: I can't build the package the author published for the book: https://hackage.haskell.org/package/parconc-examples
2020-10-08 13:58:09 +0000Unhammer(~Unhammer@gateway/tor-sasl/unhammer)
2020-10-08 13:58:19 +0000 <cohn> though it seems like a problem with a 3rd party package and not the parconc-examples package
2020-10-08 13:58:55 +0000 <dminuoso> Do you get some particular error message?
2020-10-08 13:58:57 +0000hackageboilerplate 0.0.2 - Generate Haskell boilerplate. https://hackage.haskell.org/package/boilerplate-0.0.2 (tseenshe)
2020-10-08 13:59:04 +0000 <cohn> I get this: https://pastebin.com/gZpSC8kv
2020-10-08 14:00:36 +0000 <cohn> using cabal to build seems to pinpoint the problem: https://pastebin.com/vBuc4FrW
2020-10-08 14:00:36 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
2020-10-08 14:01:10 +0000 <dminuoso> In case of `cabal` the problem is that your GHC is too new.
2020-10-08 14:01:18 +0000 <dminuoso> The package is no longer maintained, so you need an older GHC
2020-10-08 14:01:20 +0000fendor_(~fendor@e237-037.eduroam.tuwien.ac.at)
2020-10-08 14:01:28 +0000 <dminuoso> Unless you're willing to experiment bumping the bounds.
2020-10-08 14:01:33 +0000 <cohn> not really. ; )
2020-10-08 14:01:36 +0000jneira_(~jneira@209.red-81-39-173.dynamicip.rima-tde.net)
2020-10-08 14:01:40 +0000 <cohn> easy enough to just ghcup
2020-10-08 14:01:42 +0000 <dminuoso> Right
2020-10-08 14:02:03 +0000 <dminuoso> 8.6.5 should be fine
2020-10-08 14:02:15 +0000 <dminuoso> no wait, you need 8.4
2020-10-08 14:03:10 +0000mmohammadi981266(~mmohammad@5.238.172.236) (Quit: I quit (╯°□°)╯︵ ┻━┻)
2020-10-08 14:03:27 +0000fendor(~fendor@t204-126.demo.tuwien.ac.at) (Ping timeout: 240 seconds)
2020-10-08 14:03:58 +0000 <sshine> bumping bounds isn't hard or longwinded, though.
2020-10-08 14:04:33 +0000jneira_(~jneira@209.red-81-39-173.dynamicip.rima-tde.net) (Read error: No route to host)
2020-10-08 14:04:37 +0000 <cohn> sshine: it would just require some code refactoring, then submit a Github PR?
2020-10-08 14:04:44 +0000Dungdv(01346eb4@gateway/web/cgi-irc/kiwiirc.com/ip.1.52.110.180) (Ping timeout: 272 seconds)
2020-10-08 14:04:49 +0000Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net)
2020-10-08 14:04:50 +0000 <sshine> yup!
2020-10-08 14:04:58 +0000cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
2020-10-08 14:04:59 +0000jneira_(~jneira@209.red-81-39-173.dynamicip.rima-tde.net)
2020-10-08 14:05:10 +0000 <sshine> and in the meantime, you can always refer to your copy of the github repo.
2020-10-08 14:05:38 +0000 <cohn> that could be an interesting project to help me get more experience reading/writing Haskell code.
2020-10-08 14:05:41 +0000 <sshine> cohn, probably only changing the bounds in the .cabal file.
2020-10-08 14:05:58 +0000hackagenetwork-transport-tcp 0.8.0 - TCP instantiation of Network.Transport https://hackage.haskell.org/package/network-transport-tcp-0.8.0 (FacundoDominguez)
2020-10-08 14:06:00 +0000 <cohn> oh
2020-10-08 14:07:54 +0000 <dminuoso> cohn: In general Id prefer to bump bounds. Even if it is some minor work, it's contributions that everybody else will benefit from.
2020-10-08 14:09:16 +0000Sanchayan(~Sanchayan@171.76.78.119)
2020-10-08 14:11:07 +0000aqd(~aqd@87-92-145-87.rev.dnainternet.fi) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-08 14:11:23 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 14:11:32 +0000haasn(~haasn@mpv/developer/haasn) (Quit: WeeChat 3.0-dev)
2020-10-08 14:11:57 +0000 <cohn> agreed
2020-10-08 14:12:09 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 14:14:18 +0000ulidtko(~ulidtko@193.111.48.79) (Remote host closed the connection)
2020-10-08 14:14:32 +0000todda7(~torstein@athedsl-4367507.home.otenet.gr)
2020-10-08 14:14:32 +0000ulidtko(~ulidtko@193.111.48.79)
2020-10-08 14:14:57 +0000hackagecapnp 0.6.0.2 - Cap'n Proto for Haskell https://hackage.haskell.org/package/capnp-0.6.0.2 (isd)
2020-10-08 14:15:38 +0000shatriff(~vitaliish@88.155.187.71)
2020-10-08 14:17:55 +0000ericsagnes(~ericsagne@2405:6580:0:5100:d198:9f67:639d:eb47) (Ping timeout: 272 seconds)
2020-10-08 14:19:10 +0000catchme(uid355354@gateway/web/irccloud.com/x-ewqbboqewsctmvnj)
2020-10-08 14:19:44 +0000jneira_(~jneira@209.red-81-39-173.dynamicip.rima-tde.net) (Ping timeout: 258 seconds)
2020-10-08 14:19:54 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 14:21:28 +0000hackagemmsyn7s 0.9.0.0 - Shows a sorted list of the Ukrainian sounds representations that can be used by mmsyn7 series of programs https://hackage.haskell.org/package/mmsyn7s-0.9.0.0 (OleksandrZhabenko)
2020-10-08 14:22:28 +0000hackagephonetic-languages-rhythmicity 0.1.0.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.0.0 (OleksandrZhabenko)
2020-10-08 14:22:28 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 14:23:04 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 14:23:18 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 14:24:15 +0000alp(~alp@2a01:e0a:58b:4920:490:f804:4532:9fca) (Ping timeout: 272 seconds)
2020-10-08 14:26:21 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 14:26:35 +0000supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi)
2020-10-08 14:26:36 +0000supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) (Max SendQ exceeded)
2020-10-08 14:26:39 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 14:26:39 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 14:26:39 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 14:26:50 +0000supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi)
2020-10-08 14:27:25 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-10-08 14:27:28 +0000Sanchayan(~Sanchayan@171.76.78.119) (Quit: leaving)
2020-10-08 14:27:58 +0000haasn(~nand@mpv/developer/haasn)
2020-10-08 14:29:52 +0000ericsagnes(~ericsagne@2405:6580:0:5100:aced:b361:828c:f8f1)
2020-10-08 14:32:47 +0000polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
2020-10-08 14:34:28 +0000supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) (Ping timeout: 260 seconds)
2020-10-08 14:37:31 +0000mav1(~mav@ip-88-152-10-227.hsi03.unitymediagroup.de) (Ping timeout: 260 seconds)
2020-10-08 14:38:21 +0000fendor__(~fendor@t204-126.demo.tuwien.ac.at)
2020-10-08 14:38:47 +0000mav1(~mav@ip-88-152-10-227.hsi03.unitymediagroup.de)
2020-10-08 14:40:34 +0000fendor_(~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 246 seconds)
2020-10-08 14:40:52 +0000shatriff(~vitaliish@88.155.187.71) (Remote host closed the connection)
2020-10-08 14:40:58 +0000hackagefuthark 0.18.1 - An optimising compiler for a functional, array-oriented language. https://hackage.haskell.org/package/futhark-0.18.1 (TroelsHenriksen)
2020-10-08 14:45:04 +0000justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-10-08 14:47:40 +0000fendor__fendor
2020-10-08 14:48:29 +0000cyphase(~cyphase@unaffiliated/cyphase) (Ping timeout: 258 seconds)
2020-10-08 14:48:37 +0000todda7(~torstein@athedsl-4367507.home.otenet.gr) (Quit: Konversation terminated!)
2020-10-08 14:48:51 +0000todda7(~torstein@athedsl-4367507.home.otenet.gr)
2020-10-08 14:48:58 +0000bitmapper(uid464869@gateway/web/irccloud.com/x-fjyvjeiwkooixfuo) (Quit: Connection closed for inactivity)
2020-10-08 14:49:25 +0000xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 264 seconds)
2020-10-08 14:50:27 +0000hackagephonetic-languages-rhythmicity 0.1.0.1 - Allows to estimate the rhythmicity metrices for the text (usually, the Ukrainian poetic one) https://hackage.haskell.org/package/phonetic-languages-rhythmicity-0.1.0.1 (OleksandrZhabenko)
2020-10-08 14:51:30 +0000nados(~dan@162.246.216.28)
2020-10-08 14:53:57 +0000hackagederive-topdown 0.0.2.2 - Help Haskellers derive class instances for composited data types. https://hackage.haskell.org/package/derive-topdown-0.0.2.2 (songzh)
2020-10-08 14:55:47 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
2020-10-08 14:58:35 +0000hnOsmium0001(uid453710@gateway/web/irccloud.com/x-fnhpronrbczootvp)
2020-10-08 15:00:02 +0000Lthere(~Lthere@185.244.214.216) ()
2020-10-08 15:00:27 +0000hackageuniqueness-periods-vector-properties 0.4.0.0 - Metrices for the maximum element for the uniqueness-periods-vector packages family. https://hackage.haskell.org/package/uniqueness-periods-vector-properties-0.4.0.0 (OleksandrZhabenko)
2020-10-08 15:00:40 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 15:01:55 +0000ixian(~mgold@terra.bitplane.org) (Ping timeout: 240 seconds)
2020-10-08 15:02:07 +0000 <dminuoso> ghc: panic! (the 'impossible' happened) (GHC version 8.10.1:Loading temp shared object failed: /run/user/1000/ghc16141_0/libghc_5.so: undefined symbol: crypt
2020-10-08 15:02:09 +0000 <dminuoso> Bingo!
2020-10-08 15:02:20 +0000ixian(~mgold@terra.bitplane.org)
2020-10-08 15:02:43 +0000 <dminuoso> Ah, wrong channel
2020-10-08 15:02:58 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 15:06:55 +0000alp(~alp@2a01:e0a:58b:4920:2089:d0d:8a96:a625)
2020-10-08 15:08:04 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 272 seconds)
2020-10-08 15:09:38 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 15:10:29 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2020-10-08 15:10:44 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-10-08 15:11:25 +0000Bakun(~bakun@p548de9c9.dip0.t-ipconnect.de)
2020-10-08 15:11:27 +0000hackageuniqueness-periods-vector-properties 0.4.0.1 - Metrices for the maximum element for the uniqueness-periods-vector packages family. https://hackage.haskell.org/package/uniqueness-periods-vector-properties-0.4.0.1 (OleksandrZhabenko)
2020-10-08 15:13:18 +0000Bakun(~bakun@p548de9c9.dip0.t-ipconnect.de) (Quit: WeeChat 2.8)
2020-10-08 15:14:24 +0000o1lo01ol_(~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 256 seconds)
2020-10-08 15:18:47 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
2020-10-08 15:19:11 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 15:20:06 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 272 seconds)
2020-10-08 15:22:54 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 15:24:47 +0000todda7(~torstein@athedsl-4367507.home.otenet.gr) (Ping timeout: 240 seconds)
2020-10-08 15:24:47 +0000fendor_(~fendor@2001:629:3200:547:455f:533c:2a97:94e2)
2020-10-08 15:25:25 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 264 seconds)
2020-10-08 15:25:32 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 15:26:18 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 15:26:28 +0000GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-08 15:26:28 +0000GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-08 15:26:28 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 15:27:01 +0000 <tomsmeding> 'impossible'
2020-10-08 15:27:07 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 15:27:19 +0000fendor(~fendor@t204-126.demo.tuwien.ac.at) (Ping timeout: 265 seconds)
2020-10-08 15:27:57 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 15:28:30 +0000 <dminuoso> Yeah.. Im really staring at the weirdest wall ever.
2020-10-08 15:29:13 +0000 <dminuoso> https://gist.github.com/dminuoso/0932484d82167ffad98baaf3348f5126
2020-10-08 15:29:19 +0000 <dminuoso> This is enough to completely bug out GHC :S
2020-10-08 15:29:29 +0000 <dminuoso> On some strange linker errors on a completely unrelated library
2020-10-08 15:30:05 +0000 <Cheery> When I paste stuff into slack or discourse, it summarizes the link for me. I'd love to have that in my blog as well.
2020-10-08 15:30:07 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-08 15:30:45 +0000 <sshine> I'm sure there's a javascript for it.
2020-10-08 15:31:16 +0000 <dminuoso> Im fairly sure that both slack and discourse use some "standard" library js library too.
2020-10-08 15:31:48 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 15:32:37 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 15:32:55 +0000 <monochrom> @quote autrijus impossible
2020-10-08 15:32:55 +0000 <lambdabot> autrijus says: Perl: "Easy things are easy, hard things are possible" <autrijus> Haskell: "Hard things are easy, the impossible just happened"
2020-10-08 15:34:08 +0000xerox_(~xerox@unaffiliated/xerox)
2020-10-08 15:34:52 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
2020-10-08 15:38:35 +0000toorevitimirp(~tooreviti@117.182.180.245) (Remote host closed the connection)
2020-10-08 15:38:47 +0000 <Cheery> :D I saw somebody has written a summarizer in haskell.
2020-10-08 15:39:00 +0000 <Cheery> https://github.com/amliby/summary
2020-10-08 15:39:04 +0000 <tomsmeding> dminuoso: well at least you have a nice, small test case :)
2020-10-08 15:40:00 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Remote host closed the connection)
2020-10-08 15:40:20 +0000 <siraben> Does anyone know if Emacs' `lsp-haskell` package has support for case splitting yet?
2020-10-08 15:40:24 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 15:40:32 +0000 <siraben> It's been added in haskell-language-server 0.5.0.0
2020-10-08 15:40:37 +0000 <Cheery> I'm too old to write a html parser myself when I need one. Not youthful enough to read a spec.
2020-10-08 15:41:15 +0000 <Cheery> I'm glad I found a good HTML5 parser though.
2020-10-08 15:43:18 +0000__skn(~sunil@sec.nimmagadda.net)
2020-10-08 15:43:36 +0000andos(~dan@107-190-41-58.cpe.teksavvy.com)
2020-10-08 15:46:22 +0000nados(~dan@162.246.216.28) (Ping timeout: 258 seconds)
2020-10-08 15:47:07 +0000ixlun(~matthew@213.205.241.94) (Ping timeout: 240 seconds)
2020-10-08 15:48:13 +0000Ariakenom(~Ariakenom@193.254.193.1) (Ping timeout: 264 seconds)
2020-10-08 15:49:33 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Ping timeout: 265 seconds)
2020-10-08 15:50:01 +0000 <siraben> Ok so it looks like I have to do `s-l a a` to show the list of actions
2020-10-08 15:50:09 +0000 <siraben> Holy hell, this is insane, like Agda-style holes.
2020-10-08 15:51:19 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
2020-10-08 15:51:32 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Remote host closed the connection)
2020-10-08 15:51:41 +0000cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-10-08 15:52:00 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
2020-10-08 15:52:35 +0000conal(~conal@209.58.130.230) (Quit: Computer has gone to sleep.)
2020-10-08 15:53:02 +0000 <dminuoso> tomsmeding: One that makes absolute no sense.
2020-10-08 15:53:14 +0000 <tomsmeding> those are the best
2020-10-08 15:53:21 +0000 <dminuoso> What does quasiquoters have to do with linking completely unrelated external libraries...
2020-10-08 15:53:26 +0000 <dminuoso> Im smelling some memory corruption here.
2020-10-08 15:53:30 +0000 <tomsmeding> ooooooooh
2020-10-08 15:53:32 +0000 <dminuoso> Or some internal corruption
2020-10-08 15:53:45 +0000 <tomsmeding> I've always known that TH is trouble
2020-10-08 15:53:57 +0000 <dminuoso> well, QQ are much more harmless.
2020-10-08 15:54:12 +0000 <dminuoso> In fact, the splice is just an Exp splice..
2020-10-08 15:54:22 +0000 <dminuoso> It doesn't get more harmless than that. :(
2020-10-08 15:54:27 +0000 <tomsmeding> claim :)
2020-10-08 15:54:32 +0000 <tomsmeding> apparently
2020-10-08 15:54:39 +0000 <dminuoso> Well who knows
2020-10-08 15:54:49 +0000 <dminuoso> Perhaps this is just some unrelated bug that my code shuffling manifests.
2020-10-08 15:54:55 +0000leungbk(~user@2605:e000:1315:706:1e77:a69f:2d77:7de4)
2020-10-08 15:55:05 +0000 <dminuoso> Ill have to do a bisect on ghc
2020-10-08 15:55:21 +0000 <monochrom> yikes
2020-10-08 15:56:05 +0000 <dminuoso> In fact, if you looked at the QQ, it's like a totally trivial 3 lines QQ...
2020-10-08 15:56:12 +0000 <monochrom> maybe also reproduce it on another computer, just to be sure you don't have a RAM problem
2020-10-08 15:56:30 +0000 <dminuoso> Well I have 16GiB of ram. This module is very harmless otherwise
2020-10-08 15:56:40 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 15:56:43 +0000 <monochrom> I mean faulty RAM
2020-10-08 15:56:55 +0000 <dminuoso> Well, this triggers *very* consistently with the diff applied...
2020-10-08 15:56:59 +0000 <dminuoso> by very I mean 100%
2020-10-08 15:57:20 +0000 <leungbk> Would anyone mind helping me make this more memory-efficient and idiomatic? https://paste.debian.net/1166370
2020-10-08 15:57:46 +0000 <leungbk> I tried running my solution in a practice coding competition but the automated judge said it used too much memory.
2020-10-08 15:57:55 +0000 <dminuoso> leungbk: run with `+RTS p -RTS` and include the output
2020-10-08 15:57:57 +0000sfvm(~sfvm@37.228.215.148)
2020-10-08 15:59:57 +0000hackageHaTeX 3.22.3.0 - The Haskell LaTeX library. https://hackage.haskell.org/package/HaTeX-3.22.3.0 (DanielDiaz)
2020-10-08 16:00:41 +0000cpressey(~cpressey@79-72-202-104.dynamic.dsl.as9105.com) (Quit: WeeChat 1.9.1)
2020-10-08 16:00:43 +0000 <leungbk> dminuoso: I'm not entirely sure how to execute it locally. Whenever I compile with `ghc dijkstra.hs` and `ghc -o a.out dijkstra.o`, I get errors like `error: undefined reference to 'containerszm0zi6zi2zi1_DataziSetziInternal_minView`
2020-10-08 16:01:01 +0000 <leungbk> Which is weird since `containers` is built in to ghc 8.8.4
2020-10-08 16:01:05 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 16:01:19 +0000oisdk(~oisdk@2001:bb6:3329:d100:9cdf:5974:56ad:fa2f) (Quit: oisdk)
2020-10-08 16:01:53 +0000zacts_(~zacts@dragora/developer/zacts)
2020-10-08 16:02:08 +0000zacts_(~zacts@dragora/developer/zacts) (Client Quit)
2020-10-08 16:03:16 +0000 <c_wraith> skip the second line. ghc builds the binary as its output unless you ask it to do otherwise, and has for like 10 years now
2020-10-08 16:03:39 +0000zacts_(~zacts@dragora/developer/zacts)
2020-10-08 16:04:21 +0000leungbk(~user@2605:e000:1315:706:1e77:a69f:2d77:7de4) (Remote host closed the connection)
2020-10-08 16:04:23 +0000zacts_zacts
2020-10-08 16:04:44 +0000zacts(~zacts@dragora/developer/zacts) (Client Quit)
2020-10-08 16:05:08 +0000leungbk(~user@2605:e000:1315:706:1e77:a69f:2d77:7de4)
2020-10-08 16:05:11 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 16:07:22 +0000 <leungbk> Sorry, my irc client died just now and didn't save the chat log; would someone mind reposting the `+RTS -p ...` bit from a few mins ago?
2020-10-08 16:07:29 +0000xff0x(~fox@2001:1a81:53a8:5900:d048:1f00:80fa:e49e) (Ping timeout: 272 seconds)
2020-10-08 16:07:43 +0000 <monochrom> <dminuoso> leungbk: run with `+RTS p -RTS` and include the output
2020-10-08 16:07:53 +0000 <c_wraith> for compiling locally, just use `ghc dijkstra.hs`
2020-10-08 16:08:03 +0000xff0x(~fox@2001:1a81:53a8:5900:4dd1:b846:131b:3964)
2020-10-08 16:08:06 +0000 <c_wraith> it compiles and links in a single invocation
2020-10-08 16:08:44 +0000yoneda(~mike@193.206.102.122) (Quit: leaving)
2020-10-08 16:09:16 +0000isovector1(~isovector@172.103.216.166)
2020-10-08 16:09:17 +0000isovector1(~isovector@172.103.216.166) (Remote host closed the connection)
2020-10-08 16:09:51 +0000 <c_wraith> anyway, it's very probable there's a space leak in the foldl' starting on line 18.
2020-10-08 16:10:32 +0000 <dminuoso> Keep in mind you'll have to compile the program and dependencies with profiling
2020-10-08 16:10:40 +0000 <dminuoso> So it's probably best to quickly wrap that into a cabal project
2020-10-08 16:10:54 +0000 <c_wraith> all the foldl' is doing is making sure the tuple is evaluated. That's probably not what you meant.
2020-10-08 16:11:21 +0000howdoi(uid224@gateway/web/irccloud.com/x-matykgsofoxxiiee)
2020-10-08 16:11:27 +0000 <leungbk> dminuoso: So, `./dijkstra +RTS p -RTS`? The executable says `dijkstra: unexpected RTS argument: p`.
2020-10-08 16:11:43 +0000 <c_wraith> you need to add -rtsopts to the flags when compiling
2020-10-08 16:11:59 +0000 <leungbk> This is simply a standalone file for a practice coding competition.
2020-10-08 16:12:48 +0000cyphase(~cyphase@unaffiliated/cyphase)
2020-10-08 16:13:32 +0000 <leungbk> c_wraith: I think that's what I meant? I wanted the tuple to be evaled since I needed to construct an updated distance/predecessor/set to use for the next call of `loop`
2020-10-08 16:14:11 +0000 <c_wraith> you want *the components* of the tuple to be evaluated.
2020-10-08 16:14:22 +0000 <c_wraith> You're telling it to stop after it gets the (,,) constructor
2020-10-08 16:15:06 +0000quicksilver(~jules@roobarb.crazydogs.org) (Ping timeout: 256 seconds)
2020-10-08 16:15:13 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 264 seconds)
2020-10-08 16:15:21 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 16:15:21 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 16:15:21 +0000GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-08 16:16:07 +0000chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2020-10-08 16:16:08 +0000 <monochrom> TIL: cabal repl sets the environment variable HASKELL_DIST_DIR to e.g. /home/trebla/tmp/quv/dist-newstyle/build/x86_64-linux/ghc-8.8.4/quv-0.1.0.0/x/quv
2020-10-08 16:16:23 +0000dan64-(~dan64@dannyadam.com) (Quit: ZNC - http://znc.in)
2020-10-08 16:16:38 +0000 <leungbk> I'm confused. How would I evaluate the components of the tuple without doing something like a simultaneous fold of the tuple's components?
2020-10-08 16:17:00 +0000 <c_wraith> leungbk: in particular, nothing in the loop causes the second or third elements of the tuple to be evaluated during the loop.
2020-10-08 16:17:29 +0000 <Cale> leungbk: Either pattern matching on them, or using seq would do it.
2020-10-08 16:17:37 +0000 <monochrom> I was kind of looking for that because if you use --builddir=foo then it will be s/dist-newstyle/foo/ and I was wondering if I wrote my own tool how would I know that.
2020-10-08 16:17:55 +0000 <c_wraith> So both of those elements are chains of thunks that refer to the entire history of Set/Map insert calls
2020-10-08 16:18:44 +0000 <leungbk> c_wraith: So strict-eval would solve the memory issue? That's unexpected to me since Set and IntMap.strict are evaluated strictly afaiu.
2020-10-08 16:19:27 +0000hackagereflex-dom-pandoc 0.6.0.0 - Render Pandoc documents to HTML using reflex-dom https://hackage.haskell.org/package/reflex-dom-pandoc-0.6.0.0 (sridca)
2020-10-08 16:19:29 +0000 <c_wraith> The easiest fix is turning on the BangPatterns extension and modifying the lambda to look at (!oldDistances, !oldTree, !oldPredecessors)
2020-10-08 16:20:46 +0000 <c_wraith> leungbk: that means *when they are forced to be evaluated* that they will be evaluated "fully" (to within the requirements of the type. Set only evaluates as much as necessary to balance the tree, Map only evaluates the keys as much as necessary to balance the tree and the values to WHNF)
2020-10-08 16:20:51 +0000 <monochrom> The example I shown was from an exe-only package. I wonder if it's different for a lib package, or I guess more precisely a lib target "cabal repl exe:..." vs "cabal repl lib:..."
2020-10-08 16:21:36 +0000 <c_wraith> leungbk: but your loop never does anything to cause oldTree or oldPredecessors to be evaluated at all.
2020-10-08 16:21:42 +0000 <monochrom> c_wraith: Good eyes, I missed that.
2020-10-08 16:21:45 +0000quicksilver(~jules@roobarb.crazydogs.org)
2020-10-08 16:22:12 +0000 <c_wraith> leungbk: all it does with them is throw them into a thunk behind the (,,) constructor
2020-10-08 16:22:54 +0000tzh(~tzh@2601:448:c500:5300::143b)
2020-10-08 16:23:10 +0000 <c_wraith> leungbk: and so when foldl' forces the state to WHNF for the next iteration, the (,,) constructor is evaluated, but no further.
2020-10-08 16:23:38 +0000 <c_wraith> monochrom: It's the first thing I look for when someone asks about too much memory use :)
2020-10-08 16:23:38 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 16:23:59 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 16:24:12 +0000oisdk(~oisdk@2001:bb6:3329:d100:7807:4c86:5073:949e)
2020-10-08 16:24:35 +0000alp(~alp@2a01:e0a:58b:4920:2089:d0d:8a96:a625) (Ping timeout: 272 seconds)
2020-10-08 16:24:35 +0000Franciman(~francesco@host-95-247-31-62.retail.telecomitalia.it) (Quit: Leaving)
2020-10-08 16:25:06 +0000 <monochrom> I looked for that too, but failed.
2020-10-08 16:25:26 +0000 <leungbk> c_wraith: Thanks a lot, I think I'm getting a better sense of the issue. I'll need to investigate more on my own.
2020-10-08 16:25:43 +0000 <monochrom> I stopped after I checked that "nextDist = du + weight" is kosher because "nextDist < ..." happened right away.
2020-10-08 16:26:27 +0000conal(~conal@64.71.133.70)
2020-10-08 16:27:12 +0000hari1(~hari@195.206.169.184)
2020-10-08 16:27:37 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 16:27:49 +0000conal(~conal@64.71.133.70) (Client Quit)
2020-10-08 16:28:21 +0000geekosaur(ac3a3bad@172.58.59.173)
2020-10-08 16:29:42 +0000psygate(~psygate@unaffiliated/psygate)
2020-10-08 16:31:22 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 16:31:40 +0000knupfer(~Thunderbi@200116b82ce4df00fc254dbd4df5ac33.dip.versatel-1u1.de) (Quit: knupfer)
2020-10-08 16:31:55 +0000knupfer(~Thunderbi@200116b82ce4df0099f7a7f92d599557.dip.versatel-1u1.de)
2020-10-08 16:31:58 +0000knupfer(~Thunderbi@200116b82ce4df0099f7a7f92d599557.dip.versatel-1u1.de) (Client Quit)
2020-10-08 16:32:25 +0000knupfer(~Thunderbi@200116b82ce4df000c5e28fdad441edb.dip.versatel-1u1.de)
2020-10-08 16:32:25 +0000knupfer(~Thunderbi@200116b82ce4df000c5e28fdad441edb.dip.versatel-1u1.de) (Client Quit)
2020-10-08 16:32:26 +0000conal(~conal@64.71.133.70)
2020-10-08 16:32:40 +0000knupfer(~Thunderbi@200116b82ce4df005d12f8a54a91044c.dip.versatel-1u1.de)
2020-10-08 16:33:08 +0000jonatanb(~jonatanb@79.184.190.239.ipv4.supernova.orange.pl) (Quit: Leaving...)
2020-10-08 16:34:07 +0000brandly(~brandly@c-73-68-15-46.hsd1.ma.comcast.net)
2020-10-08 16:35:31 +0000 <troydm> what's easies way to strip .0 from number?
2020-10-08 16:36:04 +0000 <troydm> like I have Double, and I want to print it without leading .0
2020-10-08 16:36:22 +0000borne(~fritjof@200116b864a02a00739dc2dd650b1f65.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-10-08 16:39:18 +0000mgalese(60e67243@pool-96-230-114-67.bstnma.fios.verizon.net)
2020-10-08 16:40:43 +0000fendor_(~fendor@2001:629:3200:547:455f:533c:2a97:94e2) (Remote host closed the connection)
2020-10-08 16:41:27 +0000 <[exa]> troydm: can you throw a few examples?
2020-10-08 16:41:49 +0000 <[exa]> 'stripping .0' sounds like 'round' or 'truncate' but no idea if that's precisely what you wanted
2020-10-08 16:42:01 +0000 <troydm> [exa]: nvm, figured it out
2020-10-08 16:42:11 +0000 <[exa]> uh ok
2020-10-08 16:42:49 +0000 <geekosaur> sounds like they discovered printf %g appending ".0" and wanting it not to
2020-10-08 16:42:59 +0000 <geekosaur> or show
2020-10-08 16:44:18 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-10-08 16:44:27 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 16:45:13 +0000 <Clint> people use %g?
2020-10-08 16:45:33 +0000 <geekosaur> someone asked abou it the other day in here
2020-10-08 16:46:20 +0000 <Clint> hmm
2020-10-08 16:46:49 +0000 <geekosaur> of course, there's also "people use printf?" but there's no accounting for taste
2020-10-08 16:47:12 +0000 <geekosaur> but I think showGFloat has the same behavior
2020-10-08 16:49:01 +0000 <maralorn> Does anyone know of a Code formater that preserves or even introduces { ; } for all layout blocks?
2020-10-08 16:49:58 +0000 <geekosaur> does SPJ count?
2020-10-08 16:50:39 +0000 <c_wraith> he's not very automatic
2020-10-08 16:52:23 +0000livvy(~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds)
2020-10-08 16:55:05 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
2020-10-08 16:55:50 +0000nineonine(~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
2020-10-08 16:56:21 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-10-08 16:56:42 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Remote host closed the connection)
2020-10-08 16:56:45 +0000 <maralorn> Who?
2020-10-08 16:57:12 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
2020-10-08 16:57:59 +0000 <ski> SPJ
2020-10-08 16:58:49 +0000geekosaur(ac3a3bad@172.58.59.173) (Ping timeout: 245 seconds)
2020-10-08 16:59:44 +0000mgalese(60e67243@pool-96-230-114-67.bstnma.fios.verizon.net) (Remote host closed the connection)
2020-10-08 17:00:47 +0000 <monochrom> haha
2020-10-08 17:01:48 +0000 <monochrom> I think the real objection is economical. SPJ is too expensive to hire for code formatting.
2020-10-08 17:02:20 +0000 <maerwald> wow, that would be a boss move...
2020-10-08 17:02:34 +0000 <maerwald> "what's your code formatter?" - "SPJ"
2020-10-08 17:02:36 +0000kritzefitz(~kritzefit@2003:5b:203b:100:c23e:baff:feb8:8cdb) (Remote host closed the connection)
2020-10-08 17:02:39 +0000 <dolio> I would never let SPJ format my code.
2020-10-08 17:02:41 +0000 <monochrom> hehe
2020-10-08 17:02:50 +0000 <dolio> He uses all kinds of braces and semicolons.
2020-10-08 17:03:08 +0000 <monochrom> That's exactly what maralorn was looking for.
2020-10-08 17:03:08 +0000nineonine(~nineonine@216.81.48.202)
2020-10-08 17:03:20 +0000 <maerwald> a man with taste
2020-10-08 17:03:28 +0000geekosaur(ac3a3b6c@172.58.59.108)
2020-10-08 17:03:44 +0000 <monochrom> I used to do that. But only to make an old emacs haskell-mode indenter happy.
2020-10-08 17:03:47 +0000 <dolio> Oh, I see. :)
2020-10-08 17:04:12 +0000 <monochrom> But it's really old, today's version works much better now, no need to help it with SPJ format.
2020-10-08 17:04:19 +0000alp(~alp@2a01:e0a:58b:4920:b162:4ee9:a508:6abf)
2020-10-08 17:04:56 +0000 <maralorn> Wait, are you telling me he's the only one who likes that code style?
2020-10-08 17:04:57 +0000knupfer(~Thunderbi@200116b82ce4df005d12f8a54a91044c.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-10-08 17:05:05 +0000 <maralorn> I admit I think ghc and #haskell-onliners are the only two places I have ever seen them used.^^
2020-10-08 17:05:06 +0000 <Habib> why does cabal v2-install work the first time i install a package then fail subsequent times until i clear the store and the environment file?
2020-10-08 17:05:09 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-08 17:05:11 +0000 <Habib> https://pastebin.com/raw/HB6R1fdw
2020-10-08 17:05:13 +0000knupfer(~Thunderbi@i5E86B40F.versanet.de)
2020-10-08 17:05:14 +0000 <Cale> The GHC source code is like a Haskell style guide in the form of a cautionary tale
2020-10-08 17:05:24 +0000raichoo(~raichoo@213.240.178.58) (Quit: Lost terminal)
2020-10-08 17:05:29 +0000psygate(~psygate@unaffiliated/psygate) (Quit: Leaving)
2020-10-08 17:06:09 +0000 <dolio> SPJ is the only one I know of. It's possible some of the other original folks like it.
2020-10-08 17:06:17 +0000 <maerwald> Habib: because env files are awful and no one uses them
2020-10-08 17:06:17 +0000 <maralorn> You know, that conversation only made me want that feature so much more.
2020-10-08 17:06:25 +0000 <Cale> I think Richard likes it as well
2020-10-08 17:06:30 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Remote host closed the connection)
2020-10-08 17:06:30 +0000knupfer(~Thunderbi@i5E86B40F.versanet.de) (Client Quit)
2020-10-08 17:06:34 +0000knupfer1(~Thunderbi@200116b82ce4df00a0bd07f956f29bb7.dip.versatel-1u1.de)
2020-10-08 17:06:51 +0000 <Cale> But moreso, the thing I really can't stand is all the incomprehensibly abbreviated names
2020-10-08 17:07:24 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 17:07:29 +0000 <maralorn> So, what formatter do you people recommend should I make "Add --spj flag" PR against?
2020-10-08 17:07:44 +0000 <Habib> maerwald: but cabal uses a default environment file, anyway
2020-10-08 17:07:47 +0000mav1(~mav@ip-88-152-10-227.hsi03.unitymediagroup.de) (Ping timeout: 240 seconds)
2020-10-08 17:07:55 +0000 <maralorn> Cale: That's true. Those are offensive.
2020-10-08 17:08:10 +0000 <Habib> if i didn't specify the environment, it'd just mean it affects my default environment file
2020-10-08 17:08:13 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 17:08:36 +0000GyroW_(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 17:08:50 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 17:08:50 +0000 <dolio> Richard's a new kid, though. :)
2020-10-08 17:08:51 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 17:08:51 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 17:08:56 +0000 <ghoulguy> Habib: What version of cabal-install are you asking about?
2020-10-08 17:08:58 +0000knupfer1knupfer
2020-10-08 17:09:12 +0000 <Habib> i'm trying to install some packages to a separate store for strictly ghci use, so i can create some nice helper functions in ghci, then remove them from scope completely and even hide the packages/package-db after i'm done so they don't conflict with my usual package db
2020-10-08 17:09:21 +0000 <Habib> cabal-install 3.2.0.0
2020-10-08 17:09:32 +0000 <Habib> sorry, my bad, 3.4.0.0
2020-10-08 17:10:08 +0000 <monochrom> I think I don't have this problem with 3.2
2020-10-08 17:10:41 +0000 <dolio> Did Miranda have a non-layout syntax that served as the target for layout? I was kind of wondering if SPJ is the only reason Haskell does.
2020-10-08 17:10:41 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 17:11:12 +0000nshepperd(~nshepperd@pool-96-239-61-124.nycmny.fios.verizon.net) (Ping timeout: 256 seconds)
2020-10-08 17:11:14 +0000 <Habib> i want to run a :!cabal v2-install --options-for-separate-store packages... at the start of my ghci, so i can always have the right dependencies, use them, then hide them once the helper functions have been defined
2020-10-08 17:11:33 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 17:13:14 +0000 <maralorn> otoh, naming variables is one of the three great challenges of programming. so having any policy for it is much more important, than which policy.
2020-10-08 17:14:48 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 17:14:51 +0000 <Habib> i think i installed 3.4.0.0 to get access to the 3.4.0.0 format version so i didn't have to specify default-language in my cabal file (it's optional in later version), but ended up deciding i want the default-language explicit anyway, so i guess i could downgrade and try again
2020-10-08 17:15:00 +0000 <Habib> 3.4.0.0 is in rc stage anyway
2020-10-08 17:18:04 +0000brandly(~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 246 seconds)
2020-10-08 17:18:13 +0000 <Habib> hmm… 3.2.0.0 behaves the same
2020-10-08 17:18:54 +0000Gurkenglas_(~Gurkengla@unaffiliated/gurkenglas)
2020-10-08 17:19:27 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
2020-10-08 17:19:43 +0000 <monochrom> Then again I didn't try for packages like process that already come with GHC. I only tried like hmatrix and vector and random.
2020-10-08 17:21:37 +0000 <Habib> monochrom: when you say process comes with ghc, do you mean as part of the haskell platform?
2020-10-08 17:21:55 +0000 <Habib> because i can't import it without installing it
2020-10-08 17:21:55 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 17:22:15 +0000 <monochrom> "comes with haskell platform" is true but much weaker than "comes with GHC"
2020-10-08 17:22:20 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 17:22:28 +0000hackagecommander-cli 0.10.1.0 - A command line argument/option parser library https://hackage.haskell.org/package/commander-cli-0.10.1.0 (sgschlesinger)
2020-10-08 17:22:35 +0000LKoen(~LKoen@81.255.219.130)
2020-10-08 17:22:46 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 17:22:48 +0000 <Habib> i don't understand how it comes with ghc then, if i can't import it without installing it with cabal
2020-10-08 17:23:05 +0000 <geekosaur> if you installed ghc from some OS package then it may have been split out by the packager
2020-10-08 17:23:08 +0000 <Habib> what libraries come with ghc then?
2020-10-08 17:23:21 +0000 <geekosaur> if you install from a tarball or ghcup then you have process and a few other libraries
2020-10-08 17:23:45 +0000 <Habib> is there an authoritative list of libraries that come with ghc vs. the haskell platform
2020-10-08 17:23:48 +0000 <monochrom> Everything here comes with GHC 8.10.1: https://downloads.haskell.org/~ghc/8.10.1/docs/html/libraries/index.html
2020-10-08 17:23:57 +0000DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
2020-10-08 17:24:21 +0000 <Habib> the conflict message does seem to point to a conflict between that version of process and the version of ghc
2020-10-08 17:24:38 +0000 <Habib> but i don't understand why it only conflicts after it's already successfully installed teh first time
2020-10-08 17:24:38 +0000andos(~dan@107-190-41-58.cpe.teksavvy.com) (Read error: Connection reset by peer)
2020-10-08 17:25:10 +0000andos(~dan@107-190-41-58.cpe.teksavvy.com)
2020-10-08 17:25:21 +0000 <monochrom> Is there, really, a version of haskell platform that has/uses/whatever GHC 8.10.1 ??!!!
2020-10-08 17:26:00 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 17:26:06 +0000 <Habib> and even then, if i install the exact version that comes with ghc 8.10.1, which is 1.6.8.2, it fails
2020-10-08 17:26:13 +0000 <monochrom> More generally, Haskell Platform is basically an obsoleted concept. There hasn't been any update.
2020-10-08 17:26:23 +0000 <Habib> monochrom: i don't know, i don't even know if the platform is still around
2020-10-08 17:26:51 +0000 <monochrom> But your GHC is 8.10.1 so you are not using any kind of Haskell Platform.
2020-10-08 17:26:58 +0000 <Habib> next question i should ask is why my bloody irc client won't even scroll automatically
2020-10-08 17:27:19 +0000 <Habib> sorry… i don't actually want to ask that
2020-10-08 17:27:57 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 17:28:23 +0000 <Habib> anyway, regardless, process-1.6.8.2 comes with ghc 8.10.1, which is what i'm on
2020-10-08 17:28:27 +0000 <AWizzArd> Are Snaplets something that might be called "Middleware" in other servers?
2020-10-08 17:28:37 +0000 <Habib> yet it succeeds installation the first time, then fails any subsequent installs
2020-10-08 17:28:45 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
2020-10-08 17:29:04 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net)
2020-10-08 17:29:05 +0000DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-10-08 17:30:23 +0000oisdk(~oisdk@2001:bb6:3329:d100:7807:4c86:5073:949e) (Quit: oisdk)
2020-10-08 17:31:51 +0000DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
2020-10-08 17:32:01 +0000LKoen(~LKoen@81.255.219.130) (Remote host closed the connection)
2020-10-08 17:32:59 +0000alp(~alp@2a01:e0a:58b:4920:b162:4ee9:a508:6abf) (Ping timeout: 272 seconds)
2020-10-08 17:33:19 +0000Franciman(~francesco@host-95-247-31-62.retail.telecomitalia.it)
2020-10-08 17:33:42 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
2020-10-08 17:37:39 +0000Guest_46(50ec28e9@ip-233.net-80-236-40.suresnes.rev.numericable.fr)
2020-10-08 17:38:34 +0000nshepperd(~nshepperd@pool-96-239-61-124.nycmny.fios.verizon.net)
2020-10-08 17:38:54 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 17:39:07 +0000 <Habib> hmm, looks like i do have process in my default package db
2020-10-08 17:39:17 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 17:39:48 +0000 <Habib> i just didn't know it was a default package at the time, so i wanted to ensure it was installed by cabal and that if it tried to install it and it was already installed, it wouldn't fail
2020-10-08 17:40:36 +0000oisdk(~oisdk@2001:bb6:3329:d100:7807:4c86:5073:949e)
2020-10-08 17:41:16 +0000 <Habib> still, this behaviour isn't expected
2020-10-08 17:41:29 +0000vicfred(~vicfred@unaffiliated/vicfred)
2020-10-08 17:41:37 +0000 <Habib> is System.Process part of Haskell2010?
2020-10-08 17:41:51 +0000 <geekosaur> no
2020-10-08 17:42:19 +0000 <geekosaur> it is part of the implementation of ghc, hence of ghc-lib which is part of ghc
2020-10-08 17:43:02 +0000dyeplexer(~lol@unaffiliated/terpin) (Remote host closed the connection)
2020-10-08 17:43:07 +0000 <Habib> just checked, it isn't
2020-10-08 17:43:25 +0000Cthalupa(~cthulhu@47.186.39.187) (Ping timeout: 264 seconds)
2020-10-08 17:43:28 +0000 <Habib> ack, i keep repeating what people have already said
2020-10-08 17:43:40 +0000 <Habib> i really need to get my irc scroll checked
2020-10-08 17:45:09 +0000 <Habib> i'm gonna try this on a clean environment with a non-bundled library like aeson
2020-10-08 17:46:11 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-10-08 17:47:08 +0000fendor(~fendor@77.119.131.69.wireless.dyn.drei.com)
2020-10-08 17:47:28 +0000hackagecommander-cli 0.10.1.1 - A command line argument/option parser library https://hackage.haskell.org/package/commander-cli-0.10.1.1 (sgschlesinger)
2020-10-08 17:48:10 +0000jneira_(~jneira@118.red-176-83-71.dynamicip.rima-tde.net) (Ping timeout: 246 seconds)
2020-10-08 17:48:33 +0000jneira(501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Quit: Connection closed)
2020-10-08 17:49:51 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 17:50:45 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 17:52:00 +0000 <Habib> hmm, aeson just says “Up to date” when installing it and it's already there. something weird going on with process, perhaps due to being a bundled library already
2020-10-08 17:53:38 +0000jneira_(~jneira@225.red-176-87-26.dynamicip.rima-tde.net)
2020-10-08 17:54:03 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 17:55:09 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2020-10-08 17:56:17 +0000int-e(~noone@int-e.eu) (Remote host closed the connection)
2020-10-08 17:56:35 +0000sbp(~sbp@2001:19f0:6800:1102:5400:ff:fe11:39a1)
2020-10-08 17:56:39 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 17:57:35 +0000 <sbp> anybody know if Chris Penner hangs around here?
2020-10-08 17:57:59 +0000geekosaur(ac3a3b6c@172.58.59.108) (Ping timeout: 245 seconds)
2020-10-08 18:00:02 +0000hari1(~hari@195.206.169.184) ()
2020-10-08 18:01:36 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 272 seconds)
2020-10-08 18:02:58 +0000knupfer(~Thunderbi@200116b82ce4df00a0bd07f956f29bb7.dip.versatel-1u1.de) (Quit: knupfer)
2020-10-08 18:03:10 +0000knupfer(~Thunderbi@200116b82ce4df00a0bd07f956f29bb7.dip.versatel-1u1.de)
2020-10-08 18:04:56 +0000wroathe(~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
2020-10-08 18:05:07 +0000jneira_(~jneira@225.red-176-87-26.dynamicip.rima-tde.net) (Read error: Connection reset by peer)
2020-10-08 18:05:18 +0000jneira_(~jneira@80.30.101.206)
2020-10-08 18:08:45 +0000geekosaur(ac3a3ed8@172.58.62.216)
2020-10-08 18:16:44 +0000 <dsal> I've seen him now and then.
2020-10-08 18:18:15 +0000catchme(uid355354@gateway/web/irccloud.com/x-ewqbboqewsctmvnj) (Quit: Connection closed for inactivity)
2020-10-08 18:19:52 +0000andos(~dan@107-190-41-58.cpe.teksavvy.com) (Quit: Leaving)
2020-10-08 18:21:03 +0000nados(~dan@107-190-41-58.cpe.teksavvy.com)
2020-10-08 18:21:17 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 18:21:48 +0000variable(~variable@185.244.214.216)
2020-10-08 18:22:11 +0000variableGuest36719
2020-10-08 18:23:13 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 18:23:37 +0000snyp(~rksht@49.207.204.102)
2020-10-08 18:23:53 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 18:24:18 +0000 <snyp> "StateT Maybe a" vs "MaybeT State a" - don't you have to read the implementation to see how they're different?
2020-10-08 18:25:22 +0000Tops21(~Tobias@dyndsl-095-033-023-047.ewe-ip-backbone.de)
2020-10-08 18:25:25 +0000zaquest(~notzaques@5.128.210.178) (Ping timeout: 264 seconds)
2020-10-08 18:26:15 +0000 <geekosaur> no? you know that if the outer MaybeT fails you lose the State inside, whereas if reversed you keep the state, because it's outside
2020-10-08 18:27:56 +0000 <sbp> dsal: ah. under what nickname?
2020-10-08 18:28:01 +0000zaquest(~notzaques@5.128.210.178)
2020-10-08 18:28:05 +0000LKoen(~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr)
2020-10-08 18:28:24 +0000Unhammer(~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
2020-10-08 18:28:47 +0000 <lyxia> sbp: he's on slack (functionalprogramming) under his own name.
2020-10-08 18:28:59 +0000Unhammer(~Unhammer@gateway/tor-sasl/unhammer)
2020-10-08 18:29:03 +0000Tops2(~Tobias@dyndsl-095-033-023-047.ewe-ip-backbone.de) (Ping timeout: 265 seconds)
2020-10-08 18:29:32 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 18:30:04 +0000 <snyp> geekosaur: Does "MaybeT State a" ever make sense to use?
2020-10-08 18:30:12 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 18:30:26 +0000 <geekosaur> if the state is irrelevant in case of failure, yes
2020-10-08 18:30:58 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 18:31:44 +0000PerryThePlatypus(b644f401@182.68.244.1)
2020-10-08 18:31:56 +0000conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-08 18:32:21 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de)
2020-10-08 18:32:39 +0000isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com)
2020-10-08 18:33:33 +0000Gurkenglas_Gurkenglas
2020-10-08 18:33:47 +0000ericsagnes(~ericsagne@2405:6580:0:5100:aced:b361:828c:f8f1) (Ping timeout: 272 seconds)
2020-10-08 18:34:10 +0000 <AWizzArd> Can I use the unicode char `μ` in data constructors? I.e. data TimeUnit = NS | μs | MS | S
2020-10-08 18:34:32 +0000 <geekosaur> it's a letter character, so yes
2020-10-08 18:34:37 +0000 <ski> > isUpper 'μ'
2020-10-08 18:34:40 +0000 <lambdabot> False
2020-10-08 18:34:50 +0000 <geekosaur> oh, good point
2020-10-08 18:34:52 +0000 <PerryThePlatypus> Hey, I wanted to improve my Haskell skillz. I wanted to try LeetCode but unfortunately they do not support Haskell. Any alternatives in mind? I don't need online IDE.
2020-10-08 18:34:56 +0000 <geekosaur> has to be uppercase
2020-10-08 18:35:35 +0000 <AWizzArd> Okay.
2020-10-08 18:35:47 +0000 <ski> @unmtl StateT s (MaybeT m) a
2020-10-08 18:35:47 +0000 <lambdabot> s -> m (Maybe (a, s))
2020-10-08 18:35:48 +0000 <ski> @unmtl MaybeT (StateT s m) a
2020-10-08 18:35:49 +0000 <lambdabot> s -> m (Maybe a, s)
2020-10-08 18:35:51 +0000 <ski> snyp ^
2020-10-08 18:36:17 +0000 <geekosaur> hm
2020-10-08 18:36:18 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 18:36:49 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 18:37:25 +0000John20(~John@82.46.59.122) (Ping timeout: 264 seconds)
2020-10-08 18:37:26 +0000 <AWizzArd> > isUpper 'Μ'
2020-10-08 18:37:29 +0000 <lambdabot> True
2020-10-08 18:37:36 +0000PerryThePlatypus(b644f401@182.68.244.1) (Remote host closed the connection)
2020-10-08 18:37:45 +0000 <AWizzArd> > (isUpper 'Μ', 'Μ' == 'M')
2020-10-08 18:37:47 +0000 <lambdabot> (True,False)
2020-10-08 18:37:54 +0000phaul(~phaul@ruby/staff/phaul)
2020-10-08 18:38:07 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-08 18:38:44 +0000int-e(~noone@silicon.int-e.eu)
2020-10-08 18:39:39 +0000Wuzzy(~Wuzzy@p5790e6f5.dip0.t-ipconnect.de)
2020-10-08 18:41:15 +0000 <ski> > map isUpper "µ㎲𝜇"
2020-10-08 18:41:17 +0000 <lambdabot> [False,False,False]
2020-10-08 18:41:21 +0000ystael(~ystael@209.6.50.55) (Read error: Connection reset by peer)
2020-10-08 18:43:02 +0000 <snyp> @unmtl StateT s (Maybe a)
2020-10-08 18:43:02 +0000 <lambdabot> err: `StateT s (Maybe a)' is not applied to enough arguments, giving `/\A. s -> Maybe a (A, s)'
2020-10-08 18:43:58 +0000 <ski> drop the brackets
2020-10-08 18:43:59 +0000conal(~conal@64.71.133.70)
2020-10-08 18:44:10 +0000phaul(~phaul@ruby/staff/phaul) (Ping timeout: 246 seconds)
2020-10-08 18:44:31 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
2020-10-08 18:45:41 +0000Cthalupa(~cthulhu@47.186.47.75)
2020-10-08 18:45:47 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
2020-10-08 18:45:52 +0000ericsagnes(~ericsagne@2405:6580:0:5100:1c60:69e9:f30b:d7e8)
2020-10-08 18:46:38 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-10-08 18:47:06 +0000phaul(~phaul@ruby/staff/phaul)
2020-10-08 18:47:11 +0000ystael(~ystael@209.6.50.55)
2020-10-08 18:47:25 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 18:48:28 +0000 <sm[m]> @freenode_PerryThePlatypus:matrix.org: exercism, project Euler, code.world
2020-10-08 18:48:28 +0000 <lambdabot> Unknown command, try @list
2020-10-08 18:49:33 +0000GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 18:49:43 +0000GyroW(~GyroW@d54c03e98.access.telenet.be)
2020-10-08 18:49:43 +0000GyroW(~GyroW@d54c03e98.access.telenet.be) (Changing host)
2020-10-08 18:49:43 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 18:49:52 +0000Zetagon(~leo@c151-177-52-233.bredband.comhem.se) (Remote host closed the connection)
2020-10-08 18:51:17 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-08 18:51:52 +0000jneira(501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
2020-10-08 18:52:09 +0000skilooks at sm[m]
2020-10-08 18:53:08 +0000bitmapper(uid464869@gateway/web/irccloud.com/x-jxsyyeiuxmytinai)
2020-10-08 18:53:45 +0000phaul(~phaul@ruby/staff/phaul) (Ping timeout: 240 seconds)
2020-10-08 18:54:46 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 18:55:03 +0000tomsmedingcarefully notes that the intended recipient of that message had already left the chat
2020-10-08 19:01:27 +0000ashbreeze(~mark@72-161-253-219.dyn.centurytel.net)
2020-10-08 19:02:08 +0000DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-10-08 19:03:45 +0000_ashbreeze_(~mark@72-161-253-219.dyn.centurytel.net) (Ping timeout: 240 seconds)
2020-10-08 19:04:05 +0000conal(~conal@64.71.133.70) (Remote host closed the connection)
2020-10-08 19:04:18 +0000conal_(~conal@64.71.133.70)
2020-10-08 19:04:26 +0000DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
2020-10-08 19:05:36 +0000John20(~John@82.46.59.122)
2020-10-08 19:07:09 +0000_ashbreeze_(~mark@72-161-48-15.dyn.centurytel.net)
2020-10-08 19:08:33 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 19:09:13 +0000ashbreeze(~mark@72-161-253-219.dyn.centurytel.net) (Ping timeout: 256 seconds)
2020-10-08 19:11:15 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 19:11:16 +0000vicfred(~vicfred@unaffiliated/vicfred) (Ping timeout: 256 seconds)
2020-10-08 19:12:22 +0000conal_(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-08 19:12:30 +0000ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus) (Quit: ->)
2020-10-08 19:13:21 +0000conal(~conal@64.71.133.70)
2020-10-08 19:13:42 +0000 <sm[m]> urggggh did it again. Apologies. Well maybe someone else cares
2020-10-08 19:15:01 +0000 <int-e> > (2^^(-1074), (2^^(-537))^2) -- meh.
2020-10-08 19:15:04 +0000 <lambdabot> (0.0,5.0e-324)
2020-10-08 19:16:03 +0000 <geekosaur> have some floating point
2020-10-08 19:16:12 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-08 19:16:39 +0000 <int-e> I guess a ^^ b does 1/(a^(-b)) for negative b, not (1/a)^(-b)
2020-10-08 19:17:07 +0000 <int-e> > (1/2^1074, (1/2)^1074)
2020-10-08 19:17:10 +0000 <lambdabot> (0.0,5.0e-324)
2020-10-08 19:19:43 +0000conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-08 19:22:03 +0000ryansmccoy(~ryansmcco@193.37.254.27) (Ping timeout: 260 seconds)
2020-10-08 19:22:26 +0000ryansmccoy(~ryansmcco@156.96.151.132)
2020-10-08 19:23:47 +0000 <int-e> (but neither implementation is strictly better than the other, so best to accept the behavior as it is)
2020-10-08 19:24:41 +0000proofofme(~proofofme@184-96-74-65.hlrn.qwest.net)
2020-10-08 19:25:57 +0000hackagehakyll-alectryon 0.1.1.0 - Hakyll extension for rendering Coq code using Alectryon https://hackage.haskell.org/package/hakyll-alectryon-0.1.1.0 (lyxia)
2020-10-08 19:26:40 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
2020-10-08 19:26:44 +0000 <proofofme> Hello. How do I print this data type to the console? Maybe [String]
2020-10-08 19:27:02 +0000 <phadej> print
2020-10-08 19:27:49 +0000 <proofofme> No instance for (Show (IO (Maybe [String])))
2020-10-08 19:27:49 +0000 <proofofme> arising from a use of ‘print’
2020-10-08 19:28:20 +0000 <phadej> do { x <- thatIOAction; print x }
2020-10-08 19:29:10 +0000 <proofofme> Yes!!! Thank you phadej
2020-10-08 19:32:22 +0000isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com) (Ping timeout: 265 seconds)
2020-10-08 19:36:04 +0000 <leungbk> Why does valgrind report an 80-byte leak for a hello-world.hs file with `main = print "hello"` compiled with `ghc hello.hs`? Are there other compilation flags I need to give ghc?
2020-10-08 19:36:04 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494) (Read error: Connection reset by peer)
2020-10-08 19:36:11 +0000alp(~alp@88.126.45.36)
2020-10-08 19:36:15 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 19:36:19 +0000geekosaur(ac3a3ed8@172.58.62.216) (Ping timeout: 245 seconds)
2020-10-08 19:36:49 +0000ralejs(~ralejs@2620:10d:c093:400::5:a494)
2020-10-08 19:37:54 +0000 <ski> proofofme : also `print =<< thatIOAction'
2020-10-08 19:38:40 +0000 <tomsmeding> (not sure if it's good to give beginners =<< instead of the standard >>=)
2020-10-08 19:38:42 +0000 <monochrom> valgrind is the wrong tool for GHC-generated executables.
2020-10-08 19:38:53 +0000Ariakenom(~Ariakenom@h-155-4-221-50.NA.cust.bahnhof.se)
2020-10-08 19:39:25 +0000 <proofofme> ski, that worked as well! How should I use the standard binding operator instead, tomsmeding?
2020-10-08 19:39:36 +0000 <tomsmeding> proofofme: thatIOAction >>= print
2020-10-08 19:39:37 +0000 <tomsmeding> :p
2020-10-08 19:39:42 +0000 <tomsmeding> it's the same thing, but with the arguments flipped
2020-10-08 19:39:43 +0000 <ski> you can say .. what tomsmeding said, as well
2020-10-08 19:39:45 +0000 <ski> yes
2020-10-08 19:39:55 +0000wroathe(~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-10-08 19:39:56 +0000wroathe_(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 19:39:59 +0000 <ski> sometimes the ordering for `=<<' reads more nicely
2020-10-08 19:40:00 +0000 <proofofme> ah! I see
2020-10-08 19:40:04 +0000 <ski> (also `<=<')
2020-10-08 19:40:05 +0000borne(~fritjof@200116b864a02a00739dc2dd650b1f65.dip.versatel-1u1.de)
2020-10-08 19:40:11 +0000 <proofofme> is <=< different?
2020-10-08 19:40:15 +0000 <ski> yes
2020-10-08 19:40:18 +0000 <tomsmeding> and >=> and all the plethora of operators that exist
2020-10-08 19:40:34 +0000 <ski> `<=<' composes two "monadic functions"
2020-10-08 19:40:35 +0000 <tomsmeding> it's not productive to get lost in the swamp of operators at first I think :)
2020-10-08 19:40:40 +0000 <tomsmeding> and I think monochrom will agree
2020-10-08 19:41:14 +0000 <tomsmeding> since >>= is the core operator from the Monad class; =<< is (trivially) defined in terms of >>=
2020-10-08 19:41:28 +0000 <ski> proofofme : but when you're starting, i think it's good to focus on `do'-notation and `return'/`pure', and then learn how the former maps to `>>=' and `>>' (or perhaps learn about them, before `do')
2020-10-08 19:41:53 +0000shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-08 19:41:54 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Read error: Connection reset by peer)
2020-10-08 19:42:07 +0000 <tomsmeding> I guess depending on your prior programming experience, or general exposure to mathematics :p
2020-10-08 19:42:24 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
2020-10-08 19:42:29 +0000 <proofofme> I've been studying category theory (I'm like 70% of the way through the standard curriculum) and reading some articles. I'm building a very small scraper script to get more familiar
2020-10-08 19:42:33 +0000AlterEgo-(~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
2020-10-08 19:43:07 +0000 <tomsmeding> I say understand >>= first, then understand how do-notation is expressed in terms of it :p
2020-10-08 19:43:19 +0000 <monochrom> If you're from category theory, then you already know join, and you just need "m >>= k = join (fmap f m)"
2020-10-08 19:43:49 +0000 <monochrom> well, you know join under a Greek name. But it's:
2020-10-08 19:43:53 +0000 <monochrom> @type join
2020-10-08 19:43:55 +0000 <lambdabot> Monad m => m (m a) -> m a
2020-10-08 19:44:13 +0000 <proofofme> hmmm
2020-10-08 19:44:41 +0000oisdk(~oisdk@2001:bb6:3329:d100:7807:4c86:5073:949e) (Quit: oisdk)
2020-10-08 19:44:45 +0000Guest_46(50ec28e9@ip-233.net-80-236-40.suresnes.rev.numericable.fr) (Remote host closed the connection)
2020-10-08 19:45:36 +0000 <monochrom> You probably also already know Kleisli arrows. In that case, that's >=>.
2020-10-08 19:46:13 +0000 <monochrom> or rather, >=> is the arrow composition for Kleisli arrows.
2020-10-08 19:46:14 +0000 <sbp> lyxia: thanks
2020-10-08 19:46:16 +0000sbp(~sbp@2001:19f0:6800:1102:5400:ff:fe11:39a1) ("WeeChat 2.8")
2020-10-08 19:46:30 +0000 <proofofme> Interesting
2020-10-08 19:47:02 +0000wroathe_(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2020-10-08 19:47:22 +0000geekosaur(ac3a3eec@172.58.62.236)
2020-10-08 19:48:29 +0000isovector1(~isovector@172.103.216.166)
2020-10-08 19:49:56 +0000isovector1(~isovector@172.103.216.166) (Client Quit)
2020-10-08 19:50:28 +0000skiidly wonders what CT concepts proofofme's covered
2020-10-08 19:50:32 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 19:50:55 +0000 <proofofme> I lightly understand what you said above and made a list to refamiliarize myself
2020-10-08 19:51:47 +0000knupfer(~Thunderbi@200116b82ce4df00a0bd07f956f29bb7.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-10-08 19:52:02 +0000 <proofofme> I've watched up to Chapter 7 in Bartosz Milewski's Category Theory playlist
2020-10-08 19:52:35 +0000 <proofofme> So "a monad is simply a monoid in the category of endofunctors" makes full sense to me now :)
2020-10-08 19:53:34 +0000 <proofofme> I've also been learning abstract algebra and some number theory. I am no expert by any means though.
2020-10-08 19:54:11 +0000 <monochrom> err typo. m >>= k = join (fmap k m)
2020-10-08 19:54:47 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-08 19:57:26 +0000int-e(~noone@silicon.int-e.eu) (Quit: leaving)
2020-10-08 19:57:42 +0000int-e(~noone@int-e.eu)
2020-10-08 20:01:51 +0000alp(~alp@88.126.45.36) (Ping timeout: 260 seconds)
2020-10-08 20:01:57 +0000hackageneuron 1.0.0.0 - Future-proof system for plain-text notes. https://hackage.haskell.org/package/neuron-1.0.0.0 (sridca)
2020-10-08 20:03:27 +0000hackagelorentz 0.6.2 - EDSL for the Michelson Language https://hackage.haskell.org/package/lorentz-0.6.2 (gromak)
2020-10-08 20:03:31 +0000MVQq(~anja@198.254.202.72)
2020-10-08 20:03:36 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 20:03:36 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 20:03:36 +0000GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-08 20:04:19 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 246 seconds)
2020-10-08 20:06:18 +0000MarcelineVQ(~anja@198.254.202.72) (Ping timeout: 256 seconds)
2020-10-08 20:07:14 +0000rprije(~rprije@203.214.95.251)
2020-10-08 20:09:29 +0000acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
2020-10-08 20:09:32 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 272 seconds)
2020-10-08 20:10:38 +0000olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2020-10-08 20:14:11 +0000conal(~conal@64.71.133.70)
2020-10-08 20:17:09 +0000ashbreeze(~mark@72-161-252-12.dyn.centurytel.net)
2020-10-08 20:18:25 +0000_ashbreeze_(~mark@72-161-48-15.dyn.centurytel.net) (Ping timeout: 240 seconds)
2020-10-08 20:18:49 +0000John20(~John@82.46.59.122) (Ping timeout: 264 seconds)
2020-10-08 20:20:50 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 20:20:57 +0000thc202(~thc202@unaffiliated/thc202) (Ping timeout: 260 seconds)
2020-10-08 20:25:47 +0000ashbreeze(~mark@72-161-252-12.dyn.centurytel.net) (Ping timeout: 240 seconds)
2020-10-08 20:27:19 +0000geekosaur(ac3a3eec@172.58.62.236) (Remote host closed the connection)
2020-10-08 20:27:21 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
2020-10-08 20:27:58 +0000ashbreeze(~mark@72-161-252-12.dyn.centurytel.net)
2020-10-08 20:35:01 +0000ashbreeze(~mark@72-161-252-12.dyn.centurytel.net) (Ping timeout: 264 seconds)
2020-10-08 20:36:40 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2020-10-08 20:37:18 +0000ryansmccoy(~ryansmcco@156.96.151.132) (Ping timeout: 260 seconds)
2020-10-08 20:37:47 +0000ryansmccoy(~ryansmcco@156.96.151.132)
2020-10-08 20:41:22 +0000coot(~coot@37.30.49.218.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 256 seconds)
2020-10-08 20:45:26 +0000alp(~alp@2a01:e0a:58b:4920:ac57:f0c6:c76e:e7d6)
2020-10-08 20:46:10 +0000phaul(~phaul@ruby/staff/phaul)
2020-10-08 20:46:48 +0000balbirs(~balbirs__@bilbo.ozlabs.org) (Quit: ZNC 1.7.5+deb1 - https://znc.in)
2020-10-08 20:47:31 +0000balbirs(~balbirs__@ozlabs.org)
2020-10-08 20:48:53 +0000frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-10-08 20:49:01 +0000Aquazi(uid312403@gateway/web/irccloud.com/x-bssvxoobsmajjsoa) (Quit: Connection closed for inactivity)
2020-10-08 20:54:01 +0000takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2020-10-08 20:55:20 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Remote host closed the connection)
2020-10-08 20:55:50 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0)
2020-10-08 21:00:01 +0000Guest36719(~variable@185.244.214.216) ()
2020-10-08 21:01:23 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 21:02:07 +0000proofofme(~proofofme@184-96-74-65.hlrn.qwest.net) (Remote host closed the connection)
2020-10-08 21:05:45 +0000Franciman(~francesco@host-95-247-31-62.retail.telecomitalia.it) (Quit: Leaving)
2020-10-08 21:07:00 +0000mcc2(~pbodev1@5-15-16-231.residential.rdsnet.ro) (Quit: Nettalk6 - www.ntalk.de)
2020-10-08 21:13:04 +0000ClaudiusMaximus(~claude@198.123.199.146.dyn.plus.net)
2020-10-08 21:13:17 +0000ClaudiusMaximus(~claude@198.123.199.146.dyn.plus.net) (Changing host)
2020-10-08 21:13:17 +0000ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus)
2020-10-08 21:14:27 +0000justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds)
2020-10-08 21:17:07 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2020-10-08 21:20:27 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Ping timeout: 260 seconds)
2020-10-08 21:21:58 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 21:22:16 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2020-10-08 21:22:38 +0000_vaibhavingale_(~Adium@203.188.228.27) (Quit: Leaving.)
2020-10-08 21:23:15 +0000psygate(~psygate@unaffiliated/psygate)
2020-10-08 21:23:31 +0000borne(~fritjof@200116b864a02a00739dc2dd650b1f65.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
2020-10-08 21:23:51 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Client Quit)
2020-10-08 21:24:08 +0000justsomeguy(~justsomeg@2603:9000:960a:fc00:c4d2:5b73:c7b7:3a2b)
2020-10-08 21:24:08 +0000justsomeguy(~justsomeg@2603:9000:960a:fc00:c4d2:5b73:c7b7:3a2b) (Changing host)
2020-10-08 21:24:08 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2020-10-08 21:26:45 +0000Tops21(~Tobias@dyndsl-095-033-023-047.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2020-10-08 21:28:22 +0000GyroW_(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 21:28:29 +0000Ariakenom(~Ariakenom@h-155-4-221-50.NA.cust.bahnhof.se) (Quit: Leaving)
2020-10-08 21:28:32 +0000GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-08 21:28:33 +0000GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-08 21:28:33 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 21:30:44 +0000radge(~dav@84.45.212.159)
2020-10-08 21:31:56 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-08 21:32:41 +0000heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-08 21:33:34 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 21:34:55 +0000cosimone(~cosimone@2001:b07:ae5:db26:a16f:75:586:b3b0) (Quit: cosimone)
2020-10-08 21:36:50 +0000borne(~fritjof@200116b864a02a00739dc2dd650b1f65.dip.versatel-1u1.de)
2020-10-08 21:36:59 +0000danvet_(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 246 seconds)
2020-10-08 21:37:47 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 21:39:00 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 21:40:41 +0000kreetx(~markus@228-90-235-80.dyn.estpak.ee)
2020-10-08 21:41:12 +0000radge(~dav@84.45.212.159) (Quit: WeeChat 2.9)
2020-10-08 21:41:51 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Quit: WeeChat 2.8)
2020-10-08 21:44:14 +0000LKoen(~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.”)
2020-10-08 21:44:30 +0000justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-10-08 21:46:23 +0000cosimone(~cosimone@93-47-228-249.ip115.fastwebnet.it)
2020-10-08 21:46:51 +0000raehik(~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
2020-10-08 21:47:47 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2020-10-08 21:50:29 +0000worc3131(~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786)
2020-10-08 21:50:31 +0000proofofme(~proofofme@184-96-74-65.hlrn.qwest.net)
2020-10-08 21:51:11 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de)
2020-10-08 21:53:38 +0000conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-08 21:53:46 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 21:53:47 +0000GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 21:53:47 +0000GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-08 21:54:45 +0000oisdk(~oisdk@2001:bb6:3329:d100:7807:4c86:5073:949e)
2020-10-08 21:54:53 +0000GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 260 seconds)
2020-10-08 21:55:16 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 21:55:49 +0000zacts(~zacts@dragora/developer/zacts)
2020-10-08 21:56:02 +0000thir(~thir@p200300f27f0fc60038c1b16891cbfa03.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-08 21:56:25 +0000frank001(~frank001@178.162.212.214)
2020-10-08 21:57:07 +0000 <dolio> (=<<) is good because it shows how homomorphisms of free algebras `m a -> m b` arise from maps `a -> m b`.
2020-10-08 21:57:27 +0000st8less(~st8less@2603:a060:11fd:0:9c66:9b18:c21:60c) (Ping timeout: 240 seconds)
2020-10-08 21:57:43 +0000conal(~conal@64.71.133.70)
2020-10-08 21:58:45 +0000cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
2020-10-08 21:59:07 +0000conal(~conal@64.71.133.70) (Client Quit)
2020-10-08 22:01:21 +0000 <dolio> Of course, that only depends on `m a` being a free algebra. If you situate it in the category of all algebras, it's `(a -> r) -> m a -> r`, presuming `r` is an algebra.
2020-10-08 22:03:28 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc)
2020-10-08 22:04:01 +0000ryansmccoy(~ryansmcco@156.96.151.132) (Ping timeout: 246 seconds)
2020-10-08 22:04:36 +0000ryansmccoy(~ryansmcco@193.37.254.27)
2020-10-08 22:04:36 +0000 <dminuoso> proofofme: Now to the next step. An applicative is simply a monoid in the category of endofunctors as well!
2020-10-08 22:05:15 +0000fendor(~fendor@77.119.131.69.wireless.dyn.drei.com) (Remote host closed the connection)
2020-10-08 22:05:17 +0000 <dminuoso> But that category is equipped with a different tensor. In case of Monad it's endofunctor composition, and in case of Applicative it's Day convolution. :)
2020-10-08 22:05:41 +0000monochromcries
2020-10-08 22:05:46 +0000 <dolio> In that case it doesn't need to be an endofunctor, though.
2020-10-08 22:06:35 +0000worc3131(~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786) (Ping timeout: 272 seconds)
2020-10-08 22:07:34 +0000 <proofofme> interesting! I am referencing all this stuff right now
2020-10-08 22:08:22 +0000 <monochrom> I now agree with St. Augustine that you math nerds are pure evil. :)
2020-10-08 22:08:41 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 22:09:10 +0000 <hpc> we should make like pythagoras and throw them overboard
2020-10-08 22:09:18 +0000 <monochrom> Programmers work very hard to code up things, then a math nerd comes along to point out that "it's just a special case of this conceptually simple thing"
2020-10-08 22:09:19 +0000 <dminuoso> proofofme: As a fun excercise, try to think of other tensors and see whether you discover more such monoids.
2020-10-08 22:09:46 +0000 <dminuoso> There's at least three more tensors that yield interesting results.
2020-10-08 22:10:22 +0000 <monochrom> One time I was TAing in a computer graphics course. In terms of coding up ray tracing for example, intersection test for a ray with a sphere is very different from intersection test for a ray with a cube.
2020-10-08 22:10:32 +0000conal(~conal@64.71.133.70)
2020-10-08 22:10:56 +0000 <dminuoso> tomsmeding: I managed a testcase btw: https://gitlab.haskell.org/ghc/ghc/-/issues/18822
2020-10-08 22:11:16 +0000 <monochrom> Then a math prof friend visited the graphics prof, we brought up that, and the math prof friend pointed out "but a cube is just a sphere under a different norm".
2020-10-08 22:11:54 +0000 <dolio> Maybe programmers should have looked at what math people were doing decades before, so they wouldn't have to reinvent it.
2020-10-08 22:12:14 +0000 <dminuoso> dolio: Heh. Or even at what programmers were doing decades before!
2020-10-08 22:12:25 +0000 <dminuoso> Im looking at you, mongodb developers.
2020-10-08 22:12:35 +0000 <dolio> Yeah, that too.
2020-10-08 22:13:23 +0000 <monochrom> I am sympathetic to them, though in disagreement, because as a consequence of the victors writing history, the nosql people never knew that historically databases started out as nosql.
2020-10-08 22:13:23 +0000jespada(~jespada@90.254.245.15) (Ping timeout: 246 seconds)
2020-10-08 22:13:27 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-10-08 22:13:58 +0000justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Remote host closed the connection)
2020-10-08 22:14:12 +0000 <dminuoso> There's an influx of new programmers, completely oblivious about POSIX, relational algebra, interesting languages...
2020-10-08 22:14:14 +0000conal(~conal@64.71.133.70) (Client Quit)
2020-10-08 22:14:35 +0000 <monochrom> If you tell them the old name "network database" they will totally misunderstand you because they don't know that "network" simply meant pointers back then.
2020-10-08 22:14:58 +0000 <monochrom> (They will think you mean, like, cloud.)
2020-10-08 22:14:59 +0000 <dminuoso> monochrom: If I stare at some of the early steps of MongoDB they are not just repeating it, but repeating it poorly. MongoDB will crash if you use more than 2GiB in your database on a 32 bit architecture.
2020-10-08 22:15:00 +0000 <dolio> If you squint at the 'algebra' thing above, you see that Lawvere invented CPS for algebra 12 years before Steele and Sussman. :)
2020-10-08 22:15:04 +0000conal(~conal@64.71.133.70)
2020-10-08 22:15:11 +0000 <dminuoso> I mean, for a database that's saying quite a lot.
2020-10-08 22:15:20 +0000 <dminuoso> Or the complete lack of any properties of ACID early on
2020-10-08 22:15:46 +0000 <dminuoso> It seemed to have been a "Lets see how hard a database can be, if we dont do any reading and just start writing"
2020-10-08 22:16:58 +0000jespada(~jespada@90.254.245.15)
2020-10-08 22:18:48 +0000 <maralorn> dolio: I say this as a mathematician. Normally people (like physicists, programmers) invent something and then after a few decads mathematicians are like "well what you did is btw. this really simple concept, that we invented motivated by what you did"
2020-10-08 22:19:49 +0000 <monochrom> And while we're at it... I wish I could write "C because (because A, so B)" up there for that sentence that I ended up wording "C because as a consequence of A, B".
2020-10-08 22:20:34 +0000 <monochrom> So the logical structure of what I was saying is: (A therefore B) therefore C. Marvel at the CPS structure! >:)
2020-10-08 22:20:55 +0000mirrorbird(~psutcliff@2a00:801:3f8:10df:3fb2:3ec3:6676:3873)
2020-10-08 22:21:38 +0000 <dolio> maralorn: If I were talking to mathematicians I'd be playing the opposite side. :)
2020-10-08 22:21:58 +0000 <maralorn> ^^
2020-10-08 22:22:27 +0000 <dolio> They just stole our Martin-löf type theory.
2020-10-08 22:22:39 +0000 <maralorn> It's not always like that. But in general I think both sides deserve a lot of credit. And in a world where people tend to idolize abstractness, rigor and brute intelligence. I try to nudge the world view into the direction of valuing intuition, motivation and experience.
2020-10-08 22:22:40 +0000 <monochrom> heh
2020-10-08 22:24:22 +0000 <monochrom> That is a minority world from what I saw.
2020-10-08 22:24:51 +0000 <monochrom> The majority world idolize intuition, experience, and after-the-fact rationalization instead.
2020-10-08 22:25:00 +0000 <monochrom> Just look at politics.
2020-10-08 22:25:43 +0000spew(uid195861@gateway/web/irccloud.com/x-ypeilgetepuhkpyp) (Quit: Connection closed for inactivity)
2020-10-08 22:26:12 +0000 <dolio> I mean, it wasn't long ago that I was talking in here about how mathematicians are all wrong when they tell physicists they 'aren't allowed to do' various stuff with derivatives because it doesn't work in classical analysis or whatever.
2020-10-08 22:26:46 +0000 <dolio> Because they went off and studied something different than what physicists are actually doing, but decided the math was the real thing.
2020-10-08 22:27:30 +0000conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-08 22:29:03 +0000conal(~conal@64.71.133.70)
2020-10-08 22:29:13 +0000conal(~conal@64.71.133.70) (Client Quit)
2020-10-08 22:30:28 +0000 <proofofme> So let's say that I have a field of type `Maybe [String]` and want to compare it to elements from input of type [String], and return the index of the first match, if it exists. Would I use mapM_ to accomplish this?
2020-10-08 22:32:21 +0000 <monochrom> No. More like fmap.
2020-10-08 22:32:57 +0000 <monochrom> What does "compare" mean to compare Nothing against ["hello", "hi"] ?
2020-10-08 22:34:33 +0000 <proofofme> Just ["hello", "hi"], yeah?
2020-10-08 22:34:38 +0000 <proofofme> is that what you mean?
2020-10-08 22:34:49 +0000 <dminuoso> So, just out of curiosity proofofme
2020-10-08 22:34:54 +0000 <monochrom> No. You wrote "compare Maybe [String] to [String]".
2020-10-08 22:35:05 +0000 <dminuoso> You dabble in non-trivial category theory but seem to be stuck in the beginning steps of Haskell.
2020-10-08 22:35:11 +0000 <dminuoso> What's your motivation behind learning CT?
2020-10-08 22:35:17 +0000 <monochrom> So I compare Nothing :: Maybe [String] to ["hello", "hi"] :: [String]
2020-10-08 22:35:31 +0000 <maralorn> I read up on the Monads are Monoids in the category of Endofunctors thing. A few years ago I was like "A now I get it.". Now I feel that's like saying "a bycicle is just two wheels with pedals." It's not really wrong but it's a really bad definition and I can think of contraptions that fit the name, that don‘t match at all.
2020-10-08 22:36:29 +0000 <proofofme> My main motivation is personal fulfillment in learning this stuff, but also applying it professionally to write better code, whether it's Haskell or whatever else I'm using.
2020-10-08 22:37:10 +0000 <proofofme> I'm really new at non-trivial Haskell
2020-10-08 22:37:19 +0000 <proofofme> or less-trivial Haskell, I should say
2020-10-08 22:37:31 +0000 <dminuoso> proofofme: My personal recommendation, stay clear of Category Theory then.
2020-10-08 22:37:36 +0000conal(~conal@64.71.133.70)
2020-10-08 22:37:45 +0000 <proofofme> why's that?
2020-10-08 22:37:50 +0000chaosmasttter(~chaosmast@p200300c4a70b40010854fe5f0255a133.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
2020-10-08 22:37:50 +0000 <koz_> maralorn: This. I especially feel that a lot of people (especially learners) fixate too much on what a monad _is_, and less on 'why we care in the first place'.
2020-10-08 22:37:55 +0000_ashbreeze_(~mark@184-157-33-36.dyn.centurytel.net)
2020-10-08 22:38:07 +0000 <dminuoso> Unless you do this out of personal enjoyment for CT itself, CT has very little bang for bucks in terms of programming.
2020-10-08 22:38:28 +0000 <proofofme> I want to learn CT, abstract algebra, and number theory for my own sake
2020-10-08 22:38:28 +0000 <maralorn> koz_: That also.
2020-10-08 22:38:41 +0000 <dminuoso> While some of the really advanced folks can use it in some particular situations, I dont think one can appreciate even half the stuff unless you happen to be well versed in multiple fields of maths already
2020-10-08 22:39:02 +0000 <dminuoso> proofofme: In that case, dont mind me!
2020-10-08 22:39:11 +0000 <dminuoso> Just wanted to make sure you didn't fall into the trap I (and many others) did. :)
2020-10-08 22:39:28 +0000 <maralorn> koz_: But unless someone can enlighten me in the error of my ways. It now feels like that is not even something a mathematician would say.
2020-10-08 22:39:42 +0000 <dminuoso> Because I learned category theory for the sake of having an easier entry into Haskell. Turned out, I understood the joke `a monad is just..`, went to Haskell, and didn't even understand how to use IO at all.
2020-10-08 22:39:45 +0000 <dminuoso> (True story)
2020-10-08 22:39:58 +0000 <dolio> What isn't?
2020-10-08 22:40:09 +0000 <proofofme> haha I feel that
2020-10-08 22:40:39 +0000 <maralorn> dolio: "Monads are Monoids in the category of Endofunctors"
2020-10-08 22:41:26 +0000 <dolio> maralorn: It's a one-off sentence in Categories for the Working Mathematician, I think.
2020-10-08 22:41:35 +0000Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving)
2020-10-08 22:41:46 +0000 <maralorn> Hm
2020-10-08 22:41:53 +0000 <dolio> And for some reason gets quoted all over.
2020-10-08 22:42:17 +0000 <maralorn> But what does "A Monoid in the category C" even mean?
2020-10-08 22:42:37 +0000 <dolio> I think it's quoted somewhere by Wadler, maybe, and that's why it's popular amongst programmers.
2020-10-08 22:42:57 +0000 <dminuoso> maralorn: A monoid (or monoid object) (M, μ, η) in a monoidal category (C, ⊗, I) is an object M together with two morphisms
2020-10-08 22:43:09 +0000 <dminuoso> (I ruthlessly copy pasted it, but I would have said the same thing myself
2020-10-08 22:43:28 +0000 <dminuoso> (well followed by blahblablah(
2020-10-08 22:43:31 +0000 <maralorn> Ah, okay. Fair enough.
2020-10-08 22:43:40 +0000 <dolio> In MacLaine I think it comes at the end of explaining how it works.
2020-10-08 22:44:23 +0000 <dolio> And for Wadler it's a joke that doesn't actually explain anything.
2020-10-08 22:44:51 +0000 <monochrom> The real numbers are just the complete Archimedian ordered field. >:)
2020-10-08 22:44:52 +0000 <maralorn> Then the Wikipedia article is just exceptionally bad at making that point. It even has a [Citation needed] next to the claim …
2020-10-08 22:45:53 +0000 <maralorn> monochrom: Well that is how we defined them in my first semester, so I am okay with that.
2020-10-08 22:45:55 +0000 <dminuoso> maralorn, dolio: According to stackoverflow, the particular joking phrasing is actually from: http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html
2020-10-08 22:46:07 +0000 <dminuoso> (With a fictional attribution to Wadler)
2020-10-08 22:46:45 +0000 <dolio> Oh, okay.
2020-10-08 22:46:45 +0000 <dminuoso> And I think that joke is what got it popular, but the joke is sometimes lost
2020-10-08 22:46:56 +0000 <monochrom> Any sufficiently insider joke is indistinguishable from sufficiently advanced knowledge.
2020-10-08 22:47:04 +0000 <dminuoso> monochrom: Haha true.
2020-10-08 22:48:23 +0000 <maralorn> That page doesn‘t load for me. :-(
2020-10-08 22:49:22 +0000 <monochrom> Learning monads is not easy. After successfully learning something challenging, people make jokes for relief. I'm sure this happens in every profession. I'm sure similar nerdy jokes are among accountants, lawyers, medical doctors, everything.
2020-10-08 22:50:17 +0000 <dolio> It seems like the irony of this discussion is that it's not really mathematicians saying it. It's programmers.
2020-10-08 22:50:24 +0000 <monochrom> But when such insider jokes leak out, they sound like words of deep wisdom to beginners, and beginners misbelieve that they must understand them rather than just go "haha" and take it easy.
2020-10-08 22:50:29 +0000 <maralorn> Yeah, there is an evolution of jokes about different math jokes which funnieness depends on your own skilllevel.
2020-10-08 22:50:43 +0000 <maralorn> First you don‘t even get it's a math joke and it's not funny.
2020-10-08 22:51:04 +0000 <dminuoso> I mean to be fair, the core essence of "a monad is just..." is very valuable and ever present in my head.
2020-10-08 22:51:14 +0000 <dminuoso> But it's not the category theory definition that I think about
2020-10-08 22:51:21 +0000 <maralorn> Later you know enough math, to understand it's a joke, but you don‘t know why, so you laugh with the others.
2020-10-08 22:51:36 +0000 <dminuoso> I rather have a visual/mental model of: https://gist.github.com/dminuoso/d5ab4ba5d8a5142dde9f4d4c736e3ecb
2020-10-08 22:51:55 +0000 <maralorn> Then you know barely enough math to understand the joke and you find it hilarious.
2020-10-08 22:52:14 +0000 <dminuoso> Just to address your comment about "this is not even something a mathematician would say"
2020-10-08 22:52:26 +0000heebo(~user@cpc97956-croy24-2-0-cust20.19-2.cable.virginm.net)
2020-10-08 22:53:18 +0000 <maralorn> And some years later the knowledge required seems so basic, that you maybe laugh a little.
2020-10-08 22:54:10 +0000 <monochrom> So, like that one on smbc?
2020-10-08 22:54:13 +0000xsperry(~as@unaffiliated/xsperry) ()
2020-10-08 22:54:19 +0000 <maralorn> dminuoso: Well I was wrong about that. Apparently that sentence has a very precise meaning if you know monoidal categories and a generelized definition of monoid.
2020-10-08 22:54:39 +0000 <monochrom> "Did you know that every sum of two primes is greater than 2"
2020-10-08 22:54:43 +0000 <dolio> It's hard to believe I hadn't heard that quip before 2009, though.
2020-10-08 22:54:55 +0000 <dminuoso> maralorn: I like Saunders Mac Lanes definition more, but I'd rephrase it into:
2020-10-08 22:55:17 +0000 <dminuoso> A monad is a monoid in a monoidal category equipped with endofunctor composition as its tensor.
2020-10-08 22:55:26 +0000 <dminuoso> Err
2020-10-08 22:55:38 +0000 <dminuoso> A monad is a monoid in the monoidal category of endofunctors equipped with endofunctor composition as its tensor.
2020-10-08 22:55:54 +0000 <dolio> I'm going to guess it was only written down somewhere permanent in 2009.
2020-10-08 22:55:55 +0000ryansmccoy(~ryansmcco@193.37.254.27) (Ping timeout: 260 seconds)
2020-10-08 22:56:02 +0000cosimone(~cosimone@93-47-228-249.ip115.fastwebnet.it) (Quit: cosimone)
2020-10-08 22:56:04 +0000 <dminuoso> But really, this is neither the conclusion of some large chunk of text, nor is it a particularly funny joke
2020-10-08 22:56:12 +0000 <dminuoso> So it's pretty valueless
2020-10-08 22:56:27 +0000ryansmccoy(~ryansmcco@193.37.254.27)
2020-10-08 22:56:54 +0000 <heebo> if im using ghcup , hie , haskell language server: whats the best build tool to use , stack or cabal?
2020-10-08 22:56:59 +0000Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
2020-10-08 22:57:00 +0000 <dminuoso> As programmers, I think the kleisli category route to think of programmers is a bit more natural to think of.
2020-10-08 22:57:05 +0000 <hpc> the slightly funnier version goes something like "a monad is a monad in the 2-category of categories"
2020-10-08 22:57:07 +0000 <monochrom> cabal
2020-10-08 22:57:35 +0000 <maralorn> dminuoso: Yeah, that gist makes it very clear. I also think for definition I prefer join over bind.
2020-10-08 22:58:08 +0000zacts(~zacts@dragora/developer/zacts) (Quit: leaving)
2020-10-08 22:58:12 +0000kreetx(~markus@228-90-235-80.dyn.estpak.ee) (Quit: leaving)
2020-10-08 22:58:28 +0000 <dminuoso> I think bind is better to think of.
2020-10-08 22:58:45 +0000 <dminuoso> Then you can think of (<=<) as the principle operation of monads
2020-10-08 22:58:52 +0000 <dminuoso> You get some pretty elegant laws with that
2020-10-08 22:59:09 +0000 <monochrom> I like them both. Both have helped me greatly.
2020-10-08 22:59:14 +0000 <dminuoso> Assoc: f <=< (g <=< h) = (f <=< g) <=< h
2020-10-08 22:59:25 +0000 <dminuoso> Identity: f <=< return = return <=< f = f
2020-10-08 22:59:34 +0000 <maralorn> heebo: Note a) hie is deprecated in favor of haskell-language-server and b) the choice of your build tool is largely orthogonal to the rest of the setup. But c) yeah, I'd also say, cabal.
2020-10-08 22:59:57 +0000 <dminuoso> (All these definitions are of course equivalent)
2020-10-08 23:00:16 +0000 <heebo> thanks, just getting back into things. ill remove my hie setup in favour of hie
2020-10-08 23:00:16 +0000 <monochrom> Oh, my consideration is simply "if you use stack, you would not be with ghcup in the first place"
2020-10-08 23:00:29 +0000 <heebo> er haskell -language server i mean
2020-10-08 23:00:41 +0000 <maralorn> Well that is the monoid Wikipedia claims makes a monad a monoid …
2020-10-08 23:01:05 +0000conal_(~conal@66.115.157.46)
2020-10-08 23:01:09 +0000 <heebo> monochrom: i only used ghcup because its the easiest way to install hls
2020-10-08 23:01:09 +0000 <dminuoso> maralorn: At the very core, monads and monoids are deeply related :)
2020-10-08 23:01:18 +0000 <dminuoso> nclatlab has a slightly different take again
2020-10-08 23:01:19 +0000 <monochrom> Ah
2020-10-08 23:01:44 +0000 <dminuoso> As a handwaving idea: A monad is a structure that is a lot like a monoid, but that lives in a bicategory rather than a monoidal category. In other words, the concept of a monad is a vertical categorification of that of a monoid.
2020-10-08 23:02:15 +0000 <dminuoso> Which connects to hpc's joke earlier
2020-10-08 23:02:18 +0000 <heebo> but i'll get back into cabal i always felt a little uncomfortable with the fact that stack sits on top of cabal and you end up having to maintain cabal files even with a stack setup
2020-10-08 23:02:39 +0000heebo(~user@cpc97956-croy24-2-0-cust20.19-2.cable.virginm.net) ("ERC (IRC client for Emacs 26.2)")
2020-10-08 23:02:41 +0000 <phadej> cabal-install /= Cabal
2020-10-08 23:02:47 +0000conal(~conal@64.71.133.70) (Ping timeout: 240 seconds)
2020-10-08 23:02:48 +0000 <phadej> there is no "cabal" (lowercase ;)
2020-10-08 23:03:07 +0000 <monochrom> We mean cabal-install.
2020-10-08 23:03:24 +0000 <phadej> stack doesn't sit on top of cabal-install
2020-10-08 23:03:28 +0000 <dminuoso> maralorn: My largest revelation was to see how Applicative and Monad were related. How Monad has a very deep sense of "sequencing" in all its definitions (in a very handwaving sense), while Applicative has a sort of "diamond" branching notion to it.
2020-10-08 23:03:33 +0000 <maralorn> phadej: So are they Cabal-files or cabal-install-files?^^
2020-10-08 23:03:40 +0000 <phadej> maralorn: Cabal-files
2020-10-08 23:03:55 +0000 <dminuoso> It made me realize how the Applicative superclass constraint of Monad feels somewhat wrong, because it suggests a relationship that feels more accidental
2020-10-08 23:03:58 +0000 <monochrom> The confusion comes from the executable name "cabal".
2020-10-08 23:04:19 +0000 <phadej> it would be very painful if we had two (or more!) non-interoptible package specification formats
2020-10-08 23:05:06 +0000 <dolio> dminuoso: But do you know that arrows are also related?
2020-10-08 23:05:17 +0000 <dminuoso> dolio: What do you mean?
2020-10-08 23:05:46 +0000 <maralorn> dminuoso: I have seen one or two talks about how you can not introspect a Monad, because in a bind anything can happen.
2020-10-08 23:05:48 +0000 <phadej> dminuoso: it is "accidental", but also always true in the *specific category* of Haskell
2020-10-08 23:05:51 +0000 <phadej> types
2020-10-08 23:05:52 +0000dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.9)
2020-10-08 23:06:27 +0000 <dolio> dminuoso: Arrows are monoids with respect to profunctor composition (plus an extra thing).
2020-10-08 23:06:46 +0000 <dminuoso> dolio: Arrow is the one abstraction I've never really understood. :)
2020-10-08 23:06:47 +0000leungbk(~user@2605:e000:1315:706:1e77:a69f:2d77:7de4) (Ping timeout: 240 seconds)
2020-10-08 23:06:57 +0000 <dolio> https://homepages.inf.ed.ac.uk/cheunen/publications/2006/arrows/arrows.pdf
2020-10-08 23:06:58 +0000 <maralorn> So for me Functor and Aplicative feel kinda close, whereas Monads are really heavy weight.
2020-10-08 23:07:07 +0000 <phadej> Arrows are very ad-hoc abstraction
2020-10-08 23:07:33 +0000 <phadej> the `arr` doesn't fit.
2020-10-08 23:07:37 +0000 <dminuoso> maralorn: The relationship Im getting at, is that each Monad induces a trivial Applicative instance, rather than "Applicative being a sort of precursor to Monad"
2020-10-08 23:08:44 +0000 <dminuoso> dolio: Cheers! A very brief skim suggests this should be readable with my expertise. Ill crunch that on the weekend
2020-10-08 23:09:33 +0000 <maralorn> dminuoso: I am not sure I understand. Each Monoid induces a trivial Semigroup instance sounds to me nearly equivalent to "Semigroup being a sort of precursor to Monoid"
2020-10-08 23:09:46 +0000siloxid(~user@unaffiliated/siloxid)
2020-10-08 23:09:58 +0000 <phadej> maralorn: not true.
2020-10-08 23:10:02 +0000 <dolio> It won't make arrows any more relevant, but it's an amusing fact.
2020-10-08 23:10:08 +0000 <phadej> Monoid is "Semigroup + unit"
2020-10-08 23:10:19 +0000 <phadej> but (<*>) and (>>=) are very different
2020-10-08 23:10:43 +0000Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 260 seconds)
2020-10-08 23:10:46 +0000 <phadej> or liftA2 (,) and join -- if you look for more "categorical" members
2020-10-08 23:10:49 +0000 <maralorn> Ah, okay.
2020-10-08 23:11:07 +0000 <monochrom> What is "precursor"? Does it carry a historical view, or is it simply logical subsumption?
2020-10-08 23:11:34 +0000 <monochrom> or something a bit different from both?
2020-10-08 23:11:54 +0000 <maralorn> You are saying we could give a different applicative instance for a Monad, but having another semigroup for a monoid would just violate the definition.
2020-10-08 23:12:04 +0000 <dminuoso> monochrom: Just a handwaving term
2020-10-08 23:12:11 +0000 <phadej> maralorn: in Haskell no
2020-10-08 23:12:43 +0000revprez_1nzio(~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
2020-10-08 23:12:57 +0000redmynk(~redmynk@2804:1b2:180:5c13:a8b7:4418:5b7e:8baa)
2020-10-08 23:13:23 +0000 <maralorn> phadej: Because of the choosen hierarchy and the laws to combine them?
2020-10-08 23:13:24 +0000 <dolio> But there are other semigroup structures on various monoids. They're just not the one used in the monoid.
2020-10-08 23:13:27 +0000 <phadej> but I think that in some category there could be Applicative-like things and Monad-like things for some functor, which aren't compatible
2020-10-08 23:13:31 +0000revprez_anzio(~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
2020-10-08 23:14:00 +0000 <phadej> dolio: monoid is (carrier set, <>, mempty)
2020-10-08 23:14:14 +0000 <dminuoso> maralorn: What Im about to say requires some long thinking and building up intuition to make real sense, so take this with a grain of salt and not too literally.
2020-10-08 23:14:14 +0000 <dolio> I know what a monoid is.
2020-10-08 23:15:24 +0000 <phadej> there are different applicative strucures for `f` in Haskell too, ZipList and ordinary [] instance
2020-10-08 23:15:44 +0000 <dminuoso> maralorn: Monad is somehow about `sequencing` (and I mean this more abstract than just effects). Applicative otoh is rather a diamond that branches in parallel and joins again.
2020-10-08 23:15:45 +0000 <phadej> but having them different won't be very good idea
2020-10-08 23:16:15 +0000 <phadej> i.e. if Applicative weren't superclass of Monad, and Applicative [] were ZipList like
2020-10-08 23:16:26 +0000 <maralorn> I have to say in the last few weeks I kinda got the impression, that having a monoid class was a mistake. I have observed multiple occasions where people assumed the wrong of multiple possible monoid instances for some type and got subtle bugs because of that.
2020-10-08 23:16:44 +0000 <dminuoso> maralorn: The fact that Applicative usually carries "sequencing semantics" arises from the fact that the superclass constraint demands the Applicative instance and Monad instance be coherent. So as long as we have a Monad instance, the Applicative diamond is a sort of "go left side, and *then* to right side, and *then* join together"
2020-10-08 23:17:09 +0000 <dminuoso> These coherence rules exist for good reasons, but they do lead to Applicative looking too much like Monad most of the time.
2020-10-08 23:17:18 +0000 <dolio> No, Applicative is about sequencing, because it's not commutative.
2020-10-08 23:19:40 +0000 <dminuoso> dolio: Can you elaborate?
2020-10-08 23:19:50 +0000 <phadej> it can be commutative though :)
2020-10-08 23:20:19 +0000 <maralorn> e.g. (<>) :: (a -> a) -> (a -> a)
2020-10-08 23:20:39 +0000 <phadej> f <*> x can be (&) <$> x <*> f
2020-10-08 23:21:33 +0000 <dolio> Monads can be commutative.
2020-10-08 23:21:59 +0000 <phadej> you cannot really do `k` "first" in `m >>= k`
2020-10-08 23:22:05 +0000 <phadej> there is dependency
2020-10-08 23:22:14 +0000 <phadej> and I think that's what is dminuoso is after
2020-10-08 23:22:27 +0000 <phadej> being too pedantic doens't help
2020-10-08 23:22:59 +0000 <dminuoso> As a particular example, Haxl is a real-world example of how Applicatives let you explore parallel code.
2020-10-08 23:24:12 +0000 <dolio> It is an over-generalization to say that Applicative is "about" the use case of haxl.
2020-10-08 23:24:31 +0000 <phadej> I don't think it's too far fetched
2020-10-08 23:24:42 +0000snakemas1(~snakemast@213.100.206.23)
2020-10-08 23:24:55 +0000 <phadej> most intersting Applicative usages are exploiting the interspectability of Applicative computations
2020-10-08 23:24:58 +0000nineonine(~nineonine@216.81.48.202) (Remote host closed the connection)
2020-10-08 23:25:11 +0000 <phadej> haxl is very aggressive, so in a sense a good example
2020-10-08 23:25:27 +0000 <phadej> optparse-applicative is another one, less controversial maybe
2020-10-08 23:26:07 +0000 <dminuoso> Overall, Applicative seems very underused. Mostly, we just use the convenient interface of `ap` but with Monad semantics.
2020-10-08 23:26:34 +0000 <dminuoso> At least for non-library writers.
2020-10-08 23:27:22 +0000 <phadej> there aren't many non-Monad Applicatives
2020-10-08 23:27:28 +0000 <dminuoso> It's pretty much that coherence law I referenced earlier that mostly puts Applicative into the shadows
2020-10-08 23:27:30 +0000leungbk(~user@cpe-104-33-52-83.socal.res.rr.com)
2020-10-08 23:27:36 +0000 <maralorn> There should be a significant difference between applicative parsers and monodal parsers, right?
2020-10-08 23:27:57 +0000 <maralorn> An applicative parser might be much better optimizable?
2020-10-08 23:27:58 +0000leungbk(~user@cpe-104-33-52-83.socal.res.rr.com) (Remote host closed the connection)
2020-10-08 23:28:06 +0000 <phadej> maralorn: Applicative parsers is regex-applicative
2020-10-08 23:28:10 +0000 <dolio> Anyhow, the commutative point is that Applicative allows for things where `f <*> x` is not the same as `x <**> f` (assuming I got that right). This means that there is a well-defined sequence that the operations have been combined in, even if the semantics decide that is irrelevant.
2020-10-08 23:28:13 +0000 <dminuoso> maralorn: Better yet, parsers based on selective functors!
2020-10-08 23:28:27 +0000 <dminuoso> (selective functors are a breed between monadic and applicative)
2020-10-08 23:28:43 +0000 <dminuoso> With selective parsers, you get static analyzability but dynamic choices of subsequent effects. :)
2020-10-08 23:29:02 +0000 <phadej> with observable equality (to recognise recursion) you get CFG (check Earley)
2020-10-08 23:29:05 +0000snakemas1(~snakemast@213.100.206.23) (Ping timeout: 240 seconds)
2020-10-08 23:30:25 +0000frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
2020-10-08 23:30:42 +0000 <dminuoso> If I can convince my employer to spend a few weeks, I'd love to make a optparse-selective.
2020-10-08 23:32:31 +0000 <dminuoso> dolio: I see, well, I'd rather consider that a case of "associativity" than "sequencing" in some abtract sense.
2020-10-08 23:32:44 +0000 <dolio> I'm not even sure the characterization makes sense with Haxl, because the 'join' part is monad, right?
2020-10-08 23:33:01 +0000 <phadej> dminuoso: what would you need selective power for there?
2020-10-08 23:33:12 +0000 <dolio> Sequences are the primordial associative structure.
2020-10-08 23:33:39 +0000GyroW_(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-08 23:33:55 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-08 23:33:55 +0000GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-08 23:33:55 +0000GyroW(~GyroW@unaffiliated/gyrow)
2020-10-08 23:34:27 +0000 <dolio> Anyhow, I could maybe agree that Applicative is about sequences of things, and Monad is about nested things, and what Haxl does is take advantage that you can parallelize sequences of things.
2020-10-08 23:34:43 +0000 <dminuoso> phadej: Oh just parsing differently depending on previous flags. Nothing too fancy really
2020-10-08 23:34:54 +0000vicfred(~vicfred@unaffiliated/vicfred)
2020-10-08 23:34:58 +0000frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-10-08 23:35:14 +0000 <dminuoso> It was mostly just "would be nice to have this" cases.
2020-10-08 23:36:00 +0000acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 272 seconds)
2020-10-08 23:36:44 +0000jedws(~jedws@121.209.161.98)
2020-10-08 23:37:07 +0000 <dminuoso> dolio: At the end this has become a discussion about what particular intutions/mind models we have adapted. My mind model is based on thinking of `Day` and (:.:), or (<*>) and (>>=). One comes with a sequencing of effects, data dependencies, the other does not.
2020-10-08 23:37:21 +0000 <maralorn> Is there an applicative or selective parsing library?
2020-10-08 23:37:36 +0000 <dminuoso> maralorn: optparse-applicative is an applicative option parsing library
2020-10-08 23:37:44 +0000 <dminuoso> https://github.com/J-mie6/ParsleyHaskell
2020-10-08 23:38:14 +0000 <dminuoso> Is an example of a selective parser combinator library that analyzes and optimizes your parser in TH.
2020-10-08 23:38:18 +0000ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus) (Quit: ->)
2020-10-08 23:38:53 +0000acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
2020-10-08 23:39:08 +0000 <maralorn> I think you can‘t have a lift instance for monadic parsers, is that right?
2020-10-08 23:40:32 +0000 <maralorn> Wait that repo has no README and is not on hackage? :-(
2020-10-08 23:40:39 +0000 <dminuoso> dolio: So what you mentioned about non-commutative applicatives, I realized my mistake. So I'd say you still have conceptual parallel branching, but the combination of results has some sequencing yes.
2020-10-08 23:40:40 +0000conal_(~conal@66.115.157.46) (Quit: Computer has gone to sleep.)
2020-10-08 23:40:55 +0000 <dminuoso> But based on that, I would not go as far as saying that "sequencing is the defining characteristic of applicative"
2020-10-08 23:41:30 +0000 <dminuoso> Consider:
2020-10-08 23:41:54 +0000 <dolio> The whole difference between `f <*> x` and `x <**> f` in a non-commutative Applicative is that it won't in general be combining the same 'results'.
2020-10-08 23:41:55 +0000 <dminuoso> We could think of Applicative as being desribed by `f a -> f b -> f (a, b)` as its signature method
2020-10-08 23:42:12 +0000 <dminuoso> So yeah, there's a clear ordering in the tuple, but the core essence lies in what happens with the `f`
2020-10-08 23:42:18 +0000 <ghoulguy> If we wanted to speculate on the defining characteristic we could start by staring at the free structure: http://hackage.haskell.org/package/free-5.1.4/docs/Control-Applicative-Free.html#t:Ap
2020-10-08 23:42:56 +0000 <dminuoso> So `f a -> f b -> f (a, b)` suggests potential branching as opposed to linear data dependencies. static effects as opposed to dynamic effects.
2020-10-08 23:43:02 +0000 <ghoulguy> it's a sequence of primitives
2020-10-08 23:43:10 +0000 <ghoulguy> the branching doesn't matter because of the associative-like law
2020-10-08 23:43:37 +0000 <ghoulguy> I'm late to to the party so you might already be past that
2020-10-08 23:44:32 +0000 <ghoulguy> it's an ordered sequence of some primitives combined with a pure function to make all the type-indexes match up
2020-10-08 23:44:45 +0000xff0x(~fox@2001:1a81:53a8:5900:4dd1:b846:131b:3964) (Ping timeout: 272 seconds)
2020-10-08 23:45:15 +0000xff0x(~fox@2001:1a81:53a8:5900:18dc:5fd3:ab0c:ba1c)
2020-10-08 23:45:24 +0000 <dminuoso> sure, that's just paraphrasing what dolio just said though with more elaborate terms. :)
2020-10-08 23:45:25 +0000proofofme(~proofofme@184-96-74-65.hlrn.qwest.net) (Remote host closed the connection)
2020-10-08 23:45:33 +0000 <ghoulguy> oh, maybe that means dolio is right!
2020-10-08 23:45:56 +0000MVQq(~anja@198.254.202.72) (Quit: q)
2020-10-08 23:46:09 +0000 <dminuoso> Well, you are still free to interpret these in parallel
2020-10-08 23:46:24 +0000 <dminuoso> Or you could interpret the right first, then the left..
2020-10-08 23:46:30 +0000MarcelineVQ(~anja@198.254.202.72)
2020-10-08 23:46:39 +0000 <dminuoso> There's nothing about it that forces you into an effect order
2020-10-08 23:46:56 +0000 <dminuoso> Yes, at the end you have a particular ordering in which you combine the results again
2020-10-08 23:47:12 +0000 <dminuoso> Ap could have also been defined as
2020-10-08 23:47:16 +0000 <dolio> If Applicatives are 'about' parallelism, why are there so many examples where you can't do them in parallel, because the order matters?
2020-10-08 23:47:25 +0000 <dminuoso> Ap :: f a -> Ap f b -> Ap f (a, b)
2020-10-08 23:47:35 +0000 <ghoulguy> Some applicatives allow you to work in parallel, but that's not inherent to applicatives
2020-10-08 23:47:47 +0000 <dminuoso> dolio: Because most of the time you have a Monad instance, and then the coherence laws matter.
2020-10-08 23:47:50 +0000 <dolio> Shouldn't those be illegal?
2020-10-08 23:48:01 +0000 <dminuoso> And it's the coherence laws that force the Applicative to have the Monad semantics.
2020-10-08 23:48:14 +0000 <dminuoso> And the monad itself is inherently sequenced because of that data dependency in (>>=)
2020-10-08 23:48:42 +0000 <dminuoso> dolio: That's a bit more extreme than what I suggested, but yeah, that's the crux of it!
2020-10-08 23:48:57 +0000 <dminuoso> They are just trivial instances induced by the monad
2020-10-08 23:48:59 +0000 <dolio> What's the proof that there area no non-monad Applicatives where ordering matters?
2020-10-08 23:49:38 +0000wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-08 23:49:45 +0000 <dminuoso> Look, I think you're taking this a bit too exact.
2020-10-08 23:50:02 +0000 <dminuoso> % :t (<*>)
2020-10-08 23:50:03 +0000 <yahb> dminuoso: Applicative f => f (a -> b) -> f a -> f b
2020-10-08 23:50:31 +0000 <dminuoso> This f has no sequencing built into its type
2020-10-08 23:50:46 +0000 <dminuoso> And if we stare at Day we see this deeper again
2020-10-08 23:50:49 +0000 <c_wraith> There are monads where the order doesn't matter outside of the data dependency. Maybe, for instance.
2020-10-08 23:50:51 +0000 <dolio> I think I used one recently, actually. It was basically state composed with writer.
2020-10-08 23:50:51 +0000 <dminuoso> % data Day f g a where Day :: f x -> g y -> (x -> y -> a) -> Day f g a
2020-10-08 23:50:52 +0000 <yahb> dminuoso:
2020-10-08 23:50:58 +0000 <ghoulguy> Monad doesn't even enforce an "effect order" which is how we get the reverse state examples
2020-10-08 23:51:05 +0000 <dminuoso> ghoulguy: Of course they do!
2020-10-08 23:51:07 +0000 <dminuoso> % :t (>>=)
2020-10-08 23:51:07 +0000 <yahb> dminuoso: Monad m => m a -> (a -> m b) -> m b
2020-10-08 23:51:13 +0000 <dminuoso> It's buried right into the type here.
2020-10-08 23:51:28 +0000 <dolio> Also the one people use that collects multiple error messages.
2020-10-08 23:51:29 +0000 <dminuoso> You cant run `m b` without having an `a` to begin with
2020-10-08 23:51:29 +0000 <c_wraith> Reader and Identity for the trivial examples
2020-10-08 23:51:45 +0000 <c_wraith> dminuoso: Proxy?
2020-10-08 23:51:54 +0000 <ghoulguy> dminuoso: who said I had to "run" m a to get an a?
2020-10-08 23:52:07 +0000 <ghoulguy> It's my m
2020-10-08 23:52:33 +0000 <dolio> There were people a while back talking about a sub-monad of IO that could have its operations re-ordered, too.
2020-10-08 23:52:49 +0000 <dolio> ACIO or something.
2020-10-08 23:53:05 +0000 <c_wraith> > undefined >>= undefined :: Proxy ()
2020-10-08 23:53:08 +0000 <lambdabot> Proxy
2020-10-08 23:53:09 +0000g-belmonte(~g-belmont@2804:14c:8786:9312:3638:eaf5:dc36:146d)
2020-10-08 23:53:35 +0000 <ghoulguy> dminuoso: I think you're making too much out of the data dependency suggested by the type of (>>=) and the lack of that same obvious data dependency in (<*>)
2020-10-08 23:53:37 +0000 <c_wraith> no values of a, b, Proxy a, or Proxy b
2020-10-08 23:53:47 +0000 <c_wraith> (as inputs, anyway)
2020-10-08 23:53:57 +0000 <dminuoso> ghoulguy: Let's take another approach then.
2020-10-08 23:54:10 +0000 <dminuoso> Can we agree that the signature method of Monad is `m :.: m ~> m` ?
2020-10-08 23:54:27 +0000ericsagnes(~ericsagne@2405:6580:0:5100:1c60:69e9:f30b:d7e8) (Ping timeout: 260 seconds)
2020-10-08 23:54:31 +0000 <dminuoso> And equivalently the signature method of Applicative is: m `Day` m ~> m ?
2020-10-08 23:54:50 +0000 <dminuoso> (Perhaps I shouldnt have used backticks in the first example, that seems mildly confusing)
2020-10-08 23:55:21 +0000 <maralorn> :t Day
2020-10-08 23:55:23 +0000 <lambdabot> error: Data constructor not in scope: Day
2020-10-08 23:55:28 +0000 <dminuoso> % data Day f g a where Day :: f x -> g y -> (x -> y -> a) -> Day f g a
2020-10-08 23:55:28 +0000 <yahb> dminuoso:
2020-10-08 23:55:33 +0000 <maralorn> % :t Day
2020-10-08 23:55:34 +0000 <yahb> maralorn: f x -> g y -> (x -> y -> a) -> Day f g a
2020-10-08 23:56:07 +0000 <maralorn> Why is it called Day?
2020-10-08 23:56:28 +0000 <dminuoso> maralorn: It's named after Brian Day who introduced the day convolution.
2020-10-08 23:56:45 +0000 <maralorn> huh
2020-10-08 23:56:47 +0000falafel(~falafel@2605:e000:1527:d491:1ccf:5c8d:7928:e9cc) (Ping timeout: 260 seconds)
2020-10-08 23:57:58 +0000 <dminuoso> ghoulguy: The abstract, handwaving, sequencing (of effects) semantics are buried into (:.:). If we think of functors as effects in Haskell, the (associative) composition of two functors is almost literally the sequencing of two effects.
2020-10-08 23:58:01 +0000conal(~conal@66.115.157.46)
2020-10-08 23:59:39 +0000 <dolio> You know, GHC does not guarantee that IORef reads/writes appear to happen in a certain order, or even a possible interleaving of orders.
2020-10-08 23:59:44 +0000 <dolio> I made a model of it in Agda.