Home freenode/#haskell: Logs Calendar

Logs on 2021-01-18 (freenode/#haskell)

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

All times are in UTC on 2021-01-18.