2021/01/18

2021-01-18 00:03:24 +0100Ayo(~quassel@82.177.83.189)
2021-01-18 00:04:05 +0100LKoen(~LKoen@119.169.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2021-01-18 00:05:13 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:05:22 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 00:05:38 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:06:02 +0100Tario(~Tario@201.192.165.173) (Ping timeout: 256 seconds)
2021-01-18 00:06:14 +0100tomsen[m](tttommatri@gateway/shell/matrix.org/x-ctfeckgysjdwuhsb)
2021-01-18 00:06:14 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:06:25 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 00:06:35 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:06:45 +0100tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Ping timeout: 256 seconds)
2021-01-18 00:06:53 +0100 <hyperisco> imagine you have a long list xs, and you want to know both sum xs and length xs
2021-01-18 00:06:53 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2021-01-18 00:07:03 +0100 <hyperisco> pretty sure this is a classic example of something, but I don't recall what
2021-01-18 00:07:11 +0100Guest57843(~textual@2603-7000-3040-0000-c12c-929c-070d-5eab.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 00:07:13 +0100 <hyperisco> point is, you do not want to traverse the list twice
2021-01-18 00:07:16 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2021-01-18 00:07:38 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:08:00 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:08:12 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 00:09:09 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:09:12 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 00:09:33 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:09:53 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 00:12:01 +0100Chameleon1(~Chameleon@84.39.116.180)
2021-01-18 00:13:07 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 260 seconds)
2021-01-18 00:13:09 +0100superstar64(6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Quit: Connection closed)
2021-01-18 00:13:53 +0100superstar64(6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net)
2021-01-18 00:13:56 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-01-18 00:14:16 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 240 seconds)
2021-01-18 00:15:44 +0100 <dexterfoo> my multithreaded haskell program has been tested pretty thoroughly, but only on a single cpu server. what are the chances that it will be buggy when i run it on multi cpu server?
2021-01-18 00:16:07 +0100Tario(~Tario@200.119.185.193)
2021-01-18 00:17:18 +0100hyperisco(~hyperisco@104-195-141-253.cpe.teksavvy.com) (Ping timeout: 260 seconds)
2021-01-18 00:18:51 +0100GuerrillaMonkey(~Jeanne-Ka@static-198-54-134-138.cust.tzulo.com) (Quit: Leaving)
2021-01-18 00:18:59 +0100Ayo(~quassel@82.177.83.189) (Killed (beckett.freenode.net (Nickname regained by services)))
2021-01-18 00:19:01 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-134-138.cust.tzulo.com)
2021-01-18 00:19:10 +0100Ayo(~quassel@82.177.83.189)
2021-01-18 00:19:18 +0100christo_(~chris@81.96.113.213)
2021-01-18 00:19:40 +0100tzh_(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2021-01-18 00:19:47 +0100DTZUZU_(~DTZUZU@205.ip-149-56-132.net)
2021-01-18 00:20:48 +0100son0p(~son0p@181.136.122.143) (Quit: leaving)
2021-01-18 00:21:35 +0100DTZUZU(~DTZUZU@205.ip-149-56-132.net) (Read error: Connection reset by peer)
2021-01-18 00:21:35 +0100xsperry(~as@unaffiliated/xsperry) (Ping timeout: 256 seconds)
2021-01-18 00:21:35 +0100Forlorn(~Forlorn@unaffiliated/forlorn) (Ping timeout: 256 seconds)
2021-01-18 00:21:35 +0100ayako(~bnq@herrokitty.com) (Ping timeout: 256 seconds)
2021-01-18 00:21:36 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:21:37 +0100thebnq(~bnq@herrokitty.com)
2021-01-18 00:21:43 +0100Forlorn(~Forlorn@unaffiliated/forlorn)
2021-01-18 00:22:03 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Ping timeout: 256 seconds)
2021-01-18 00:22:03 +0100lassulus(~lassulus@NixOS/user/lassulus) (Ping timeout: 256 seconds)
2021-01-18 00:22:03 +0100raehik1(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2021-01-18 00:22:03 +0100christo(~chris@81.96.113.213) (Ping timeout: 256 seconds)
2021-01-18 00:22:04 +0100obiwahn(~obiwahn@pdpc/supporter/student/obiwahn) (Ping timeout: 256 seconds)
2021-01-18 00:22:04 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:22:26 +0100lassulus(~lassulus@NixOS/user/lassulus)
2021-01-18 00:22:31 +0100raehik1(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 00:22:39 +0100obiwahn(~obiwahn@pdpc/supporter/student/obiwahn)
2021-01-18 00:24:30 +0100Tario(~Tario@200.119.185.193) (Read error: Connection reset by peer)
2021-01-18 00:25:06 +0100Tario(~Tario@201.192.165.173)
2021-01-18 00:26:19 +0100 <DigitalKiwi> 100%
2021-01-18 00:27:24 +0100fendor(~fendor@178.165.128.107.wireless.dyn.drei.com) (Remote host closed the connection)
2021-01-18 00:30:08 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:30:33 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:31:19 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:32:58 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:33:03 +0100Sgeo(~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
2021-01-18 00:33:04 +0100Ayo(~quassel@82.177.83.189) (Remote host closed the connection)
2021-01-18 00:33:37 +0100Ayo(~quassel@82.177.83.189)
2021-01-18 00:33:54 +0100ADG1089__(~aditya@122.163.165.143) (Remote host closed the connection)
2021-01-18 00:34:16 +0100tzh_tzh
2021-01-18 00:34:21 +0100ADG1089__(~aditya@122.163.165.143)
2021-01-18 00:34:36 +0100usr25(~usr25@unaffiliated/usr25)
2021-01-18 00:35:13 +0100Sgeo(~Sgeo@ool-18b98aa4.dyn.optonline.net)
2021-01-18 00:35:32 +0100JJ15(~JJ@2a00:23a8:4382:a900:d885:6491:c62c:fde1)
2021-01-18 00:36:15 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-01-18 00:39:58 +0100gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
2021-01-18 00:41:48 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 00:41:52 +0100ADG1089_(~adg1089@27.63.60.143)
2021-01-18 00:41:53 +0100ADG1089_(~adg1089@27.63.60.143) (Remote host closed the connection)
2021-01-18 00:42:22 +0100ADG1089_(~adg1089@27.63.60.143)
2021-01-18 00:42:24 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 00:42:53 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Quit: p-core)
2021-01-18 00:43:10 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56)
2021-01-18 00:45:51 +0100ADG1089(~aditya@27.63.60.143)
2021-01-18 00:46:53 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 246 seconds)
2021-01-18 00:46:58 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 00:47:01 +0100ADG1089__(~aditya@122.163.165.143) (Ping timeout: 264 seconds)
2021-01-18 00:48:44 +0100conal(~conal@198.8.81.52) (Quit: Computer has gone to sleep.)
2021-01-18 00:51:43 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2021-01-18 00:52:46 +0100b3z(~b3z@vmd41962.contaboserver.net) (Quit: cya)
2021-01-18 00:53:11 +0100justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 246 seconds)
2021-01-18 00:53:48 +0100justanotheruser(~justanoth@unaffiliated/justanotheruser)
2021-01-18 00:57:16 +0100mouseghost(~draco@wikipedia/desperek) (Quit: mew wew)
2021-01-18 00:57:59 +0100ADG1089(~aditya@27.63.60.143) (Quit: Konversation terminated!)
2021-01-18 00:58:18 +0100ADG1089__(~aditya@27.63.60.143)
2021-01-18 00:58:24 +0100b3z(~b3z@vmd41962.contaboserver.net)
2021-01-18 00:58:38 +0100Ayo(~quassel@82.177.83.189) (Read error: Connection reset by peer)
2021-01-18 00:59:01 +0100conal(~conal@64.71.133.70)
2021-01-18 00:59:08 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 00:59:10 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Remote host closed the connection)
2021-01-18 00:59:18 +0100Ayo(~quassel@82.177.83.189)
2021-01-18 01:01:58 +0100christo_(~chris@81.96.113.213) (Remote host closed the connection)
2021-01-18 01:05:59 +0100DTZUZU_DTZUZU
2021-01-18 01:06:29 +0100atk(~Arch-TK@ircpuzzles/staff/Arch-TK) (Quit: Well this is unexpected.)
2021-01-18 01:07:50 +0100atk(~Arch-TK@ircpuzzles/staff/Arch-TK)
2021-01-18 01:08:55 +0100ADG1089__(~aditya@27.63.60.143) (Remote host closed the connection)
2021-01-18 01:10:02 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Quit: Leaving)
2021-01-18 01:16:35 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-01-18 01:18:59 +0100tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: sdhksjd)
2021-01-18 01:20:01 +0100DataComputist(~lumeng@50.43.26.251) (Ping timeout: 264 seconds)
2021-01-18 01:20:12 +0100m0rphism(~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 256 seconds)
2021-01-18 01:20:24 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 01:21:51 +0100da39a3ee5e6b4b0d(~da39a3ee5@2403:6200:8876:3a8e:d956:f43e:d9a3:9155)
2021-01-18 01:23:53 +0100writenix_(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 01:23:59 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-01-18 01:24:05 +0100writenix_(~quassel@a83-132-66-215.cpe.netcabo.pt) (Client Quit)
2021-01-18 01:24:15 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 01:24:36 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2021-01-18 01:24:37 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt) (Client Quit)
2021-01-18 01:24:47 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 01:24:57 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 01:27:27 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 01:32:52 +0100DataComputist(~lumeng@50.43.26.251)
2021-01-18 01:34:29 +0100ericsagnes(~ericsagne@2405:6580:0:5100:133b:71bb:64b:9caa) (Ping timeout: 246 seconds)
2021-01-18 01:37:47 +0100weimu(~weimu@host-79-40-87-225.business.telecomitalia.it) (Remote host closed the connection)
2021-01-18 01:38:08 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-01-18 01:38:23 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 01:38:43 +0100acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
2021-01-18 01:40:26 +0100rnat2(uid73555@gateway/web/irccloud.com/x-wfatpatakuejpveq) (Quit: Connection closed for inactivity)
2021-01-18 01:44:42 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
2021-01-18 01:44:58 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 01:45:12 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 01:45:24 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 01:45:40 +0100conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2021-01-18 01:45:46 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 01:46:05 +0100conal(~conal@64.71.133.70)
2021-01-18 01:46:22 +0100conal(~conal@64.71.133.70) (Client Quit)
2021-01-18 01:46:57 +0100ericsagnes(~ericsagne@2405:6580:0:5100:b707:172:5b16:64de)
2021-01-18 01:48:43 +0100conal(~conal@64.71.133.70)
2021-01-18 01:48:53 +0100conal(~conal@64.71.133.70) (Client Quit)
2021-01-18 01:49:24 +0100conal(~conal@64.71.133.70)
2021-01-18 01:49:36 +0100conal(~conal@64.71.133.70) (Client Quit)
2021-01-18 01:50:19 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2021-01-18 01:50:51 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 01:52:30 +0100raehik2(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 01:53:27 +0100superstar64(6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Quit: Connection closed)
2021-01-18 01:53:49 +0100raehik1(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2021-01-18 01:54:47 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Excess Flood)
2021-01-18 01:54:56 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-01-18 01:55:39 +0100nrh^(nrh@ip98-184-89-2.mc.at.cox.net) ()
2021-01-18 01:56:06 +0100 <infinisil> 0%
2021-01-18 01:56:07 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2021-01-18 01:56:12 +0100da39a3ee5e6b4b0d(~da39a3ee5@2403:6200:8876:3a8e:d956:f43e:d9a3:9155) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 01:56:15 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 01:56:16 +0100xsperry(~as@unaffiliated/xsperry)
2021-01-18 01:56:47 +0100conal(~conal@198.8.81.52)
2021-01-18 01:58:23 +0100conal(~conal@198.8.81.52) (Client Quit)
2021-01-18 02:00:21 +0100 <Widget> n00%
2021-01-18 02:03:55 +0100conal(~conal@198.8.81.52)
2021-01-18 02:04:01 +0100da39a3ee5e6b4b0d(~da39a3ee5@2403:6200:8876:3a8e:cc55:c7cd:f3aa:cd60)
2021-01-18 02:04:22 +0100ep1ctetus(~epictetus@ip184-187-162-163.sb.sd.cox.net)
2021-01-18 02:11:17 +0100tsrt^(tsrt@ip98-184-89-2.mc.at.cox.net)
2021-01-18 02:14:31 +0100glguyMyNewCoolNick
2021-01-18 02:14:36 +0100mputz(~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
2021-01-18 02:14:58 +0100MyNewCoolNickglguy
2021-01-18 02:19:22 +0100columbarius1(~columbari@mue-88-130-54-120.dsl.tropolys.de) (Ping timeout: 246 seconds)
2021-01-18 02:21:33 +0100columbarius1(~columbari@mue-88-130-54-186.dsl.tropolys.de)
2021-01-18 02:22:51 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 02:23:07 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 02:23:14 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 02:28:21 +0100justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Read error: Connection reset by peer)
2021-01-18 02:29:54 +0100cheater(~user@unaffiliated/cheater) (Ping timeout: 256 seconds)
2021-01-18 02:30:17 +0100Ariakenom(~Ariakenom@2001:9b1:efb:fc00:3850:9fd0:d03b:fe17) (Quit: Leaving)
2021-01-18 02:30:23 +0100rajivr(uid269651@gateway/web/irccloud.com/x-gacvuabqqnmpajqx)
2021-01-18 02:33:53 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 02:36:31 +0100raehik2(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2021-01-18 02:41:46 +0100DDDD(~DDDD@h-190-15.A400.priv.bahnhof.se)
2021-01-18 02:44:22 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 02:44:26 +0100mirrorbird(~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) (Quit: Leaving)
2021-01-18 02:49:41 +0100mctpyt(~mctpyt@unaffiliated/mctpyt) (Ping timeout: 265 seconds)
2021-01-18 02:49:55 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
2021-01-18 02:51:23 +0100mctpyt(~mctpyt@unaffiliated/mctpyt)
2021-01-18 02:52:34 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2021-01-18 02:55:26 +0100vgtw(~vgtw@gateway/tor-sasl/vgtw) (Ping timeout: 268 seconds)
2021-01-18 02:55:46 +0100vgtw(~vgtw@gateway/tor-sasl/vgtw)
2021-01-18 02:57:40 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-01-18 02:58:27 +0100usr25(~usr25@unaffiliated/usr25) (Ping timeout: 256 seconds)
2021-01-18 02:58:48 +0100Deide(~Deide@217.155.19.23) (Quit: Seeee yaaaa)
2021-01-18 03:00:13 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 03:00:49 +0100mctpyt(~mctpyt@unaffiliated/mctpyt) (Ping timeout: 264 seconds)
2021-01-18 03:02:07 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 03:02:43 +0100mctpyt(~mctpyt@unaffiliated/mctpyt)
2021-01-18 03:03:37 +0100justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2021-01-18 03:04:12 +0100conal(~conal@198.8.81.52) (Quit: Computer has gone to sleep.)
2021-01-18 03:06:02 +0100ep1ctetus(~epictetus@ip184-187-162-163.sb.sd.cox.net) (Ping timeout: 272 seconds)
2021-01-18 03:06:48 +0100Gurkenglas(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
2021-01-18 03:12:47 +0100da39a3ee5e6b4b0d(~da39a3ee5@2403:6200:8876:3a8e:cc55:c7cd:f3aa:cd60) (Ping timeout: 260 seconds)
2021-01-18 03:13:32 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 03:13:55 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 03:14:37 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-134-138.cust.tzulo.com) (Ping timeout: 264 seconds)
2021-01-18 03:16:42 +0100iteratee_(~kyle@162.211.154.4)
2021-01-18 03:16:59 +0100sm2n_(~sm2n@bras-base-hmtnon1497w-grc-43-64-231-95-247.dsl.bell.ca)
2021-01-18 03:17:05 +0100Kaeipi(~Kaiepi@47.54.252.148) (Remote host closed the connection)
2021-01-18 03:17:14 +0100gawen_(~gawen@movzbl.root.sx)
2021-01-18 03:17:17 +0100da39a3ee5e6b4b0d(~da39a3ee5@ppp-49-237-21-140.revip6.asianet.co.th)
2021-01-18 03:17:26 +0100Kaeipi(~Kaiepi@47.54.252.148)
2021-01-18 03:17:28 +0100HiRE(~HiRE@104.128.237.40) (Ping timeout: 246 seconds)
2021-01-18 03:17:35 +0100mozzarel1(~sam@unaffiliated/sam113101)
2021-01-18 03:17:43 +0100Codaraxis_(~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
2021-01-18 03:17:44 +0100carlomagno(~cararell@148.87.23.7) (Ping timeout: 246 seconds)
2021-01-18 03:17:49 +0100atk(~Arch-TK@ircpuzzles/staff/Arch-TK) (Ping timeout: 246 seconds)
2021-01-18 03:18:10 +0100irclogger_com(~irclogger@li659-42.members.linode.com) (Ping timeout: 246 seconds)
2021-01-18 03:18:12 +0100nshepperd22(~nshepperd@li364-218.members.linode.com)
2021-01-18 03:18:13 +0100lep-delete(~lep@94.31.81.93) (Ping timeout: 264 seconds)
2021-01-18 03:18:16 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
2021-01-18 03:18:26 +0100RecursiveG_(~recursive@2600:3c00:e000:1ad::1)
2021-01-18 03:18:28 +0100rabbipires(~augh@theguntretort.com)
2021-01-18 03:18:31 +0100lagothrix(~lagothrix@unaffiliated/lagothrix) (Ping timeout: 246 seconds)
2021-01-18 03:18:40 +0100RecursiveG(~recursive@li810-210.members.linode.com) (Read error: Connection reset by peer)
2021-01-18 03:18:40 +0100iteratee(~kyle@162.211.154.4) (Read error: Connection reset by peer)
2021-01-18 03:18:49 +0100columbarius1(~columbari@mue-88-130-54-186.dsl.tropolys.de) (Ping timeout: 264 seconds)
2021-01-18 03:18:50 +0100robotmay(~beepboop@80.172.187.81.in-addr.arpa) (Remote host closed the connection)
2021-01-18 03:18:53 +0100rowbee(~augh@theguntretort.com) (Ping timeout: 246 seconds)
2021-01-18 03:18:58 +0100atk(~Arch-TK@ircpuzzles/staff/Arch-TK)
2021-01-18 03:19:03 +0100lep-delete(~lep@94.31.81.93)
2021-01-18 03:19:12 +0100lep-deleteGuest18945
2021-01-18 03:19:14 +0100jonatan(~nate@h77-53-70-163.cust.a3fiber.se) (Ping timeout: 246 seconds)
2021-01-18 03:19:14 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 246 seconds)
2021-01-18 03:19:14 +0100gawen(~gawen@movzbl.root.sx) (Ping timeout: 246 seconds)
2021-01-18 03:19:25 +0100acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100DataComputist(~lumeng@50.43.26.251) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100tuxcaeli(~shaun@104.156.64.158) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100mozzarella(~sam@unaffiliated/sam113101) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100landonf(landonf@mac68k.info) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100kawzeg(~kawzeg@li2046-66.members.linode.com) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100is_null(~jpic@pdpc/supporter/professional/is-null) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100tureba(~tureba@tureba.org) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100nshepperd2(~nshepperd@li364-218.members.linode.com) (Ping timeout: 264 seconds)
2021-01-18 03:19:25 +0100nshepperd22nshepperd2
2021-01-18 03:19:27 +0100mozzarel1mozzarella
2021-01-18 03:19:31 +0100jonatan(~nate@h77-53-70-163.cust.a3fiber.se)
2021-01-18 03:19:34 +0100aidecoe(~aidecoe@unaffiliated/aidecoe) (Ping timeout: 246 seconds)
2021-01-18 03:19:40 +0100rabbipiresrowbee
2021-01-18 03:19:43 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 03:20:01 +0100sm2n(~sm2n@bras-base-hmtnon1497w-grc-43-64-231-95-247.dsl.bell.ca) (Ping timeout: 264 seconds)
2021-01-18 03:20:04 +0100robotmay(~beepboop@2001:8b0:7af0:2580:b9a7:9e38:86ee:d4de)
2021-01-18 03:20:22 +0100acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
2021-01-18 03:20:45 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 03:20:45 +0100lagothrix(~lagothrix@unaffiliated/lagothrix)
2021-01-18 03:20:52 +0100columbarius1(~columbari@mue-88-130-54-186.dsl.tropolys.de)
2021-01-18 03:20:53 +0100Codaraxis__(~Codaraxis@91.193.4.36) (Ping timeout: 246 seconds)
2021-01-18 03:20:56 +0100landonf(landonf@mac68k.info)
2021-01-18 03:21:12 +0100DataComputist(~lumeng@50.43.26.251)
2021-01-18 03:21:13 +0100kawzeg(kawzeg@2a01:7e01::f03c:92ff:fee2:ec34)
2021-01-18 03:21:19 +0100tuxcaeli(~shaun@104.156.64.158)
2021-01-18 03:21:23 +0100aidecoe(~aidecoe@unaffiliated/aidecoe)
2021-01-18 03:21:24 +0100da39a3ee5e6b4b0d(~da39a3ee5@ppp-49-237-21-140.revip6.asianet.co.th) (Read error: Connection reset by peer)
2021-01-18 03:22:07 +0100irclogger_com(~irclogger@li659-42.members.linode.com)
2021-01-18 03:22:10 +0100tureba(~tureba@tureba.org)
2021-01-18 03:22:48 +0100HiRE(~HiRE@104.128.237.40)
2021-01-18 03:23:04 +0100cohn(~noone@unaffiliated/cohn) (Ping timeout: 246 seconds)
2021-01-18 03:23:37 +0100jlamothe(~jlamothe@198.251.55.207) (Ping timeout: 264 seconds)
2021-01-18 03:24:12 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 03:24:25 +0100howdoi(uid224@gateway/web/irccloud.com/x-ogsrfvagjsxkfags) (Quit: Connection closed for inactivity)
2021-01-18 03:24:56 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
2021-01-18 03:25:05 +0100jlamothe(~jlamothe@198.251.55.207)
2021-01-18 03:25:20 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-yvygrutsmnuxqsne)
2021-01-18 03:25:36 +0100xff0x_(~xff0x@2001:1a81:5371:7a00:3f2a:f72:e261:e73a)
2021-01-18 03:25:49 +0100xwvvvvwx-(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
2021-01-18 03:25:49 +0100is_null(~jpic@pdpc/supporter/professional/is-null)
2021-01-18 03:25:58 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Read error: Connection reset by peer)
2021-01-18 03:27:19 +0100sm2n_sm2n
2021-01-18 03:29:01 +0100xff0x(~xff0x@83.236.21.174) (Ping timeout: 264 seconds)
2021-01-18 03:29:01 +0100xwvvvvwx-xwvvvvwx
2021-01-18 03:29:01 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Remote host closed the connection)
2021-01-18 03:29:37 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-01-18 03:30:25 +0100is_null(~jpic@pdpc/supporter/professional/is-null) (Ping timeout: 246 seconds)
2021-01-18 03:31:26 +0100is_null(~jpic@pdpc/supporter/professional/is-null)
2021-01-18 03:32:13 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
2021-01-18 03:32:13 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Remote host closed the connection)
2021-01-18 03:32:24 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
2021-01-18 03:34:16 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2021-01-18 03:35:26 +0100acidjnk_new(~acidjnk@p200300d0c704e72889e508a3ead3d306.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
2021-01-18 03:38:01 +0100cohn(~noone@unaffiliated/cohn)
2021-01-18 03:39:28 +0100amerigo(uid331857@gateway/web/irccloud.com/x-mmjgktraxkstufqk) (Quit: Connection closed for inactivity)
2021-01-18 03:41:09 +0100jneira(501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64) (K-Lined)
2021-01-18 03:41:09 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (K-Lined)
2021-01-18 03:41:54 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Remote host closed the connection)
2021-01-18 03:42:27 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 03:46:51 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 260 seconds)
2021-01-18 03:48:09 +0100guest118(~user@49.5.6.87)
2021-01-18 03:54:36 +0100justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Quit: WeeChat 2.9)
2021-01-18 03:56:16 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 04:01:55 +0100plutoniix(~q@184.82.197.127)
2021-01-18 04:03:36 +0100JJ15_(~JJ@2a00:23a8:4382:a900:e562:bf96:ddcf:9634)
2021-01-18 04:04:02 +0100stree(~stree@50-108-70-224.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
2021-01-18 04:04:02 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
2021-01-18 04:04:19 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 04:04:20 +0100stree(~stree@50-108-70-224.adr01.mskg.mi.frontiernet.net)
2021-01-18 04:06:27 +0100plutoniix(~q@184.82.197.127) (Ping timeout: 256 seconds)
2021-01-18 04:07:14 +0100outerpassage(~outerpass@li1196-30.members.linode.com) (Quit: ZNC 1.8.1 - https://znc.in)
2021-01-18 04:07:21 +0100JJ15(~JJ@2a00:23a8:4382:a900:d885:6491:c62c:fde1) (Ping timeout: 272 seconds)
2021-01-18 04:11:39 +0100raym(~ray@45.64.220.110)
2021-01-18 04:14:10 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Excess Flood)
2021-01-18 04:15:27 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 04:19:36 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 04:19:59 +0100sm2n_(~sm2n@bras-base-hmtnon1497w-grc-43-64-231-95-247.dsl.bell.ca)
2021-01-18 04:20:27 +0100guest118(~user@49.5.6.87) (Ping timeout: 260 seconds)
2021-01-18 04:20:35 +0100gawen(~gawen@movzbl.root.sx)
2021-01-18 04:20:43 +0100DataComp_(~lumeng@50.43.26.251)
2021-01-18 04:22:10 +0100DataComputist(~lumeng@50.43.26.251) (Ping timeout: 256 seconds)
2021-01-18 04:22:13 +0100christo(~chris@81.96.113.213)
2021-01-18 04:22:20 +0100Deewiant(~deewiant@de1.ut.deewiant.iki.fi) (Ping timeout: 256 seconds)
2021-01-18 04:22:20 +0100lawid(~quassel@dslb-090-186-099-166.090.186.pools.vodafone-ip.de) (Quit: No Ping reply in 180 seconds.)
2021-01-18 04:22:32 +0100lawid(~quassel@dslb-090-186-099-166.090.186.pools.vodafone-ip.de)
2021-01-18 04:22:41 +0100Deewiant(~deewiant@de1.ut.deewiant.iki.fi)
2021-01-18 04:22:53 +0100is_null(~jpic@pdpc/supporter/professional/is-null) (Ping timeout: 256 seconds)
2021-01-18 04:22:53 +0100tureba(~tureba@tureba.org) (Ping timeout: 256 seconds)
2021-01-18 04:22:54 +0100gawen_(~gawen@movzbl.root.sx) (Ping timeout: 256 seconds)
2021-01-18 04:22:54 +0100sm2n(~sm2n@bras-base-hmtnon1497w-grc-43-64-231-95-247.dsl.bell.ca) (Ping timeout: 256 seconds)
2021-01-18 04:23:06 +0100tureba(~tureba@tureba.org)
2021-01-18 04:23:52 +0100is_null(~jpic@pdpc/supporter/professional/is-null)
2021-01-18 04:24:13 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 264 seconds)
2021-01-18 04:24:59 +0100plutoniix(~q@184.82.197.127)
2021-01-18 04:26:42 +0100carlomagno(~cararell@148.87.23.7)
2021-01-18 04:30:07 +0100notzmv(~user@unaffiliated/zmv)
2021-01-18 04:30:16 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2021-01-18 04:30:17 +0100Saukk(~Saukk@83-148-239-3.dynamic.lounea.fi)
2021-01-18 04:36:48 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-01-18 04:39:53 +0100theDon(~td@94.134.91.203) (Ping timeout: 265 seconds)
2021-01-18 04:41:20 +0100theDon(~td@muedsl-82-207-238-201.citykom.de)
2021-01-18 04:49:11 +0100cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
2021-01-18 04:52:30 +0100xirhtogal(~lagothrix@unaffiliated/lagothrix)
2021-01-18 04:52:31 +0100lagothrixGuest33402
2021-01-18 04:52:31 +0100xirhtogallagothrix
2021-01-18 04:54:38 +0100heatsink(~heatsink@2600:1700:bef1:5e10:9c4:aae8:1d85:eb8c) (Remote host closed the connection)
2021-01-18 04:55:55 +0100Guest33402(~lagothrix@unaffiliated/lagothrix) (Ping timeout: 260 seconds)
2021-01-18 05:00:03 +0100Alleria(~textual@2603-7000-3040-0000-c12c-929c-070d-5eab.res6.spectrum.com)
2021-01-18 05:00:26 +0100philopsos(~caecilius@gateway/tor-sasl/caecilius)
2021-01-18 05:00:27 +0100AlleriaGuest11369
2021-01-18 05:01:07 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 05:02:23 +0100Wuzzy(~Wuzzy@p5790e034.dip0.t-ipconnect.de) (Remote host closed the connection)
2021-01-18 05:04:29 +0100Guest11369(~textual@2603-7000-3040-0000-c12c-929c-070d-5eab.res6.spectrum.com) (Ping timeout: 246 seconds)
2021-01-18 05:05:49 +0100machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca) (Read error: Connection reset by peer)
2021-01-18 05:06:03 +0100machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-01-18 05:06:05 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 05:11:13 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2021-01-18 05:18:08 +0100rotaerk(rotaerk@2600:3c02::f03c:91ff:fe70:4a45) (Ping timeout: 246 seconds)
2021-01-18 05:18:19 +0100rotaerk(rotaerk@2600:3c02::f03c:91ff:fe70:4a45)
2021-01-18 05:18:58 +0100drbean(~drbean@TC210-63-209-19.static.apol.com.tw)
2021-01-18 05:20:13 +0100jedws(~jedws@121.209.139.157)
2021-01-18 05:23:14 +0100Stanley00(~stanley00@unaffiliated/stanley00)
2021-01-18 05:25:53 +0100saolof(~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 260 seconds)
2021-01-18 05:29:07 +0100saolof(~olofs@90-227-86-119-no542.tbcn.telia.com)
2021-01-18 05:31:05 +0100ph88^(~ph88@2a02:8109:9e00:7e5c:9c71:8cc4:7a99:f54)
2021-01-18 05:31:47 +0100neiluj(~jco@91-167-203-101.subs.proxad.net) (Ping timeout: 246 seconds)
2021-01-18 05:32:14 +0100vicfred(~vicfred@unaffiliated/vicfred) (Quit: Leaving)
2021-01-18 05:34:56 +0100ph88_(~ph88@2a02:8109:9e00:7e5c:fdfa:eb88:6763:9df5) (Ping timeout: 246 seconds)
2021-01-18 05:35:04 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-yvygrutsmnuxqsne) (Quit: Connection closed for inactivity)
2021-01-18 05:36:43 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 05:38:31 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 05:39:20 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 05:43:59 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
2021-01-18 05:44:55 +0100ericsagnes(~ericsagne@2405:6580:0:5100:b707:172:5b16:64de) (Ping timeout: 260 seconds)
2021-01-18 05:45:58 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 05:46:17 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 05:47:45 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 05:48:19 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 05:50:04 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 05:50:18 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 05:50:18 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 05:52:07 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 05:52:58 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 05:54:37 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 246 seconds)
2021-01-18 05:56:25 +0100ericsagnes(~ericsagne@2405:6580:0:5100:f584:e673:2dd7:3b15)
2021-01-18 05:57:25 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 246 seconds)
2021-01-18 06:01:54 +0100Tario(~Tario@201.192.165.173) (Read error: Connection reset by peer)
2021-01-18 06:03:09 +0100Tario(~Tario@201.192.165.173)
2021-01-18 06:11:32 +0100 <siraben> What's the complexity of taking the head of a difference list?
2021-01-18 06:12:10 +0100 <glguy> siraben, depends on how the difference list was constructed
2021-01-18 06:12:28 +0100 <siraben> can you re-associate the function composition?
2021-01-18 06:12:44 +0100 <glguy> can the programmer?
2021-01-18 06:12:44 +0100 <siraben> something like the codensity monad
2021-01-18 06:13:09 +0100 <siraben> Like, if I have a lot of right-associated compositions isn't that going to make performance worse on the head?
2021-01-18 06:13:18 +0100 <siraben> Oops I mean left-associated
2021-01-18 06:13:30 +0100 <glguy> The issue is that it's one big function. taking the head requires you to actually apply the function and let it do its thing
2021-01-18 06:13:36 +0100 <siraben> ((((a ++) . (b ++)) . (c++))
2021-01-18 06:13:51 +0100 <glguy> for a difference list you'd want to convert it to a list just once
2021-01-18 06:14:07 +0100 <siraben> so what issue does it solve, that it makes concatenation constant time?
2021-01-18 06:14:58 +0100 <glguy> avoids the quadradic cost of left-associated appends
2021-01-18 06:15:53 +0100 <siraben> Like (((a ++ b) ++ c) ++ d) ... right
2021-01-18 06:16:13 +0100 <glguy> yeah
2021-01-18 06:16:31 +0100 <glguy> If you want to flip/flop back and forth between building and looking at this list, try something like Data.Sequence
2021-01-18 06:18:01 +0100cmcma20(~cmcma20@l37-192-2-125.novotelecom.ru) (Quit: leaving)
2021-01-18 06:18:11 +0100 <nshepperd> i think taking the head of a difference list should be O(number of concatenations)
2021-01-18 06:18:39 +0100gioyik_(~gioyik@186.112.104.70) (Quit: WeeChat 3.0)
2021-01-18 06:18:59 +0100 <glguy> > head ((('a':) . undefined)[])
2021-01-18 06:19:01 +0100 <lambdabot> 'a'
2021-01-18 06:19:01 +0100 <dolio> It depends on how the concatenations are nested, though.
2021-01-18 06:20:06 +0100 <glguy> that example shows it's not a straightforward count of concats, but how many concats you had to traverse to find the head
2021-01-18 06:20:45 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-01-18 06:22:35 +0100 <siraben> in the worst case it would be = number of concats
2021-01-18 06:22:56 +0100 <siraben> right?
2021-01-18 06:24:30 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 256 seconds)
2021-01-18 06:25:46 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz)
2021-01-18 06:25:58 +0100 <glguy> sounds right
2021-01-18 06:26:27 +0100raym(~ray@45.64.220.110) (Ping timeout: 260 seconds)
2021-01-18 06:27:18 +0100urodna_(~urodna@unaffiliated/urodna) (Quit: urodna_)
2021-01-18 06:28:37 +0100 <siraben> rev :: [a] -> DList a
2021-01-18 06:28:37 +0100 <siraben> rev [] = id
2021-01-18 06:28:37 +0100 <siraben> rev (x:xs) = rev xs . (x:)
2021-01-18 06:28:41 +0100 <siraben> How's this for a reverse function?
2021-01-18 06:28:51 +0100 <siraben> looks like it would be linear to me
2021-01-18 06:31:36 +0100 <siraben> there's a great section in Algebra of Programming on the categorical view of this (Section 3.5)
2021-01-18 06:32:31 +0100conal(~conal@198.8.81.228)
2021-01-18 06:34:10 +0100Codaraxis__(Codaraxis@gateway/vpn/mullvad/codaraxis)
2021-01-18 06:37:21 +0100ADG1089__(~aditya@27.63.60.143)
2021-01-18 06:38:13 +0100Codaraxis_(~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 260 seconds)
2021-01-18 06:40:41 +0100zebrag(~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-01-18 06:42:43 +0100dyeplexer(~lol@unaffiliated/terpin)
2021-01-18 06:42:55 +0100idhugo(~idhugo@80-62-117-97-mobile.dk.customer.tdc.net)
2021-01-18 06:43:37 +0100idhugo(~idhugo@80-62-117-97-mobile.dk.customer.tdc.net) (Remote host closed the connection)
2021-01-18 06:51:46 +0100hololeap(~hololeap@unaffiliated/hololeap) (Ping timeout: 256 seconds)
2021-01-18 06:51:55 +0100Tario(~Tario@201.192.165.173) (Ping timeout: 256 seconds)
2021-01-18 06:52:22 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 06:54:30 +0100Saukk(~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection)
2021-01-18 06:55:31 +0100DataComp_(~lumeng@50.43.26.251) (Quit: Leaving...)
2021-01-18 06:55:41 +0100kupi(uid212005@gateway/web/irccloud.com/x-vnlnspyexpsfovoh) (Quit: Connection closed for inactivity)
2021-01-18 06:57:43 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-01-18 07:01:57 +0100vicfred(~vicfred@unaffiliated/vicfred)
2021-01-18 07:06:13 +0100machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 264 seconds)
2021-01-18 07:12:07 +0100JJ15__(~JJ@2a00:23a8:4382:a900:f5ab:7627:576e:8e2)
2021-01-18 07:15:44 +0100JJ15_(~JJ@2a00:23a8:4382:a900:e562:bf96:ddcf:9634) (Ping timeout: 246 seconds)
2021-01-18 07:16:38 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2021-01-18 07:16:58 +0100carlomagno1(~cararell@148.87.23.7)
2021-01-18 07:18:00 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2021-01-18 07:18:58 +0100carlomagno(~cararell@148.87.23.7) (Ping timeout: 246 seconds)
2021-01-18 07:19:23 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 07:20:19 +0100knupfer(~Thunderbi@200116b82c6619007dc1fa1240d20c42.dip.versatel-1u1.de)
2021-01-18 07:26:23 +0100bitmagie(~Thunderbi@200116b8061ea2008105fee28fc28f07.dip.versatel-1u1.de)
2021-01-18 07:27:39 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 07:29:48 +0100jedws(~jedws@121.209.139.157) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 07:31:47 +0100jedws(~jedws@121.209.139.157)
2021-01-18 07:36:28 +0100riatre(~quassel@2001:310:6000:f::5198:1)
2021-01-18 07:38:43 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 07:38:47 +0100jedws(~jedws@121.209.139.157) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 07:42:46 +0100jedws(~jedws@121.209.139.157)
2021-01-18 07:45:19 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 07:47:39 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2021-01-18 07:49:43 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 256 seconds)
2021-01-18 07:52:36 +0100 <gaussian> if you expand it out you'll see that it's actually the same as the standard tail recursive definition with accumulator
2021-01-18 07:52:43 +0100 <gaussian> rev [] acc = acc
2021-01-18 07:52:52 +0100 <gaussian> rev (x:xs) acc = rev xs (x:acc)
2021-01-18 07:55:25 +0100phasespace(~sar@89-162-33-21.fiber.signal.no) (Ping timeout: 240 seconds)
2021-01-18 07:55:39 +0100sgibber2018(d055ed90@208.85.237.144)
2021-01-18 07:57:01 +0100gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2021-01-18 07:59:58 +0100Alleria(~textual@2603-7000-3040-0000-c12c-929c-070d-5eab.res6.spectrum.com)
2021-01-18 08:00:21 +0100AlleriaGuest89537
2021-01-18 08:01:40 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2021-01-18 08:03:02 +0100meck(~meck@li1809-18.members.linode.com) (Quit: ZNC 1.8.2 - https://znc.in)
2021-01-18 08:04:50 +0100Guest89537(~textual@2603-7000-3040-0000-c12c-929c-070d-5eab.res6.spectrum.com) (Ping timeout: 264 seconds)
2021-01-18 08:05:08 +0100tomsen[m](tttommatri@gateway/shell/matrix.org/x-ctfeckgysjdwuhsb) ("User left")
2021-01-18 08:05:36 +0100jedws(~jedws@121.209.139.157) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 08:06:15 +0100raym(~ray@45.64.220.110)
2021-01-18 08:07:58 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-noiyschpfxumswrl)
2021-01-18 08:08:35 +0100meck(~meck@li1809-18.members.linode.com)
2021-01-18 08:09:12 +0100ADG1089_(~adg1089@27.63.60.143) (Read error: Connection reset by peer)
2021-01-18 08:09:29 +0100ADG1089__(~aditya@27.63.60.143) (Read error: Connection reset by peer)
2021-01-18 08:09:34 +0100ADG1089_(~adg1089@223.235.241.254)
2021-01-18 08:10:16 +0100Rudd0(~Rudd0@185.189.115.108) (Read error: Connection reset by peer)
2021-01-18 08:11:51 +0100 <siraben> equational reasoning FTW
2021-01-18 08:12:11 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2021-01-18 08:12:59 +0100ADG1089__(~aditya@223.235.241.254)
2021-01-18 08:14:47 +0100 <mniip> be careful with mixing equational reasoning and "performance" though
2021-01-18 08:14:54 +0100phasespace(~sar@80-89-47-117.inet.signal.no)
2021-01-18 08:15:06 +0100 <mniip> performance isn't preserved under some transformations
2021-01-18 08:15:16 +0100tfbio[m](tfbiomatri@gateway/shell/matrix.org/x-rddnqwygacfwlcpi)
2021-01-18 08:15:17 +0100geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2021-01-18 08:15:35 +0100sakirious(~sakirious@c-71-197-191-137.hsd1.wa.comcast.net) (Ping timeout: 246 seconds)
2021-01-18 08:15:40 +0100carlomagno1(~cararell@148.87.23.7) (Ping timeout: 246 seconds)
2021-01-18 08:15:44 +0100carlomagno(~cararell@148.87.23.7)
2021-01-18 08:20:27 +0100 <siraben> mniip: oh definitely.
2021-01-18 08:20:51 +0100 <siraben> fold/scan fusion is a great way to reduce running time by an order of n
2021-01-18 08:21:26 +0100 <siraben> there's work on combining equational reasoning and performance, called "inequational reasoning"
2021-01-18 08:22:14 +0100xff0x_(~xff0x@2001:1a81:5371:7a00:3f2a:f72:e261:e73a) (Ping timeout: 264 seconds)
2021-01-18 08:22:52 +0100xff0x_(~xff0x@port-92-195-7-153.dynamic.as20676.net)
2021-01-18 08:23:07 +0100christo(~chris@81.96.113.213) (Remote host closed the connection)
2021-01-18 08:24:09 +0100 <MarcelineVQ> some equations are more equal than others
2021-01-18 08:24:49 +0100jedws(~jedws@121.209.139.157)
2021-01-18 08:26:05 +0100_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-01-18 08:26:25 +0100Jd007(~Jd007@162.156.11.151) (Quit: Jd007)
2021-01-18 08:26:30 +0100 <gaussian> siraben: where can i find work on inequational reasoning?
2021-01-18 08:27:45 +0100Chameleon1(~Chameleon@84.39.116.180) (Remote host closed the connection)
2021-01-18 08:29:13 +0100 <siraben> gaussian: i first saw it in Hutton's work https://www.cs.nott.ac.uk/~pszjlh/metrics.pdf
2021-01-18 08:29:54 +0100 <gaussian> thanks
2021-01-18 08:30:13 +0100geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 264 seconds)
2021-01-18 08:32:33 +0100Guest18945lep-delete
2021-01-18 08:35:55 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 08:39:10 +0100Varis(~Tadas@unaffiliated/varis)
2021-01-18 08:41:17 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-01-18 08:41:50 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2021-01-18 08:44:17 +0100swiss1(~swiss@185.244.214.217)
2021-01-18 08:44:55 +0100phasespace_(~sar@80-89-47-117.inet.signal.no)
2021-01-18 08:47:31 +0100phasespace(~sar@80-89-47-117.inet.signal.no) (Ping timeout: 256 seconds)
2021-01-18 08:54:50 +0100jedws(~jedws@121.209.139.157) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 08:56:03 +0100centril(~centril@213-66-146-92-no250.tbcn.telia.com)
2021-01-18 08:59:16 +0100asheshambasta(~user@ptr-e1lysaybjvs6cqbeebv.18120a2.ip6.access.telenet.be)
2021-01-18 08:59:40 +0100kuribas(~user@ptr-25vy0i94zwd9xhmj0m0.18120a2.ip6.access.telenet.be)
2021-01-18 09:01:30 +0100jedws(~jedws@121.209.139.157)
2021-01-18 09:05:33 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 09:06:06 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 09:07:07 +0100pavonia(~user@unaffiliated/siracusa) (Quit: Bye!)
2021-01-18 09:08:07 +0100meckse[m](mecksematr@gateway/shell/matrix.org/x-ssomiaesyikaolqp)
2021-01-18 09:08:25 +0100niekvandepas(~niekvande@89.205.132.92)
2021-01-18 09:09:02 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 09:11:01 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 264 seconds)
2021-01-18 09:14:12 +0100JJ15__(~JJ@2a00:23a8:4382:a900:f5ab:7627:576e:8e2) (Read error: Connection reset by peer)
2021-01-18 09:14:40 +0100JJ15__(~JJ@2a00:23a8:4382:a900:f5ab:7627:576e:8e2)
2021-01-18 09:14:41 +0100jespada(~jespada@90.254.245.49)
2021-01-18 09:15:50 +0100jedws(~jedws@121.209.139.157) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 09:19:11 +0100ixaxaar(~ixaxaar@49.207.210.215)
2021-01-18 09:19:29 +0100is_null(~jpic@pdpc/supporter/professional/is-null) (Remote host closed the connection)
2021-01-18 09:19:32 +0100michalz(~user@185.246.204.79)
2021-01-18 09:19:52 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 09:19:56 +0100cfricke(~cfricke@unaffiliated/cfricke)
2021-01-18 09:19:57 +0100jedws(~jedws@121.209.139.157)
2021-01-18 09:22:29 +0100niekvandepas(~niekvande@89.205.132.92) (Remote host closed the connection)
2021-01-18 09:22:34 +0100knupfer(~Thunderbi@200116b82c6619007dc1fa1240d20c42.dip.versatel-1u1.de) (Remote host closed the connection)
2021-01-18 09:22:42 +0100knupfer(~Thunderbi@200116b82c66190021616a2dc8922fc4.dip.versatel-1u1.de)
2021-01-18 09:23:02 +0100niekvandepas(~niekvande@89.205.132.92)
2021-01-18 09:24:08 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 256 seconds)
2021-01-18 09:26:48 +0100niekvandepas(~niekvande@89.205.132.92) (Read error: Connection reset by peer)
2021-01-18 09:27:42 +0100dhouthoo(~dhouthoo@ptr-eitgbj2w0uu6delkbrh.18120a2.ip6.access.telenet.be)
2021-01-18 09:30:38 +0100kritzefitz(~kritzefit@fw-front.credativ.com)
2021-01-18 09:31:56 +0100deu(de@uio.re) (Ping timeout: 240 seconds)
2021-01-18 09:33:25 +0100jedws(~jedws@121.209.139.157) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 09:33:25 +0100ADG1089_(~adg1089@223.235.241.254) (Ping timeout: 256 seconds)
2021-01-18 09:34:45 +0100ClaudiusMaximus(~claude@196.67.6.51.dyn.plus.net)
2021-01-18 09:34:53 +0100ClaudiusMaximus(~claude@196.67.6.51.dyn.plus.net) (Changing host)
2021-01-18 09:34:53 +0100ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus)
2021-01-18 09:35:44 +0100sgibber2018(d055ed90@208.85.237.144) (Ping timeout: 248 seconds)
2021-01-18 09:35:50 +0100banner(~banner@116-255-17-44.ip4.superloop.com)
2021-01-18 09:35:50 +0100banner(~banner@116-255-17-44.ip4.superloop.com) (Client Quit)
2021-01-18 09:36:21 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Quit: p-core)
2021-01-18 09:36:40 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56)
2021-01-18 09:40:10 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 09:41:26 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 09:42:19 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 09:44:45 +0100 <dminuoso> Working with IP addresses is not fun. Since I want to support both v4 and v6, I either duplicate a lot of code paths for `f4 :: IPv4 -> ...` and `f6 :: IPv6 -> ...`, or I bring them into a common type, but then have annoying casts `get4 :: AnyIP -> M IPv4` everywhere else...
2021-01-18 09:45:54 +0100cheater(~user@unaffiliated/cheater)
2021-01-18 09:47:01 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 264 seconds)
2021-01-18 09:47:40 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 09:48:02 +0100Guest_55(0592c39f@5.146.195.159)
2021-01-18 09:48:45 +0100 <maerwald> dminuoso: I believe in diverging code-paths... once you've done it, you will see IF there is a proper abstraction to be made or not
2021-01-18 09:49:08 +0100 <maerwald> I think it's impossible to know beforehand
2021-01-18 09:49:30 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 09:50:02 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 09:50:13 +0100 <b4er> If you haven't seen it, there are two Haskell related talks today. A tutorial "Liquid Haskell: Refinement Type Checker for Haskell" and a presentation of "On Adding Pattern Matching to Haskell-based Deeply Embedded Domain Specific Languages"
2021-01-18 09:50:24 +0100 <b4er> Covid doesn't suck so much after all haha
2021-01-18 09:50:48 +0100 <b4er> https://popl21.sigplan.org/program/program-POPL-2021
2021-01-18 09:52:24 +0100 <Guest_55> Hi guys, I'm an absolute newbie, and I am trying to install Haskell using ghcup on my MacOS device, but it seems like I'm getting errors when I just copy and paste the command line recommended on the home installation page of the website. Is there any way you can help me through? Thanks in advance!
2021-01-18 09:53:03 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 260 seconds)
2021-01-18 09:53:51 +0100 <maerwald> Guest_55: Apple silicon?
2021-01-18 09:54:06 +0100 <Guest_55> no, older intel macs
2021-01-18 09:54:11 +0100 <b4er> Guest_55: I have no idea what ghcup is nor have I ever used MacOS but I'm pretty sure you haven't provided enough information for anyone to help
2021-01-18 09:54:35 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
2021-01-18 09:54:41 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 09:54:58 +0100 <maerwald> Is Xcode CLI tools installed?
2021-01-18 09:55:18 +0100drbean(~drbean@TC210-63-209-19.static.apol.com.tw) (Ping timeout: 256 seconds)
2021-01-18 09:55:28 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Remote host closed the connection)
2021-01-18 09:56:19 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2021-01-18 09:57:18 +0100 <Guest_55> I want to install Haskell on my device, so basically I googled Haskell Installation MacOS, then I opened the official Haskell website, and there were two link. One of them being ghcup, the other one being Stack. I pasted the line from the stack installation page in Terminal, and it worked (I guess). But when I tried to do the same thing with the
2021-01-18 09:57:19 +0100 <Guest_55> command line of the ghcup page, it didn't work. can I provide screenshots here?
2021-01-18 09:57:45 +0100chele(~chele@ip5b40237d.dynamic.kabel-deutschland.de)
2021-01-18 09:58:57 +0100 <Guest_55> umm, if I need XCode itself to have XCode CLI tools installed, then no - I haven't installed XCode, because of the absurd amount of storage it needs. should I?
2021-01-18 09:59:05 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 240 seconds)
2021-01-18 10:00:40 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 10:01:53 +0100 <maerwald> Yes
2021-01-18 10:02:05 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-01-18 10:02:45 +0100 <dminuoso> maerwald: Well, the code paths on the IPv4/IPv6 are almost entirely identical...
2021-01-18 10:02:48 +0100 <maerwald> Mac is supposed to open in dialogue box
2021-01-18 10:02:56 +0100 <maerwald> but apparently that doesn't always work
2021-01-18 10:03:26 +0100 <dminuoso> https://gist.github.com/dminuoso/4a9e531ea9e0953dc612bf3f691a4d6a
2021-01-18 10:04:17 +0100 <Guest_55> it needs around 12-13 GB of internet and storage. isn't there any other way?
2021-01-18 10:04:22 +0100 <dminuoso> I can of course glue a sum type ontop of all these, that just dispatches each side to their respective implementations. But I have a set of APIs that strictly talk about IPv4 and IPv6. THe idea is that I have separate IPv4 and IPv6 services, but shared allocation logic for IPv4 and IPv6..
2021-01-18 10:04:25 +0100kritzefitz(~kritzefit@fw-front.credativ.com) (Ping timeout: 264 seconds)
2021-01-18 10:04:34 +0100 <Guest_55> Or should I keep using repl.it ? :D
2021-01-18 10:05:02 +0100 <maerwald> Dunno, I don't have a Mac
2021-01-18 10:05:30 +0100 <Guest_55> alright, thanks a bunch that you tried to help! Have a great day.
2021-01-18 10:05:53 +0100kritzefitz(~kritzefit@fw-front.credativ.com)
2021-01-18 10:05:53 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 10:06:56 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 10:07:27 +0100swiss1(~swiss@185.244.214.217) (Remote host closed the connection)
2021-01-18 10:08:40 +0100ubert(~Thunderbi@p200300ecdf1ee0fee02324fb94e406b3.dip0.t-ipconnect.de)
2021-01-18 10:08:56 +0100SRV_AS(~SRV_AS@217.146.82.202)
2021-01-18 10:09:33 +0100 <maerwald> 10,99dminuoso99,99: so they are functions that work on IPv6 only, IPv4 only and some on both?
2021-01-18 10:09:34 +0100andreas303(~andreas@gateway/tor-sasl/andreas303) (Ping timeout: 268 seconds)
2021-01-18 10:09:53 +0100 <dminuoso> maerwald: No, virtually everything works on both. It's just that their representation is different, so the math is shifted...
2021-01-18 10:10:10 +0100andreas303(~andreas@gateway/tor-sasl/andreas303)
2021-01-18 10:10:28 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2021-01-18 10:11:31 +0100 <dminuoso> The entire logic in the middle works exactly the same for both sides, except an IPv4/IPv4Range is just a Word32/Word32*Word8 and IPv6/IPv6Range is just Word128/Word128*Word8. The logic in the middle knows of just pools of addresses with prefix size (which would be 1-32 for IPv4, and 1-128 for IPv6)
2021-01-18 10:11:49 +0100 <dminuoso> But of course a /32 on IPv4 is a host address, and on IPv6 its a large prefix
2021-01-18 10:12:12 +0100 <maerwald> Can't you make a record type of functions that encapsulates that math without a sum type?
2021-01-18 10:12:58 +0100 <maerwald> Then all the functions require that record type and are agnostic of the math
2021-01-18 10:13:16 +0100 <maerwald> No pattern matching
2021-01-18 10:13:48 +0100 <dminuoso> So a sort of `IsIP i => i -> ...` mtl style?
2021-01-18 10:14:00 +0100raym(~ray@45.64.220.110) (Ping timeout: 256 seconds)
2021-01-18 10:14:11 +0100cheater(~user@unaffiliated/cheater) (Ping timeout: 260 seconds)
2021-01-18 10:14:25 +0100 <dminuoso> Yeah the problem is I have a DB layer in between
2021-01-18 10:14:34 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 10:15:25 +0100 <dminuoso> So that would mean if I pull IP addresses out of the database, those would become existentials - which brings me all the way back, if at the end I need to produce an IPv4/IPv6 representation for the API, I need the dynamic casts again
2021-01-18 10:15:35 +0100 <dminuoso> Perhaps it's okay to just accept the casts here..
2021-01-18 10:15:41 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 10:16:05 +0100 <kritzefitz> dminuoso, to me it sounded more like `IPOpDict i -> i -> ...`, which is AIUI similar to a type class, but different on a language level.
2021-01-18 10:16:21 +0100 <maerwald> Why existentials? You'd have a smart constructor for the record type
2021-01-18 10:16:23 +0100 <dminuoso> kritzefitz: That's just irrelevant details, really.
2021-01-18 10:16:38 +0100Guest_55(0592c39f@5.146.195.159) (Quit: Connection closed)
2021-01-18 10:16:55 +0100 <dminuoso> maerwald: Maybe I misunderstand. Can you explain what you mean by "record type of functions"?
2021-01-18 10:19:16 +0100 <maerwald> I can't type much, but I mean a product type where each field is a function. One of them can return an Either IPv6 IPv4 and the rest encapsulate the math, so most functions don't need to know which IP version it is
2021-01-18 10:20:30 +0100 <dminuoso> Well, the math is shifted depending on whether its IPv4 or IPv6 either way..
2021-01-18 10:20:49 +0100 <maerwald> Yes
2021-01-18 10:21:11 +0100 <dminuoso> So I wont get around discriminating whether I have an IPv4 or IPv6 at the end.
2021-01-18 10:21:27 +0100 <maerwald> I can't follow
2021-01-18 10:21:38 +0100sgibber2018(d055ed90@208.85.237.144)
2021-01-18 10:21:57 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 10:22:51 +0100pera(pera@gateway/vpn/mullvad/pera)
2021-01-18 10:23:26 +0100 <maerwald> The math is in the product type, you discriminate only in the smart constructor
2021-01-18 10:23:41 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 10:24:17 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 10:24:36 +0100 <dminuoso> maerwald: https://gist.github.com/dminuoso/ffcd090e13437b75bde98a61d3b08858
2021-01-18 10:24:38 +0100 <dminuoso> Consider this.
2021-01-18 10:25:24 +0100 <kritzefitz> dminuoso, to me it sounds like the casts will be the best way. I imagine you can get around most (but definitely not all) of the casts, if you use an existential wrapper instead of multiple constructors. But my judgement might be off there..
2021-01-18 10:27:24 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-noiyschpfxumswrl) (Quit: Connection closed for inactivity)
2021-01-18 10:27:57 +0100 <dminuoso> maerwald: I just dont see a way to abstract over this with a kind of record function sensibly. I'd have to find a way to uniformly represent both IPv4 and IPv6 in the same data type - I could embed them both inside Word128, but it's corner cases that ruins this. For example, if I support *fusing* two together, then depending on whether its an IPv4 or IPv6 internally, it might fail either when it I
2021-01-18 10:27:59 +0100 <dminuoso> have 32 bits or 128 bits reached.
2021-01-18 10:28:09 +0100 <dminuoso> (And the need to support fusing will come)
2021-01-18 10:28:21 +0100Gurkenglas(~Gurkengla@unaffiliated/gurkenglas)
2021-01-18 10:28:26 +0100 <dminuoso> Or I need to branch for every bit of math I want to do here.
2021-01-18 10:28:39 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
2021-01-18 10:28:44 +0100MarcelineVQ(~anja@198.254.199.42) (Read error: Connection reset by peer)
2021-01-18 10:28:55 +0100borne(~fritjof@200116b8649bf3002f789cecea3cee1e.dip.versatel-1u1.de)
2021-01-18 10:31:41 +0100MarcelineVQ(~anja@198.254.199.42)
2021-01-18 10:33:17 +0100 <MarcelineVQ> what was the resolution?
2021-01-18 10:33:25 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 10:33:31 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
2021-01-18 10:33:44 +0100 <maerwald> dminuoso: you will have a record field `split :: IPRange v -> Maybe (IPRange v, IPRange v)` in the product type and the smart constructor instantiates the v. The v doesn't have to be known to most of your application.
2021-01-18 10:34:03 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 10:34:33 +0100 <dminuoso> What does `v` capture?
2021-01-18 10:35:02 +0100 <maerwald> An empty data type IPv6 or a symbol
2021-01-18 10:36:04 +0100 <dminuoso> Mmm, yeah. I guess that's equivalent to some `class IsIPRange i where split :: i -> Maybe (i, i); fuse :: i -> i -> Maybe i`
2021-01-18 10:36:36 +0100 <dminuoso> The additional type shenanigans can be implemented orthogonal to this
2021-01-18 10:37:45 +0100 <maerwald> Similar, but I'm allergic to type classes
2021-01-18 10:38:04 +0100 <dminuoso> Well, it'd be a lawful typeclass! :)
2021-01-18 10:38:06 +0100MarcelineVQ(~anja@198.254.199.42) (Read error: Connection reset by peer)
2021-01-18 10:38:21 +0100 <dminuoso> But let's not discuss the ergonomics of the typeclass, because that's not relevanth ere.
2021-01-18 10:38:37 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 264 seconds)
2021-01-18 10:38:43 +0100MarcelineVQ(~anja@198.254.199.42)
2021-01-18 10:38:55 +0100 <dminuoso> So if I decompose your suggestion: a record/dictionary of functions, and perhaps singletons to track whether the correct types are chosen
2021-01-18 10:39:23 +0100 <maerwald> And a way to cast to the representation via Either
2021-01-18 10:40:13 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 10:40:36 +0100 <maerwald> So you have the info on type level, can get it on value level and can still be fairly agnostic of both
2021-01-18 10:40:47 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
2021-01-18 10:41:25 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 265 seconds)
2021-01-18 10:43:00 +0100Franciman(~francesco@host-82-48-174-127.retail.telecomitalia.it)
2021-01-18 10:43:28 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 10:43:55 +0100 <maerwald> But not sure how ergonomic that is in the end
2021-01-18 10:44:59 +0100hnOsmium0001(uid453710@gateway/web/irccloud.com/x-jllbcrojcqgpytds) (Quit: Connection closed for inactivity)
2021-01-18 10:45:05 +0100 <dminuoso> Well typeclasses actually make this sort of bearable
2021-01-18 10:47:10 +0100mputz(~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de)
2021-01-18 10:47:15 +0100geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2021-01-18 10:49:58 +0100spatchkaa_(~spatchkaa@S010600fc8da47b63.gv.shawcable.net)
2021-01-18 10:50:32 +0100cheater(~user@unaffiliated/cheater)
2021-01-18 10:51:45 +0100spatchkaa(~spatchkaa@S010600fc8da47b63.gv.shawcable.net) (Ping timeout: 240 seconds)
2021-01-18 10:53:05 +0100Ayo(~quassel@82.177.83.189) (Ping timeout: 240 seconds)
2021-01-18 10:53:06 +0100MarcelineVQ(~anja@198.254.199.42) (Read error: Connection reset by peer)
2021-01-18 10:53:34 +0100MarcelineVQ(~anja@198.254.199.42)
2021-01-18 10:55:50 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 10:58:48 +0100hekkaidekapus[(~tchouri@gateway/tor-sasl/hekkaidekapus)
2021-01-18 11:00:23 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 260 seconds)
2021-01-18 11:00:56 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 11:01:33 +0100m0rphism(~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
2021-01-18 11:01:57 +0100niekvandepas(~niekvande@ip-145-116-131-65.wlan-int.ru.nl)
2021-01-18 11:02:36 +0100hekkaidekapus}(~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 268 seconds)
2021-01-18 11:02:41 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 11:03:15 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 11:05:16 +0100olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
2021-01-18 11:06:07 +0100Ayo(~quassel@82.177.83.189)
2021-01-18 11:06:38 +0100berberman_(~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds)
2021-01-18 11:06:42 +0100berberman(~berberman@unaffiliated/berberman)
2021-01-18 11:08:03 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 256 seconds)
2021-01-18 11:10:36 +0100__monty__(~toonn@unaffiliated/toonn)
2021-01-18 11:12:25 +0100Rudd0(~Rudd0@185.189.115.103)
2021-01-18 11:22:14 +0100viluon(uid453725@gateway/web/irccloud.com/x-driokqiqmgrrqcka)
2021-01-18 11:23:58 +0100acidjnk_new(~acidjnk@p200300d0c704e739ec67d86a64ede48c.dip0.t-ipconnect.de)
2021-01-18 11:25:25 +0100philopsos(~caecilius@gateway/tor-sasl/caecilius) (Ping timeout: 268 seconds)
2021-01-18 11:28:40 +0100 <Franciman> has anybody used haskell on aws lambda?
2021-01-18 11:29:34 +0100Sgeo(~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
2021-01-18 11:32:07 +0100 <ukari> what is the most precise name for function `foo` with signature `foo :: Monad m => (a -> m (Maybe b)) -> Maybe a -> m (Maybe b)`?
2021-01-18 11:32:35 +0100 <Franciman> looks like a particular case of
2021-01-18 11:32:49 +0100 <Franciman> uhm
2021-01-18 11:32:51 +0100 <merijn> Looks like traverse :p
2021-01-18 11:32:55 +0100 <merijn> Everything's traverse :p
2021-01-18 11:32:55 +0100 <Franciman> yes
2021-01-18 11:32:59 +0100 <merijn> :t traverse
2021-01-18 11:33:01 +0100 <lambdabot> (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
2021-01-18 11:34:13 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 11:34:32 +0100 <ukari> it is f b, not f (t b) in traverse
2021-01-18 11:34:36 +0100fendor(~fendor@178.165.130.135.wireless.dyn.drei.com)
2021-01-18 11:34:53 +0100 <merijn> ukari: just imaging the 'b' in trace to be 'Maybe b'
2021-01-18 11:35:05 +0100 <merijn> ukari: The fact that Maybe is in the input and result is irrelevant
2021-01-18 11:35:35 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 11:36:00 +0100 <merijn> If you unify the 'a -> m (Maybe b)' with the (let's change variables for clarity) 'c -> m (Maybe d)' in traverse you just get 'c = a' and 'd = Maybe b'
2021-01-18 11:36:31 +0100 <merijn> :t traverse `asAppliedTo` (\_ -> return Nothing)
2021-01-18 11:36:32 +0100 <lambdabot> error:
2021-01-18 11:36:32 +0100 <lambdabot> Variable not in scope:
2021-01-18 11:36:32 +0100 <lambdabot> asAppliedTo
2021-01-18 11:36:39 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 11:36:39 +0100 <merijn> wut
2021-01-18 11:36:48 +0100 <ukari> still weird, if 'b' is 'Maybe b', (a -> f b) -> t a -> f (t b) will become (a -> f (Maybe b)) -> t a -> f (t (Maybe b)), but what is the 't'?
2021-01-18 11:37:16 +0100 <merijn> oh, wait, you need join too
2021-01-18 11:37:24 +0100 <merijn> Easily solved
2021-01-18 11:37:28 +0100 <int-e> merijn: I cleaned up Pristine.hs :-P
2021-01-18 11:37:44 +0100 <merijn> ukari: You're right, you get "m (Maybe (Maybe b))" as result
2021-01-18 11:37:50 +0100 <merijn> ukari: But that's easily solved by
2021-01-18 11:37:51 +0100 <merijn> :t join
2021-01-18 11:37:53 +0100 <merijn> int-e: :(
2021-01-18 11:37:53 +0100 <lambdabot> Monad m => m (m a) -> m a
2021-01-18 11:38:06 +0100 <merijn> int-e: asAppliedTo was super useful, why'd you get rid of it? :(
2021-01-18 11:38:34 +0100 <kritzefitz> Is there a tool (probably based on cabal or stack) that downloads the source for all project dependencies to create a source “bundle” which can later be used to build the project and all its dependencies without downloading the dependencies again? I think this would be useful to build binaries that can be distributed under GPL terms.
2021-01-18 11:38:44 +0100 <int-e> I'm not a big fan of functions that aren't properly defined in a package.
2021-01-18 11:38:51 +0100 <MarcelineVQ> @let asAppliedTo :: (a -> b) -> a -> a -> b; asAppliedTo = const
2021-01-18 11:38:53 +0100 <lambdabot> Defined.
2021-01-18 11:39:28 +0100nek0(~nek0@mail.nek0.eu) (Quit: The Lounge - https://thelounge.chat)
2021-01-18 11:40:04 +0100 <merijn> MarcelineVQ: That's gone as soon as anyone does @undefine, though :\
2021-01-18 11:40:05 +0100pera_(~pera@unaffiliated/pera)
2021-01-18 11:40:18 +0100pera(pera@gateway/vpn/mullvad/pera) (Disconnected by services)
2021-01-18 11:40:21 +0100 <MarcelineVQ> la vie est drol
2021-01-18 11:40:25 +0100pera_pera
2021-01-18 11:41:24 +0100 <int-e> as far as I can see, it took 5 days for this to be missed... so arguably it's not super important.
2021-01-18 11:41:27 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
2021-01-18 11:41:58 +0100 <merijn> I used it a lot when demonstrating things for beginners like how traverse get specialised and there's no real alternative
2021-01-18 11:42:08 +0100 <MarcelineVQ> It's pretty useful for demonstration I have to agree :> alongside things like those reflection variable things
2021-01-18 11:42:30 +0100ulidtko|k(~ulidtko@193.111.48.79)
2021-01-18 11:42:32 +0100 <MarcelineVQ> > foldr f z [a,b,c] -- these ones
2021-01-18 11:42:34 +0100 <lambdabot> f a (f b (f c z))
2021-01-18 11:42:49 +0100raym(~ray@45.64.220.110)
2021-01-18 11:43:09 +0100vicfred(~vicfred@unaffiliated/vicfred) (Quit: Leaving)
2021-01-18 11:43:15 +0100 <int-e> @hackage simple-reflect
2021-01-18 11:43:15 +0100 <lambdabot> https://hackage.haskell.org/package/simple-reflect
2021-01-18 11:44:08 +0100 <int-e> I mean I can add `asAppliedTo` back, but I'm not quite convinced that I should.
2021-01-18 11:45:03 +0100Ishutin_(~Ishutin@87-97-25-203.pool.digikabel.hu)
2021-01-18 11:46:37 +0100denisse_(~spaceCat@gateway/tor-sasl/alephzer0)
2021-01-18 11:46:40 +0100 <int-e> https://stackoverflow.com/questions/32320818/smoother-type-annotation-in-bind-chain "I seem to recall that asAppliedTo is a standard thing, but a quick hoogle doesn't reveal it" -- and that still seems to be true
2021-01-18 11:46:55 +0100 <int-e> that's basically my point/reason
2021-01-18 11:47:34 +0100remedy(~remedy@51.194.80.91) (Ping timeout: 256 seconds)
2021-01-18 11:47:37 +0100denisse(~spaceCat@gateway/tor-sasl/alephzer0) (Ping timeout: 268 seconds)
2021-01-18 11:47:47 +0100 <merijn> Where would you define something that has no practical purpose, though?
2021-01-18 11:47:55 +0100 <merijn> (besides demonstrative/teaching)
2021-01-18 11:47:58 +0100Nahra(~Nahra@unaffiliated/nahra)
2021-01-18 11:48:19 +0100 <__monty__> ACME?
2021-01-18 11:48:49 +0100Ishutin(~Ishutin@92-249-179-46.pool.digikabel.hu) (Ping timeout: 264 seconds)
2021-01-18 11:48:50 +0100 <kuribas> int-e: did you mean asTypeOf?
2021-01-18 11:48:52 +0100 <kuribas> :t asTypeOf
2021-01-18 11:48:54 +0100 <lambdabot> a -> a -> a
2021-01-18 11:48:56 +0100 <int-e> why does it have no practical purpose though
2021-01-18 11:49:05 +0100 <int-e> kuribas: No I didn't.
2021-01-18 11:49:27 +0100 <merijn> kuribas: asAppliedTo has been in lambdabot for over a decade
2021-01-18 11:49:39 +0100thc202(~thc202@unaffiliated/thc202)
2021-01-18 11:49:41 +0100 <kuribas> hmm, right
2021-01-18 11:49:43 +0100 <int-e> s/has/had/
2021-01-18 11:49:44 +0100 <Taneb> int-e: I've used asAppliedTo occasionally (I think I was the one who originally defined it when I was first using Haskell?)
2021-01-18 11:49:49 +0100 <Taneb> (maybe?)
2021-01-18 11:49:57 +0100 <merijn> I started learning somewhere 2007-2009? And it was around back then
2021-01-18 11:50:09 +0100 <kuribas> scopedTypeVariables makes those unnecessary, no?
2021-01-18 11:50:13 +0100 <Taneb> Ah, so maybe not me then (I started in 2010, 2011)
2021-01-18 11:50:22 +0100 <merijn> kuribas: No?
2021-01-18 11:50:26 +0100 <MarcelineVQ> I defined it just now so​ I'm gonna take the credit
2021-01-18 11:50:30 +0100 <Taneb> Maybe I was just shown it and my memory is foggy
2021-01-18 11:50:49 +0100 <merijn> :t traverse `asAppliedTo` (\_ -> return Nothing)
2021-01-18 11:50:51 +0100 <lambdabot> (Traversable t, Monad f) => (a1 -> f (Maybe a2)) -> t a1 -> f (t (Maybe a2))
2021-01-18 11:51:03 +0100 <merijn> kuribas: How would you achieve that via scoped type variables?
2021-01-18 11:51:08 +0100Alleria(~textual@zrcout.mskcc.org)
2021-01-18 11:51:16 +0100ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-01-18 11:51:31 +0100AlleriaGuest4401
2021-01-18 11:51:45 +0100 <kritzefitz> I think TypeApplications can do something similar, but if that works in lambdabot. I'm also not sure if that is something you want to confront learners with.
2021-01-18 11:51:51 +0100ukari(~ukari@unaffiliated/ukari)
2021-01-18 11:51:58 +0100 <kritzefitz> *but I don't know if that works in lambdabot.
2021-01-18 11:52:01 +0100 <merijn> TypeApplications is a bad extension and it's also annoying to use
2021-01-18 11:52:33 +0100Codaraxis__(Codaraxis@gateway/vpn/mullvad/codaraxis) (Remote host closed the connection)
2021-01-18 11:53:33 +0100 <kuribas> :t traverse (\_ -> return Nothing) :: (Traversable t, Monad f) => (a -> f (Maybe b)) -> t a -> f (t (Maybe b)) -- merijn
2021-01-18 11:53:35 +0100 <lambdabot> error:
2021-01-18 11:53:35 +0100 <lambdabot> • Couldn't match type ‘t1’ with ‘Maybe’
2021-01-18 11:53:36 +0100 <lambdabot> ‘t1’ is a rigid type variable bound by
2021-01-18 11:54:03 +0100 <merijn> kuribas: No, because that doesn't include the lambda
2021-01-18 11:54:15 +0100 <merijn> kuribas: That *actually* applies traverse, stripping off an argument
2021-01-18 11:54:27 +0100 <kuribas> :t (\_ -> return Nothing) :: (Traversable t, Monad f) => (a -> f (Maybe b)) -> t a -> f (t (Maybe b)) -- merijn
2021-01-18 11:54:29 +0100 <lambdabot> error:
2021-01-18 11:54:29 +0100 <lambdabot> • Couldn't match type ‘f1’ with ‘Maybe’
2021-01-18 11:54:29 +0100 <lambdabot> ‘f1’ is a rigid type variable bound by
2021-01-18 11:54:38 +0100 <int-e> :t \a -> traverse (a `asTypeOf` (\_ -> return Nothing))
2021-01-18 11:54:40 +0100 <lambdabot> (Traversable t, Monad f) => (p -> f (Maybe a)) -> t p -> f (t (Maybe a))
2021-01-18 11:55:07 +0100 <merijn> Seems pretty clear how that's *worse*
2021-01-18 11:55:43 +0100 <merijn> More verbose, more cryptic. asAppliedTo has a nice name that even someone who never used Haskell can guess
2021-01-18 11:57:10 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 11:58:01 +0100 <kuribas> :t traverse :: (Traversable t, Monad f) => (a -> f (Maybe b)) -> t a -> f (t (Maybe b))
2021-01-18 11:58:03 +0100 <lambdabot> (Traversable t, Monad f) => (a -> f (Maybe b)) -> t a -> f (t (Maybe b))
2021-01-18 11:58:12 +0100 <kuribas> merijn: works fine...
2021-01-18 11:58:24 +0100 <kuribas> but verbose though
2021-01-18 11:58:25 +0100 <merijn> Yeah, but I don't wanna write all that out
2021-01-18 11:58:32 +0100 <merijn> Then I might as well *not* use :t
2021-01-18 11:59:06 +0100 <kuribas> yeah, it's a shame you cannot assigne type variables by name...
2021-01-18 11:59:24 +0100 <int-e> @undef
2021-01-18 11:59:25 +0100 <lambdabot> Undefined.
2021-01-18 11:59:30 +0100 <int-e> :t asAppliedTo
2021-01-18 11:59:32 +0100 <lambdabot> (a -> b) -> a -> a -> b
2021-01-18 11:59:33 +0100 <int-e> meh
2021-01-18 11:59:39 +0100 <merijn> \o/
2021-01-18 11:59:55 +0100 <int-e> @src asAppliedTo
2021-01-18 11:59:55 +0100 <lambdabot> f `asAppliedTo` a = f where _ = f a
2021-01-18 11:59:55 +0100 <lambdabot> infixl 0 `asAppliedTo`
2021-01-18 11:59:58 +0100 <int-e> beauty
2021-01-18 12:01:59 +0100 <kuribas> merijn: it seems more useful for irc than on actual code.
2021-01-18 12:01:59 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 260 seconds)
2021-01-18 12:02:12 +0100 <kuribas> perhaps for ghci as well.
2021-01-18 12:02:33 +0100hexo(~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection)
2021-01-18 12:02:33 +0100srk(~sorki@gateway/tor-sasl/sorki) (Remote host closed the connection)
2021-01-18 12:02:48 +0100hexo(~hexo@gateway/tor-sasl/hexo)
2021-01-18 12:02:52 +0100srk(~sorki@gateway/tor-sasl/sorki)
2021-01-18 12:03:13 +0100jacks2(~bc8134e3@217.29.117.252)
2021-01-18 12:04:36 +0100Nahra(~Nahra@unaffiliated/nahra) (Quit: leaving)
2021-01-18 12:05:07 +0100 <ephemient> would be nice if Haskell would allow holes in type annotations like Rust does
2021-01-18 12:05:25 +0100 <opqdonut> I thought GHC has an extension for that
2021-01-18 12:05:25 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2021-01-18 12:05:58 +0100 <__monty__> ephemient: Do you mean without that causing an error message? Because it's totally a thing if not.
2021-01-18 12:06:03 +0100 <ephemient> :t (+) :: a -> _ -> _
2021-01-18 12:06:05 +0100 <lambdabot> error:
2021-01-18 12:06:05 +0100 <lambdabot> • No instance for (Num a1) arising from a use of ‘+’
2021-01-18 12:06:05 +0100 <lambdabot> Possible fix:
2021-01-18 12:06:05 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2021-01-18 12:06:12 +0100 <opqdonut> ephemient: https://downloads.haskell.org/~ghc/7.10.1/docs/html/users_guide/partial-type-signatures.html
2021-01-18 12:07:02 +0100 <opqdonut> :t (+) :: _ => Int -> _ -> _
2021-01-18 12:07:04 +0100 <lambdabot> error:
2021-01-18 12:07:04 +0100 <lambdabot> • Found type wildcard ‘_’ standing for ‘()’
2021-01-18 12:07:04 +0100 <lambdabot> To use the inferred type, enable PartialTypeSignatures
2021-01-18 12:07:13 +0100 <opqdonut> looks like PartialTypeSignatures is not enabled on lambdabot
2021-01-18 12:07:20 +0100 <ephemient> also I didn't think that worked on type annotations, only signatures
2021-01-18 12:07:32 +0100 <ephemient> but maybe it does and I never tried...
2021-01-18 12:07:57 +0100 <opqdonut> I've never actually used it...
2021-01-18 12:07:59 +0100 <ephemient> I'm just wondering why `asAppliedTo` is useful if we have that
2021-01-18 12:08:27 +0100 <opqdonut> asAppliedTo is Haskell98
2021-01-18 12:08:34 +0100 <opqdonut> or Haskell2010
2021-01-18 12:08:43 +0100 <opqdonut> @src asAppliedTo
2021-01-18 12:08:44 +0100 <lambdabot> f `asAppliedTo` a = f where _ = f a
2021-01-18 12:08:44 +0100 <lambdabot> infixl 0 `asAppliedTo`
2021-01-18 12:10:15 +0100kerckhove_ts(~kerckhove@212-51-141-103.fiber7.init7.net)
2021-01-18 12:10:16 +0100Nahra(~Nahra@unaffiliated/nahra)
2021-01-18 12:10:25 +0100kerckhove_ts(~kerckhove@212-51-141-103.fiber7.init7.net) ()
2021-01-18 12:11:10 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 12:11:21 +0100 <ephemient> so it does work on annotations
2021-01-18 12:12:00 +0100 <ephemient> :t \(f :: _ -> _ (Maybe _)) -> traverse f -- if the proper extensions were enabled on lambdabot, could do this instead of the previous `asAppliedTo` example
2021-01-18 12:12:02 +0100 <lambdabot> error:
2021-01-18 12:12:02 +0100 <lambdabot> • Found type wildcard ‘_’ standing for ‘_’
2021-01-18 12:12:02 +0100 <lambdabot> Where: ‘_’ is a rigid type variable bound by
2021-01-18 12:12:56 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 12:13:08 +0100lambdabot(~lambdabot@haskell/bot/lambdabot) (Quit: hmm)
2021-01-18 12:13:16 +0100lambdabot(~lambdabot@silicon.int-e.eu)
2021-01-18 12:13:16 +0100lambdabot(~lambdabot@silicon.int-e.eu) (Changing host)
2021-01-18 12:13:16 +0100lambdabot(~lambdabot@haskell/bot/lambdabot)
2021-01-18 12:13:32 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 12:16:35 +0100 <int-e> :t \(f :: _ -> _ (Maybe _)) -> traverse f
2021-01-18 12:16:44 +0100 <lambdabot> (Traversable t, Applicative f) => (_1 -> f (Maybe _2)) -> t _1 -> f (t (Maybe _2))
2021-01-18 12:17:26 +0100DavidEichmann(~david@234.109.45.217.dyn.plus.net)
2021-01-18 12:18:13 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 264 seconds)
2021-01-18 12:20:06 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-01-18 12:21:28 +0100jluttine(~jluttine@87-95-146-110.bb.dnainternet.fi) (Ping timeout: 272 seconds)
2021-01-18 12:28:58 +0100Neuromancer(~Neuromanc@unaffiliated/neuromancer)
2021-01-18 12:29:06 +0100mort(~mort96@snow/mort96) (Quit: The Lounge - https://thelounge.chat)
2021-01-18 12:31:28 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt)
2021-01-18 12:32:26 +0100writenix(~quassel@a83-132-66-215.cpe.netcabo.pt) (Client Quit)
2021-01-18 12:37:25 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-01-18 12:38:37 +0100zaquest(~notzaques@5.128.210.178) (Quit: Leaving)
2021-01-18 12:39:06 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 12:41:20 +0100ubert(~Thunderbi@p200300ecdf1ee0fee02324fb94e406b3.dip0.t-ipconnect.de) (Remote host closed the connection)
2021-01-18 12:42:05 +0100JJ15_(~JJ@2a00:23a8:4382:a900:c0a6:fb4:55a2:dd25)
2021-01-18 12:43:32 +0100spoonm(spoonm@gunma.spoonm.org) (Quit: Don't look behind you!)
2021-01-18 12:45:35 +0100spoonm(~spoonm@gunma.spoonm.org)
2021-01-18 12:45:38 +0100zaquest(~notzaques@5.128.210.178)
2021-01-18 12:45:47 +0100JJ15__(~JJ@2a00:23a8:4382:a900:f5ab:7627:576e:8e2) (Ping timeout: 246 seconds)
2021-01-18 12:47:56 +0100tsrt^(tsrt@ip98-184-89-2.mc.at.cox.net) ()
2021-01-18 12:49:35 +0100pera(~pera@unaffiliated/pera) (Ping timeout: 260 seconds)
2021-01-18 12:49:43 +0100pera(pera@gateway/vpn/mullvad/pera)
2021-01-18 12:51:41 +0100jluttine(~jluttine@87-95-146-110.bb.dnainternet.fi)
2021-01-18 12:53:00 +0100coot(~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-01-18 12:53:48 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 12:55:05 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 12:55:10 +0100prlCIql6ruclcri(~f9jawUfat@2800:810:514:e7:183e:966b:276f:cde5)
2021-01-18 12:56:05 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 12:57:52 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 13:00:06 +0100jluttine(~jluttine@87-95-146-110.bb.dnainternet.fi) (Ping timeout: 272 seconds)
2021-01-18 13:00:44 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 272 seconds)
2021-01-18 13:02:39 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 260 seconds)
2021-01-18 13:06:29 +0100Ayo(~quassel@82.177.83.189) (Ping timeout: 256 seconds)
2021-01-18 13:09:39 +0100minne(~minne_@51.194.80.91)
2021-01-18 13:09:52 +0100debugloop(~danieln@unaffiliated/debugloop) (Quit: WeeChat 2.9)
2021-01-18 13:12:00 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 256 seconds)
2021-01-18 13:13:01 +0100debugloop(~danieln@unaffiliated/debugloop)
2021-01-18 13:13:55 +0100notzmv`(~user@179.246.221.199)
2021-01-18 13:14:29 +0100notzmv(~user@unaffiliated/zmv) (Read error: Connection reset by peer)
2021-01-18 13:15:02 +0100ADG1089__(~aditya@223.235.241.254) (Remote host closed the connection)
2021-01-18 13:16:11 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 13:17:02 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Ping timeout: 268 seconds)
2021-01-18 13:17:11 +0100sord937(~sord937@gateway/tor-sasl/sord937)
2021-01-18 13:21:04 +0100borne(~fritjof@200116b8649bf3002f789cecea3cee1e.dip.versatel-1u1.de) (Quit: WeeChat 3.0)
2021-01-18 13:21:53 +0100pavonia(~user@unaffiliated/siracusa)
2021-01-18 13:22:05 +0100cheater1(~user@unaffiliated/cheater)
2021-01-18 13:23:29 +0100drbean(~drbean@TC210-63-209-28.static.apol.com.tw)
2021-01-18 13:24:37 +0100Neuromancer(~Neuromanc@unaffiliated/neuromancer) (Ping timeout: 256 seconds)
2021-01-18 13:24:38 +0100cheater(~user@unaffiliated/cheater) (Ping timeout: 256 seconds)
2021-01-18 13:24:40 +0100cheater1cheater
2021-01-18 13:27:03 +0100Tario(~Tario@201.192.165.173)
2021-01-18 13:27:31 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 268 seconds)
2021-01-18 13:28:44 +0100jluttine(~jluttine@87-95-146-110.bb.dnainternet.fi)
2021-01-18 13:28:45 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 13:29:23 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2021-01-18 13:30:31 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 13:31:04 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 13:31:22 +0100Tario(~Tario@201.192.165.173) (Ping timeout: 246 seconds)
2021-01-18 13:34:15 +0100lawid(~quassel@dslb-090-186-099-166.090.186.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
2021-01-18 13:35:18 +0100avdb(~avdb@gateway/tor-sasl/avdb)
2021-01-18 13:35:44 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 256 seconds)
2021-01-18 13:38:09 +0100lawid(~quassel@dslb-090-186-099-131.090.186.pools.vodafone-ip.de)
2021-01-18 13:38:32 +0100geekosaur(ac3a56fb@172.58.86.251)
2021-01-18 13:39:52 +0100christo(~chris@81.96.113.213)
2021-01-18 13:40:36 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 13:40:59 +0100jamm(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-01-18 13:41:38 +0100LKoen(~LKoen@119.169.9.109.rev.sfr.net)
2021-01-18 13:41:59 +0100sgibber2018(d055ed90@208.85.237.144) (Quit: Connection closed)
2021-01-18 13:43:03 +0100ArsenArsen(~Arsen@fsf/member/ArsenArsen) (Quit: bye)
2021-01-18 13:43:15 +0100ArsenArsen(~Arsen@fsf/member/ArsenArsen)
2021-01-18 13:43:32 +0100 <ukari> foo :: (Monad m, Traversable t, Monad t) => (a -> m (t b)) -> t a -> m (t b)
2021-01-18 13:43:34 +0100 <ukari> foo = (((join <$>) .) .) traverse
2021-01-18 13:43:59 +0100ADG1089_(~adg1089@27.63.60.143)
2021-01-18 13:44:22 +0100 <dminuoso> Why does lambdabot mention _1 and _2 there? What is this?
2021-01-18 13:44:52 +0100 <merijn> dminuoso: Seems like party of PartialTypeSignatures?
2021-01-18 13:45:42 +0100wz1000(~wz1000@static.11.113.47.78.clients.your-server.de) (Ping timeout: 272 seconds)
2021-01-18 13:45:47 +0100xcin(~x@159.203.132.140) (Ping timeout: 260 seconds)
2021-01-18 13:46:08 +0100 <ukari> I thought `(((join <$>) .) .) traverse` is not clearly and there maybe a precise name to describe it
2021-01-18 13:46:23 +0100 <merijn> eh
2021-01-18 13:46:27 +0100 <merijn> Use variable names?
2021-01-18 13:47:06 +0100 <dminuoso> % :set -XPartialTypeSignatures
2021-01-18 13:47:06 +0100 <yahb> dminuoso:
2021-01-18 13:47:14 +0100Aquazi(uid312403@gateway/web/irccloud.com/x-oaoeybeprgtveedp)
2021-01-18 13:47:16 +0100 <dminuoso> % :set -Wno-partial-type-signatures
2021-01-18 13:47:16 +0100 <yahb> dminuoso:
2021-01-18 13:47:22 +0100 <dminuoso> % :t let a :: _ -> _; a = undefined in a
2021-01-18 13:47:22 +0100 <yahb> dminuoso: _1 -> _2
2021-01-18 13:47:26 +0100 <dminuoso> Mmm. Seems like
2021-01-18 13:47:53 +0100mouseghost(~draco@wikipedia/desperek)
2021-01-18 13:48:07 +0100bind(~bind@unaffiliated/bind) (Remote host closed the connection)
2021-01-18 13:48:09 +0100fiddlerwoaroof(~fiddlerwo@unaffiliated/fiddlerwoaroof) (Quit: Gone.)
2021-01-18 13:48:14 +0100reactormonk(~reactormo@mehl.schokokeks.org) (Ping timeout: 272 seconds)
2021-01-18 13:48:19 +0100JJ15__(~JJ@2a00:23a8:4382:a900:a1a9:3864:b062:e4d4)
2021-01-18 13:48:26 +0100niekvandepas(~niekvande@ip-145-116-131-65.wlan-int.ru.nl) (Remote host closed the connection)
2021-01-18 13:48:31 +0100fiddlerwoaroof(~fiddlerwo@unaffiliated/fiddlerwoaroof)
2021-01-18 13:48:41 +0100vodkaInf1rno(~wormphleg@104.131.156.184)
2021-01-18 13:48:41 +0100niekvandepas(~niekvande@ip-145-116-131-65.wlan-int.ru.nl)
2021-01-18 13:49:53 +0100niekvandepas(~niekvande@ip-145-116-131-65.wlan-int.ru.nl) (Remote host closed the connection)
2021-01-18 13:50:03 +0100Stanley00(~stanley00@unaffiliated/stanley00) (Remote host closed the connection)
2021-01-18 13:50:08 +0100hrnz(~hrnz@unaffiliated/hrnz) (Ping timeout: 272 seconds)
2021-01-18 13:50:20 +0100niekvandepas(~niekvande@ip-145-116-131-65.wlan-int.ru.nl)
2021-01-18 13:50:40 +0100Stanley00(~stanley00@unaffiliated/stanley00)
2021-01-18 13:51:08 +0100sgibber2018(d055ed90@208.85.237.144)
2021-01-18 13:51:24 +0100noctux`(AKT8cvvYoA@unaffiliated/noctux) (Ping timeout: 272 seconds)
2021-01-18 13:52:10 +0100noctux`(vfJTRUTp3M@unaffiliated/noctux)
2021-01-18 13:54:30 +0100bind(~bind@unaffiliated/bind)
2021-01-18 13:54:36 +0100niekvandepas(~niekvande@ip-145-116-131-65.wlan-int.ru.nl) (Ping timeout: 240 seconds)
2021-01-18 13:54:41 +0100plutoniix(~q@184.82.197.127) (Quit: Leaving)
2021-01-18 13:54:49 +0100Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 246 seconds)
2021-01-18 13:55:27 +0100hrnz(~hrnz@unaffiliated/hrnz)
2021-01-18 13:55:35 +0100reactormonk(~reactormo@mehl.schokokeks.org)
2021-01-18 13:55:36 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Disconnected by services)
2021-01-18 13:56:00 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 13:56:29 +0100prlCIql6ruclcri(~f9jawUfat@2800:810:514:e7:183e:966b:276f:cde5) (*.net *.split)
2021-01-18 13:56:29 +0100JJ15_(~JJ@2a00:23a8:4382:a900:c0a6:fb4:55a2:dd25) (*.net *.split)
2021-01-18 13:56:29 +0100berberman(~berberman@unaffiliated/berberman) (*.net *.split)
2021-01-18 13:56:29 +0100geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (*.net *.split)
2021-01-18 13:56:29 +0100cfricke(~cfricke@unaffiliated/cfricke) (*.net *.split)
2021-01-18 13:56:29 +0100kuribas(~user@ptr-25vy0i94zwd9xhmj0m0.18120a2.ip6.access.telenet.be) (*.net *.split)
2021-01-18 13:56:29 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (*.net *.split)
2021-01-18 13:56:29 +0100cohn(~noone@unaffiliated/cohn) (*.net *.split)
2021-01-18 13:56:29 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (*.net *.split)
2021-01-18 13:56:29 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (*.net *.split)
2021-01-18 13:56:29 +0100jlamothe(~jlamothe@198.251.55.207) (*.net *.split)
2021-01-18 13:56:29 +0100rajivr(uid269651@gateway/web/irccloud.com/x-gacvuabqqnmpajqx) (*.net *.split)
2021-01-18 13:56:29 +0100MorrowM(~Moshe@bzq-110-168-31-106.red.bezeqint.net) (*.net *.split)
2021-01-18 13:56:29 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (*.net *.split)
2021-01-18 13:56:29 +0100polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (*.net *.split)
2021-01-18 13:56:30 +0100m1dnight1(~m1dnight@188.ip-51-91-158.eu) (*.net *.split)
2021-01-18 13:56:30 +0100arw(~arw@impulse.informatik.uni-erlangen.de) (*.net *.split)
2021-01-18 13:56:30 +0100PlasmaStar(plasma@unaffiliated/plasmastar) (*.net *.split)
2021-01-18 13:56:30 +0100cynick(~worm@ec2-52-206-86-1.compute-1.amazonaws.com) (*.net *.split)
2021-01-18 13:56:30 +0100SrPx(sid108780@gateway/web/irccloud.com/x-jmazapunyhkbueet) (*.net *.split)
2021-01-18 13:56:30 +0100ebutleriv(sid217783@gateway/web/irccloud.com/x-fnjwxppdlbxyqkzv) (*.net *.split)
2021-01-18 13:56:30 +0100jared-w(uid405292@gateway/web/irccloud.com/x-enbmdufejzohjtur) (*.net *.split)
2021-01-18 13:56:30 +0100Tene(~tene@poipu/supporter/slacker/tene) (*.net *.split)
2021-01-18 13:56:30 +0100jkarni(~jkarni@116.203.146.226) (*.net *.split)
2021-01-18 13:56:30 +0100Guest39046(~reda@4.ip-137-74-112.eu) (*.net *.split)
2021-01-18 13:56:30 +0100jackhill(~jackhill@marsh.hcoop.net) (*.net *.split)
2021-01-18 13:56:30 +0100npgm(sid42623@gateway/web/irccloud.com/x-dryxozqzdxdfjzyb) (*.net *.split)
2021-01-18 13:56:30 +0100swater(bouhier200@perso.iiens.net) (*.net *.split)
2021-01-18 13:56:30 +0100vodkaInferno(~wormphleg@104.131.156.184) (*.net *.split)
2021-01-18 13:56:30 +0100Sparadox(~etienne@ns3123347.ip-51-68-152.eu) (*.net *.split)
2021-01-18 13:56:30 +0100Nik05(~Nik05@85.150.134.175) (*.net *.split)
2021-01-18 13:56:30 +0100dwts(pid@gateway/shell/blinkenshell.org/x-ygygtpdgafwbwzwj) (*.net *.split)
2021-01-18 13:56:30 +0100codedmart_(~codedmart@149.28.9.205) (*.net *.split)
2021-01-18 13:56:30 +0100Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (*.net *.split)
2021-01-18 13:56:30 +0100renzhi(~renzhi@2607:fa49:6500:6f00::1e43) (*.net *.split)
2021-01-18 13:56:30 +0100ridcully(~ridcully@pd951f4de.dip0.t-ipconnect.de) (*.net *.split)
2021-01-18 13:56:30 +0100samebchase(~samebchas@51.15.68.182) (*.net *.split)
2021-01-18 13:56:30 +0100Bergle_2(~Bergle_4@101.165.90.119) (*.net *.split)
2021-01-18 13:56:30 +0100datajerk(~datajerk@sense.net) (*.net *.split)
2021-01-18 13:56:30 +0100taurux(~taurux@net-188-216-43-78.cust.vodafonedsl.it) (*.net *.split)
2021-01-18 13:56:30 +0100gluegadget(sid22336@gateway/web/irccloud.com/x-dnpnqphnnwbxousx) (*.net *.split)
2021-01-18 13:56:30 +0100dave_uy(~david@108.61.193.26) (*.net *.split)
2021-01-18 13:56:30 +0100hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-nwwzkbjiooypwjzh) (*.net *.split)
2021-01-18 13:56:30 +0100maralorn(maralornma@gateway/shell/matrix.org/x-qrcszlfutgykcoyw) (*.net *.split)
2021-01-18 13:56:30 +0100infinity0(~infinity0@freenet/developer/infinity0) (*.net *.split)
2021-01-18 13:56:30 +0100energizer(~energizer@unaffiliated/energizer) (*.net *.split)
2021-01-18 13:56:30 +0100pythag76[m](pythag76ma@gateway/shell/matrix.org/x-vbgdvobnaendmqgr) (*.net *.split)
2021-01-18 13:56:30 +0100brettgilio(~brettgili@brettgilio.com) (*.net *.split)
2021-01-18 13:56:30 +0100ornxka(~ornxka@unaffiliated/ornx) (*.net *.split)
2021-01-18 13:56:30 +0100matijja(~matijja@193.77.181.208) (*.net *.split)
2021-01-18 13:56:30 +0100w1gz(~do@159.89.11.133) (*.net *.split)
2021-01-18 13:56:30 +0100koz_(~koz@121.99.240.58) (*.net *.split)
2021-01-18 13:56:30 +0100clynamen(~clynamen@net-93-71-86-202.cust.vodafonedsl.it) (*.net *.split)
2021-01-18 13:56:30 +0100bob_twinkles(~quassel@ec2-52-37-66-13.us-west-2.compute.amazonaws.com) (*.net *.split)
2021-01-18 13:56:30 +0100dixie(~dixie@real.wilbury.sk) (*.net *.split)
2021-01-18 13:56:30 +0100totte(~totte@chakra/totte) (*.net *.split)
2021-01-18 13:56:30 +0100sm(~user@li229-222.members.linode.com) (*.net *.split)
2021-01-18 13:56:56 +0100xcin(~x@159.203.132.140)
2021-01-18 13:57:57 +0100hackage(mniip@haskell/bot/hackage) (Quit: Closing)
2021-01-18 13:58:23 +0100hackage(mniip@haskell/bot/hackage)
2021-01-18 13:58:34 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 13:59:01 +0100drbrule(sid395654@gateway/web/irccloud.com/x-paaykgotjsetujxc) (Ping timeout: 264 seconds)
2021-01-18 13:59:01 +0100haritz(~hrtz@unaffiliated/haritz) (Ping timeout: 264 seconds)
2021-01-18 13:59:10 +0100prlCIql6ruclcri(~f9jawUfat@2800:810:514:e7:183e:966b:276f:cde5)
2021-01-18 13:59:10 +0100berberman(~berberman@unaffiliated/berberman)
2021-01-18 13:59:10 +0100geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2021-01-18 13:59:10 +0100cfricke(~cfricke@unaffiliated/cfricke)
2021-01-18 13:59:10 +0100kuribas(~user@ptr-25vy0i94zwd9xhmj0m0.18120a2.ip6.access.telenet.be)
2021-01-18 13:59:10 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2021-01-18 13:59:10 +0100cohn(~noone@unaffiliated/cohn)
2021-01-18 13:59:10 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2021-01-18 13:59:10 +0100xwvvvvwx(xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
2021-01-18 13:59:10 +0100jlamothe(~jlamothe@198.251.55.207)
2021-01-18 13:59:10 +0100rajivr(uid269651@gateway/web/irccloud.com/x-gacvuabqqnmpajqx)
2021-01-18 13:59:10 +0100MorrowM(~Moshe@bzq-110-168-31-106.red.bezeqint.net)
2021-01-18 13:59:10 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362)
2021-01-18 13:59:10 +0100polyphem(~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
2021-01-18 13:59:10 +0100m1dnight1(~m1dnight@188.ip-51-91-158.eu)
2021-01-18 13:59:10 +0100arw(~arw@impulse.informatik.uni-erlangen.de)
2021-01-18 13:59:10 +0100cynick(~worm@ec2-52-206-86-1.compute-1.amazonaws.com)
2021-01-18 13:59:10 +0100SrPx(sid108780@gateway/web/irccloud.com/x-jmazapunyhkbueet)
2021-01-18 13:59:10 +0100ebutleriv(sid217783@gateway/web/irccloud.com/x-fnjwxppdlbxyqkzv)
2021-01-18 13:59:10 +0100jared-w(uid405292@gateway/web/irccloud.com/x-enbmdufejzohjtur)
2021-01-18 13:59:10 +0100Tene(~tene@poipu/supporter/slacker/tene)
2021-01-18 13:59:10 +0100jkarni(~jkarni@116.203.146.226)
2021-01-18 13:59:10 +0100Guest39046(~reda@4.ip-137-74-112.eu)
2021-01-18 13:59:10 +0100jackhill(~jackhill@marsh.hcoop.net)
2021-01-18 13:59:10 +0100npgm(sid42623@gateway/web/irccloud.com/x-dryxozqzdxdfjzyb)
2021-01-18 13:59:10 +0100swater(bouhier200@perso.iiens.net)
2021-01-18 13:59:10 +0100Sparadox(~etienne@ns3123347.ip-51-68-152.eu)
2021-01-18 13:59:10 +0100Nik05(~Nik05@85.150.134.175)
2021-01-18 13:59:10 +0100dwts(pid@gateway/shell/blinkenshell.org/x-ygygtpdgafwbwzwj)
2021-01-18 13:59:10 +0100codedmart_(~codedmart@149.28.9.205)
2021-01-18 13:59:10 +0100Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
2021-01-18 13:59:10 +0100renzhi(~renzhi@2607:fa49:6500:6f00::1e43)
2021-01-18 13:59:10 +0100ridcully(~ridcully@pd951f4de.dip0.t-ipconnect.de)
2021-01-18 13:59:10 +0100samebchase(~samebchas@51.15.68.182)
2021-01-18 13:59:10 +0100Bergle_2(~Bergle_4@101.165.90.119)
2021-01-18 13:59:10 +0100datajerk(~datajerk@sense.net)
2021-01-18 13:59:10 +0100taurux(~taurux@net-188-216-43-78.cust.vodafonedsl.it)
2021-01-18 13:59:10 +0100gluegadget(sid22336@gateway/web/irccloud.com/x-dnpnqphnnwbxousx)
2021-01-18 13:59:10 +0100dave_uy(~david@108.61.193.26)
2021-01-18 13:59:10 +0100hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-nwwzkbjiooypwjzh)
2021-01-18 13:59:10 +0100maralorn(maralornma@gateway/shell/matrix.org/x-qrcszlfutgykcoyw)
2021-01-18 13:59:10 +0100infinity0(~infinity0@freenet/developer/infinity0)
2021-01-18 13:59:10 +0100energizer(~energizer@unaffiliated/energizer)
2021-01-18 13:59:10 +0100pythag76[m](pythag76ma@gateway/shell/matrix.org/x-vbgdvobnaendmqgr)
2021-01-18 13:59:10 +0100brettgilio(~brettgili@brettgilio.com)
2021-01-18 13:59:10 +0100w1gz(~do@159.89.11.133)
2021-01-18 13:59:10 +0100matijja(~matijja@193.77.181.208)
2021-01-18 13:59:10 +0100ornxka(~ornxka@unaffiliated/ornx)
2021-01-18 13:59:10 +0100koz_(~koz@121.99.240.58)
2021-01-18 13:59:10 +0100clynamen(~clynamen@net-93-71-86-202.cust.vodafonedsl.it)
2021-01-18 13:59:10 +0100bob_twinkles(~quassel@ec2-52-37-66-13.us-west-2.compute.amazonaws.com)
2021-01-18 13:59:10 +0100dixie(~dixie@real.wilbury.sk)
2021-01-18 13:59:10 +0100totte(~totte@chakra/totte)
2021-01-18 13:59:10 +0100sm(~user@li229-222.members.linode.com)
2021-01-18 13:59:23 +0100totte(~totte@chakra/totte) (Max SendQ exceeded)
2021-01-18 13:59:23 +0100Nik05(~Nik05@85.150.134.175) (Max SendQ exceeded)
2021-01-18 13:59:23 +0100energizer(~energizer@unaffiliated/energizer) (Max SendQ exceeded)
2021-01-18 13:59:23 +0100hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-nwwzkbjiooypwjzh) (Max SendQ exceeded)
2021-01-18 13:59:37 +0100conal(~conal@198.8.81.228) (Ping timeout: 264 seconds)
2021-01-18 13:59:37 +0100JJ15_(~JJ@2a00:23a8:4382:a900:f91e:29dc:b78:d97b)
2021-01-18 13:59:50 +0100energizer(~energizer@unaffiliated/energizer)
2021-01-18 13:59:50 +0100totte(~totte@chakra/totte)
2021-01-18 13:59:59 +0100drbrule(sid395654@gateway/web/irccloud.com/x-giisfptxuqrnwclp)
2021-01-18 14:00:13 +0100thecoffemaker(~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 264 seconds)
2021-01-18 14:00:58 +0100JJ15(~JJ@2a00:23a8:4382:a900:824:234b:c258:aff8)
2021-01-18 14:01:21 +0100PlasmaStar(plasma@unaffiliated/plasmastar)
2021-01-18 14:01:29 +0100haritz(~hrtz@62.3.70.206)
2021-01-18 14:01:29 +0100haritz(~hrtz@62.3.70.206) (Changing host)
2021-01-18 14:01:29 +0100haritz(~hrtz@unaffiliated/haritz)
2021-01-18 14:01:40 +0100thecoffemaker(~thecoffem@unaffiliated/thecoffemaker)
2021-01-18 14:02:05 +0100berberman(~berberman@unaffiliated/berberman) (Ping timeout: 246 seconds)
2021-01-18 14:02:05 +0100SrPx(sid108780@gateway/web/irccloud.com/x-jmazapunyhkbueet) (Ping timeout: 246 seconds)
2021-01-18 14:02:25 +0100kadoban(kadobanmat@gateway/shell/matrix.org/x-wpraxjggsxhnloks) (Ping timeout: 240 seconds)
2021-01-18 14:02:26 +0100cnmne[m](cnmnematri@gateway/shell/matrix.org/x-nzmrelpxjrvshdco) (Ping timeout: 240 seconds)
2021-01-18 14:02:39 +0100berberman(~berberman@unaffiliated/berberman)
2021-01-18 14:02:41 +0100floatingpoint[m](floating5@gateway/shell/matrix.org/x-nlbpryfzkzgxjafn) (Ping timeout: 244 seconds)
2021-01-18 14:02:41 +0100AmitLevy[m](amitmostly@gateway/shell/matrix.org/x-csdqoyezivpsmkra) (Ping timeout: 244 seconds)
2021-01-18 14:02:41 +0100joshualit140[m](joshualit1@gateway/shell/matrix.org/x-vnlszjxsiqmfmjyh) (Ping timeout: 244 seconds)
2021-01-18 14:02:41 +0100jkaye[m](jkayematri@gateway/shell/matrix.org/x-cwxloaoopccwhafn) (Ping timeout: 244 seconds)
2021-01-18 14:02:42 +0100VarikValefor[m](varikvalef@gateway/shell/matrix.org/x-dwnvehwebfmuqknj) (Ping timeout: 244 seconds)
2021-01-18 14:02:42 +0100lambdaclan(lambdaclan@gateway/shell/matrix.org/x-dfumjpmhgjjrokyl) (Ping timeout: 244 seconds)
2021-01-18 14:02:42 +0100immae(immaematri@gateway/shell/matrix.org/x-btvogldsfndylfum) (Ping timeout: 244 seconds)
2021-01-18 14:02:42 +0100Ericson2314(ericson231@gateway/shell/matrix.org/x-vjbzspbyybhkijcr) (Ping timeout: 244 seconds)
2021-01-18 14:02:44 +0100noIOBeforeBedtim(dissatisfi@gateway/shell/matrix.org/x-miyoqdfcixkdjcae) (Ping timeout: 240 seconds)
2021-01-18 14:02:45 +0100majjoha(majjohamat@gateway/shell/matrix.org/x-vizrtqswjwjmnnvt) (Ping timeout: 240 seconds)
2021-01-18 14:02:53 +0100doct0rhu[m](doct0rhumo@gateway/shell/matrix.org/x-wyhypeimltjpjuek) (Ping timeout: 258 seconds)
2021-01-18 14:02:53 +0100pedrorubster[m](pedrorubst@gateway/shell/matrix.org/x-ptgumbiukerdwwrm) (Ping timeout: 258 seconds)
2021-01-18 14:02:53 +0100svc0[m](svc0matrix@gateway/shell/matrix.org/x-fzpzyolkdsgkuasb) (Ping timeout: 258 seconds)
2021-01-18 14:02:55 +0100tfbio[m](tfbiomatri@gateway/shell/matrix.org/x-rddnqwygacfwlcpi) (Ping timeout: 240 seconds)
2021-01-18 14:02:56 +0100siraben(sirabenmat@gateway/shell/matrix.org/x-pjokmvoqmjklmznu) (Ping timeout: 240 seconds)
2021-01-18 14:02:56 +0100conal(~conal@198.8.81.228)
2021-01-18 14:02:56 +0100ciderpunx[m](ciderpunxm@gateway/shell/matrix.org/x-wtxjlxxcorbdpyii) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100agentofuser(agentofuse@gateway/shell/matrix.org/x-xdrgvktasdrdhynq) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100peterstorm[m](peterstorm@gateway/shell/matrix.org/x-agdwdndygjfbxasv) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100jamesfielder[m](jamesfield@gateway/shell/matrix.org/x-mbtycevoimthkkti) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100Wraul[m](wraulmatri@gateway/shell/matrix.org/x-oaykxwwyyooccwad) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100freeman42x[m](freeman42x@gateway/shell/matrix.org/x-tmohfkxwvposgmkk) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100tomferon[m](tomferonmo@gateway/shell/matrix.org/x-dodjzsgkkcctfhjs) (Ping timeout: 240 seconds)
2021-01-18 14:02:57 +0100pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-rvesdbtaijactapq) (Ping timeout: 240 seconds)
2021-01-18 14:02:58 +0100michaelpj(michaelpjm@gateway/shell/matrix.org/x-cufdgsqqlgsifkfo) (Ping timeout: 240 seconds)
2021-01-18 14:03:04 +0100meckse[m](mecksematr@gateway/shell/matrix.org/x-ssomiaesyikaolqp) (Ping timeout: 240 seconds)
2021-01-18 14:03:05 +0100jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-qbszcvejqtcqwzfd) (Ping timeout: 240 seconds)
2021-01-18 14:03:05 +0100johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-bjzclgwfdthdnzpg) (Ping timeout: 240 seconds)
2021-01-18 14:03:07 +0100Lurkki[m]1(lurkkifene@gateway/shell/matrix.org/x-yyxkihhpivitadru) (Ping timeout: 240 seconds)
2021-01-18 14:03:08 +0100ThaEwat(thaewraptm@gateway/shell/matrix.org/x-gqxuozjrrepvlmfp) (Ping timeout: 240 seconds)
2021-01-18 14:03:09 +0100maralorn(maralornma@gateway/shell/matrix.org/x-qrcszlfutgykcoyw) (Ping timeout: 246 seconds)
2021-01-18 14:03:09 +0100pythag76[m](pythag76ma@gateway/shell/matrix.org/x-vbgdvobnaendmqgr) (Ping timeout: 246 seconds)
2021-01-18 14:03:12 +0100Hanma[m](hanmamatri@gateway/shell/matrix.org/x-xtsgwrmeukmswscz) (Ping timeout: 244 seconds)
2021-01-18 14:03:12 +0100lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-wkhvxlkbvzlninbo) (Ping timeout: 244 seconds)
2021-01-18 14:03:12 +0100alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-dcynrngbwhjoubxb) (Ping timeout: 244 seconds)
2021-01-18 14:03:13 +0100sigmacool[m](sigmacoolm@gateway/shell/matrix.org/x-wncuswjxghpgivhm) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100Lurkki[m](lurkkipriv@gateway/shell/matrix.org/x-wryvoutmljopirtz) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100rab24ack[m](rab24ackma@gateway/shell/matrix.org/x-psfptiosqomyptjf) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100Hatsue[m](berbermanm@gateway/shell/matrix.org/x-jfqtcejyrmidtigo) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100berberman[T](berberma4@gateway/shell/matrix.org/x-ejbwxnmnivsaykpy) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100sm[m](simonmicma@gateway/shell/matrix.org/x-jwbioiwchujqjxlm) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100metamod[m](metamodmat@gateway/shell/matrix.org/x-xfwtkfxwyystdnpb) (Ping timeout: 244 seconds)
2021-01-18 14:03:14 +0100SlackIntegration(slackbotma@gateway/shell/matrix.org/x-xfprwmnaewtujqaw) (Ping timeout: 244 seconds)
2021-01-18 14:03:16 +0100phittacus(bklmatrixo@gateway/shell/matrix.org/x-ubeemdszvcazvzog) (Ping timeout: 258 seconds)
2021-01-18 14:03:16 +0100psydruid(psydruidma@gateway/shell/matrix.org/x-mgassrythqmhhsug) (Ping timeout: 258 seconds)
2021-01-18 14:03:16 +0100Poscat[m](poscatmatr@gateway/shell/matrix.org/x-fdhyfndynnizckdt) (Ping timeout: 258 seconds)
2021-01-18 14:03:17 +0100itai33[m](itai33matr@gateway/shell/matrix.org/x-tutmwxwkzcqqbmgy) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100jesser[m](jessermatr@gateway/shell/matrix.org/x-lhghtamdmfcigeuj) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100plumenator[m](plumenator@gateway/shell/matrix.org/x-xteumsediorkkida) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100shutendoji[m](shutendoji@gateway/shell/matrix.org/x-pcdiwvbldmijnjsr) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100bsima[m](bensimatim@gateway/shell/matrix.org/x-zafytodychrvjxwz) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100boistordu(boistordum@gateway/shell/matrix.org/x-suypkumwavpowhpu) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100jtojnar(jtojnarmat@gateway/shell/matrix.org/x-csnjpailzaiaxbid) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100unclechu(unclechuma@gateway/shell/matrix.org/x-ihwqdoosusxrclkm) (Ping timeout: 258 seconds)
2021-01-18 14:03:18 +0100fgaz(fgazmatrix@gateway/shell/matrix.org/x-hgnuaxnlyjfrynyg) (Ping timeout: 258 seconds)
2021-01-18 14:03:19 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 260 seconds)
2021-01-18 14:03:24 +0100sajith[m](sajithmatr@gateway/shell/matrix.org/x-wblqmagzhjdcytyz) (Ping timeout: 240 seconds)
2021-01-18 14:03:25 +0100MrMuffles[m](mrmufflesm@gateway/shell/matrix.org/x-uwmrwubwvzkpiesw) (Ping timeout: 240 seconds)
2021-01-18 14:03:43 +0100sawmon-and-natal(sawmon-and@gateway/shell/matrix.org/x-zjrrlukfwxenslqi) (Ping timeout: 244 seconds)
2021-01-18 14:03:45 +0100domenkozar[m](domenkozar@NixOS/user/domenkozar) (Ping timeout: 268 seconds)
2021-01-18 14:03:45 +0100Vanilla[m](danielm14@gateway/shell/matrix.org/x-ytqxiemjjodblfyn) (Ping timeout: 268 seconds)
2021-01-18 14:03:45 +0100materialfuture[m(materialfu@gateway/shell/matrix.org/x-zwndgfsbftbeyqqn) (Ping timeout: 268 seconds)
2021-01-18 14:03:57 +0100JJ15__(~JJ@2a00:23a8:4382:a900:a1a9:3864:b062:e4d4) (Ping timeout: 272 seconds)
2021-01-18 14:04:06 +0100saolof(~olofs@90-227-86-119-no542.tbcn.telia.com) (Remote host closed the connection)
2021-01-18 14:04:15 +0100SrPx(sid108780@gateway/web/irccloud.com/x-qhnqktdxfgqqzrqb)
2021-01-18 14:04:27 +0100JJ15_(~JJ@2a00:23a8:4382:a900:f91e:29dc:b78:d97b) (Ping timeout: 260 seconds)
2021-01-18 14:04:27 +0100saolof(~olofs@90-227-86-119-no542.tbcn.telia.com)
2021-01-18 14:05:04 +0100psamim(samimpmatr@gateway/shell/matrix.org/x-cuwklhplbamkxghk) (Ping timeout: 240 seconds)
2021-01-18 14:05:25 +0100dyniec[m](dyniecmatr@gateway/shell/matrix.org/x-fljvprayxammalyd) (Ping timeout: 240 seconds)
2021-01-18 14:06:24 +0100srid(sridmatrix@gateway/shell/matrix.org/x-ohbftpyekflqutne) (Ping timeout: 240 seconds)
2021-01-18 14:06:44 +0100rednaZ[m](r3dnazmatr@gateway/shell/matrix.org/x-sckbprnefemvixcm) (Ping timeout: 240 seconds)
2021-01-18 14:06:44 +0100bitonic(bitonicmat@gateway/shell/matrix.org/x-zzyfhzjahtjmslqn) (Ping timeout: 240 seconds)
2021-01-18 14:06:45 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 14:06:46 +0100deu(de@uio.re)
2021-01-18 14:06:55 +0100PotatoHatsue(berbermanp@gateway/shell/matrix.org/x-rlkpwzqyjculsyrl) (Ping timeout: 240 seconds)
2021-01-18 14:07:05 +0100alexfmpe(alexfmpema@gateway/shell/matrix.org/x-nxewwfiqygjuitsm) (Ping timeout: 240 seconds)
2021-01-18 14:07:27 +0100Noughtmare[m](naughtmare@gateway/shell/matrix.org/x-zgldqcreqyxeasat) (Ping timeout: 268 seconds)
2021-01-18 14:08:23 +0100falling-edge[m](falling-ed@gateway/shell/matrix.org/x-sjbfmhcasyxvdhmu) (Ping timeout: 272 seconds)
2021-01-18 14:08:38 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 14:08:44 +0100Sose(~sose@2a01:4f9:c010:e5da::1) (Ping timeout: 246 seconds)
2021-01-18 14:09:12 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 14:10:58 +0100Kaeipi(~Kaiepi@47.54.252.148) (Remote host closed the connection)
2021-01-18 14:11:19 +0100Kaeipi(~Kaiepi@47.54.252.148)
2021-01-18 14:12:12 +0100wz1000(~wz1000@static.11.113.47.78.clients.your-server.de)
2021-01-18 14:13:35 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
2021-01-18 14:15:47 +0100Neuromancer(~Neuromanc@unaffiliated/neuromancer)
2021-01-18 14:17:08 +0100renzhi(~renzhi@2607:fa49:6500:6f00::1e43) (Ping timeout: 246 seconds)
2021-01-18 14:18:05 +0100kadoban(kadobanmat@gateway/shell/matrix.org/x-ciwczothxqfiamgf)
2021-01-18 14:18:15 +0100immae(immaematri@gateway/shell/matrix.org/x-wzsnuvalouberddv)
2021-01-18 14:18:38 +0100Ericson2314(ericson231@gateway/shell/matrix.org/x-fyggxcyqagdadyke)
2021-01-18 14:18:55 +0100Hatsue[m](berbermanm@gateway/shell/matrix.org/x-ejdvtyxbivebbzes)
2021-01-18 14:19:21 +0100berberman[T](berberma4@gateway/shell/matrix.org/x-lksiuueiksxiuodf)
2021-01-18 14:19:21 +0100boistordu(boistordum@gateway/shell/matrix.org/x-qyuidpywosovuhlz)
2021-01-18 14:19:25 +0100fgaz(fgazmatrix@gateway/shell/matrix.org/x-xkysreppazokpzqf)
2021-01-18 14:19:42 +0100maralorn(maralornma@gateway/shell/matrix.org/x-cpzertbjdfonhfnf)
2021-01-18 14:19:55 +0100domenkozar[m](domenkozar@NixOS/user/domenkozar)
2021-01-18 14:19:59 +0100plumenator[m](plumenator@gateway/shell/matrix.org/x-varqzuupmvxbqsnz)
2021-01-18 14:20:07 +0100lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-yydqijyfhzovkvjj)
2021-01-18 14:20:25 +0100sm[m](simonmicma@gateway/shell/matrix.org/x-rypjrbqfpqywfsab)
2021-01-18 14:21:37 +0100meckse[m](mecksematr@gateway/shell/matrix.org/x-vrftirsazzmhjunx)
2021-01-18 14:21:37 +0100Lurkki[m]1(lurkkifene@gateway/shell/matrix.org/x-alwmyojzsiekgkig)
2021-01-18 14:21:37 +0100majjoha(majjohamat@gateway/shell/matrix.org/x-dfsprdweoyjfuiuk)
2021-01-18 14:21:43 +0100alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-enugmmezcqhtjnxs)
2021-01-18 14:21:44 +0100noIOBeforeBedtim(dissatisfi@gateway/shell/matrix.org/x-fkvdpmqsgsgarjau)
2021-01-18 14:21:45 +0100johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-qeeofyqgasubqzqg)
2021-01-18 14:21:57 +0100michaelpj(michaelpjm@gateway/shell/matrix.org/x-wejghvzcfoendqdj)
2021-01-18 14:22:01 +0100materialfuture[m(materialfu@gateway/shell/matrix.org/x-ythxfyyzbamrvrtb)
2021-01-18 14:22:01 +0100Vanilla[m](danielm14@gateway/shell/matrix.org/x-ecbsjyfmgkfbzykb)
2021-01-18 14:22:06 +0100lambdaclan(lambdaclan@gateway/shell/matrix.org/x-pjbklxnozywqkhsu)
2021-01-18 14:22:30 +0100pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-qaywhsfjolseqzuz)
2021-01-18 14:22:34 +0100jkaye[m](jkayematri@gateway/shell/matrix.org/x-phlkoragijmgtien)
2021-01-18 14:22:38 +0100metamod[m](metamodmat@gateway/shell/matrix.org/x-aflawijfjqtxyawy)
2021-01-18 14:24:37 +0100agentofuser(agentofuse@gateway/shell/matrix.org/x-dobpxznebdcliwyv)
2021-01-18 14:24:57 +0100mputz(~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de) (Quit: mputz)
2021-01-18 14:25:02 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 14:25:13 +0100Wraul[m](wraulmatri@gateway/shell/matrix.org/x-qpqlgnbhlauquscp)
2021-01-18 14:25:16 +0100jluttine(~jluttine@87-95-146-110.bb.dnainternet.fi) (Ping timeout: 246 seconds)
2021-01-18 14:25:54 +0100doct0rhu[m](doct0rhumo@gateway/shell/matrix.org/x-rjpuqriqxptfsjpy)
2021-01-18 14:26:02 +0100coot(~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl)
2021-01-18 14:26:40 +0100ciderpunx[m](ciderpunxm@gateway/shell/matrix.org/x-enlybaquderafosz)
2021-01-18 14:26:58 +0100Hanma[m](hanmamatri@gateway/shell/matrix.org/x-teawewxmnsaiixij)
2021-01-18 14:27:52 +0100Deide(~Deide@217.155.19.23)
2021-01-18 14:28:03 +0100Tario(~Tario@201.192.165.173)
2021-01-18 14:28:21 +0100Poscat[m](poscatmatr@gateway/shell/matrix.org/x-mfndzfhlxiqfephb)
2021-01-18 14:29:43 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 258 seconds)
2021-01-18 14:30:24 +0100shutendoji[m](shutendoji@gateway/shell/matrix.org/x-laxhhfqchmtfmjwv)
2021-01-18 14:30:27 +0100SRV_AS(~SRV_AS@217.146.82.202) (Remote host closed the connection)
2021-01-18 14:30:29 +0100christo(~chris@81.96.113.213) ()
2021-01-18 14:30:58 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 14:31:04 +0100peterstorm[m](peterstorm@gateway/shell/matrix.org/x-ypuummcpskrafzms)
2021-01-18 14:31:05 +0100MrMuffles[m](mrmufflesm@gateway/shell/matrix.org/x-dfwditnsbibuthae)
2021-01-18 14:31:06 +0100jamesfielder[m](jamesfield@gateway/shell/matrix.org/x-jaogukqrpgneluuj)
2021-01-18 14:32:04 +0100o1lo01ol1o(~o1lo01ol1@dsl-51-169.bl26.telepac.pt) (Remote host closed the connection)
2021-01-18 14:32:12 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 14:32:28 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz) (Remote host closed the connection)
2021-01-18 14:32:30 +0100o1lo01ol1o(~o1lo01ol1@176.78.51.169)
2021-01-18 14:32:34 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 14:32:53 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz)
2021-01-18 14:34:24 +0100Wraul[m](wraulmatri@gateway/shell/matrix.org/x-qpqlgnbhlauquscp) (Ping timeout: 240 seconds)
2021-01-18 14:34:25 +0100Hanma[m](hanmamatri@gateway/shell/matrix.org/x-teawewxmnsaiixij) (Ping timeout: 240 seconds)
2021-01-18 14:34:25 +0100lambdaclan(lambdaclan@gateway/shell/matrix.org/x-pjbklxnozywqkhsu) (Ping timeout: 240 seconds)
2021-01-18 14:34:26 +0100kadoban(kadobanmat@gateway/shell/matrix.org/x-ciwczothxqfiamgf) (Ping timeout: 240 seconds)
2021-01-18 14:34:42 +0100Vanilla[m](danielm14@gateway/shell/matrix.org/x-ecbsjyfmgkfbzykb) (Ping timeout: 258 seconds)
2021-01-18 14:34:42 +0100lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-yydqijyfhzovkvjj) (Ping timeout: 258 seconds)
2021-01-18 14:34:42 +0100immae(immaematri@gateway/shell/matrix.org/x-wzsnuvalouberddv) (Ping timeout: 258 seconds)
2021-01-18 14:34:43 +0100shutendoji[m](shutendoji@gateway/shell/matrix.org/x-laxhhfqchmtfmjwv) (Ping timeout: 244 seconds)
2021-01-18 14:34:43 +0100jkaye[m](jkayematri@gateway/shell/matrix.org/x-phlkoragijmgtien) (Ping timeout: 244 seconds)
2021-01-18 14:34:43 +0100pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-qaywhsfjolseqzuz) (Ping timeout: 244 seconds)
2021-01-18 14:34:43 +0100fgaz(fgazmatrix@gateway/shell/matrix.org/x-xkysreppazokpzqf) (Ping timeout: 244 seconds)
2021-01-18 14:34:44 +0100ciderpunx[m](ciderpunxm@gateway/shell/matrix.org/x-enlybaquderafosz) (Ping timeout: 240 seconds)
2021-01-18 14:34:45 +0100sm[m](simonmicma@gateway/shell/matrix.org/x-rypjrbqfpqywfsab) (Ping timeout: 240 seconds)
2021-01-18 14:34:45 +0100berberman[T](berberma4@gateway/shell/matrix.org/x-lksiuueiksxiuodf) (Ping timeout: 240 seconds)
2021-01-18 14:34:55 +0100johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-qeeofyqgasubqzqg) (Ping timeout: 240 seconds)
2021-01-18 14:34:56 +0100boistordu(boistordum@gateway/shell/matrix.org/x-qyuidpywosovuhlz) (Ping timeout: 240 seconds)
2021-01-18 14:35:04 +0100majjoha(majjohamat@gateway/shell/matrix.org/x-dfsprdweoyjfuiuk) (Ping timeout: 260 seconds)
2021-01-18 14:35:04 +0100michaelpj(michaelpjm@gateway/shell/matrix.org/x-wejghvzcfoendqdj) (Ping timeout: 240 seconds)
2021-01-18 14:35:04 +0100noIOBeforeBedtim(dissatisfi@gateway/shell/matrix.org/x-fkvdpmqsgsgarjau) (Ping timeout: 240 seconds)
2021-01-18 14:35:04 +0100alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-enugmmezcqhtjnxs) (Ping timeout: 240 seconds)
2021-01-18 14:35:05 +0100Ericson2314(ericson231@gateway/shell/matrix.org/x-fyggxcyqagdadyke) (Ping timeout: 240 seconds)
2021-01-18 14:35:05 +0100Poscat[m](poscatmatr@gateway/shell/matrix.org/x-mfndzfhlxiqfephb) (Ping timeout: 258 seconds)
2021-01-18 14:35:05 +0100metamod[m](metamodmat@gateway/shell/matrix.org/x-aflawijfjqtxyawy) (Ping timeout: 258 seconds)
2021-01-18 14:35:05 +0100Lurkki[m]1(lurkkifene@gateway/shell/matrix.org/x-alwmyojzsiekgkig) (Ping timeout: 258 seconds)
2021-01-18 14:35:12 +0100agentofuser(agentofuse@gateway/shell/matrix.org/x-dobpxznebdcliwyv) (Ping timeout: 268 seconds)
2021-01-18 14:35:12 +0100meckse[m](mecksematr@gateway/shell/matrix.org/x-vrftirsazzmhjunx) (Ping timeout: 268 seconds)
2021-01-18 14:35:14 +0100peterstorm[m](peterstorm@gateway/shell/matrix.org/x-ypuummcpskrafzms) (Ping timeout: 244 seconds)
2021-01-18 14:35:24 +0100jamm(~jamm@unaffiliated/jamm) (Ping timeout: 240 seconds)
2021-01-18 14:35:25 +0100MrMuffles[m](mrmufflesm@gateway/shell/matrix.org/x-dfwditnsbibuthae) (Ping timeout: 240 seconds)
2021-01-18 14:35:25 +0100Hatsue[m](berbermanm@gateway/shell/matrix.org/x-ejdvtyxbivebbzes) (Ping timeout: 240 seconds)
2021-01-18 14:37:00 +0100o1lo01ol1o(~o1lo01ol1@176.78.51.169) (Ping timeout: 258 seconds)
2021-01-18 14:38:37 +0100hc(~hc@bsd.pm) (Changing host)
2021-01-18 14:38:37 +0100hc(~hc@fsfe/hc)
2021-01-18 14:38:50 +0100 <kuribas> "if b then True else False" is more strict than "b", no?
2021-01-18 14:39:02 +0100 <dminuoso> "is more strict"?
2021-01-18 14:39:11 +0100 <kuribas> so it's equal to "b `seq` b"?
2021-01-18 14:39:37 +0100 <merijn> kuribas: That's a no-op
2021-01-18 14:39:43 +0100 <dminuoso> kuribas: No, you sound confused.
2021-01-18 14:39:53 +0100 <Taneb> kuribas: it's equally strict
2021-01-18 14:39:57 +0100 <merijn> kuribas: "b `seq` b" does literally nothing
2021-01-18 14:40:04 +0100materialfuture[m(materialfu@gateway/shell/matrix.org/x-ythxfyyzbamrvrtb) (Ping timeout: 258 seconds)
2021-01-18 14:40:04 +0100domenkozar[m](domenkozar@NixOS/user/domenkozar) (Ping timeout: 258 seconds)
2021-01-18 14:40:04 +0100maralorn(maralornma@gateway/shell/matrix.org/x-cpzertbjdfonhfnf) (Ping timeout: 258 seconds)
2021-01-18 14:40:08 +0100jamesfielder[m](jamesfield@gateway/shell/matrix.org/x-jaogukqrpgneluuj) (Ping timeout: 268 seconds)
2021-01-18 14:40:08 +0100doct0rhu[m](doct0rhumo@gateway/shell/matrix.org/x-rjpuqriqxptfsjpy) (Ping timeout: 268 seconds)
2021-01-18 14:40:12 +0100plumenator[m](plumenator@gateway/shell/matrix.org/x-varqzuupmvxbqsnz) (Ping timeout: 260 seconds)
2021-01-18 14:40:28 +0100 <kuribas> ah right :)
2021-01-18 14:41:01 +0100 <dminuoso> kuribas: Consider what definedness means
2021-01-18 14:43:29 +0100ADG1089_(~adg1089@27.63.60.143) (Read error: Connection reset by peer)
2021-01-18 14:43:35 +0100ADG1089__(~aditya@223.235.241.254)
2021-01-18 14:44:19 +0100 <dminuoso> kuribas: The better comparison would be:
2021-01-18 14:44:52 +0100 <dminuoso> `if b then _|_ else _|_` vs `_|_`
2021-01-18 14:45:35 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 14:47:27 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 14:48:00 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 14:48:31 +0100sgibber2018(d055ed90@208.85.237.144) (Quit: Ping timeout (120 seconds))
2021-01-18 14:49:02 +0100 <dminuoso> Or, equivalently, since you could write:
2021-01-18 14:49:22 +0100jesser[m](jessermatr@gateway/shell/matrix.org/x-aniuynopuiablxxf)
2021-01-18 14:49:26 +0100geekosaur(ac3a56fb@172.58.86.251) (Quit: Ping timeout (120 seconds))
2021-01-18 14:49:33 +0100VarikValefor[m](varikvalef@gateway/shell/matrix.org/x-kqifxpoipiwfirag)
2021-01-18 14:49:37 +0100pera(pera@gateway/vpn/mullvad/pera) (Ping timeout: 256 seconds)
2021-01-18 14:50:40 +0100sawmon-and-natal(sawmon-and@gateway/shell/matrix.org/x-fbedjamsedveicok)
2021-01-18 14:50:41 +0100floatingpoint[m](floating5@gateway/shell/matrix.org/x-mztheuezyvnwgymt)
2021-01-18 14:50:41 +0100Lurkki[m](lurkkipriv@gateway/shell/matrix.org/x-kugwzhkojtwulhhy)
2021-01-18 14:50:42 +0100joshualit140[m](joshualit1@gateway/shell/matrix.org/x-fjkzrkigznrotwtc)
2021-01-18 14:50:42 +0100rab24ack[m](rab24ackma@gateway/shell/matrix.org/x-sxjqlfzoncggisln)
2021-01-18 14:50:48 +0100pythag76[m](pythag76ma@gateway/shell/matrix.org/x-wvnlumxberwckyiz)
2021-01-18 14:50:49 +0100drbean(~drbean@TC210-63-209-28.static.apol.com.tw) (Ping timeout: 246 seconds)
2021-01-18 14:50:49 +0100AmitLevy[m](amitmostly@gateway/shell/matrix.org/x-zagyiwsbxxpaavnh)
2021-01-18 14:50:50 +0100sigmacool[m](sigmacoolm@gateway/shell/matrix.org/x-elnfjjildlwxrdit)
2021-01-18 14:51:11 +0100svc0[m](svc0matrix@gateway/shell/matrix.org/x-lrfxppollnevqdrq)
2021-01-18 14:51:11 +0100itai33[m](itai33matr@gateway/shell/matrix.org/x-julpweozdunbahrw)
2021-01-18 14:51:11 +0100pedrorubster[m](pedrorubst@gateway/shell/matrix.org/x-unxsesimqkenfqdx)
2021-01-18 14:51:13 +0100bsima[m](bensimatim@gateway/shell/matrix.org/x-oprrxqrwrzqoblgc)
2021-01-18 14:51:13 +0100phittacus(bklmatrixo@gateway/shell/matrix.org/x-awackznbsaaaoygm)
2021-01-18 14:51:24 +0100pera(~pera@unaffiliated/pera)
2021-01-18 14:52:10 +0100jluttine(~jluttine@87-95-146-110.bb.dnainternet.fi)
2021-01-18 14:52:27 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 256 seconds)
2021-01-18 14:52:58 +0100aaronmcadam(~aaronmcad@178.162.212.214)
2021-01-18 14:53:36 +0100aaronmcadam(~aaronmcad@178.162.212.214) (Remote host closed the connection)
2021-01-18 14:53:51 +0100geekosaur(ac3a56fb@172.58.86.251)
2021-01-18 14:54:10 +0100sajith[m](sajithmatr@gateway/shell/matrix.org/x-qrlahmerrvsicarv)
2021-01-18 14:54:33 +0100unclechu(unclechuma@gateway/shell/matrix.org/x-pipamdvguyiwkuqq)
2021-01-18 14:54:37 +0100siraben(sirabenmat@gateway/shell/matrix.org/x-dprabihnxvekhhqn)
2021-01-18 14:54:39 +0100jtojnar(jtojnarmat@gateway/shell/matrix.org/x-ewaiohlldfadbgay)
2021-01-18 14:55:12 +0100ThaEwat(thaewraptm@gateway/shell/matrix.org/x-onoespdwdtdrejus)
2021-01-18 14:55:27 +0100psydruid(psydruidma@gateway/shell/matrix.org/x-pcwdrdmogztcvmdu)
2021-01-18 14:56:13 +0100jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-sucnamvvnrqlfdlq)
2021-01-18 14:56:21 +0100psamim(samimpmatr@gateway/shell/matrix.org/x-patycjtbgjdsoggi)
2021-01-18 14:57:00 +0100dyniec[m](dyniecmatr@gateway/shell/matrix.org/x-ssxucnnuvkuyhixm)
2021-01-18 14:58:26 +0100hyperisco(~hyperisco@104-195-141-253.cpe.teksavvy.com)
2021-01-18 14:58:44 +0100srid(sridmatrix@gateway/shell/matrix.org/x-ssdjrisjdtpvguto)
2021-01-18 14:59:16 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 14:59:21 +0100Noughtmare[m](naughtmare@gateway/shell/matrix.org/x-udhoktofwkwirpls)
2021-01-18 14:59:28 +0100bitonic(bitonicmat@gateway/shell/matrix.org/x-uokkthaqgbbrfdde)
2021-01-18 14:59:29 +0100rednaZ[m](r3dnazmatr@gateway/shell/matrix.org/x-surapbxzfortuwdw)
2021-01-18 14:59:54 +0100PotatoHatsue(berbermanp@gateway/shell/matrix.org/x-lgiztbanudhatvcs)
2021-01-18 15:00:22 +0100alexfmpe(alexfmpema@gateway/shell/matrix.org/x-hpqniumxolhkhprm)
2021-01-18 15:00:50 +0100sgibber2018(d055ed90@208.85.237.144)
2021-01-18 15:01:06 +0100falling-edge[m](falling-ed@gateway/shell/matrix.org/x-oubjqabnrzgxercf)
2021-01-18 15:01:29 +0100 <kuribas> if _|_ then True else False
2021-01-18 15:01:30 +0100hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-oeraudpfqysqnxgf)
2021-01-18 15:01:47 +0100 <kuribas> == _|_
2021-01-18 15:02:23 +0100Wraul[m](wraulmatri@gateway/shell/matrix.org/x-pyemrqnovqieezsq)
2021-01-18 15:02:50 +0100lambdaclan(lambdaclan@gateway/shell/matrix.org/x-guvesksdlbpueoft)
2021-01-18 15:03:00 +0100machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-01-18 15:03:03 +0100Hanma[m](hanmamatri@gateway/shell/matrix.org/x-djevsqnywtzjnfwm)
2021-01-18 15:03:06 +0100metamod[m](metamodmat@gateway/shell/matrix.org/x-vjqpilgwqzbeebfw)
2021-01-18 15:03:15 +0100peterstorm[m](peterstorm@gateway/shell/matrix.org/x-avlubyxuyikfwtia)
2021-01-18 15:03:16 +0100pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-edgjerilbvbdhtzr)
2021-01-18 15:03:17 +0100shutendoji[m](shutendoji@gateway/shell/matrix.org/x-wrlciwnjromaknuk)
2021-01-18 15:03:17 +0100domenkozar[m](domenkozar@NixOS/user/domenkozar)
2021-01-18 15:03:19 +0100immae(immaematri@gateway/shell/matrix.org/x-yohnfoaqnumofgux)
2021-01-18 15:03:20 +0100tomferon[m](tomferonmo@gateway/shell/matrix.org/x-wkbttsxaiqdjsdjh)
2021-01-18 15:03:20 +0100jkaye[m](jkayematri@gateway/shell/matrix.org/x-vskwkgqidvkqlkgn)
2021-01-18 15:03:26 +0100cnmne[m](cnmnematri@gateway/shell/matrix.org/x-pfsdtfewrkobwuvf)
2021-01-18 15:03:28 +0100ciderpunx[m](ciderpunxm@gateway/shell/matrix.org/x-kfmtlfxjdcsxllez)
2021-01-18 15:03:29 +0100noIOBeforeBedtim(dissatisfi@gateway/shell/matrix.org/x-ixwrzutollmrdotp)
2021-01-18 15:03:30 +0100alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-felbjukastqlzowd)
2021-01-18 15:03:30 +0100michaelpj(michaelpjm@gateway/shell/matrix.org/x-wijhnitsllpyxtzh)
2021-01-18 15:03:32 +0100Ericson2314(ericson231@gateway/shell/matrix.org/x-njknnxmrjowuxjcv)
2021-01-18 15:03:35 +0100berberman[T](berberma4@gateway/shell/matrix.org/x-appklsvhazxhojpb)
2021-01-18 15:03:37 +0100fgaz(fgazmatrix@gateway/shell/matrix.org/x-oneixygrruvvsxnw)
2021-01-18 15:03:37 +0100sm[m](simonmicma@gateway/shell/matrix.org/x-bwzksjlkcbxeptje)
2021-01-18 15:03:39 +0100boistordu(boistordum@gateway/shell/matrix.org/x-ykprccraxtllyhzd)
2021-01-18 15:03:44 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 240 seconds)
2021-01-18 15:03:46 +0100materialfuture[m(materialfu@gateway/shell/matrix.org/x-aymwlxmyhgudcebn)
2021-01-18 15:03:46 +0100Vanilla[m](danielm14@gateway/shell/matrix.org/x-lbtmsjsbynhufkmg)
2021-01-18 15:03:47 +0100Lurkki[m]1(lurkkifene@gateway/shell/matrix.org/x-rtxhkxnzuvxtrjgj)
2021-01-18 15:03:50 +0100Poscat[m](poscatmatr@gateway/shell/matrix.org/x-qeeolasxcfybzpnd)
2021-01-18 15:03:50 +0100johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-vpquvcxizmcwbmnm)
2021-01-18 15:03:55 +0100Hatsue[m](berbermanm@gateway/shell/matrix.org/x-reaapwdvaqnjyfnu)
2021-01-18 15:03:55 +0100lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-wgeeaepjmvyemwyc)
2021-01-18 15:04:03 +0100kadoban(kadobanmat@gateway/shell/matrix.org/x-vusmvkqqnyzyfsan)
2021-01-18 15:04:06 +0100agentofuser(agentofuse@gateway/shell/matrix.org/x-rehunympxyynlouo)
2021-01-18 15:04:06 +0100meckse[m](mecksematr@gateway/shell/matrix.org/x-ylovcujmiadfxagw)
2021-01-18 15:04:08 +0100doct0rhu[m](doct0rhumo@gateway/shell/matrix.org/x-ppzetrnbsmcvzmln)
2021-01-18 15:04:10 +0100majjoha(majjohamat@gateway/shell/matrix.org/x-qgxpvbtccfozuyug)
2021-01-18 15:04:19 +0100plumenator[m](plumenator@gateway/shell/matrix.org/x-soxaugxkimfnohxl)
2021-01-18 15:04:34 +0100tfbio[m](tfbiomatri@gateway/shell/matrix.org/x-pqktfehwrijjvyuj)
2021-01-18 15:05:20 +0100freeman42x[m](freeman42x@gateway/shell/matrix.org/x-iubdksntmueecgbk)
2021-01-18 15:05:35 +0100MrMuffles[m](mrmufflesm@gateway/shell/matrix.org/x-kqujuxlhuamodenr)
2021-01-18 15:05:42 +0100jamesfielder[m](jamesfield@gateway/shell/matrix.org/x-cpubyanwnefcudpa)
2021-01-18 15:06:46 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 272 seconds)
2021-01-18 15:07:13 +0100 <merijn> kuribas: How is that different from skipping the if/then/else?
2021-01-18 15:07:28 +0100 <kuribas> merijn: it's not
2021-01-18 15:08:42 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 15:10:26 +0100phasespace_(~sar@80-89-47-117.inet.signal.no) (Ping timeout: 256 seconds)
2021-01-18 15:10:55 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 15:12:25 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 15:13:10 +0100notzmv``(~user@177.25.204.129)
2021-01-18 15:13:21 +0100zariuq(~zar@fw1.ciirc.cvut.cz) (Remote host closed the connection)
2021-01-18 15:13:40 +0100notzmv`(~user@179.246.221.199) (Read error: Connection reset by peer)
2021-01-18 15:14:56 +0100zar(~zar@fw1.ciirc.cvut.cz)
2021-01-18 15:16:36 +0100maralorn(maralornma@gateway/shell/matrix.org/x-ywuaataqgqmipspw)
2021-01-18 15:17:44 +0100Tops2(~Tobias@dyndsl-095-033-022-197.ewe-ip-backbone.de)
2021-01-18 15:19:53 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 15:21:13 +0100phasespace_(~sar@89-162-33-21.fiber.signal.no)
2021-01-18 15:21:40 +0100LKoen(~LKoen@119.169.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2021-01-18 15:21:41 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 15:22:08 +0100rhauch(~rhauch@195.140.213.38)
2021-01-18 15:22:14 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 15:23:46 +0100ADG1089__(~aditya@223.235.241.254) (Remote host closed the connection)
2021-01-18 15:24:38 +0100hackagewai-extra 3.1.6 - Provides some basic WAI handlers and middleware. https://hackage.haskell.org/package/wai-extra-3.1.6 (MichaelSnoyman)
2021-01-18 15:24:55 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 240 seconds)
2021-01-18 15:26:14 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 15:26:31 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 246 seconds)
2021-01-18 15:32:01 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 15:32:20 +0100hyperisco(~hyperisco@104-195-141-253.cpe.teksavvy.com) (Read error: Connection reset by peer)
2021-01-18 15:32:45 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 15:34:44 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 15:35:06 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 15:39:13 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 15:39:58 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 15:41:01 +0100Sheilong(uid293653@gateway/web/irccloud.com/x-xfdewlctpkhwcghh)
2021-01-18 15:44:24 +0100ArConan(9de62a69@157.230.42.105)
2021-01-18 15:44:37 +0100hackagewai 3.2.3 - Web Application Interface. https://hackage.haskell.org/package/wai-3.2.3 (MichaelSnoyman)
2021-01-18 15:45:38 +0100hackageprime 0.1.1 - prime number tools https://hackage.haskell.org/package/prime-0.1.1 (jlamothe)
2021-01-18 15:45:50 +0100mnrmnaughringzero
2021-01-18 15:45:58 +0100Err(err@gateway/shell/ircnow/x-kalejmfkanqpstxp) ()
2021-01-18 15:46:49 +0100Guest_88(595707e5@evr27-h03-89-87-7-229.dsl.sta.abo.bbox.fr)
2021-01-18 15:46:54 +0100Guest_88(595707e5@evr27-h03-89-87-7-229.dsl.sta.abo.bbox.fr) (Client Quit)
2021-01-18 15:47:01 +0100cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2021-01-18 15:47:10 +0100 <ArConan> @src lookup
2021-01-18 15:47:10 +0100 <lambdabot> lookup _key [] = Nothing
2021-01-18 15:47:10 +0100 <lambdabot> lookup key ((x,y):xys) | key == x = Just y
2021-01-18 15:47:10 +0100 <lambdabot> | otherwise = lookup key xys
2021-01-18 15:48:28 +0100 <geekosaur> if you're using lookup a lot, you probably want Data.Map instead of lists
2021-01-18 15:48:52 +0100mmmattyx(uid17782@gateway/web/irccloud.com/x-vopoaithpwcuvdww)
2021-01-18 15:49:37 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
2021-01-18 15:50:15 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 15:50:25 +0100geekosaur(ac3a56fb@172.58.86.251) (Quit: Connection closed)
2021-01-18 15:51:37 +0100cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0)
2021-01-18 15:51:53 +0100 <ephemient> Data.Map if your keys are Ord, Data.HashMap if your keys are Hashable
2021-01-18 15:52:12 +0100 <ephemient> oh, and Data.IntMap if your keys are Int
2021-01-18 15:52:18 +0100urodna(~urodna@unaffiliated/urodna)
2021-01-18 15:53:37 +0100 <merijn> Where's this recent trend of every bringing up HashMap coming from, in my experience there's absolutely no need to bring unordered-containers into it?
2021-01-18 15:54:47 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds)
2021-01-18 15:54:49 +0100 <mniip> asymptotics is fake innit
2021-01-18 15:54:52 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 246 seconds)
2021-01-18 15:54:56 +0100st8less(~st8less@2603:a060:11fd:0:40b7:eb4d:e21d:a628)
2021-01-18 15:56:11 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 15:56:22 +0100 <merijn> mniip: I don't see how bringing in extra external packages and Hashable for beginners is helpful, considering Data.Map has so far handled any workload I've thrown at it just fine
2021-01-18 15:56:49 +0100hyperisco(~hyperisco@104-195-141-253.cpe.teksavvy.com)
2021-01-18 15:57:19 +0100 <hyperisco> starting to become wary of this memoisation idea because you start to have to care about object identity in a way never before
2021-01-18 15:57:37 +0100Franciman(~francesco@host-82-48-174-127.retail.telecomitalia.it) (Ping timeout: 256 seconds)
2021-01-18 15:58:10 +0100Franciman(~francesco@host-79-51-37-36.retail.telecomitalia.it)
2021-01-18 15:58:31 +0100stree(~stree@50-108-70-224.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
2021-01-18 15:58:50 +0100stree(~stree@50-108-70-224.adr01.mskg.mi.frontiernet.net)
2021-01-18 15:58:57 +0100 <kritzefitz> merijn, I think the most convincing argument I heard recently is that Hashable is less awkward to implement than Ord for types that don't have a natural ordering. I find that argument convincing enough to at last point out that HashMap exists.
2021-01-18 15:59:03 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2021-01-18 15:59:26 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2021-01-18 15:59:41 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Quit: p-core)
2021-01-18 15:59:50 +0100 <merijn> kritzefitz: There are very few types that have that issue and it'll naturally come out when someone's asking
2021-01-18 16:00:01 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56)
2021-01-18 16:00:06 +0100 <merijn> (since it Map won't compile without Ord)
2021-01-18 16:00:11 +0100ringzeromnrmnaugh
2021-01-18 16:00:18 +0100 <kuribas> https://github.com/haskell-perf/dictionaries
2021-01-18 16:00:38 +0100st8less(~st8less@2603:a060:11fd:0:40b7:eb4d:e21d:a628) (Ping timeout: 264 seconds)
2021-01-18 16:01:39 +0100vgtw(~vgtw@gateway/tor-sasl/vgtw) (Remote host closed the connection)
2021-01-18 16:01:50 +0100fnordmeister(~user@unaffiliated/shadowdaemon)
2021-01-18 16:01:55 +0100vgtw(~vgtw@gateway/tor-sasl/vgtw)
2021-01-18 16:01:57 +0100 <merijn> kuribas: Those numbers change nothing about my point of "containers and Map are perfectly fine for 90-95% of usecases"
2021-01-18 16:02:10 +0100st8less(~st8less@inet-167-224-197-181.isp.ozarksgo.net)
2021-01-18 16:02:27 +0100 <merijn> Not to mention the whole awkward "default usage of Hashable leaks space" issue that ghcide ran into :p
2021-01-18 16:03:16 +0100 <kuribas> merijn: yikes
2021-01-18 16:04:25 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 16:04:44 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 240 seconds)
2021-01-18 16:05:44 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:06:05 +0100 <merijn> Oh, it cause a bunch of collisions ruining the performance too :p
2021-01-18 16:06:08 +0100FogFeather(405c1c59@dsl-dhcp-katytxxchrc-64-92-28-89.consolidated.net)
2021-01-18 16:07:27 +0100notzmv``notzmv
2021-01-18 16:07:42 +0100notzmv(~user@177.25.204.129) (Changing host)
2021-01-18 16:07:42 +0100notzmv(~user@unaffiliated/zmv)
2021-01-18 16:11:36 +0100 <mniip> IntMap is slower at lookup than Map?
2021-01-18 16:11:36 +0100 <mniip> wild
2021-01-18 16:11:56 +0100 <b4er> Is anyone attending the talk on Liquid Haskell by Andres Löh just now?
2021-01-18 16:12:13 +0100 <hc> liquid haskell? got a link to the talk?
2021-01-18 16:12:27 +0100 <b4er> Stupid registration system is slow as fuck, I paid my fee but haven't received a link :'(
2021-01-18 16:12:28 +0100hchas only ever heard of 'liquid democracy' so far, but never understood the concept
2021-01-18 16:12:44 +0100 <hc> b4er: oh wait, that's talk with paywall? okay, then I can't watch it anyway ;/
2021-01-18 16:13:00 +0100 <b4er> hc, you're probably too late (like I am): popl21.sigplan.org
2021-01-18 16:13:11 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 16:13:14 +0100notzmv(~user@unaffiliated/zmv) (Remote host closed the connection)
2021-01-18 16:14:01 +0100notzmv(~user@unaffiliated/zmv)
2021-01-18 16:14:24 +0100 <merijn> mniip: I dunno, I look at the implementation of lookup and I'm highly suspicious
2021-01-18 16:14:40 +0100 <hc> oh thanks! looks like the content *is* public
2021-01-18 16:14:54 +0100 <merijn> mniip: https://github.com/haskell-perf/dictionaries/blob/master/Time.hs#L297-L314
2021-01-18 16:15:06 +0100 <merijn> mniip: I'm *far* from convinced that's a good benchmark
2021-01-18 16:15:09 +0100 <b4er> Yeah, it's what I thought hence I haven't registered until I figured out that it needs registration half an hour before it started
2021-01-18 16:15:15 +0100 <ukari> is it possiable to rewrite `foo :: Monad m => (a -> m (Maybe b)) -> Maybe a -> m (Maybe b)` with pointfree style and with out using `traverse`? I write a `f'` with same signature but not in pointfree syle, https://gist.github.com/ukari/c930afcb87509d167812c2ca218c1ad5
2021-01-18 16:15:29 +0100 <b4er> Turns out co-events cost at least 10$ and like the idiot I am I paid it
2021-01-18 16:15:45 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 16:16:07 +0100alexm_(~alex@host-79-13-234-236.retail.telecomitalia.it)
2021-01-18 16:16:54 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:17:33 +0100Saukk(~Saukk@83-148-239-3.dynamic.lounea.fi)
2021-01-18 16:17:41 +0100 <ski> ukari : you could use `sequence' ..
2021-01-18 16:17:53 +0100alexm_(~alex@host-79-13-234-236.retail.telecomitalia.it) (Client Quit)
2021-01-18 16:18:14 +0100 <mniip> ukari, well you will need something to commute m with Maybe
2021-01-18 16:18:30 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
2021-01-18 16:18:59 +0100 <mniip> :t maybe (pure Nothing)
2021-01-18 16:18:59 +0100 <ephemient> :t maybe (pure Nothing)
2021-01-18 16:19:01 +0100 <lambdabot> Applicative f => (a1 -> f (Maybe a2)) -> Maybe a1 -> f (Maybe a2)
2021-01-18 16:19:08 +0100 <ephemient> lol
2021-01-18 16:19:25 +0100 <ukari> amazing
2021-01-18 16:20:01 +0100skinotes the `foo' in the paste doesn't have the same signature as the one in the question
2021-01-18 16:21:01 +0100 <ephemient> yeah, if you wanted it for any Traversable and not just Maybe, obviously `maybe` wouldn't be the solution
2021-01-18 16:21:24 +0100 <ukari> if with Traversable, what is the alternative of maybe?
2021-01-18 16:21:28 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 246 seconds)
2021-01-18 16:22:13 +0100 <mniip> I mean
2021-01-18 16:22:24 +0100 <mniip> :t \f -> maybe (pure Nothing) (fmap Just . f)
2021-01-18 16:22:26 +0100 <lambdabot> Applicative f => (a1 -> f a2) -> Maybe a1 -> f (Maybe a2)
2021-01-18 16:22:27 +0100 <mniip> is just traverse
2021-01-18 16:22:35 +0100 <ski> one of the methods of `Traversable' .. or something equivalent
2021-01-18 16:22:36 +0100mmfood(~mmfood@81-232-132-159-no64.tbcn.telia.com)
2021-01-18 16:22:44 +0100 <ukari> ...
2021-01-18 16:22:48 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:23:39 +0100 <ski> so, `traverse',`mapM',`for',`forM',`sequenceA',`sequence'
2021-01-18 16:24:14 +0100Jd007(~Jd007@162.156.11.151)
2021-01-18 16:25:55 +0100 <ukari> `instance Traversable Maybe where` , https://hackage.haskell.org/package/base-4.14.1.0/docs/src/Data.Traversable.html#traverse
2021-01-18 16:28:19 +0100 <ukari> the implemation of traverse for Maybe is not pointfree. and Functor Maybe also manually do pattern matching for Maybe https://hackage.haskell.org/package/base-4.14.1.0/docs/src/GHC.Base.html#fmap
2021-01-18 16:29:08 +0100andreas303(~andreas@gateway/tor-sasl/andreas303) (Remote host closed the connection)
2021-01-18 16:29:24 +0100 <ukari> so is it possiable to use (=<<), (>>=), fmap to do it with pointfree style instead of `traverse`?
2021-01-18 16:29:48 +0100andreas303(~andreas@gateway/tor-sasl/andreas303)
2021-01-18 16:30:05 +0100 <ephemient> GHC.Base can't use `maybe` without a circular dependency
2021-01-18 16:30:45 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 16:31:36 +0100 <ski> traverse f = maybe (pure Nothing) (fmap Just . f)
2021-01-18 16:32:19 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 265 seconds)
2021-01-18 16:33:15 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:35:05 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection)
2021-01-18 16:35:47 +0100ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-01-18 16:36:26 +0100ukari(~ukari@unaffiliated/ukari)
2021-01-18 16:38:45 +0100darjeeling_(~darjeelin@122.245.218.239) (Ping timeout: 240 seconds)
2021-01-18 16:38:58 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com)
2021-01-18 16:39:08 +0100forgottenone(~forgotten@176.42.24.27)
2021-01-18 16:39:33 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 16:40:25 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:41:20 +0100darjeeling_(~darjeelin@122.245.218.239)
2021-01-18 16:42:16 +0100ADG1089_(~adg1089@27.63.60.143)
2021-01-18 16:45:49 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 16:46:38 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:47:58 +0100zebrag(~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr)
2021-01-18 16:48:20 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 16:49:25 +0100sajith(~sajith@fsf/member/nonzen)
2021-01-18 16:51:44 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
2021-01-18 16:52:20 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 16:52:23 +0100 <ukari> thank you guys, and I write a brief summary about this discussion https://gist.github.com/ukari/c930afcb87509d167812c2ca218c1ad5#gistcomment-3598089
2021-01-18 16:52:26 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 16:53:23 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 16:54:51 +0100ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-01-18 16:54:52 +0100mmfood(~mmfood@81-232-132-159-no64.tbcn.telia.com) (Quit: Leaving)
2021-01-18 16:55:18 +0100 <ski> argh, the `$'s ..
2021-01-18 16:55:35 +0100ukari(~ukari@unaffiliated/ukari)
2021-01-18 16:55:39 +0100rwdrich(560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net)
2021-01-18 16:56:18 +0100dandart(~Thunderbi@home.dandart.co.uk)
2021-01-18 16:56:21 +0100 <ski> ukari : i'd rather use brackets ior `.' than `$', in `renderLoop'
2021-01-18 16:56:33 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds)
2021-01-18 16:56:53 +0100 <ukari> good idea
2021-01-18 16:57:25 +0100o1lo01ol1o(~o1lo01ol1@176.78.51.169)
2021-01-18 16:57:36 +0100Nahra(~Nahra@unaffiliated/nahra) (Quit: leaving)
2021-01-18 16:57:36 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 240 seconds)
2021-01-18 16:59:11 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:00:36 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 17:00:48 +0100 <dolio> merijn: It's only looking up things that are in the map, for one.
2021-01-18 17:01:04 +0100rwdrich(560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net) (Quit: Connection closed)
2021-01-18 17:01:57 +0100rwdrich(560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net)
2021-01-18 17:02:04 +0100o1lo01ol1o(~o1lo01ol1@176.78.51.169) (Ping timeout: 246 seconds)
2021-01-18 17:03:39 +0100jacks2(~bc8134e3@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout))
2021-01-18 17:04:06 +0100ADG1089_(~adg1089@27.63.60.143) (Read error: Connection reset by peer)
2021-01-18 17:04:26 +0100ADG1089_(~adg1089@223.235.241.254)
2021-01-18 17:04:29 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 17:05:21 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:06:02 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 264 seconds)
2021-01-18 17:07:22 +0100ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-01-18 17:08:15 +0100ukari(~ukari@unaffiliated/ukari)
2021-01-18 17:10:30 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 265 seconds)
2021-01-18 17:10:35 +0100dyeplexer(~lol@unaffiliated/terpin) (Quit: Leaving)
2021-01-18 17:10:51 +0100dyeplexer(~lol@unaffiliated/terpin)
2021-01-18 17:13:22 +0100rwdrich(560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net) (Quit: Connection closed)
2021-01-18 17:13:47 +0100rwdrich(560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net)
2021-01-18 17:13:56 +0100dyeplexer(~lol@unaffiliated/terpin) (Client Quit)
2021-01-18 17:14:53 +0100jfe(~user@pool-71-184-149-134.bstnma.fios.verizon.net)
2021-01-18 17:15:32 +0100sakirious(~sakirious@c-71-197-191-137.hsd1.wa.comcast.net)
2021-01-18 17:15:42 +0100pera(~pera@unaffiliated/pera) (Ping timeout: 258 seconds)
2021-01-18 17:15:50 +0100pera(~pera@unaffiliated/pera)
2021-01-18 17:17:29 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:18:15 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 17:18:34 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 17:18:48 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 17:19:43 +0100o1lo01ol1o(~o1lo01ol1@dsl-51-169.bl26.telepac.pt)
2021-01-18 17:20:37 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 17:21:13 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 17:22:20 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 17:22:41 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 17:23:37 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 17:24:02 +0100mouseghost(~draco@wikipedia/desperek) (Quit: mew wew)
2021-01-18 17:24:36 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:25:25 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 240 seconds)
2021-01-18 17:25:38 +0100hackageequational-reasoning 0.6.0.4 - Proof assistant for Haskell using DataKinds & PolyKinds https://hackage.haskell.org/package/equational-reasoning-0.6.0.4 (HiromiIshii)
2021-01-18 17:25:39 +0100dyeplexer(~lol@unaffiliated/terpin)
2021-01-18 17:26:06 +0100Sgeo(~Sgeo@ool-18b98aa4.dyn.optonline.net)
2021-01-18 17:27:24 +0100tuxcaeli(~shaun@104.156.64.158) (Quit: WeeChat 3.0)
2021-01-18 17:27:34 +0100frankdmartinez(~frankdmar@208.91.107.132)
2021-01-18 17:27:38 +0100Lycurgus(~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
2021-01-18 17:27:43 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 256 seconds)
2021-01-18 17:30:13 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 17:30:58 +0100 <frankdmartinez> I’m looking at the `sevensOnly` example in LYAH, “A Fistful Of Monads”. Can someone walk me thru how the result of `[7,17,27,37,47]` comes about?
2021-01-18 17:31:42 +0100 <frankdmartinez> I understand how `x` gets the initial value but don’t follow the application of `guard`.
2021-01-18 17:33:02 +0100benb(52456307@82-69-99-7.dsl.in-addr.zen.co.uk)
2021-01-18 17:33:19 +0100cheater(~user@unaffiliated/cheater) (Ping timeout: 260 seconds)
2021-01-18 17:34:12 +0100cheater(~user@unaffiliated/cheater)
2021-01-18 17:34:40 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
2021-01-18 17:34:42 +0100 <ephemient> @src guard
2021-01-18 17:34:42 +0100 <lambdabot> guard True = pure ()
2021-01-18 17:34:42 +0100 <lambdabot> guard False = empty
2021-01-18 17:34:53 +0100geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 246 seconds)
2021-01-18 17:35:02 +0100Saukk(~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection)
2021-01-18 17:35:06 +0100 <ephemient> > pure () :: [_]
2021-01-18 17:35:09 +0100 <lambdabot> [()]
2021-01-18 17:35:19 +0100 <ephemient> > empty :: [_]
2021-01-18 17:35:21 +0100 <lambdabot> []
2021-01-18 17:35:45 +0100 <ski> frankdmartinez : do you understand how `do'-notation desugars to uses of `(>>=)' and `(>>)' ?
2021-01-18 17:36:04 +0100 <xerox_> > pure _ :: [_]
2021-01-18 17:36:08 +0100rwdrich(560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net) (Quit: Connection closed)
2021-01-18 17:36:10 +0100 <lambdabot> mueval-core: Time limit exceeded
2021-01-18 17:36:48 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:37:08 +0100 <frankdmartinez> ski: I think so. I am a little unsure as to the implementation of `(>>)` in `Monad List a`, though.
2021-01-18 17:37:35 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 17:37:37 +0100 <ski> > concatMap (\x -> if '7' `elem` show x then [x] else []) [0 .. 49]
2021-01-18 17:37:39 +0100 <lambdabot> [7,17,27,37,47]
2021-01-18 17:37:41 +0100 <ephemient> a >> b = a >>= const b
2021-01-18 17:37:49 +0100 <ski> @src (>>)
2021-01-18 17:37:49 +0100 <lambdabot> m >> k = m >>= \_ -> k
2021-01-18 17:37:56 +0100 <ephemient> if you know how >>= works, you know how >> works
2021-01-18 17:38:23 +0100 <ski> do you understand how that use of `concatMap' works ?
2021-01-18 17:39:02 +0100 <monochrom> Alternatively, in the case of the [] monad, I think translating do-notation or >>= to list comprehension helps.
2021-01-18 17:39:55 +0100DataComputist(~lumeng@50.43.26.251)
2021-01-18 17:40:11 +0100jespada(~jespada@90.254.245.49) (Ping timeout: 256 seconds)
2021-01-18 17:40:17 +0100 <ephemient> (LYAH does the translation right there, but just asserts it's the same)
2021-01-18 17:40:34 +0100 <frankdmartinez> I’ve seen different definitions of it in various places and don’t know which one is the “right” one.
2021-01-18 17:41:00 +0100p-core(~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Remote host closed the connection)
2021-01-18 17:41:19 +0100 <frankdmartinez> Sorry, ignore that last comment.
2021-01-18 17:41:56 +0100cheater1(~user@unaffiliated/cheater)
2021-01-18 17:42:03 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 260 seconds)
2021-01-18 17:42:19 +0100 <frankdmartinez> monochrom: I do understand how it works from a list-comprehension perspective. The part I don’t understand, however, is how the `do`-notation version is the same.
2021-01-18 17:42:25 +0100Lycurgus(~niemand@cpe-45-46-139-165.buffalo.res.rr.com) ("Deus Ex")
2021-01-18 17:42:32 +0100ulidtko|kk(~ulidtko@193.111.48.79)
2021-01-18 17:42:45 +0100fendor_(~fendor@178.165.130.135.wireless.dyn.drei.com)
2021-01-18 17:42:53 +0100jespada(~jespada@90.254.245.49)
2021-01-18 17:43:04 +0100 <frankdmartinez> Wait ...
2021-01-18 17:43:17 +0100Tops21(~Tobias@dyndsl-095-033-022-197.ewe-ip-backbone.de)
2021-01-18 17:43:22 +0100Guest_32(b0fc9080@176.252.144.128)
2021-01-18 17:43:23 +0100o1lo01ol_(~o1lo01ol1@dsl-51-169.bl26.telepac.pt)
2021-01-18 17:43:54 +0100dandart1(~Thunderbi@home.dandart.co.uk)
2021-01-18 17:44:07 +0100 <Guest_32> Hi I am having some issues installing Haskell Platform on MacOS sytem
2021-01-18 17:44:35 +0100 <frankdmartinez> Yeah, not getting it.
2021-01-18 17:44:36 +0100Ariakenom(~Ariakenom@2001:9b1:efb:fc00:28a2:232a:8cb0:d999)
2021-01-18 17:44:44 +0100dandart(~Thunderbi@home.dandart.co.uk) (Ping timeout: 256 seconds)
2021-01-18 17:44:44 +0100Jd007(~Jd007@162.156.11.151) (Ping timeout: 256 seconds)
2021-01-18 17:44:44 +0100cheater(~user@unaffiliated/cheater) (Ping timeout: 256 seconds)
2021-01-18 17:44:44 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 256 seconds)
2021-01-18 17:44:44 +0100Neuromancer(~Neuromanc@unaffiliated/neuromancer) (Ping timeout: 256 seconds)
2021-01-18 17:44:44 +0100bind(~bind@unaffiliated/bind) (Ping timeout: 256 seconds)
2021-01-18 17:44:49 +0100dandart1dandart
2021-01-18 17:44:51 +0100cheater1cheater
2021-01-18 17:44:52 +0100o1lo01ol1o(~o1lo01ol1@dsl-51-169.bl26.telepac.pt) (Read error: Connection reset by peer)
2021-01-18 17:44:58 +0100 <frankdmartinez> Guest_32: What have you tried?
2021-01-18 17:45:03 +0100geekosaur(ac3a8b47@172.58.139.71)
2021-01-18 17:45:18 +0100Tops2(~Tobias@dyndsl-095-033-022-197.ewe-ip-backbone.de) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100deu(de@uio.re) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100ulidtko|k(~ulidtko@193.111.48.79) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100fendor(~fendor@178.165.130.135.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100__monty__(~toonn@unaffiliated/toonn) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100ixaxaar(~ixaxaar@49.207.210.215) (Ping timeout: 256 seconds)
2021-01-18 17:45:18 +0100NieDzejkob(~quassel@188.123.215.55) (Ping timeout: 256 seconds)
2021-01-18 17:45:28 +0100NieDzejkob(~quassel@188.123.215.55)
2021-01-18 17:45:30 +0100ClaudiusMaximus(~claude@196.67.6.51.dyn.plus.net)
2021-01-18 17:45:36 +0100__monty__(~toonn@unaffiliated/toonn)
2021-01-18 17:45:43 +0100ixaxaar(~ixaxaar@49.207.210.215)
2021-01-18 17:45:46 +0100deu(de@uio.re)
2021-01-18 17:45:46 +0100bind(~bind@unaffiliated/bind)
2021-01-18 17:45:46 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 17:47:42 +0100 <Guest_32> I tried using the ghcup, and copied the code to my terminal. This error keeps coming up Build failed with NonZeroExit 77 "./configure" ["--prefix=/Users/pr/.ghcup/ghc/8.8.4"]
2021-01-18 17:47:43 +0100 <Guest_32>     Check the logs at "/Users/pr/.ghcup/logs" and the build directory "/var/folders/dc/2xhvn6nx3jb6ht6dcb5vlddr0000gn/T/ghcup-BdwZ5w" for more clues.
2021-01-18 17:47:43 +0100 <Guest_32>     Make sure to clean up "/var/folders/dc/2xhvn6nx3jb6ht6dcb5vlddr0000gn/T/ghcup-BdwZ5w" afterwards.
2021-01-18 17:48:34 +0100 <frankdmartinez> Guest_32: What do the logs say and have you tried running the installation with `sudo`?
2021-01-18 17:48:58 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:49:28 +0100 <merijn> You don't need sudo to install GHC and *definitely* not via ghcup
2021-01-18 17:49:52 +0100 <merijn> I'm putting 20 dollars on "didn't install commandline tools"
2021-01-18 17:50:22 +0100ADG1089_(~adg1089@223.235.241.254) (Ping timeout: 246 seconds)
2021-01-18 17:51:20 +0100 <frankdmartinez> So, `x` is the array of integers from 1 to 50, inclusive. Each element is then passed to a lambda which invokes `guard ('7' `elem` show thatElement) >> return thatElement`
2021-01-18 17:51:42 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Quit: reboot)
2021-01-18 17:51:58 +0100Lord_of_Life_(~Lord@unaffiliated/lord-of-life/x-0885362)
2021-01-18 17:53:13 +0100 <frankdmartinez> The invoked expression is the same as `guard ('7' `elem` show thatElement) >>= \_ return thatElement` …
2021-01-18 17:53:26 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 246 seconds)
2021-01-18 17:53:27 +0100Lord_of_Life_Lord_of_Life
2021-01-18 17:53:42 +0100 <frankdmartinez> `\_ -> return thatElement`, I mean.
2021-01-18 17:53:48 +0100 <ski> yea
2021-01-18 17:53:58 +0100 <ski> (list, not array)
2021-01-18 17:53:58 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 272 seconds)
2021-01-18 17:54:33 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 17:54:37 +0100 <frankdmartinez> ski: Sorry, yes, my Pyhton past showing thru there.
2021-01-18 17:55:05 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 17:55:12 +0100raym(~ray@45.64.220.110) (Quit: leaving)
2021-01-18 17:55:21 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 17:55:56 +0100 <frankdmartinez> The invoked expression is then the same as `concat (map (\_ -> return thatElement) (guard ('7' `elem` show thatElement)))` …
2021-01-18 17:56:00 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2021-01-18 17:56:19 +0100 <ski> yes
2021-01-18 17:56:48 +0100Widget_(~widget@2a04:ee41:6:7207:ad19:1fc0:ce70:6edb)
2021-01-18 17:57:10 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 17:57:46 +0100troydm(~troydm@unaffiliated/troydm) (Ping timeout: 272 seconds)
2021-01-18 17:58:10 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 17:58:22 +0100mmmattyx(uid17782@gateway/web/irccloud.com/x-vopoaithpwcuvdww) (Quit: Connection closed for inactivity)
2021-01-18 17:58:29 +0100Guest_32(b0fc9080@176.252.144.128) (Quit: Connection closed)
2021-01-18 17:58:41 +0100 <frankdmartinez> If the argument to `guard` is `True`, it “returns” a `[()]` value? And if the argument is `False` it “returns” a … ? I think this is the part where my brain shuts off.
2021-01-18 17:58:59 +0100 <frankdmartinez> `[]`?
2021-01-18 17:59:04 +0100 <ski> yes, an empty list
2021-01-18 17:59:28 +0100avdb(~avdb@gateway/tor-sasl/avdb) (Ping timeout: 268 seconds)
2021-01-18 17:59:55 +0100 <frankdmartinez> Then, does not the lambda, `(\_ -> return thatElement)` still return `thatElement` when passed `[]`?
2021-01-18 17:59:58 +0100 <ski> > map (\n -> if n `mod` 3 == 0 || n `mod` 5 == 0 then [n] else []) [0 .. 15]
2021-01-18 18:00:01 +0100 <lambdabot> [[0],[],[],[3],[],[5],[6],[],[],[9],[10],[],[12],[],[],[15]]
2021-01-18 18:00:11 +0100Widget(~widget@2a04:ee41:6:7207:b1c1:81ec:60ca:398c) (Ping timeout: 272 seconds)
2021-01-18 18:00:14 +0100 <ski> > concat (map (\n -> if n `mod` 3 == 0 || n `mod` 5 == 0 then [n] else []) [0 .. 15])
2021-01-18 18:00:20 +0100 <lambdabot> [0,3,5,6,9,10,12,15]
2021-01-18 18:00:26 +0100 <ski> > concatMap (\n -> if n `mod` 3 == 0 || n `mod` 5 == 0 then [n] else []) [0 .. 15]
2021-01-18 18:00:30 +0100 <lambdabot> [0,3,5,6,9,10,12,15]
2021-01-18 18:00:58 +0100 <ski> > concatMap (\n -> guard (n `mod` 3 == 0 || n `mod` 5 == 0)) [0 .. 15]
2021-01-18 18:01:00 +0100 <lambdabot> [(),(),(),(),(),(),(),()]
2021-01-18 18:01:09 +0100 <frankdmartinez> Wait … mapping any function, `f`, over an empty list results in an empty list! I think I got it ...
2021-01-18 18:01:14 +0100 <ski> > concatMap (\n -> guard (n `mod` 3 == 0 || n `mod` 5 == 0) >> return n) [0 .. 15]
2021-01-18 18:01:16 +0100 <lambdabot> [0,3,5,6,9,10,12,15]
2021-01-18 18:01:20 +0100forgottenone(~forgotten@176.42.24.27) (Quit: Konversation terminated!)
2021-01-18 18:01:36 +0100 <ski> yes
2021-01-18 18:02:42 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 265 seconds)
2021-01-18 18:02:56 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 240 seconds)
2021-01-18 18:03:46 +0100 <frankdmartinez> If the guard argument were `True`, it would be a mapping over `[thatElement]`. We would then have concat over `[[thatElement1],[],[thatElement2],[], etc.]` and the result would be `[thatElement1] ++ [thatElement2] ++ etc.`.
2021-01-18 18:04:25 +0100notzmv(~user@unaffiliated/zmv) (Ping timeout: 264 seconds)
2021-01-18 18:04:29 +0100troydm(~troydm@unaffiliated/troydm)
2021-01-18 18:04:34 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:04:53 +0100juuandyy(~juuandyy@90.166.144.65)
2021-01-18 18:04:53 +0100avdb(~avdb@gateway/tor-sasl/avdb)
2021-01-18 18:05:16 +0100notzmv``(~user@177.25.197.189)
2021-01-18 18:05:20 +0100 <frankdmartinez> ski: (and monochrom et al.) Thanks, I got it now.
2021-01-18 18:05:39 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Remote host closed the connection)
2021-01-18 18:06:17 +0100 <frankdmartinez> Guest_32: Do you still have the installation problem?
2021-01-18 18:06:35 +0100 <frankdmartinez> Oh … you’re gone.
2021-01-18 18:07:25 +0100jamm(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-01-18 18:07:58 +0100 <frankdmartinez> Wait .. how does that result then get back into `x`?
2021-01-18 18:08:13 +0100 <frankdmartinez> No, nevermind.
2021-01-18 18:08:23 +0100 <frankdmartinez> I defintiely udnerstand it now. Thanks, all!
2021-01-18 18:08:57 +0100conal(~conal@198.8.81.228) (Quit: Computer has gone to sleep.)
2021-01-18 18:09:02 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 18:09:21 +0100FogFeather(405c1c59@dsl-dhcp-katytxxchrc-64-92-28-89.consolidated.net) (Quit: Connection closed)
2021-01-18 18:09:25 +0100troydm(~troydm@unaffiliated/troydm) (Ping timeout: 240 seconds)
2021-01-18 18:09:39 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 18:10:39 +0100acidjnk_new(~acidjnk@p200300d0c704e739ec67d86a64ede48c.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2021-01-18 18:11:00 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:11:16 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 18:11:38 +0100hackagetasty-sugar 1.0.1.0 - Tests defined by Search Using Golden Answer References https://hackage.haskell.org/package/tasty-sugar-1.0.1.0 (KevinQuick)
2021-01-18 18:12:45 +0100notzmv``(~user@177.25.197.189) (Ping timeout: 240 seconds)
2021-01-18 18:15:42 +0100o1lo01ol1o(~o1lo01ol1@176.78.51.169)
2021-01-18 18:16:02 +0100o1lo01ol_(~o1lo01ol1@dsl-51-169.bl26.telepac.pt) (Read error: Connection reset by peer)
2021-01-18 18:16:04 +0100kritzefitz(~kritzefit@fw-front.credativ.com) (Remote host closed the connection)
2021-01-18 18:16:12 +0100notzmv```(~user@177.25.197.189)
2021-01-18 18:17:22 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 18:17:28 +0100cantstanya(~chatting@gateway/tor-sasl/cantstanya) (Remote host closed the connection)
2021-01-18 18:18:27 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:18:41 +0100conal(~conal@64.71.133.70)
2021-01-18 18:19:00 +0100ADG1089__(~aditya@223.235.241.254)
2021-01-18 18:19:19 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 18:19:23 +0100conal(~conal@64.71.133.70) (Client Quit)
2021-01-18 18:19:46 +0100cantstanya(~chatting@gateway/tor-sasl/cantstanya)
2021-01-18 18:20:59 +0100ulidtko(~ulidtko@193.111.48.79)
2021-01-18 18:21:31 +0100ulidtko|kk(~ulidtko@193.111.48.79) (Ping timeout: 246 seconds)
2021-01-18 18:21:39 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2021-01-18 18:22:00 +0100spatchkaa_(~spatchkaa@S010600fc8da47b63.gv.shawcable.net) (Remote host closed the connection)
2021-01-18 18:22:03 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2021-01-18 18:22:39 +0100conal(~conal@64.71.133.70)
2021-01-18 18:22:57 +0100LKoen(~LKoen@119.169.9.109.rev.sfr.net)
2021-01-18 18:23:00 +0100ulidtko|k(~ulidtko@194.54.80.38)
2021-01-18 18:23:49 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 18:24:45 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 18:24:45 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 268 seconds)
2021-01-18 18:26:01 +0100ulidtko(~ulidtko@193.111.48.79) (Ping timeout: 264 seconds)
2021-01-18 18:26:05 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 256 seconds)
2021-01-18 18:27:12 +0100notzmv```notzmv
2021-01-18 18:27:31 +0100notzmv(~user@177.25.197.189) (Changing host)
2021-01-18 18:27:31 +0100notzmv(~user@unaffiliated/zmv)
2021-01-18 18:28:49 +0100 <maerwald> merijn: I still don't understand... ppl say mac is supposed to open a dialogue box automatically if CLI tools are not installed, but apparently that's only true sometimes?
2021-01-18 18:28:56 +0100conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2021-01-18 18:29:03 +0100st8less(~st8less@inet-167-224-197-181.isp.ozarksgo.net) (Quit: WeeChat 2.9)
2021-01-18 18:29:17 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 265 seconds)
2021-01-18 18:29:17 +0100jamm(~jamm@unaffiliated/jamm) (Ping timeout: 260 seconds)
2021-01-18 18:29:37 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-01-18 18:30:00 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-01-18 18:30:25 +0100 <geekosaur> some, not all, of the programs in the CLI package are provided in the base system as stubs that display the dialog box
2021-01-18 18:30:41 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:31:08 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 18:32:38 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 18:32:51 +0100troydm(~troydm@unaffiliated/troydm)
2021-01-18 18:34:01 +0100conal(~conal@64.71.133.70)
2021-01-18 18:34:35 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362)
2021-01-18 18:34:35 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 256 seconds)
2021-01-18 18:35:36 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 240 seconds)
2021-01-18 18:36:02 +0100jamm(~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
2021-01-18 18:36:07 +0100ArConan(9de62a69@157.230.42.105) (Quit: Connection closed)
2021-01-18 18:37:13 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 18:37:29 +0100vicfred(~vicfred@unaffiliated/vicfred)
2021-01-18 18:37:41 +0100vicfred(~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
2021-01-18 18:38:14 +0100frankdmartinez(~frankdmar@208.91.107.132) (Quit: frankdmartinez)
2021-01-18 18:39:00 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 18:39:37 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 18:40:43 +0100vicfred(vicfred@gateway/vpn/mullvad/vicfred)
2021-01-18 18:42:49 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:44:16 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 246 seconds)
2021-01-18 18:45:47 +0100asheshambasta(~user@ptr-e1lysaybjvs6cqbeebv.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds)
2021-01-18 18:45:48 +0100 <ephemient> been a while since I had to deal with a mac but IIRC `xcode-select --install` would reliably do something
2021-01-18 18:47:02 +0100 <ephemient> but 🤷 I never had to use catalina or big sur
2021-01-18 18:48:05 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2021-01-18 18:49:20 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 256 seconds)
2021-01-18 18:50:13 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:50:39 +0100nineonine(~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
2021-01-18 18:50:57 +0100juri_(~juri@178.63.35.222) (Quit: Lost terminal)
2021-01-18 18:51:15 +0100nineonine(~nineonine@50.216.62.2)
2021-01-18 18:51:16 +0100juri_(~juri@178.63.35.222)
2021-01-18 18:55:23 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 265 seconds)
2021-01-18 18:55:45 +0100revprez_anzio(~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
2021-01-18 18:56:21 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2021-01-18 18:56:27 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 18:56:38 +0100revprez_anzio(~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
2021-01-18 18:57:16 +0100ulidtko|k(~ulidtko@194.54.80.38) (Ping timeout: 240 seconds)
2021-01-18 18:57:49 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-01-18 18:58:45 +0100kuribas(~user@ptr-25vy0i94zwd9xhmj0m0.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
2021-01-18 19:01:11 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Remote host closed the connection)
2021-01-18 19:01:32 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2021-01-18 19:01:40 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 19:02:02 +0100mouseghost(~draco@87-206-9-185.dynamic.chello.pl)
2021-01-18 19:02:02 +0100mouseghost(~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
2021-01-18 19:02:02 +0100mouseghost(~draco@wikipedia/desperek)
2021-01-18 19:02:23 +0100Neuromancer(~Neuromanc@unaffiliated/neuromancer)
2021-01-18 19:03:13 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 19:04:14 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 19:04:53 +0100Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2021-01-18 19:05:09 +0100fendor_fendor
2021-01-18 19:06:38 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Ping timeout: 264 seconds)
2021-01-18 19:07:29 +0100sgibber2018(d055ed90@208.85.237.144) (Ping timeout: 248 seconds)
2021-01-18 19:09:36 +0100hololeap(~hololeap@unaffiliated/hololeap)
2021-01-18 19:11:25 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 240 seconds)
2021-01-18 19:12:51 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 19:13:19 +0100chele(~chele@ip5b40237d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2021-01-18 19:13:37 +0100dyeplexer(~lol@unaffiliated/terpin) (Remote host closed the connection)
2021-01-18 19:13:38 +0100dandart(~Thunderbi@home.dandart.co.uk) (Remote host closed the connection)
2021-01-18 19:14:05 +0100dandart(~Thunderbi@home.dandart.co.uk)
2021-01-18 19:14:22 +0100dandart(~Thunderbi@home.dandart.co.uk) (Remote host closed the connection)
2021-01-18 19:19:25 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 264 seconds)
2021-01-18 19:20:31 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 19:23:45 +0100howdoi(uid224@gateway/web/irccloud.com/x-gsvgfgmodwxvzamf)
2021-01-18 19:24:57 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 19:25:48 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (Ping timeout: 272 seconds)
2021-01-18 19:28:37 +0100hackagecherry-core-alpha 0.4.0.0 - The core library for Cherry Haskell. https://hackage.haskell.org/package/cherry-core-alpha-0.4.0.0 (terezasokol)
2021-01-18 19:28:48 +0100benb(52456307@82-69-99-7.dsl.in-addr.zen.co.uk) (Quit: Ping timeout (120 seconds))
2021-01-18 19:29:19 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-01-18 19:29:43 +0100geekosaur(ac3a8b47@172.58.139.71) (Quit: Ping timeout (120 seconds))
2021-01-18 19:30:31 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net)
2021-01-18 19:31:44 +0100benb(52456307@82-69-99-7.dsl.in-addr.zen.co.uk)
2021-01-18 19:31:45 +0100geekosaur(ac3a8b47@172.58.139.71)
2021-01-18 19:32:16 +0100hive-mind(~hivemind@rrcs-67-53-148-69.west.biz.rr.com)
2021-01-18 19:32:37 +0100Katarushisu(~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net) (Ping timeout: 264 seconds)
2021-01-18 19:35:24 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 19:35:56 +0100coot(~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-01-18 19:37:05 +0100jneira(501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64)
2021-01-18 19:37:42 +0100electricityZZZZ(~electrici@108-216-157-17.lightspeed.sntcca.sbcglobal.net)
2021-01-18 19:39:56 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 19:41:01 +0100 <merijn> maerwald: Wizard's First Rule :p
2021-01-18 19:41:24 +0100nly(~user@unaffiliated/nly)
2021-01-18 19:41:38 +0100hackageinline-c-cpp 0.4.0.3 - Lets you embed C++ code into Haskell. https://hackage.haskell.org/package/inline-c-cpp-0.4.0.3 (FrancescoMazzoli)
2021-01-18 19:45:25 +0100Codaraxis__(Codaraxis@gateway/vpn/mullvad/codaraxis)
2021-01-18 19:47:52 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 19:48:37 +0100Franciman(~francesco@host-79-51-37-36.retail.telecomitalia.it) (Quit: Leaving)
2021-01-18 19:49:16 +0100juuandyy(~juuandyy@90.166.144.65) (Quit: Konversation terminated!)
2021-01-18 19:49:46 +0100hexfive(~hexfive@50.35.83.177)
2021-01-18 19:52:54 +0100df13(53a5899d@157.137.165.83.dynamic.reverse-mundo-r.com)
2021-01-18 19:53:52 +0100rajivr(uid269651@gateway/web/irccloud.com/x-gacvuabqqnmpajqx) (Quit: Connection closed for inactivity)
2021-01-18 19:54:08 +0100frdg(~user@pool-96-252-123-136.bstnma.fios.verizon.net)
2021-01-18 19:54:12 +0100ADG1089__(~aditya@223.235.241.254) (Remote host closed the connection)
2021-01-18 19:54:28 +0100 <gentauro> pls vote for `Safe` (if you are in the comitee) :) https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0380-ghc2021.rst#id3
2021-01-18 19:54:48 +0100df13(53a5899d@157.137.165.83.dynamic.reverse-mundo-r.com) (Client Quit)
2021-01-18 19:55:43 +0100nek0(~nek0@mail.nek0.eu)
2021-01-18 19:55:49 +0100 <c_wraith> why?
2021-01-18 19:56:39 +0100 <merijn> Safe is super niche, why should it be enabled by default?
2021-01-18 19:57:00 +0100 <c_wraith> as far as I know, Safe Haskell is basically seen as a failed design at this point
2021-01-18 19:57:21 +0100Guest4401(~textual@zrcout.mskcc.org) (Quit: Textual IRC Client: www.textualapp.com)
2021-01-18 19:57:30 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2021-01-18 19:58:03 +0100codedmart_codedmart
2021-01-18 19:58:11 +0100Achylles(~Achylles@177.45.166.106)
2021-01-18 19:58:50 +0100 <fendor> A bit saddened lambdaCase didnt make it
2021-01-18 19:59:25 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 19:59:31 +0100knupfer(~Thunderbi@200116b82c66190021616a2dc8922fc4.dip.versatel-1u1.de) (Remote host closed the connection)
2021-01-18 19:59:39 +0100knupfer(~Thunderbi@200116b82c661900ec55c95f4b1dd166.dip.versatel-1u1.de)
2021-01-18 20:00:08 +0100 <frdg> I don't understand what files I should be putting in the `library` portion of my .cabal file and what should go in the `executable` portion. Should modules that only contain helper functions go in Library?
2021-01-18 20:00:32 +0100 <merijn> frdg: "It Depends"
2021-01-18 20:00:41 +0100 <merijn> frdg: You don't *have* to have a library portion at all
2021-01-18 20:00:44 +0100 <c_wraith> frdg: for a first pass, don't have a library section
2021-01-18 20:01:13 +0100 <merijn> That said, if you're making multiple executables or have some API that's useful to others, structure things as a library with an executable that's just a thin wrapper
2021-01-18 20:01:38 +0100 <c_wraith> if you don't know why you need a library section, you don't :)
2021-01-18 20:02:05 +0100 <ephemient> I put everything except Main(main) in the library so it can be accessed from test
2021-01-18 20:02:20 +0100 <frdg> yes on my last project I just put everything in the executable part and it worked out. I am trying to have a nicer design this time though.
2021-01-18 20:02:42 +0100 <glguy> What problem did it cause for you that you didn't have a library part?
2021-01-18 20:02:45 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
2021-01-18 20:02:45 +0100 <frdg> but as you say c_wraith I dont know why I would need a library part
2021-01-18 20:02:48 +0100 <ephemient> you can even put main in the library too, just make your exe's Main.main = Lib.main
2021-01-18 20:02:57 +0100 <merijn> The definition of "nice design" is "what works well for your specific problem"
2021-01-18 20:03:01 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2021-01-18 20:03:08 +0100 <monochrom> If you know why you have a library section, then that reason informs you which modules should belong to the library. I would think.
2021-01-18 20:03:47 +0100 <ephemient> have you never used the test-suite stanza of cabal?
2021-01-18 20:03:47 +0100berberman_(~berberman@unaffiliated/berberman)
2021-01-18 20:03:57 +0100 <gentauro> `ForeignFunctionInterface` enabled by default?
2021-01-18 20:03:59 +0100 <gentauro> why?
2021-01-18 20:04:04 +0100 <glguy> gentauro: because it already is
2021-01-18 20:04:12 +0100 <glguy> and foreign function interface is a useful part of haskell
2021-01-18 20:04:15 +0100 <merijn> glguy: Not it's not?
2021-01-18 20:04:24 +0100 <glguy> merijn: yup, haskell2010
2021-01-18 20:04:26 +0100 <merijn> Is it? :O
2021-01-18 20:04:29 +0100 <merijn> dammit
2021-01-18 20:04:31 +0100berberman(~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
2021-01-18 20:04:35 +0100 <merijn> Redundant pragmas in my modules >.<
2021-01-18 20:04:38 +0100 <monochrom> Even Haskell98 if you include the FFI addendum.
2021-01-18 20:05:05 +0100geekosaur(ac3a8b47@172.58.139.71) (Ping timeout: 248 seconds)
2021-01-18 20:05:06 +0100 <gentauro> :o
2021-01-18 20:05:13 +0100 <c_wraith> it's not like ForeignFunctionInterface does much if you don't try to use it. Unlike some other extensions. :)
2021-01-18 20:05:38 +0100 <c_wraith> I still think OverloadedStrings is the worst extension.
2021-01-18 20:06:00 +0100 <monochrom> Then again GHC in Haskell98 mode requires FFI as an extension.
2021-01-18 20:06:25 +0100 <ephemient> hmm, of the extensions I use... LambdaCase, TransformListComp, TypeFamilies, ViewPatterns didn't make the cut, but TypeApplications did
2021-01-18 20:06:35 +0100 <ephemient> that is slightly surprising to me, but what do I know
2021-01-18 20:06:59 +0100 <glguy> If BlockArguments makes it in I'll be interested in using it
2021-01-18 20:07:08 +0100 <monochrom> So what you experienced is very likely that cabal-install old versions (pretty recent actually) put GHC in 98 mode by default.
2021-01-18 20:08:10 +0100 <c_wraith> ephemient: how is FlexibleContexts not your single most-used extension?
2021-01-18 20:08:14 +0100 <ephemient> I don't think I've noticed because hpack defaults to default-language: Haskell2010 and I've just been cargo-culting the .cabal around since then
2021-01-18 20:08:19 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:93fd:cfa3:ac4e:d00c)
2021-01-18 20:08:40 +0100 <ephemient> I meant, ones I'd consider less universal. FlexibleContexts is universally accepted IMO
2021-01-18 20:09:00 +0100 <merijn> monochrom: *all* cabal-installs put GHC into 98 mode by default
2021-01-18 20:09:05 +0100 <merijn> For backwards compat reasons
2021-01-18 20:09:14 +0100 <monochrom> No. 3.x doesn't.
2021-01-18 20:09:16 +0100 <merijn> Because there was no "default-language" field at first
2021-01-18 20:09:35 +0100bogdanp(~bogdanp@188.24.80.165)
2021-01-18 20:09:45 +0100 <merijn> monochrom: Newer cabal-versions might have a different default
2021-01-18 20:09:56 +0100 <merijn> monochrom: But that depends on the cabal file, not cabal-install version
2021-01-18 20:10:00 +0100frdg(~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.1)")
2021-01-18 20:10:05 +0100 <monochrom> Oh, that. Yes.
2021-01-18 20:10:16 +0100 <merijn> 3.x will *still* default to 98 on old cabal files, because there's no other option that doesn't break things
2021-01-18 20:10:36 +0100 <ephemient> cabal files don't explicitly declare cabal version (unless I missed a way to do so)
2021-01-18 20:10:41 +0100 <merijn> They do
2021-01-18 20:11:03 +0100 <merijn> ephemient: In fact, that's mandatory for all newer versions of the spec
2021-01-18 20:13:13 +0100 <ephemient> oh, there's a cabal-version field! don't know how I missed that, it *is* present in my cabal files
2021-01-18 20:13:38 +0100 <ephemient> I just never look at that part, I just copy and edit the rest of the file from existing projects
2021-01-18 20:14:21 +0100 <merijn> ephemient: https://github.com/haskell/cabal/issues/4899
2021-01-18 20:14:24 +0100 <ephemient> so it would be safe to, say, switch default to Haskell2010 or GHC2021 if cabal-version: >=3.3 or something, right?
2021-01-18 20:14:30 +0100 <merijn> ephemient: That's a syntax error
2021-01-18 20:14:34 +0100 <merijn> See the post I linked
2021-01-18 20:14:56 +0100 <merijn> the >= syntax is deprecated (and has been for...a while :p)
2021-01-18 20:15:01 +0100 <ephemient> well, I get that. not literally >= there. but I dunno what the next version of cabal is going to be
2021-01-18 20:15:14 +0100 <monochrom> This is why the trick question [draw a square on a blackboard] "what do you see?" works. You answer "a square". The asker then teases you "don't you see the blackboard too? >:)"
2021-01-18 20:15:21 +0100 <merijn> ephemient: cabal-version declares a version of the CABAL spec your file adheres too
2021-01-18 20:15:40 +0100 <merijn> ephemient: Declaring a version newer than you need just means older cabal-install can't build your package
2021-01-18 20:15:43 +0100 <ephemient> oh, it doesn't align with the library version
2021-01-18 20:15:51 +0100 <ephemient> ?
2021-01-18 20:15:56 +0100 <merijn> ephemient: cabal-install supports older versions of the spec indefinitely
2021-01-18 20:15:59 +0100 <ephemient> in any case, whatever the current spec version is
2021-01-18 20:16:14 +0100 <merijn> ephemient: "current spec version" == unbuildable by any older cabal-install
2021-01-18 20:16:40 +0100 <ephemient> wouldn't it be safe to bump the default default-language in the next spec version?
2021-01-18 20:16:49 +0100 <merijn> There's no real point/benefit from increasing the cabal-version *unless* you need a field that isn't in the old version yet
2021-01-18 20:16:55 +0100 <ephemient> maintaining the behavior of old versions of course
2021-01-18 20:16:59 +0100 <merijn> ephemient: monochrom implied they already have
2021-01-18 20:17:23 +0100 <ephemient> which I thought you countered
2021-01-18 20:17:51 +0100 <monochrom> merijn is right.
2021-01-18 20:18:04 +0100 <merijn> ephemient: My points was that old cabal-version's will use the same default as now
2021-01-18 20:18:34 +0100 <merijn> I'm not sure what it is now, because apparently the default-language field has no docs :p
2021-01-18 20:19:04 +0100justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2021-01-18 20:19:11 +0100 <merijn> Ah, in 3.4 it defaults to "the compiler's default"
2021-01-18 20:19:12 +0100geekosaur(ac3a8b47@172.58.139.71)
2021-01-18 20:19:23 +0100ADG1089__(~aditya@223.235.241.254)
2021-01-18 20:19:27 +0100 <merijn> ephemient: https://cabal.readthedocs.io/en/latest/file-format-changelog.html
2021-01-18 20:20:46 +0100Katarushisu(~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net)
2021-01-18 20:21:25 +0100ericsagnes(~ericsagne@2405:6580:0:5100:f584:e673:2dd7:3b15) (Ping timeout: 272 seconds)
2021-01-18 20:22:33 +0100 <exarkun> is there a language extension for string literal concatenation? ie, so that `"x" "y"` is the same as `"xy"`
2021-01-18 20:22:42 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz)
2021-01-18 20:22:48 +0100 <merijn> exarkun: Depends, what do you want it for?
2021-01-18 20:23:10 +0100 <exarkun> splitting long strings across more than one line
2021-01-18 20:23:24 +0100 <merijn> exarkun: You can wrap literals around arbitrary whitespace using \
2021-01-18 20:23:40 +0100 <merijn> > "hello \ \world" --little known feature!
2021-01-18 20:23:42 +0100 <lambdabot> "hello world"
2021-01-18 20:23:57 +0100 <xerox_> :o
2021-01-18 20:24:00 +0100 <glguy> exarkun: https://github.com/glguy/irc-core/blob/v2/src/Client/Commands/Channel.hs#L62-L72
2021-01-18 20:24:18 +0100 <exarkun> huh
2021-01-18 20:24:20 +0100 <merijn> exarkun: This works fine with newlines too: https://github.com/merijn/Belewitte/blob/master/benchmark-analysis/ingest-src/Main.hs#L51-L53
2021-01-18 20:24:36 +0100 <exarkun> okay, that's not bad I guess
2021-01-18 20:24:53 +0100 <monochrom> I use \ \ too to make multiple-line, nicely indented string literals.
2021-01-18 20:25:20 +0100 <merijn> monochrom: No one knows about it, because no one reads the report and none of the books seem to bother mentioning it >.>
2021-01-18 20:25:59 +0100raehik1(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 20:26:02 +0100 <ephemient> there's also stuff like http://hackage.haskell.org/package/string-quote/docs/Data-String-Quote.html
2021-01-18 20:26:14 +0100 <justsomeguy> exarkun: I'm a fresh noob, but also had that question. I have some notes on different options here: https://hpfp.readthedocs.io/en/latest/03_-_strings/questions.html
2021-01-18 20:26:28 +0100 <merijn> ephemient: That requires TH, slayer of fast build times, though :p
2021-01-18 20:26:40 +0100 <ephemient> yep, and I've never used it myself
2021-01-18 20:26:49 +0100cole-h_(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 20:27:03 +0100 <exarkun> thanks all
2021-01-18 20:27:09 +0100justsomeguythought he would find Text.Heredoc really useful, but ends up using regular multi-line strings pretty much all the time, instead.
2021-01-18 20:27:14 +0100 <ephemient> I usually write unlines ⮒ [ "line" ⮒ , "line" ⮒ "...
2021-01-18 20:27:26 +0100 <merijn> exarkun: Oh, also
2021-01-18 20:27:43 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2021-01-18 20:27:43 +0100 <merijn> mconcat followed by a list of strings across multiple lines works fairly well too
2021-01-18 20:28:09 +0100 <ephemient> hmm, does CPP accidentally join strings?
2021-01-18 20:28:22 +0100 <merijn> No
2021-01-18 20:28:45 +0100 <merijn> Well, maybe, GHC uses CPP in a super weird legacy and non-standard config
2021-01-18 20:29:04 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2021-01-18 20:29:07 +0100 <geekosaur> which config predates string concat though
2021-01-18 20:29:23 +0100 <ephemient> https://gitlab.haskell.org/ghc/ghc/-/issues/12516 ... apparently it varies, joy
2021-01-18 20:29:25 +0100 <exarkun> ephemient: what's the funny grit after `unlines` and before `[`
2021-01-18 20:29:28 +0100 <geekosaur> so arguably it is a bug if string concat works in -traditional mode
2021-01-18 20:29:31 +0100 <ephemient> newline
2021-01-18 20:29:37 +0100 <exarkun> ah
2021-01-18 20:30:03 +0100 <glguy> isn't string literal concatenation a C feature rather than a CPP feature?
2021-01-18 20:30:24 +0100 <merijn> yes
2021-01-18 20:30:27 +0100 <geekosaur> yes, but given cpp has to parsestrings, it has to know about it
2021-01-18 20:30:33 +0100 <justsomeguy> I'm not sure about C, but I've seen it in other languages. Python does implicit string concatenation like that, I think. ''print("one" "two" "three")'' becomes ''print("onetwothree")''.
2021-01-18 20:30:37 +0100Achylles(~Achylles@177.45.166.106) (Quit: Leaving)
2021-01-18 20:30:45 +0100 <exarkun> yes, python has that feature
2021-01-18 20:30:56 +0100 <exarkun> (guess what, I am copying a test vector from a python program to a haskell program)
2021-01-18 20:31:15 +0100 <ephemient> it's a parser-level feature in Python; it ends up as a single string in the AST
2021-01-18 20:32:03 +0100justsomeguywonders if that's against the zen of python ~ "Explicit is better than implicit".
2021-01-18 20:32:29 +0100tv(~tv@unaffiliated/tv) (Quit: WeeChat 2.9)
2021-01-18 20:32:47 +0100tv(~tv@unaffiliated/tv)
2021-01-18 20:32:53 +0100 <ephemient> https://www.python.org/dev/peps/pep-3126/ hysterical raisins. they discussed fixing it, but decided not to
2021-01-18 20:32:59 +0100 <__monty__> Shells also tend to concatenate juxtaposed string literals.
2021-01-18 20:33:10 +0100ericsagnes(~ericsagne@2405:6580:0:5100:8e8a:9396:9535:8e0a)
2021-01-18 20:33:44 +0100 <geekosaur> shells have a very different notion of "string", though
2021-01-18 20:34:04 +0100thc202(~thc202@unaffiliated/thc202) (Quit: thc202)
2021-01-18 20:34:10 +0100vappend(~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 256 seconds)
2021-01-18 20:34:15 +0100 <geekosaur> because any random string without shell metacharacters is also a string literal
2021-01-18 20:36:04 +0100cole-h_cole-h
2021-01-18 20:37:55 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
2021-01-18 20:38:26 +0100zaquest(~notzaques@5.128.210.178) (Read error: Connection reset by peer)
2021-01-18 20:38:55 +0100zaquest(~notzaques@5.128.210.178)
2021-01-18 20:42:11 +0100kritzefitz(~kritzefit@212.86.56.80)
2021-01-18 20:42:43 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
2021-01-18 20:47:12 +0100ClaudiusMaximus(~claude@196.67.6.51.dyn.plus.net) (Quit: ->)
2021-01-18 20:47:28 +0100neiluj(~jco@91-167-203-101.subs.proxad.net)
2021-01-18 20:50:12 +0100tsrt^(~hph@ip98-184-89-2.mc.at.cox.net)
2021-01-18 20:50:38 +0100hackagecalamity 0.1.24.1 - A library for writing discord bots in haskell https://hackage.haskell.org/package/calamity-0.1.24.1 (nitros12)
2021-01-18 20:50:42 +0100tzh(~xax@c-24-21-73-154.hsd1.or.comcast.net)
2021-01-18 20:52:32 +0100desperek_(~draco@87-206-9-185.dynamic.chello.pl)
2021-01-18 20:53:22 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-01-18 20:54:08 +0100Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving)
2021-01-18 20:54:17 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 20:54:24 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Client Quit)
2021-01-18 20:55:08 +0100mouseghost(~draco@wikipedia/desperek) (Ping timeout: 256 seconds)
2021-01-18 20:57:48 +0100ixaxaar(~ixaxaar@49.207.210.215) (Ping timeout: 256 seconds)
2021-01-18 20:59:11 +0100Tario(~Tario@201.192.165.173) (Ping timeout: 258 seconds)
2021-01-18 20:59:24 +0100Tario(~Tario@200.119.186.25)
2021-01-18 20:59:53 +0100avdb(~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
2021-01-18 21:04:29 +0100nikozas(uid482085@gateway/web/irccloud.com/x-imtxkdrjsszxrrgt) (Quit: Connection closed for inactivity)
2021-01-18 21:05:05 +0100ChaiTRex(~ChaiTRex@gateway/tor-sasl/chaitrex) (Ping timeout: 268 seconds)
2021-01-18 21:05:53 +0100 <pjb> glguy: the C preprocessor doesn't concatenate the strings. It's a core C features.
2021-01-18 21:07:00 +0100ChaiTRex(~ChaiTRex@gateway/tor-sasl/chaitrex)
2021-01-18 21:08:55 +0100ph88^(~ph88@2a02:8109:9e00:7e5c:9c71:8cc4:7a99:f54) (Ping timeout: 272 seconds)
2021-01-18 21:09:51 +0100Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
2021-01-18 21:10:13 +0100 <geekosaur> but early versions of gnu cpp did do the concatenation there, since it had to parse them anyway
2021-01-18 21:10:25 +0100Sheilong(uid293653@gateway/web/irccloud.com/x-xfdewlctpkhwcghh) (Quit: Connection closed for inactivity)
2021-01-18 21:11:53 +0100 <geekosaur> (I hope this isn't useful information, that should have stopped long before it would be relevant to anyone here)
2021-01-18 21:12:18 +0100speakerspivakeem(speakerdea@gateway/shell/matrix.org/x-yvqzruljywtbejoc)
2021-01-18 21:13:35 +0100acidjnk_new(~acidjnk@p200300d0c704e739989dd075055fe92d.dip0.t-ipconnect.de)
2021-01-18 21:14:08 +0100hackagektx-codec 0.0.1.2 - Khronos texture format https://hackage.haskell.org/package/ktx-codec-0.0.1.2 (AlexanderBondarenko)
2021-01-18 21:17:39 +0100Tario(~Tario@200.119.186.25) (Read error: Connection reset by peer)
2021-01-18 21:18:19 +0100Tario(~Tario@201.192.165.173)
2021-01-18 21:23:41 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 21:24:12 +0100raehik1(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
2021-01-18 21:24:13 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Client Quit)
2021-01-18 21:25:05 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 21:26:53 +0100philopsos(~caecilius@gateway/tor-sasl/caecilius)
2021-01-18 21:27:43 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
2021-01-18 21:28:31 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-01-18 21:28:31 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 268 seconds)
2021-01-18 21:30:04 +0100 <koz_> :t foldM
2021-01-18 21:30:06 +0100 <lambdabot> (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
2021-01-18 21:32:31 +0100knupfer(~Thunderbi@200116b82c661900ec55c95f4b1dd166.dip.versatel-1u1.de) (Quit: knupfer)
2021-01-18 21:32:38 +0100knupfer(~Thunderbi@200116b82c66190064912d5e38b22df3.dip.versatel-1u1.de)
2021-01-18 21:32:44 +0100knupfer(~Thunderbi@200116b82c66190064912d5e38b22df3.dip.versatel-1u1.de) (Client Quit)
2021-01-18 21:32:53 +0100knupfer(~Thunderbi@200116b82c661900358f2874d33fc88e.dip.versatel-1u1.de)
2021-01-18 21:33:00 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-01-18 21:35:56 +0100Jd007(~Jd007@162.156.11.151)
2021-01-18 21:35:57 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:93fd:cfa3:ac4e:d00c) (Ping timeout: 260 seconds)
2021-01-18 21:36:43 +0100philopsos(~caecilius@gateway/tor-sasl/caecilius) (Remote host closed the connection)
2021-01-18 21:39:27 +0100knupfer(~Thunderbi@200116b82c661900358f2874d33fc88e.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2021-01-18 21:40:21 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Remote host closed the connection)
2021-01-18 21:41:25 +0100Sheilong(uid293653@gateway/web/irccloud.com/x-zayuevwgpsadults)
2021-01-18 21:43:01 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 21:43:32 +0100 <exarkun> Hm. Anyone know about `ctr` from crypto-api (or maybe this is just about CTR in general)? I expected chunking of data of data not to matter but it seems to matter.
2021-01-18 21:44:00 +0100 <exarkun> That is, if I have 16 bytes and I pass them in 4 at a time then I get different output than if I pass them in 8 at a time
2021-01-18 21:44:27 +0100 <exarkun> The counter/IV seems to increment per call instead of per block?
2021-01-18 21:44:41 +0100 <exarkun> Am I supposed to guarantee exactly a block of data at a time or something?
2021-01-18 21:45:05 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-01-18 21:47:37 +0100_bin(~bin@2600:1700:10a1:38d0:f996:1ec:ae90:ed89) (Ping timeout: 260 seconds)
2021-01-18 21:47:45 +0100Volt_(~Volt_@c-73-145-164-70.hsd1.mi.comcast.net)
2021-01-18 21:47:52 +0100philopsos(~caecilius@gateway/tor-sasl/caecilius)
2021-01-18 21:48:31 +0100 <hc> exarkun: for ctr in general you encrypt one block at a time and may never use the same ctr value twice for the same key or risk leakage of said key
2021-01-18 21:48:51 +0100_bin(~bin@75-54-107-59.lightspeed.hstntx.sbcglobal.net)
2021-01-18 21:49:00 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:50e3:db3a:2e94:2ef6)
2021-01-18 21:49:13 +0100 <exarkun> Does "block" mean something special here? Or just "one arbitrarily sized piece of data"?
2021-01-18 21:49:28 +0100 <hc> the algorithm defines the block size
2021-01-18 21:50:04 +0100 <hc> CTR mode is used for block ciphers, and depending on the cipher you have different block sizes. AES has a block size of 16 byes, for example (regardless of the key length)
2021-01-18 21:50:28 +0100 <hc> my recommendation to you would be to use a higher level crypto API/lib if you plan to implement anything for production
2021-01-18 21:50:41 +0100 <hc> i.e., https://hackage.haskell.org/package/saltine
2021-01-18 21:51:39 +0100 <exarkun> I would like to be able to do that but I'm not yet sure if I can. At the moment I'm trying to understand an existing protocol (and codifying my understanding in a Haskell program as proof).
2021-01-18 21:51:50 +0100 <hc> oh okay :)
2021-01-18 21:52:34 +0100 <hc> so yeah, if you use a block cipher, the block size is fixed. If you have less bytes to encrypt than the block size, you will usually use some form of padding
2021-01-18 21:53:48 +0100 <exarkun> In reality, I have much more data than the block size. `ctr` happily takes any amount of data and gives me a result... is it doing something sensible that I just don't understand, or is it making up garbage because I'm misusing it?
2021-01-18 21:53:50 +0100danso(~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009)
2021-01-18 21:54:01 +0100 <hc> let me have a look at that particular API
2021-01-18 21:54:06 +0100 <dminuoso> Say I have a bytestring `foo` that I want to conditionally append to a few times, like `mconcat ["foo", mwhen e "bar", mwhen f "quux"]`
2021-01-18 21:54:11 +0100 <dminuoso> Is there a more elegant way than that?
2021-01-18 21:54:11 +0100jespada(~jespada@90.254.245.49) (Ping timeout: 260 seconds)
2021-01-18 21:54:34 +0100 <dminuoso> (Context, Im constructin a query for postgresql-simple)
2021-01-18 21:54:35 +0100 <hc> exarkun: which function are you using?
2021-01-18 21:54:47 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Remote host closed the connection)
2021-01-18 21:55:15 +0100 <exarkun> hc: literally `ctr` - http://hackage.haskell.org/package/cipher-aes128-0.7.0.5/docs/Crypto-Cipher-AES128.html#v:ctr
2021-01-18 21:55:26 +0100jespada(~jespada@90.254.245.49)
2021-01-18 21:56:10 +0100 <exarkun> hc: https://gist.github.com/exarkun/cb9281127eadae6875c24933c9c4c976 is the code .
2021-01-18 21:56:30 +0100 <hc> exarkun: okay, this is a typeclass; which cipher are you using? aes?
2021-01-18 21:56:41 +0100 <exarkun> ah sorry. yes, yes, aes 128
2021-01-18 21:57:04 +0100 <exarkun> selected by the key type, I think?
2021-01-18 21:57:13 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
2021-01-18 21:57:14 +0100 <exarkun> http://hackage.haskell.org/package/cipher-aes128-0.7.0.5/docs/Crypto-Cipher-AES128.html#v:ctr
2021-01-18 21:58:05 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 265 seconds)
2021-01-18 21:58:06 +0100 <exarkun> Elsewhere someone has suggested I have misunderstood what an IV for CTR mode is (in fact, not any IV at all but something else)
2021-01-18 21:58:08 +0100 <hc> I just glanced at that function and to me it looks that it automatically chains multiple calls to AES if you have more bytes than the block size and automatically increases the counter
2021-01-18 21:58:39 +0100Volt__(~Volt_@c-73-145-164-70.hsd1.mi.comcast.net)
2021-01-18 21:59:02 +0100Volt_(~Volt_@c-73-145-164-70.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
2021-01-18 21:59:02 +0100Volt__Volt_
2021-01-18 21:59:32 +0100 <hc> (CTR just means counter: an integer that you increment for every block. You don't need to necessarily increment it but need to make absolutely sure that you encrypt no two blocks with the same CTR value for the same key)
2021-01-18 22:00:01 +0100ADG1089__(~aditya@223.235.241.254) (Ping timeout: 265 seconds)
2021-01-18 22:00:01 +0100ADG1089_(~aditya@106.214.232.132)
2021-01-18 22:00:06 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
2021-01-18 22:00:24 +0100_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-01-18 22:00:41 +0100 <hc> so it's perfecly fine that you get a different result if you encrypt 16 bytes at once or split them into 2 times 8 bytes. I'd say the function you are using automatically takes care of padding as well and so can be used with any number of bytes
2021-01-18 22:02:27 +0100 <exarkun> Maybe it should be the case, then, that as long as I feed it a multiple of the block size of bytes, I should always get the same output?
2021-01-18 22:02:51 +0100 <exarkun> In general I see how it should not matter if I get the same ciphertext out but in this particular instance there is a canonical ciphertext that I have to produce
2021-01-18 22:02:58 +0100 <exarkun> (and my code does not produce it and I am trying to understand why)
2021-01-18 22:03:15 +0100 <hc> nah, the function automatically increases the counter if the input is larger than the block size
2021-01-18 22:03:37 +0100 <exarkun> A multiple instead of fewer bytes than the block size, I mean
2021-01-18 22:03:38 +0100carlomagno(~cararell@148.87.23.7) (Remote host closed the connection)
2021-01-18 22:03:45 +0100star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-01-18 22:04:06 +0100 <hc> yes, in that case you split the input into chunks the size of the block size, and encrypt each of these with a different ctr value
2021-01-18 22:04:17 +0100 <hc> the function does this for you
2021-01-18 22:04:59 +0100 <exarkun> And the counter is incremented by one for each block (also automatically for me, and the new value spit out with the result)?
2021-01-18 22:05:31 +0100 <hc> Ys
2021-01-18 22:05:33 +0100 <hc> Yes*
2021-01-18 22:06:23 +0100 <exarkun> Okay... not too far off how I thought it worked, I guess. I'll have to be more careful about padding, I guess.
2021-01-18 22:06:33 +0100 <idnar> I think https://github.com/TomMD/cipher-aes128/blob/0c3311cf9fc696c2bc22a890b409e5bf37541913/cbits/aes.c#L… is the ultimate impl (or one of its optimized brethren) (did someone already link this?)
2021-01-18 22:06:54 +0100frankdmartinez(~frankdmar@208.91.107.132)
2021-01-18 22:07:16 +0100 <exarkun> (also: experimentally verified that operating on a 32 byte string either whole or as two 16 byte strings does produce the same output)
2021-01-18 22:07:41 +0100 <hc> yay
2021-01-18 22:08:33 +0100hnOsmium0001(uid453710@gateway/web/irccloud.com/x-rmkzpmhvyfmtsudj)
2021-01-18 22:10:06 +0100ADG1089_(~aditya@106.214.232.132) (Remote host closed the connection)
2021-01-18 22:10:33 +0100 <freeman42x[m]> any way to remove the need of an argument for the function g without using if then else? e w=g s where[s,l]=map read$lines w::[Double];g z|s*2<=l="false"|1>0="true"
2021-01-18 22:10:34 +0100 <freeman42x[m]> code golf question
2021-01-18 22:11:39 +0100 <geekosaur> case, but that would almost certainly be longer
2021-01-18 22:12:00 +0100 <hyperisco> :t bool
2021-01-18 22:12:00 +0100knupfer(~Thunderbi@200116b82c661900bc6debfffe42c2df.dip.versatel-1u1.de)
2021-01-18 22:12:01 +0100 <lambdabot> a -> a -> Bool -> a
2021-01-18 22:12:01 +0100knupfer(~Thunderbi@200116b82c661900bc6debfffe42c2df.dip.versatel-1u1.de) (Client Quit)
2021-01-18 22:12:13 +0100notzmv(~user@unaffiliated/zmv) (Ping timeout: 264 seconds)
2021-01-18 22:12:17 +0100knupfer(~Thunderbi@mue-88-130-61-201.dsl.tropolys.de)
2021-01-18 22:12:45 +0100Varis(~Tadas@unaffiliated/varis) (Read error: Connection reset by peer)
2021-01-18 22:13:26 +0100 <b4er> I just watched the newest video by tweag.io on Haskell's whitespace and rae made a comment which caused me to have a closer look at do-notation:
2021-01-18 22:13:39 +0100 <b4er> > do {pure ()} "uuh"
2021-01-18 22:13:41 +0100 <lambdabot> error:
2021-01-18 22:13:41 +0100 <lambdabot> Unexpected do block in function application:
2021-01-18 22:13:41 +0100 <lambdabot> do pure ()
2021-01-18 22:14:30 +0100 <hyperisco> g doesn't use z
2021-01-18 22:14:47 +0100 <geekosaur> BlockArguments?
2021-01-18 22:14:50 +0100 <b4er> I'm not exactly sure if it's a "bug" (no one writes such code anyway) but the Haskell2010 report says that `do {e}` is the same as `e`?
2021-01-18 22:15:02 +0100 <b4er> > pure () "uuh"
2021-01-18 22:15:03 +0100 <hyperisco> is it supposed to be z*2 <= l ?
2021-01-18 22:15:05 +0100 <lambdabot> ()
2021-01-18 22:15:25 +0100kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-01-18 22:15:29 +0100 <b4er> geekosaur: No, it fails with regular runhaskell no extensions
2021-01-18 22:15:34 +0100 <hyperisco> b4er, pure = const in that example
2021-01-18 22:15:38 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com) (Ping timeout: 260 seconds)
2021-01-18 22:16:32 +0100 <b4er> Yeah, exactly.. if `do {e} ≡ e` then that should be `()`
2021-01-18 22:16:50 +0100 <hyperisco> your example doesn't say "do" though
2021-01-18 22:17:02 +0100Ayo(~quassel@82.177.83.189)
2021-01-18 22:17:09 +0100 <geekosaur> see the start if this thread
2021-01-18 22:17:14 +0100 <hyperisco> oh, I am not sure what equality you are assuming
2021-01-18 22:17:16 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com)
2021-01-18 22:17:42 +0100 <b4er> The first example does, the second one should(?) be equivalent
2021-01-18 22:17:52 +0100 <hyperisco> I am not sure what the report says as to the relation… all I know is that the meaning of do {e} is e but I have no idea about the other way
2021-01-18 22:18:20 +0100 <b4er> hyperisco: https://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-470003.14
2021-01-18 22:18:23 +0100 <geekosaur> > do {pure ()} "oof"
2021-01-18 22:18:25 +0100 <lambdabot> error:
2021-01-18 22:18:25 +0100 <lambdabot> Unexpected do block in function application:
2021-01-18 22:18:25 +0100 <lambdabot> do pure ()
2021-01-18 22:19:08 +0100cheater(~user@unaffiliated/cheater) (Ping timeout: 260 seconds)
2021-01-18 22:19:10 +0100 <hyperisco> > (do { pure () }) "oof"
2021-01-18 22:19:11 +0100 <lambdabot> ()
2021-01-18 22:19:35 +0100 <b4er> And similarly with this: pastebin.com/WwEjY1Sf (that's how I stumbled on it originally and started looking a bit closer)
2021-01-18 22:19:57 +0100 <geekosaur> hm
2021-01-18 22:20:29 +0100 <b4er> Thing is, no one writes this sort of stuff ^^
2021-01-18 22:20:33 +0100 <hyperisco> I am not sure what the issue is
2021-01-18 22:21:31 +0100 <b4er> It's not an issue but it seems to not align with the report, so I found it worth pointing out
2021-01-18 22:21:48 +0100 <hyperisco> I mean, I don't see what isn't agreeing with the report in your example
2021-01-18 22:22:44 +0100 <b4er> Oh, maybe I should go sleep then
2021-01-18 22:23:24 +0100 <b4er> But would it not be `do {pure ()} "foo" ≡ pure () "foo"` ?
2021-01-18 22:24:24 +0100 <hyperisco> would it be "do {pure ()}" ≡ "pure ()" ?
2021-01-18 22:24:47 +0100 <hyperisco> I think you have to go to the grammar and see what these tokens are
2021-01-18 22:25:22 +0100 <geekosaur> but the Report was not specified in term of a grammar or tokens
2021-01-18 22:25:40 +0100 <geekosaur> ghc is, but ghc's handling of this is th question
2021-01-18 22:25:55 +0100 <hyperisco> I don't k now what you mean
2021-01-18 22:25:55 +0100 <b4er> hyperisco, so `lexp` is not an expression? Then that'd make sense, yeah
2021-01-18 22:26:12 +0100 <hyperisco> what are they saying when they state ebnf-like grammar definitions?
2021-01-18 22:26:21 +0100dhouthoo(~dhouthoo@ptr-eitgbj2w0uu6delkbrh.18120a2.ip6.access.telenet.be) (Quit: WeeChat 3.0)
2021-01-18 22:26:37 +0100 <geekosaur> hm, right, sorry
2021-01-18 22:27:27 +0100geekosaursadly admits to mostly ignoring that as chicken scratch based on wht he's usually lookig for when spelunking the report
2021-01-18 22:27:45 +0100 <exarkun> idnar: Thanks for that link. Can't decide right now if I'm happy or sad that it's C instead of Haskell. Maybe neither, I guess, since my brain is fried from staring at hash output all day.
2021-01-18 22:28:50 +0100ADG1089_(~adg1089@106.214.232.132)
2021-01-18 22:29:56 +0100 <hyperisco> b4er, at the top are the expression productions, and you can see it takes a few different ones to cover the complexity of Haskell syntax
2021-01-18 22:30:19 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1)
2021-01-18 22:30:19 +0100 <hyperisco> seems a do starts a lexp but not a fexp
2021-01-18 22:31:02 +0100 <hyperisco> you can change a fexp to a lexp using parentheses, through the aexp production
2021-01-18 22:31:14 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-01-18 22:32:17 +0100 <b4er> hyperisco, true or with qop and that works too
2021-01-18 22:32:30 +0100 <b4er> > do {pure ()} $ "yay"
2021-01-18 22:32:32 +0100 <lambdabot> ()
2021-01-18 22:35:31 +0100 <hyperisco> > const () do {"yay"}
2021-01-18 22:35:33 +0100 <lambdabot> error:
2021-01-18 22:35:33 +0100 <lambdabot> Unexpected do block in function application:
2021-01-18 22:35:33 +0100 <lambdabot> do "yay"
2021-01-18 22:35:46 +0100 <hyperisco> I wonder if that works with block application
2021-01-18 22:35:55 +0100 <hyperisco> should
2021-01-18 22:36:17 +0100darccc-aster(~darccc-as@ool-18bcd822.dyn.optonline.net)
2021-01-18 22:36:57 +0100 <darccc-aster> hello
2021-01-18 22:37:08 +0100desperek_mouseghost
2021-01-18 22:37:19 +0100mouseghost(~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
2021-01-18 22:37:19 +0100mouseghost(~draco@wikipedia/desperek)
2021-01-18 22:37:25 +0100neiluj(~jco@91-167-203-101.subs.proxad.net) (Changing host)
2021-01-18 22:37:25 +0100neiluj(~jco@unaffiliated/neiluj)
2021-01-18 22:38:18 +0100 <b4er> sure does ^^
2021-01-18 22:38:37 +0100CMCDragonkai1(~Thunderbi@120.18.79.74)
2021-01-18 22:40:18 +0100Natch|(~natch@c-b471e255.014-297-73746f25.bbcust.telenor.se)
2021-01-18 22:40:53 +0100Natch(~natch@c-b471e255.014-297-73746f25.bbcust.telenor.se) (Ping timeout: 256 seconds)
2021-01-18 22:45:02 +0100usr25(~usr25@unaffiliated/usr25)
2021-01-18 22:49:02 +0100CMCDragonkai1(~Thunderbi@120.18.79.74) (Ping timeout: 256 seconds)
2021-01-18 22:50:42 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 22:51:33 +0100geekosaur(ac3a8b47@172.58.139.71) (Quit: Connection closed)
2021-01-18 22:52:56 +0100dsiypl4(~dsiypl4@160.176.180.215)
2021-01-18 22:54:08 +0100bogdanp(~bogdanp@188.24.80.165) (Ping timeout: 256 seconds)
2021-01-18 22:56:45 +0100knupfer(~Thunderbi@mue-88-130-61-201.dsl.tropolys.de) (Ping timeout: 240 seconds)
2021-01-18 22:57:46 +0100Alleria(~textual@2603-7000-3040-0000-6de2-9de3-adc0-7711.res6.spectrum.com)
2021-01-18 22:57:57 +0100mouseghost(~draco@wikipedia/desperek) (Quit: mew wew)
2021-01-18 22:58:10 +0100AlleriaGuest23246
2021-01-18 22:58:30 +0100geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 265 seconds)
2021-01-18 22:58:45 +0100mirrorbird(~psutcliff@2a00:801:42b:aff3:74af:2f22:932d:eac0)
2021-01-18 22:58:55 +0100darccc-aster(~darccc-as@ool-18bcd822.dyn.optonline.net) (Quit: WeeChat 2.8)
2021-01-18 22:59:46 +0100darjeeling_(~darjeelin@122.245.218.239) (Ping timeout: 246 seconds)
2021-01-18 23:02:42 +0100jamm(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-01-18 23:03:04 +0100mputz(~Thunderbi@dslb-088-064-063-125.088.064.pools.vodafone-ip.de)
2021-01-18 23:03:34 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-01-18 23:03:46 +0100ep1ctetus(~epictetus@ip184-187-162-163.sb.sd.cox.net)
2021-01-18 23:04:10 +0100 <__monty__> > pure () $ "yay"
2021-01-18 23:04:13 +0100 <lambdabot> ()
2021-01-18 23:04:42 +0100 <__monty__> b4er: I don't really see what's weird here? It's basically saying desugaring do notation for a single expression is just the expression.
2021-01-18 23:05:12 +0100 <__monty__> This acting like const is because it's inferred the Reader monad is meant?
2021-01-18 23:07:16 +0100 <b4er> No, the weird thing/part that tripped me up is that `do{f} x` doesn't work but (eg.) `(do{f})x` does
2021-01-18 23:07:17 +0100 <dminuoso> __monty__: I think you misunderstand what this was about.
2021-01-18 23:08:07 +0100 <monochrom> The rule "do {e} = e" is applied after successful parsing, not before.
2021-01-18 23:08:53 +0100 <monochrom> "do {e} e2" fails parsing in the first place. THE END
2021-01-18 23:10:04 +0100 <monochrom> As usual, all confusions are caused by wrong premises.
2021-01-18 23:11:38 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 23:12:44 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
2021-01-18 23:13:23 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 23:14:44 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 246 seconds)
2021-01-18 23:16:16 +0100laxasksudden
2021-01-18 23:17:10 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer)
2021-01-18 23:17:26 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 23:17:35 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
2021-01-18 23:18:10 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl)
2021-01-18 23:21:56 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2021-01-18 23:22:10 +0100michalz(~user@185.246.204.79) (Remote host closed the connection)
2021-01-18 23:23:01 +0100niekvandepas(~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 264 seconds)
2021-01-18 23:23:10 +0100darjeeling_(~darjeelin@122.245.218.239)
2021-01-18 23:28:42 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-01-18 23:29:51 +0100jamm(~jamm@unaffiliated/jamm)
2021-01-18 23:29:55 +0100__monty__(~toonn@unaffiliated/toonn) (Quit: leaving)
2021-01-18 23:30:32 +0100denisse_(~spaceCat@gateway/tor-sasl/alephzer0) (Remote host closed the connection)
2021-01-18 23:30:50 +0100denisse(~spaceCat@gateway/tor-sasl/alephzer0)
2021-01-18 23:35:17 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com) (Ping timeout: 256 seconds)
2021-01-18 23:35:41 +0100natechan(~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
2021-01-18 23:37:25 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-01-18 23:38:11 +0100fendor(~fendor@178.165.130.135.wireless.dyn.drei.com) (Remote host closed the connection)
2021-01-18 23:38:43 +0100Codaraxis(Codaraxis@gateway/vpn/mullvad/codaraxis)
2021-01-18 23:41:37 +0100Codaraxis__(Codaraxis@gateway/vpn/mullvad/codaraxis) (Ping timeout: 264 seconds)
2021-01-18 23:44:38 +0100coot(~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl)
2021-01-18 23:45:05 +0100jamm(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-01-18 23:45:54 +0100frankdmartinez(~frankdmar@208.91.107.132) (Quit: frankdmartinez)
2021-01-18 23:47:19 +0100dsiypl4_(~dsiypl4@105.154.204.224)
2021-01-18 23:48:02 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2021-01-18 23:49:07 +0100Ayo(~quassel@82.177.83.189) (Ping timeout: 246 seconds)
2021-01-18 23:50:25 +0100dsiypl4_(~dsiypl4@105.154.204.224) (Remote host closed the connection)
2021-01-18 23:50:35 +0100dsiypl4(~dsiypl4@160.176.180.215) (Ping timeout: 256 seconds)
2021-01-18 23:50:58 +0100Guest23246(~textual@2603-7000-3040-0000-6de2-9de3-adc0-7711.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-01-18 23:52:37 +0100ADG1089_(~adg1089@106.214.232.132) (Ping timeout: 246 seconds)
2021-01-18 23:53:20 +0100qz(~quetzal@li272-85.members.linode.com)
2021-01-18 23:54:57 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:50e3:db3a:2e94:2ef6) (Max SendQ exceeded)
2021-01-18 23:55:22 +0100inkbottle(~inkbottle@aaubervilliers-654-1-120-135.w86-198.abo.wanadoo.fr)
2021-01-18 23:55:27 +0100Tops21(~Tobias@dyndsl-095-033-022-197.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2021-01-18 23:55:40 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:50e3:db3a:2e94:2ef6)
2021-01-18 23:56:08 +0100hackagelanguage-ats 1.7.10.3 - Parser and pretty-printer for ATS. https://hackage.haskell.org/package/language-ats-1.7.10.3 (vmchale)
2021-01-18 23:56:31 +0100howdoi(uid224@gateway/web/irccloud.com/x-gsvgfgmodwxvzamf) (Quit: Connection closed for inactivity)
2021-01-18 23:57:52 +0100zebrag(~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) (Ping timeout: 246 seconds)
2021-01-18 23:59:51 +0100heatsink(~heatsink@2600:1700:bef1:5e10:6c35:c27b:9d47:22a1) (Remote host closed the connection)