Home freenode/#haskell: Logs Calendar

Logs on 2021-03-30 (freenode/#haskell)

00:00:14 × Jd007 quits (~Jd007@162.156.11.151) (Quit: Jd007)
00:00:23 stree joins (~stree@68.36.8.116)
00:01:08 frozenErebus joins (~frozenEre@37.231.244.249)
00:02:44 × Tario quits (~Tario@200.119.187.104) (Ping timeout: 268 seconds)
00:03:38 Jd007 joins (~Jd007@162.156.11.151)
00:03:40 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
00:03:51 conal joins (~conal@64.71.133.70)
00:04:22 × Jd007 quits (~Jd007@162.156.11.151) (Client Quit)
00:07:58 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 240 seconds)
00:10:45 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
00:11:00 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
00:13:08 × notzmv quits (~zmv@unaffiliated/zmv) (Read error: Connection reset by peer)
00:13:16 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 245 seconds)
00:14:45 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
00:15:13 × Tops2 quits (~Tobias@dyndsl-095-033-095-007.ewe-ip-backbone.de) (Read error: Connection reset by peer)
00:15:57 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
00:16:56 × star_cloud quits (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 268 seconds)
00:19:56 notzmv joins (~zmv@unaffiliated/zmv)
00:21:45 × son0p quits (~son0p@181.136.122.143) (Quit: leaving)
00:22:33 × nij quits (~user@2001-48F8-9021-806-0-0-0-49D8-dynamic.midco.net) (Quit: ERC (IRC client for Emacs 27.1))
00:23:25 kiweun joins (~kiweun@2607:fea8:2a62:9600:a1fc:3960:13f3:19f3)
00:28:04 × nbloomf quits (~nbloomf@76.217.43.73) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:31:25 nbloomf joins (~nbloomf@2600:1700:ad14:3020:4409:3d6f:5ab7:cfa2)
00:32:40 × average quits (uid473595@gateway/web/irccloud.com/x-tblkdtktwteghrni) (Quit: Connection closed for inactivity)
00:33:02 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
00:33:14 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
00:33:43 Jd007 joins (~Jd007@162.156.11.151)
00:34:49 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
00:35:21 conal joins (~conal@64.71.133.70)
00:37:53 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 268 seconds)
00:39:16 × shutdown_-h_now quits (~arjan@2001:1c06:2d0b:2312:54a5:8b06:7d0d:55e6) (Ping timeout: 276 seconds)
00:45:19 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:4409:3d6f:5ab7:cfa2) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:45:36 shutdown_-h_now joins (~arjan@2001:1c06:2d0b:2312:49d1:c68b:dd68:855d)
00:45:38 <koz_> Is there some fancy built-in that does 'concat . unfoldr f'?
00:45:55 <emilypi> i don't think `build/destroy` fusion exists in ghc currently
00:46:24 <koz_> emilypi: So basically, I might as well use 'concat . unfoldr f'?
00:46:25 <emilypi> er, destroy/unfoldr
00:47:22 <emilypi> koz_: yeah. GHC didn't opt into this so you don't get much unless you write it yoruself
00:47:40 chstan joins (~chstan@157-131-252-199.fiber.dynamic.sonic.net)
00:47:41 <koz_> I think I'll save on resorting to that unless I really need it.
00:48:53 × kupi quits (uid212005@gateway/web/irccloud.com/x-ufrrxovbropqrvyy) (Quit: Connection closed for inactivity)
00:49:31 <Axman6> is it an optimisation that could come naturally from other optimisations? I imagine enough inlining would give the same effect
00:49:50 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Remote host closed the connection)
00:50:11 nbloomf joins (~nbloomf@2600:1700:ad14:3020:4409:3d6f:5ab7:cfa2)
00:50:16 <emilypi> bgamari: ^?
00:50:32 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
00:50:38 <bgamari> emilypi, correct
00:50:47 <bgamari> maybe some day
00:50:50 <emilypi> RIP
00:53:06 × dbmikus quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 240 seconds)
00:54:07 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
00:54:53 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:4409:3d6f:5ab7:cfa2) (Client Quit)
00:56:49 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Ping timeout: 276 seconds)
00:57:07 gnumonic joins (~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net)
00:58:20 seven_three joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
00:58:26 heatsink_ joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
00:58:51 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 268 seconds)
00:59:31 × heatsink quits (~heatsink@2600:1700:bef1:5e10:a5da:1e25:ab26:50f2) (Ping timeout: 245 seconds)
00:59:52 dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
01:00:49 seven_three parts (~user@pool-96-252-123-136.bstnma.fios.verizon.net) ()
01:02:32 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
01:03:05 conal joins (~conal@64.71.133.70)
01:04:15 × dbmikus quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 246 seconds)
01:04:44 <emilypi> ocharles: do you mind looking at that HPC mr for cabal? i'd like to get that in. afaict it's a rebase to master away from +1 on my part
01:06:26 nbloomf joins (~nbloomf@2600:1700:ad14:3020:4409:3d6f:5ab7:cfa2)
01:12:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:12:07 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
01:14:54 × DTZUZU_ quits (~DTZUZO@207.81.119.43) (Ping timeout: 268 seconds)
01:18:01 × irc_user quits (uid423822@gateway/web/irccloud.com/x-tjmapcziuxjtvokq) (Quit: Connection closed for inactivity)
01:20:02 Tario joins (~Tario@201.192.165.173)
01:21:06 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
01:26:25 × chstan quits (~chstan@157-131-252-199.fiber.dynamic.sonic.net) (Remote host closed the connection)
01:27:31 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Ping timeout: 250 seconds)
01:28:19 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
01:30:13 Sgeo_ joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
01:33:36 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:4409:3d6f:5ab7:cfa2) (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:33:40 × Neuromancer quits (~Neuromanc@unaffiliated/neuromancer) (Read error: Connection reset by peer)
01:33:41 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Ping timeout: 240 seconds)
01:33:56 alphabeta1 joins (~kilolympu@5.151.5.179)
01:34:46 × alphabeta1 quits (~kilolympu@5.151.5.179) (Client Quit)
01:35:13 enos joins (~buntoo@175.144.230.227)
01:35:16 alphabeta1 joins (~kilolympu@5.151.5.179)
01:36:22 × alphabeta1 quits (~kilolympu@5.151.5.179) (Client Quit)
01:36:29 Sgeo__ joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
01:36:34 × kilolympus quits (~kilolympu@5.151.5.177) (Ping timeout: 252 seconds)
01:36:43 conal joins (~conal@64.71.133.70)
01:39:38 × Wuzzy quits (~Wuzzy@p5790e118.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
01:39:57 × Sgeo_ quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Ping timeout: 246 seconds)
01:43:57 solvr joins (57e3c46d@87.227.196.109)
01:44:36 epicte7us joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
01:46:02 __minoru__shirae joins (~shiraeesh@46.34.206.187)
01:46:20 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
01:46:21 × Guest55480 quits (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 268 seconds)
01:47:55 codygman__ joins (~user@47.186.207.161)
01:48:12 × ep1ctetus quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Ping timeout: 268 seconds)
01:48:38 × notzmv quits (~zmv@unaffiliated/zmv) (Read error: Connection reset by peer)
01:55:09 × viluon quits (uid453725@gateway/web/irccloud.com/x-retpginqhscxyaoj) (Quit: Connection closed for inactivity)
01:55:21 × __minoru__shirae quits (~shiraeesh@46.34.206.187) (Ping timeout: 246 seconds)
01:57:57 notzmv joins (~zmv@unaffiliated/zmv)
01:59:19 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-kcdtjlkqhzglspxx) (Quit: Connection closed for inactivity)
02:01:18 × Narinas quits (~Narinas@187-178-93-112.dynamic.axtel.net) (Read error: Connection reset by peer)
02:01:19 __minoru__shirae joins (~shiraeesh@46.34.206.187)
02:01:31 × CrazyPython quits (~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
02:01:39 × xff0x quits (~xff0x@2001:1a81:5268:4b00:52c4:a3b3:40c7:ac40) (Ping timeout: 245 seconds)
02:01:47 Narinas joins (~Narinas@187-178-93-112.dynamic.axtel.net)
02:02:59 × zebrag quits (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
02:03:12 rajivr joins (uid269651@gateway/web/irccloud.com/x-yxowftsxvioxbdki)
02:03:31 xff0x joins (~xff0x@2001:1a81:52a1:b000:8b5c:afc4:d97b:3fb5)
02:05:08 FinnElija joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
02:05:08 finn_elija is now known as Guest26053
02:05:08 FinnElija is now known as finn_elija
02:06:07 minty joins (~buntoo@175.144.230.227)
02:06:22 vicfred_ joins (~vicfred@unaffiliated/vicfred)
02:06:45 × vicfred quits (~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
02:08:18 × stree quits (~stree@68.36.8.116) (Ping timeout: 246 seconds)
02:08:45 × Guest26053 quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 240 seconds)
02:08:46 × enos quits (~buntoo@175.144.230.227) (Ping timeout: 240 seconds)
02:09:26 × __minoru__shirae quits (~shiraeesh@46.34.206.187) (Read error: Connection reset by peer)
02:18:30 chstan joins (~chstan@157-131-252-199.fiber.dynamic.sonic.net)
02:21:23 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
02:21:24 drbean_ joins (~drbean@TC210-63-209-215.static.apol.com.tw)
02:21:42 stree joins (~stree@68.36.8.116)
02:21:46 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 240 seconds)
02:22:25 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
02:24:12 <ezzieyguywuf> hm, if I have two pairs, (x0, x1) and (x2, x3), and I want to go about checking whether there is an "intersection" between these two pairs such they share exactly one value...how might I go about doing that?
02:29:09 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
02:30:06 × tmciver quits (~tmciver@cpe-172-101-40-226.maine.res.rr.com) (Ping timeout: 240 seconds)
02:32:06 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-fhumobypoetbfjsj) ()
02:32:15 __minoru__shirae joins (~shiraeesh@46.34.206.187)
02:32:20 conal joins (~conal@64.71.133.70)
02:32:21 tmciver joins (~tmciver@cpe-172-101-40-226.maine.res.rr.com)
02:33:02 × vicfred_ quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
02:35:23 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
02:37:16 star_cloud joins (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
02:37:44 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
02:41:11 kilolympus joins (~kilolympu@5.151.5.178)
02:43:12 <lemmih> ezzieyguywuf: What have you tried so far?
02:48:12 × minty quits (~buntoo@175.144.230.227) (Ping timeout: 246 seconds)
02:48:33 × chstan quits (~chstan@157-131-252-199.fiber.dynamic.sonic.net) (Remote host closed the connection)
02:52:29 × alx741 quits (~alx741@181.196.68.106) (Quit: alx741)
02:53:25 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection)
02:54:08 Sgeo_ joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
02:57:39 × Sgeo__ quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Ping timeout: 246 seconds)
03:00:17 jamm_ joins (~jamm@unaffiliated/jamm)
03:02:58 × shailangsa quits (~shailangs@host86-186-196-238.range86-186.btcentralplus.com) (Ping timeout: 240 seconds)
03:04:53 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 258 seconds)
03:04:57 sad joins (4579ac2c@ool-4579ac2c.dyn.optonline.net)
03:08:16 Stanley00 joins (~stanley00@unaffiliated/stanley00)
03:08:39 ep1ctetus_ joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
03:08:47 × ep1ctetus_ quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Read error: Connection reset by peer)
03:11:38 × epicte7us quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Ping timeout: 240 seconds)
03:17:46 × mozzarella quits (~sam@unaffiliated/sam113101) (Ping timeout: 240 seconds)
03:25:33 mozzarella joins (~sam@unaffiliated/sam113101)
03:28:51 emilypi is now known as tapas
03:32:43 poljar joins (~poljar@93-143-162-187.adsl.net.t-com.hr)
03:33:21 × haritz quits (~hrtz@unaffiliated/haritz) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
03:35:00 × sad quits (4579ac2c@ool-4579ac2c.dyn.optonline.net) (Quit: Connection closed)
03:35:18 × poljar1 quits (~poljar@93-139-86-101.adsl.net.t-com.hr) (Ping timeout: 240 seconds)
03:35:24 shailangsa joins (~shailangs@host86-186-196-252.range86-186.btcentralplus.com)
03:35:35 tpefreedom joins (~tsomers@184-157-240-110.dyn.centurytel.net)
03:35:46 borne joins (~fritjof@200116b864978000f7ed9fd86a2491f0.dip.versatel-1u1.de)
03:37:26 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
03:37:46 Wuzzy joins (~Wuzzy@p57a2fb8a.dip0.t-ipconnect.de)
03:38:04 minty joins (~buntoo@175.144.230.227)
03:39:38 × codygman__ quits (~user@47.186.207.161) (Ping timeout: 240 seconds)
03:39:54 × Wuzzy quits (~Wuzzy@p57a2fb8a.dip0.t-ipconnect.de) (Client Quit)
03:40:53 × minty quits (~buntoo@175.144.230.227) (Client Quit)
03:41:01 frozenErebus joins (~frozenEre@37.231.244.249)
03:42:33 × tpefreedom quits (~tsomers@184-157-240-110.dyn.centurytel.net) (Quit: Leaving)
03:42:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:45:24 × hidedagger quits (~nate@unaffiliated/hidedagger) (Quit: WeeChat 3.1)
03:50:33 × hexfive quits (~hexfive@50.35.83.177) (Quit: i must go. my people need me.)
03:56:21 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
04:02:02 × texasmynsted quits (~texasmyns@99.96.221.112) (Ping timeout: 260 seconds)
04:03:31 nbloomf joins (~nbloomf@2600:1700:ad14:3020:29aa:38c8:fe56:c4f5)
04:04:00 conal joins (~conal@64.71.133.70)
04:08:34 × hiptobecubic quits (~john@unaffiliated/hiptobecubic) (Quit: WeeChat 3.0)
04:13:57 × borne quits (~fritjof@200116b864978000f7ed9fd86a2491f0.dip.versatel-1u1.de) (Ping timeout: 246 seconds)
04:15:57 borne joins (~fritjof@200116b864cfc8000bd234a035e38942.dip.versatel-1u1.de)
04:16:06 pupuupup_ joins (~pupuupup@ppp-124-122-192-176.revip2.asianet.co.th)
04:16:17 × howdoi quits (uid224@gateway/web/irccloud.com/x-ykxhqtpjefqrmdft) (Quit: Connection closed for inactivity)
04:16:32 pupuupup1 joins (~pupuupup@ppp-124-122-192-176.revip2.asianet.co.th)
04:17:13 <pupuupup_> .
04:17:16 <pupuupup1> .
04:17:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
04:17:28 pupuupup1 parts (~pupuupup@ppp-124-122-192-176.revip2.asianet.co.th) ()
04:17:30 × pupuupup_ quits (~pupuupup@ppp-124-122-192-176.revip2.asianet.co.th) (Client Quit)
04:21:34 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
04:21:46 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
04:23:08 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
04:24:25 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
04:24:48 hiptobecubic joins (~john@unaffiliated/hiptobecubic)
04:26:59 × hiptobecubic quits (~john@unaffiliated/hiptobecubic) (Client Quit)
04:28:58 × deviantfero quits (~deviantfe@190.150.27.58) (Ping timeout: 265 seconds)
04:29:44 × stree quits (~stree@68.36.8.116) (Ping timeout: 246 seconds)
04:30:36 × carlomagno quits (~cararell@148.87.23.12) (Quit: Leaving.)
04:32:09 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 246 seconds)
04:33:21 hiptobecubic joins (~john@unaffiliated/hiptobecubic)
04:35:11 Tario joins (~Tario@201.192.165.173)
04:35:28 × hiptobecubic quits (~john@unaffiliated/hiptobecubic) (Client Quit)
04:36:42 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
04:39:12 DTZUZU_ joins (~DTZUZO@207.81.119.43)
04:41:18 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 240 seconds)
04:43:00 stree joins (~stree@68.36.8.116)
04:44:11 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
04:46:18 shad0w_ joins (a0ca25ca@160.202.37.202)
04:47:03 CMCDragonkai1 joins (~Thunderbi@60-242-118-130.tpgi.com.au)
04:49:40 × __minoru__shirae quits (~shiraeesh@46.34.206.187) (Read error: No route to host)
04:49:42 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
04:50:04 __minoru__shirae joins (~shiraeesh@46.34.206.187)
04:52:06 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 246 seconds)
04:57:29 × aarvar quits (~foewfoiew@2601:602:a080:fa0:e872:21d9:dd64:69e7) (Ping timeout: 245 seconds)
04:59:11 × solvr quits (57e3c46d@87.227.196.109) (Quit: Connection closed)
05:03:35 chstan joins (~chstan@157-131-252-199.fiber.dynamic.sonic.net)
05:03:55 × chstan quits (~chstan@157-131-252-199.fiber.dynamic.sonic.net) (Remote host closed the connection)
05:05:33 frozenErebus joins (~frozenEre@37.231.244.249)
05:10:44 × kiweun quits (~kiweun@2607:fea8:2a62:9600:a1fc:3960:13f3:19f3) (Remote host closed the connection)
05:13:01 ddellacosta joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
05:18:57 aarvar joins (~foewfoiew@2601:602:a080:fa0:906c:b23f:e55d:e8aa)
05:19:06 × ddellacosta quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 268 seconds)
05:29:06 × Ahmuck quits (~Ahmuck@139.28.218.148) (Remote host closed the connection)
05:29:49 eruditass joins (uid248673@gateway/web/irccloud.com/x-nzructhhtvyozyez)
05:32:21 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 246 seconds)
05:34:28 Varis joins (~Tadas@unaffiliated/varis)
05:34:32 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
05:38:31 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
05:39:02 × shad0w_ quits (a0ca25ca@160.202.37.202) (Ping timeout: 240 seconds)
05:42:47 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-qnuflznzjiymbjnq) (Quit: Connection closed for inactivity)
05:46:00 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 246 seconds)
05:46:26 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
05:49:04 sord937 joins (~sord937@gateway/tor-sasl/sord937)
05:50:33 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 246 seconds)
05:50:35 berberman_ joins (~berberman@unaffiliated/berberman)
05:51:57 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
05:53:43 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
05:54:13 Kaiepi joins (~Kaiepi@47.54.252.148)
05:54:34 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
05:55:22 shad0w_ joins (a0ca25ca@160.202.37.202)
05:59:30 coot joins (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl)
06:03:32 thc202 joins (~thc202@unaffiliated/thc202)
06:05:41 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:07:07 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Remote host closed the connection)
06:07:20 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
06:08:47 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:09:47 solvr joins (57e3c46d@87.227.196.109)
06:10:25 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
06:12:03 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
06:12:06 × Sgeo_ quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
06:12:17 Kaiepi joins (~Kaiepi@47.54.252.148)
06:12:31 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
06:12:33 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection)
06:13:06 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
06:13:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:15:30 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
06:15:30 PjotrOrial1 joins (~PjotrOria@185.163.110.108)
06:17:04 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
06:18:33 texasmynsted joins (~texasmyns@99.96.221.112)
06:19:25 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
06:19:42 × shad0w_ quits (a0ca25ca@160.202.37.202) (Ping timeout: 240 seconds)
06:23:06 × texasmynsted quits (~texasmyns@99.96.221.112) (Ping timeout: 246 seconds)
06:27:15 Franciman joins (~francesco@host-79-53-62-46.retail.telecomitalia.it)
06:29:54 × hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 252 seconds)
06:30:36 × concept2 quits (~concept2@unaffiliated/tubo) (Quit: See ya later!)
06:30:45 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Ping timeout: 240 seconds)
06:31:52 concept2 joins (~concept2@unaffiliated/tubo)
06:32:24 × concept2 quits (~concept2@unaffiliated/tubo) (Client Quit)
06:32:34 hexo joins (~hexo@gateway/tor-sasl/hexo)
06:33:18 concept2 joins (~concept2@unaffiliated/tubo)
06:33:41 × k1ltzman quits (~k1ltzman@195.189.99.96) (Ping timeout: 240 seconds)
06:38:05 cfricke joins (~cfricke@unaffiliated/cfricke)
06:43:47 raym joins (~ray@115.187.32.14)
06:43:53 jakalx parts (~jakalx@base.jakalx.net) ()
06:44:57 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
06:46:35 × roconnor quits (~roconnor@host-45-58-230-226.dyn.295.ca) (Ping timeout: 246 seconds)
06:46:54 × jlamothe quits (~jlamothe@198.251.55.207) (Ping timeout: 246 seconds)
06:47:06 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
06:47:32 texasmynsted joins (~texasmyns@99.96.221.112)
06:48:40 × Stanley00 quits (~stanley00@unaffiliated/stanley00) ()
06:48:45 jlamothe joins (~jlamothe@198.251.57.81)
06:49:12 jakalx joins (~jakalx@base.jakalx.net)
06:49:20 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Ping timeout: 252 seconds)
06:50:38 kiweun joins (~kiweun@2607:fea8:2a62:9600:c0fe:fa9e:f936:46a)
06:50:52 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
06:51:35 × stree quits (~stree@68.36.8.116) (Ping timeout: 268 seconds)
06:52:21 Sorny joins (~Sornaensi@79.142.232.102.static.router4.bolignet.dk)
06:53:27 graf_blutwurst joins (~user@2001:171b:226e:adc0:5cae:c3e0:4b1f:9d86)
06:53:33 × Erutuon_ quits (~Erutuon@97-116-16-233.mpls.qwest.net) (Ping timeout: 246 seconds)
06:53:49 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Remote host closed the connection)
06:54:58 × Sorna quits (~Sornaensi@185.217.117.121) (Ping timeout: 240 seconds)
06:55:16 × kiweun quits (~kiweun@2607:fea8:2a62:9600:c0fe:fa9e:f936:46a) (Ping timeout: 258 seconds)
06:59:00 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
07:00:25 texasmynsted_ joins (~texasmyns@99.96.221.112)
07:01:13 × mjrosenb quits (~mrosenbe@nyc.schrodinger.com) (Ping timeout: 260 seconds)
07:01:26 × texasmynsted quits (~texasmyns@99.96.221.112) (Ping timeout: 240 seconds)
07:02:59 mjrosenb joins (~mrosenbe@nyc.schrodinger.com)
07:03:31 plutoniix joins (~q@184.82.217.128)
07:03:33 texasmynsted joins (~texasmyns@99.96.221.112)
07:03:40 × plutoniix quits (~q@184.82.217.128) (Max SendQ exceeded)
07:04:07 plutoniix joins (~q@184.82.217.128)
07:04:08 stree joins (~stree@68.36.8.116)
07:04:11 × kav quits (~kari@dsl-hkibng42-56733f-225.dhcp.inet.fi) (Ping timeout: 240 seconds)
07:04:57 × texasmynsted_ quits (~texasmyns@99.96.221.112) (Ping timeout: 260 seconds)
07:07:17 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:29aa:38c8:fe56:c4f5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:10:36 × AWizzArd quits (~code@gehrels.uberspace.de) (Changing host)
07:10:36 AWizzArd joins (~code@unaffiliated/awizzard)
07:10:38 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 240 seconds)
07:11:01 Varis joins (~Tadas@unaffiliated/varis)
07:11:19 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 268 seconds)
07:11:25 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
07:12:45 × Jd007 quits (~Jd007@162.156.11.151) (Quit: Jd007)
07:12:53 chele joins (~chele@ip5b40237d.dynamic.kabel-deutschland.de)
07:13:49 × borne quits (~fritjof@200116b864cfc8000bd234a035e38942.dip.versatel-1u1.de) (Ping timeout: 276 seconds)
07:16:18 × tromp quits (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
07:17:39 × kadoban_ quits (~mud@unaffiliated/kadoban) (Ping timeout: 248 seconds)
07:17:42 kadoban__ joins (~mud@unaffiliated/kadoban)
07:20:33 tenniscp25 joins (~tenniscp2@node-14ni.pool-125-25.dynamic.totinternet.net)
07:22:58 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
07:26:48 × tenniscp25 quits (~tenniscp2@node-14ni.pool-125-25.dynamic.totinternet.net) ()
07:28:03 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:29:53 kav joins (~kari@dsl-hkibng42-56733f-225.dhcp.inet.fi)
07:30:41 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:37:06 × CMCDragonkai1 quits (~Thunderbi@60-242-118-130.tpgi.com.au) (Ping timeout: 260 seconds)
07:37:10 tromp joins (~tromp@dhcp-077-249-230-040.chello.nl)
07:38:30 kritzefitz joins (~kritzefit@fw-front.credativ.com)
07:40:45 × solvr quits (57e3c46d@87.227.196.109) (Quit: Connection closed)
07:41:21 Lycurgus joins (~niemand@98.4.120.166)
07:41:50 × bob_twinkles quits (~quassel@ec2-52-37-66-13.us-west-2.compute.amazonaws.com) (Quit: No Ping reply in 180 seconds.)
07:43:04 bob_twinkles joins (~quassel@ec2-52-37-66-13.us-west-2.compute.amazonaws.com)
07:43:46 cheater1 joins (~user@unaffiliated/cheater)
07:43:57 dpl- joins (~dpl@ec2-18-133-105-122.eu-west-2.compute.amazonaws.com)
07:46:06 shachaf_ joins (~shachaf@unaffiliated/shachaf)
07:46:31 jtobin_ joins (~jtobin@li1555-212.members.linode.com)
07:46:33 × gitgood quits (~gitgood@80-44-12-39.dynamic.dsl.as9105.com) (Remote host closed the connection)
07:46:34 TommyC7 joins (~TommyC@unaffiliated/sepulchralbloom)
07:47:00 × cheater quits (~user@unaffiliated/cheater) (Read error: Connection reset by peer)
07:47:00 × dpl quits (~dpl@ec2-18-133-105-122.eu-west-2.compute.amazonaws.com) (Quit: ZNC 1.8.1 - https://znc.in)
07:47:00 × TommyC quits (~TommyC@unaffiliated/sepulchralbloom) (Ping timeout: 260 seconds)
07:47:00 × jtobin quits (~jtobin@li1555-212.members.linode.com) (Ping timeout: 260 seconds)
07:47:00 × shachaf quits (~shachaf@unaffiliated/shachaf) (Ping timeout: 260 seconds)
07:47:00 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 260 seconds)
07:47:00 × leothrix quits (~leothrix@elastic/staff/leothrix) (Ping timeout: 260 seconds)
07:47:00 × Cale quits (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
07:47:00 × unyu quits (~pyon@unaffiliated/pyon) (Ping timeout: 260 seconds)
07:47:01 cheater1 is now known as cheater
07:47:39 Cale joins (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com)
07:47:40 average joins (uid473595@gateway/web/irccloud.com/x-tgggogcqiiotqpkm)
07:47:54 × hiredman quits (~hiredman@volyova.ec2.thelastcitadel.com) (Ping timeout: 260 seconds)
07:48:04 leothrix joins (~leothrix@elastic/staff/leothrix)
07:48:31 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
07:48:35 hiredman joins (~hiredman@volyova.ec2.thelastcitadel.com)
07:49:52 borne joins (~fritjof@200116b864cfc800f7ed9fd86a2491f0.dip.versatel-1u1.de)
07:50:40 <maerwald> does anyone know what happens on windows syscalls if you don't follow the naming convention of file names: https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions
07:51:47 LKoen joins (~LKoen@65.250.88.92.rev.sfr.net)
07:52:02 × dorkside quits (~tdbgamer@208.190.197.222) (Ping timeout: 246 seconds)
07:52:25 Yumasi joins (~guillaume@2a01:e0a:5cb:4430:6c9e:d835:53cb:dfd2)
07:52:52 <pjb> maerwald: they're not conventions, they're rules.
07:53:20 × flow quits (~none@salem.informatik.uni-erlangen.de) (Quit: WeeChat 2.9)
07:53:20 <merijn> maerwald: Then you'll trigger errors on *some* systems
07:53:37 <pjb> maerwald: if you use a name such as "foo:bar:bar quux quaks" it will break, because the component separator is \ not :
07:54:30 <Lycurgus> it's the attributes that matter
07:54:34 <merijn> maerwald: Like, making a file named CON will just fail
07:55:09 <pjb> Or using a file named LPT1 will just print stuff instead of storing to a file.
07:55:42 <merijn> pjb: I don't think it will
07:56:16 × Lycurgus quits (~niemand@98.4.120.166) (Quit: Exeunt)
07:56:43 <merijn> maerwald: The issue is that FAT16, FAT32, NTFS, etc. all have different rules. Pretty sure this is just describing a safe/portable subset for all filesystems windows has shipped over the years
07:57:08 <maerwald> the question is wheter it makes sense to enforce these rules when constructing a filepath type or let this be a consideration for the curious
07:57:18 <merijn> maerwald: Violating those can fail if the fs/windows version you're using happens to not allow that
07:57:21 <pjb> Perhaps it's restricted to printers connected to the parallel port. Since there does not remain a lot of them, that may not work indeed.
07:57:34 <merijn> maerwald: Probably not, tbh
07:58:02 <merijn> maerwald: Then you're also subject to keeping those restrictions up to date over time
07:58:24 <merijn> maerwald: And you may wanna do something that violates these rules if you *know* the underlying FS
07:58:36 ddk joins (2f09e32d@47.9.227.45)
07:59:17 <maerwald> maybe NUL should be treated special though?
07:59:41 <maerwald> not handling that will definitely cause unexpected stuff on unix
08:02:45 <pjb> Well, it's a question of user friendlyness. Indeed, users coming from other posix systems will be very surprised and despised by those limitations. So it is good to have code to check and validate user provided file names and paths, and either to transform the given names to map them to valid names for the Windows system, or to inform the user about those restrictions.
08:03:25 DavidEichmann joins (~david@47.27.93.209.dyn.plus.net)
08:04:53 <ddk> are there Plutus / Cardano experienced  devs here ?
08:05:52 <maerwald> are you looking for people?
08:06:43 _flow_ joins (~none@salem.informatik.uni-erlangen.de)
08:07:24 <ddk> help from people and maybe later people too :)
08:09:25 × thunderrd quits (~thunderrd@183.182.111.116) (Remote host closed the connection)
08:10:00 shad0w_ joins (a0ca25aa@160.202.37.170)
08:10:08 × Narinas quits (~Narinas@187-178-93-112.dynamic.axtel.net) (Remote host closed the connection)
08:10:24 malumore joins (~malumore@151.62.126.249)
08:11:36 Narinas joins (~Narinas@187-178-93-112.dynamic.axtel.net)
08:12:09 × MidAutumnHotaru quits (~MidAutumn@unaffiliated/midautumnhotaru) (Quit: Ping timeout (120 seconds))
08:12:32 MidAutumnHotaru joins (~MidAutumn@unaffiliated/midautumnhotaru)
08:13:14 × Lowl3v3l quits (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de) (Remote host closed the connection)
08:14:02 × troydm quits (~troydm@unaffiliated/troydm) (Ping timeout: 260 seconds)
08:14:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
08:14:30 × plutoniix quits (~q@184.82.217.128) (Ping timeout: 260 seconds)
08:14:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:14:56 plutoniix joins (~q@184.82.217.128)
08:14:57 × natechan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
08:16:33 natechan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
08:16:33 × ddk quits (2f09e32d@47.9.227.45) (Quit: Connection closed)
08:26:13 Guest55480 joins (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
08:27:04 Aquazi joins (uid312403@gateway/web/irccloud.com/x-uawxrfrpxwexcklr)
08:29:13 viluon joins (uid453725@gateway/web/irccloud.com/x-fqedziywpebcqkui)
08:29:42 dunj3 joins (~dunj3@p200300f61714a6752268fca81a1a85c0.dip0.t-ipconnect.de)
08:32:00 ddk joins (2f09e32d@47.9.227.45)
08:36:32 thunderrd joins (~thunderrd@183.182.111.116)
08:38:17 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
08:38:54 nij joins (~user@2001-48F8-9021-806-0-0-0-49D8-dynamic.midco.net)
08:40:10 troydm joins (~troydm@unaffiliated/troydm)
08:40:47 nij parts (~user@2001-48F8-9021-806-0-0-0-49D8-dynamic.midco.net) ()
08:41:18 × heatsink_ quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:41:43 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
08:41:46 × drbean_ quits (~drbean@TC210-63-209-215.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in)
08:44:09 × borne quits (~fritjof@200116b864cfc800f7ed9fd86a2491f0.dip.versatel-1u1.de) (Ping timeout: 246 seconds)
08:44:26 borne joins (~fritjof@83.135.92.162)
08:46:06 kuribas joins (~user@ptr-25vy0iais3kqthju5b2.18120a2.ip6.access.telenet.be)
08:53:20 × ddk quits (2f09e32d@47.9.227.45) (Quit: Ping timeout (120 seconds))
08:56:38 ddk joins (2f09e32d@47.9.227.45)
08:57:55 × shad0w_ quits (a0ca25aa@160.202.37.170) (Quit: Connection closed)
08:58:11 × Neuromancer quits (~Neuromanc@unaffiliated/neuromancer) (Ping timeout: 260 seconds)
08:58:37 unyu joins (~pyon@unaffiliated/pyon)
09:00:21 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
09:00:59 × ddk quits (2f09e32d@47.9.227.45) (Client Quit)
09:01:24 ukari joins (~ukari@unaffiliated/ukari)
09:02:17 fendor joins (~fendor@91.141.2.121.wireless.dyn.drei.com)
09:04:01 CatWithMoustache joins (~CatWithMo@gateway/tor-sasl/catwithmoustache)
09:07:29 SaitamaPlus joins (uid272474@gateway/web/irccloud.com/x-dafonfyijqdwlime)
09:12:09 × stree quits (~stree@68.36.8.116) (Ping timeout: 246 seconds)
09:15:52 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
09:16:13 Kaiepi joins (~Kaiepi@47.54.252.148)
09:16:53 × kav quits (~kari@dsl-hkibng42-56733f-225.dhcp.inet.fi) (Read error: Connection reset by peer)
09:17:47 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
09:20:48 michalz joins (~user@185.246.204.56)
09:20:54 × hiroaki quits (~hiroaki@2a02:8108:8c40:2bb8:3133:71df:e36c:dfbb) (Ping timeout: 246 seconds)
09:25:22 Sornaensis joins (~Sornaensi@077213203030.dynamic.telenor.dk)
09:25:26 stree joins (~stree@68.36.8.116)
09:25:37 × dsrt^ quits (dsrt@ip98-184-89-2.mc.at.cox.net) ()
09:26:11 × jluttine_ quits (~jluttine@85-23-66-6.bb.dnainternet.fi) (Ping timeout: 245 seconds)
09:26:43 acidjnk_new joins (~acidjnk@p200300d0c72b9573a492bd14a7c56ad5.dip0.t-ipconnect.de)
09:28:42 × Sorny quits (~Sornaensi@79.142.232.102.static.router4.bolignet.dk) (Ping timeout: 260 seconds)
09:29:10 adziahel[m] joins (adziahelma@gateway/shell/matrix.org/x-thrzznualluzoyiv)
09:29:44 jluttine_ joins (~jluttine@85-23-66-6.bb.dnainternet.fi)
09:31:33 × Philonous quits (~Philonous@unaffiliated/philonous) (Ping timeout: 250 seconds)
09:32:07 hiroaki joins (~hiroaki@2a02:8108:8c40:2bb8:c70f:6b9a:95ec:8c0b)
09:32:49 Philonous joins (~Philonous@unaffiliated/philonous)
09:37:59 kav joins (~kari@dsl-hkibng42-56733f-225.dhcp.inet.fi)
09:41:54 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:43:48 <joel135> I noticed that liftA2 :: (a -> b -> c) -> f a -> f b -> f c arises from both `f (a -> b) -> f a -> f b` and `f a -> f b -> f (a, b)` by Yoneda.
09:46:04 <joel135> Also `f ()` can replace `a -> f a`.
09:46:11 <opqdonut> yeah almost any way of combining functorial values is enough for Applicative
09:46:43 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
09:47:00 <joel135> Personally I think `f ()` and `f a -> f b -> f (a, b)` is less intimidating than the usual definition.
09:49:42 <opqdonut> I guess the type of <*> is in some sense the most simple type that offers Applicative functionality. Also not having intermediate tuples is good for performance. But it might not be the best way to teach Applicative.
09:49:55 <joel135> I see.
09:51:02 LiaoTao_ joins (~LiaoTao@gateway/tor-sasl/liaotao)
09:51:33 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Ping timeout: 240 seconds)
09:52:53 Sorna joins (~Sornaensi@79.142.232.102.static.router4.bolignet.dk)
09:53:57 idhugo joins (~idhugo@87-49-45-185-mobile.dk.customer.tdc.net)
09:55:18 × Sornaensis quits (~Sornaensi@077213203030.dynamic.telenor.dk) (Ping timeout: 240 seconds)
10:00:35 Rudd0 joins (~Rudd0@185.189.115.103)
10:00:41 <kuribas> Is it better to teach using an intermediate operator then?
10:02:08 <viluon> hello, I'm rewriting Haskell ASTs (via a source plugin) and I'm using SYB to do so. I need to carry some context from the root to the leaves and also compute in the `TcM` monad, so I use a variation of `everywhereM` that works in a top-down manner.
10:02:09 <viluon> However, I'm running into the issue of visiting the subterms of expressions I've rewritten, since the rewriting adds some (it transforms certain references like `x` into function calls like `f x`, which leaves the inner `x` to be visited again), so the operation gets stuck in an endless, ever-expanding loop. What can I do to prevent this?
10:02:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
10:03:41 <joel135> kuribas: Do you mean to give names to `f ()` and `f a -> f b -> f (a, b)` ?
10:03:49 <kuribas> joel135: yes
10:04:04 <joel135> I couldn't come up with any so far.
10:04:24 <[exa]> viluon: would `everywhereBut` help?
10:04:41 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:04:52 aveltras joins (uid364989@gateway/web/irccloud.com/x-zamqcnfurlugkaxg)
10:04:54 <[exa]> viluon: (if it would have the monadic variant, ofcourse)
10:05:44 <viluon> I tried running the recursive call (to `gmapM`) within the SYB scheme on the unmodified input AST, saving the result of the rewrite for later, then doing the replacement after recursion finishes, via a regular generic transformation using `geq` on the inside. That doesn't work because of the "fake" `Data` instance for `ByteString` which doesn't support all the required operations.
10:06:07 × Alleria__ quits (~textual@2603-7000-3040-0000-29c5-30e3-fcb5-0c65.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:06:34 <[exa]> viluon: and well, software engineering solution: can you use your monad state to mark that you don't want to expand `x` again?
10:06:57 <viluon> [exa]: I think I know how to modify the actual rewriting logic (rather than the SYB scheme) to avoid the infinite loop, I was looking for something general
10:07:35 <viluon> [exa]: but yeah, I can definitely look at the state (in fact the shape of the expression I'm rewriting should be enough) to avoid recursing into it
10:08:22 <[exa]> ah so, not sure if this is easily generalizable tbh, I'm still kinda new to syb stuff
10:08:59 <viluon> I'm also new to this so I wanted to know if there's perhaps a smart/clean way of doing what I want that people know about
10:10:10 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:10:16 <[exa]> you might want to have a look at `uniplate` package, there's a slightly different look at all the abstraction
10:10:39 <viluon> I'll check that out, thanks!
10:10:41 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:14:44 <joel135> kuribas: maybe one of https://paste.tomsmeding.com/fch2ZSia
10:15:46 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
10:16:18 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:17:32 dandart joins (~Thunderbi@home.dandart.co.uk)
10:17:34 wallacer joins (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01)
10:17:35 × wallacer quits (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01) (Max SendQ exceeded)
10:17:45 wallacer joins (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01)
10:17:46 × wallacer quits (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01) (Max SendQ exceeded)
10:18:29 idhugo_ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
10:20:54 × idhugo quits (~idhugo@87-49-45-185-mobile.dk.customer.tdc.net) (Ping timeout: 252 seconds)
10:21:04 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
10:21:53 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
10:22:06 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:22:46 × malumore quits (~malumore@151.62.126.249) (Ping timeout: 240 seconds)
10:23:34 ixlun joins (~matthew@109.249.184.133)
10:26:08 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
10:27:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
10:28:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:32:27 malumore joins (~malumore@151.62.126.249)
10:33:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
10:34:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:37:32 frozenErebus joins (~frozenEre@37.231.244.249)
10:39:45 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:39:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:40:25 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
10:45:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
10:46:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:46:54 Alleria joins (~textual@mskresolve-a.mskcc.org)
10:47:18 Alleria is now known as Guest81603
10:50:58 × shailangsa quits (~shailangs@host86-186-196-252.range86-186.btcentralplus.com) (Ping timeout: 240 seconds)
10:51:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
10:52:32 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:55:07 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
10:56:05 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
10:56:25 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
10:56:50 TommyC7 is now known as TommyC
10:57:41 <joel135> Trying to understand why `first' :: p a b -> p (a, c) (b, c)` is strength.
10:57:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
10:58:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:58:18 × unyu quits (~pyon@unaffiliated/pyon) (Quit: brb)
10:59:27 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Ping timeout: 258 seconds)
11:01:16 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
11:03:29 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
11:04:14 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:04:41 × typetetris quits (sid275937@gateway/web/irccloud.com/x-dcerdocovoshoxng) (Quit: Connection closed for inactivity)
11:05:16 × RusAlex quits (~Chel@unaffiliated/rusalex) (Ping timeout: 252 seconds)
11:05:46 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
11:06:54 × LKoen quits (~LKoen@65.250.88.92.rev.sfr.net) (Remote host closed the connection)
11:07:52 RusAlex joins (~Chel@unaffiliated/rusalex)
11:08:07 × __minoru__shirae quits (~shiraeesh@46.34.206.187) (Ping timeout: 268 seconds)
11:09:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
11:09:36 peanut_ joins (~peanut_@2a02:8388:a101:2600:c712:5af2:1040:dcf0)
11:09:48 Lowl3v3l joins (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de)
11:10:33 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:13:17 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 246 seconds)
11:14:01 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
11:16:01 × average quits (uid473595@gateway/web/irccloud.com/x-tgggogcqiiotqpkm) (Quit: Connection closed for inactivity)
11:17:59 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
11:17:59 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
11:17:59 mouseghost joins (~draco@wikipedia/desperek)
11:18:07 roconnor joins (~roconnor@host-184-164-13-101.dyn.295.ca)
11:19:18 × ixlun quits (~matthew@109.249.184.133) (Ping timeout: 240 seconds)
11:19:39 × dandart quits (~Thunderbi@home.dandart.co.uk) (Remote host closed the connection)
11:20:51 × dunj3 quits (~dunj3@p200300f61714a6752268fca81a1a85c0.dip0.t-ipconnect.de) (Quit: Leaving)
11:20:54 × fl0_id quits (~fl0_id@claudia.s7t.de) (Quit: ZNC)
11:21:25 fl0_id joins (~fl0_id@2a01:4f8:171:4de::40:2)
11:25:46 seliopou joins (seliopou@entropy.tmok.com)
11:26:16 txb920 joins (5af6ddfd@90.246.221.253)
11:29:10 Jahn joins (d98aca74@217.138.202.116)
11:29:21 × cfricke quits (~cfricke@unaffiliated/cfricke) (Ping timeout: 246 seconds)
11:31:29 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 246 seconds)
11:31:50 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
11:32:31 petersen joins (~petersen@redhat/juhp)
11:33:06 × stree quits (~stree@68.36.8.116) (Ping timeout: 240 seconds)
11:33:14 <Jahn> Hey guys, I'm revising for an exam here and got stuck at a very basic problem.
11:33:15 <Jahn> Basically, I have a function to draw an ascii triangle on size input plus the repeat function redefined (task is such):
11:33:15 <Jahn> repeat :: Int-> String-> String
11:33:16 <Jahn> repeat n s = if n<= 0 then "" else s ++ repeat (n-1) s
11:33:16 <Jahn> triangle :: Int-> String
11:33:17 <Jahn> triangle n = if n >= 1 then triangle (n-1) ++ ((repeat (n) "*") ++ "\n")
11:33:17 <Jahn>                 else ""
11:33:17 × Jahn quits (d98aca74@217.138.202.116) (Killed (Sigyn (Spam is off topic on freenode.)))
11:33:58 shailangsa joins (~shailangs@host86-186-177-164.range86-186.btcentralplus.com)
11:34:38 × gnumonic quits (~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
11:35:13 <edwardk> joel135: the () and (a,b) based version was included in the original paper on Applicatives
11:36:43 <joel135> hi edwardk! i see.
11:38:40 <edwardk> http://www.riec.tohoku.ac.jp/~asada/papers/arrStrMnd.pdf goes into the topic of strength here, but it might be a slow slog on first reading
11:38:53 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
11:38:59 <joel135> i already started reading it, thanks
11:39:09 <edwardk> k
11:39:12 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
11:39:51 <joel135> I have gathered so far that any Arrow is a monad in Prof, and its strength in the sense of strong monads. Elaborately, `Arrow a` gives a profunctor `a :: *^op -> * -> *`, and this is a monoid with unit `arr :: (x -> y) -> a x y` and multiplication `(>>>) :: a x y -> a y z -> a x z`.
11:41:33 JanBessai joins (~JanB@85-22-13-230.ip.dokom21.de)
11:42:10 <joel135> I just need to work out that strength amounts to first' now.
11:42:50 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:43:06 × geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 260 seconds)
11:43:34 <txb920> Apologies all for the total noob question - but why can I do "map (uncurry min) zip $ [1,2,3] [3,2,1]" (returning [1,2,3]) - but not "map (uncurry min) . zip" to compose a function accepting two arrays of integers? Just trying to get the basics straight in my head. How would I go about combining those functions? :-)
11:43:44 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
11:44:07 <merijn> txb920: That first one looks like a type error to me
11:44:16 <merijn> Unless you have a custom/different 'map' in scope
11:44:18 solvr joins (57e3c46d@87.227.196.109)
11:45:03 <merijn> In fact, even if you do, that first one looks *entirely* wrong to me
11:45:17 × txb920 quits (5af6ddfd@90.246.221.253) (Quit: Connection closed)
11:45:50 stree joins (~stree@68.36.8.116)
11:46:55 <lortabac> it looks like a typo, ($) should be *before* zip
11:47:13 <merijn> lortabac: Sure
11:47:26 txb920 joins (5af6ddfd@90.246.221.253)
11:47:50 <merijn> lortabac: But if I typo correct every beginner's question before I answer, then I end up answering the wrong question a lot :p
11:48:03 <txb920> Connection died:D
11:48:27 <lortabac> merijn: :)
11:49:02 <merijn> txb920: https://ircbrowse.tomsmeding.com/browse/haskell?id=413034&timestamp=1617104647#t1617104647
11:49:07 <Philonous> joel135, I've had good luck explaining Applicative in terms of »f a -> f b -> f (a,b)«, so I agree it's less daunting.
11:50:10 <txb920> Cheers merijn. Ah, yeah. I do have the $ before zip, oops.
11:50:18 <lortabac> txb920: (.) composes two functions that take 1 argument, but zip takes 2 arguments
11:51:35 <merijn> txb920: Let's walk through some things
11:51:53 <merijn> Let's start with "f $ x = f (x)"
11:52:06 <merijn> If we introduce that in your example we get
11:52:26 <merijn> map (uncurry min) (zip [1,2,3] [3,2,1])
11:52:30 <merijn> THat's obviously right
11:52:47 <merijn> Now consider: "f . g = \x -> f (g x)"
11:52:57 <merijn> That gives us
11:53:14 <merijn> \x -> map (uncurry min) (zip x)
11:53:25 <merijn> :t zip []
11:53:26 <lambdabot> [b] -> [(a, b)]
11:53:45 <merijn> So "zip x" is a function expecting a list, mapping that makes no sense
11:54:21 knupfer joins (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de)
11:54:47 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
11:55:51 jakalx joins (~jakalx@base.jakalx.net)
11:56:22 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
11:56:34 × knupfer quits (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de) (Client Quit)
11:56:47 knupfer joins (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de)
11:56:54 <txb920> Hmm, great, thanks for that merijn. That makes sense
11:57:36 × knupfer quits (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de) (Remote host closed the connection)
12:00:13 <merijn> txb920: Usually people ascribe too much magic to $ and . while in reality they're pretty straightforward functions :)
12:02:11 <peanut_> accursedUnutterablePerformIO is magic.
12:02:19 <merijn> :p
12:02:43 haritz joins (~hrtz@62.3.70.206)
12:02:44 × haritz quits (~hrtz@62.3.70.206) (Changing host)
12:02:44 haritz joins (~hrtz@unaffiliated/haritz)
12:02:48 <merijn> peanut_: "People who like 'accursedUnutterablePerformIO' also liked: GHC.Prim" ;)
12:03:38 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Ping timeout: 260 seconds)
12:03:45 <joel135> @let x = 3 in x*x
12:03:45 <lambdabot> Parse failed: Parse error: in
12:04:05 <joel135> how to use lambdabot ?
12:04:11 <merijn> > let x = 3 in x*x
12:04:12 <lambdabot> 9
12:04:19 <joel135> >let x = 3
12:04:23 <joel135> > x*x
12:04:25 <lambdabot> x * x
12:04:29 <merijn> That doesn't work
12:04:43 <merijn> > only accepts expressions
12:04:52 <merijn> let without in is part of do notation
12:05:17 × jbetz quits (sid283648@gateway/web/irccloud.com/x-bfgqfnucldondvhy) (Quit: Connection closed for inactivity)
12:05:35 <merijn> > do { let x = 3; x*x; } -- I guess this should work
12:05:36 <lambdabot> <hint>:1:20: error: <hint>:1:20: error: parse error on input ‘;’
12:05:40 geekosaur joins (82650c7a@130.101.12.122)
12:05:46 <merijn> > do { let x = 3; x*x } -- I guess this should work
12:05:48 <lambdabot> <hint>:1:21: error: <hint>:1:21: error: parse error on input ‘}’
12:05:58 <merijn> oh, wait
12:06:08 <geekosaur> let { x = 3 };
12:06:09 <merijn> > do { let { x = 3 }; x*x }
12:06:11 <lambdabot> 9
12:07:35 <peanut_> merijn, I use GHC.Prim all the time :^)
12:07:47 <peanut_> indirectly ;)
12:08:04 <joel135> :t let (.:) = (.).(.) in map (uncurry min) .: zip
12:08:05 <lambdabot> Ord b => [b] -> [b] -> [b]
12:08:19 <merijn> peanut_: So does everyone writing Haskell :p
12:08:27 knupfer joins (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de)
12:08:35 <peanut_> exactly
12:09:11 enoq joins (~textual@194-208-146-143.lampert.tv)
12:11:36 <joel135> Ok I worked it out. Strength is in general of the form `(F u) ⊗ v → F(u ⊗ v)` and in this case this means -- if you squint at it -- `(a x y, r -> s, (y, s) -> t) -> exists w. ((x, r) -> w, a w t)` which should boil down to first'. Indeed, it can be simplified to `a x y -> a (x, r) (y, r)` by 3 appeals to Yoneda that eliminate the variables s, t and w.
12:12:01 × Franciman quits (~francesco@host-79-53-62-46.retail.telecomitalia.it) (Quit: Leaving)
12:12:10 urodna joins (~urodna@unaffiliated/urodna)
12:14:03 × plutoniix quits (~q@184.82.217.128) (Quit: Leaving)
12:15:57 tinhatcat joins (~tsranso@108-91-101-161.lightspeed.gnvlsc.sbcglobal.net)
12:17:34 × tinhatcat quits (~tsranso@108-91-101-161.lightspeed.gnvlsc.sbcglobal.net) (Client Quit)
12:19:10 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
12:21:50 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
12:22:03 proteusguy joins (~proteusgu@cm-58-10-155-117.revip7.asianet.co.th)
12:22:12 writenix joins (~quassel@151.189.63.94.rev.vodafone.pt)
12:22:50 × writenix quits (~quassel@151.189.63.94.rev.vodafone.pt) (Client Quit)
12:22:58 <joel135> http://hackage.haskell.org/package/profunctors-5.2.2/docs/Data-Profunctor-Strong.html#t:Pastro
12:23:09 writenix joins (~quassel@151.189.63.94.rev.vodafone.pt)
12:23:30 <joel135> shouldn't it be Pastro -| Forget -| Tambara ?
12:24:42 × writenix quits (~quassel@151.189.63.94.rev.vodafone.pt) (Client Quit)
12:24:43 × knupfer quits (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
12:24:44 <joel135> like Coproduct -| Diagonal -| Product
12:25:27 × PjotrOrial1 quits (~PjotrOria@185.163.110.108) (Remote host closed the connection)
12:29:11 <txb920> Thanks joel135 for the pointfree version! Was wondering what it'd look like
12:35:18 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
12:37:53 × dcoutts_ quits (~dcoutts@unaffiliated/dcoutts) (Remote host closed the connection)
12:40:35 CyBrChRsT joins (~CyBrChRsT@185.204.1.185)
12:45:39 ddellacosta joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
12:45:57 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Ping timeout: 240 seconds)
12:47:17 Sorny joins (~Sornaensi@077213203030.dynamic.telenor.dk)
12:49:05 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
12:51:14 × Sorna quits (~Sornaensi@79.142.232.102.static.router4.bolignet.dk) (Ping timeout: 252 seconds)
12:52:14 × CyBrChRsT quits (~CyBrChRsT@185.204.1.185) (Read error: Connection reset by peer)
12:55:29 frozenErebus joins (~frozenEre@37.231.244.249)
12:57:34 × tomboy64 quits (~tomboy64@unaffiliated/tomboy64) (Quit: Off to see the wizard.)
12:58:42 × geekosaur quits (82650c7a@130.101.12.122) (Ping timeout: 240 seconds)
12:59:25 tomboy64 joins (~tomboy64@unaffiliated/tomboy64)
12:59:52 <joel135> oh it is Pastro -| Tambara in the sense of a monad adjoint to a comonad, not in the sense of a functor (with different endpoints) adjoint to another functor
13:02:48 × xff0x quits (~xff0x@2001:1a81:52a1:b000:8b5c:afc4:d97b:3fb5) (Ping timeout: 246 seconds)
13:03:43 xff0x joins (~xff0x@2001:1a81:52a1:b000:b050:426f:481c:717d)
13:06:28 geekosaur joins (82650c7a@130.101.12.122)
13:07:05 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Read error: Connection reset by peer)
13:07:13 jakalx joins (~jakalx@base.jakalx.net)
13:07:39 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
13:09:06 Guest23174 joins (~Waithamai@178.239.168.171)
13:09:22 × acidjnk_new quits (~acidjnk@p200300d0c72b9573a492bd14a7c56ad5.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
13:10:19 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
13:11:35 idhugo__ joins (~idhugo@87-49-45-185-mobile.dk.customer.tdc.net)
13:12:02 bitmagie joins (~Thunderbi@200116b806f90e000dc05e3ac2e4e54a.dip.versatel-1u1.de)
13:12:08 zjp joins (~zjp@66-45-138-104-dynamic.midco.net)
13:12:28 × tomboy64 quits (~tomboy64@unaffiliated/tomboy64) (Quit: Off to see the wizard.)
13:12:42 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 268 seconds)
13:13:29 carlomagno joins (~cararell@148.87.23.5)
13:13:54 tomboy64 joins (~tomboy64@unaffiliated/tomboy64)
13:14:32 × idhugo_ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 268 seconds)
13:15:16 tefter joins (~bmaxa@62.240.24.69)
13:15:50 Sornaensis joins (~Sornaensi@79.142.232.102)
13:16:18 deviantfero joins (~deviantfe@190.150.27.58)
13:18:46 × Sorny quits (~Sornaensi@077213203030.dynamic.telenor.dk) (Ping timeout: 260 seconds)
13:21:37 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
13:21:37 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
13:21:37 mouseghost joins (~draco@wikipedia/desperek)
13:24:38 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 240 seconds)
13:25:03 Wuzzy joins (~Wuzzy@p57a2fb8a.dip0.t-ipconnect.de)
13:25:08 Sgeo joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
13:25:43 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Quit: ZNC 1.8.2 - https://znc.in)
13:26:40 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
13:27:02 Vadrigar_ joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
13:27:21 ixlun joins (~matthew@109.249.184.145)
13:29:45 drbean_ joins (~drbean@TC210-63-209-41.static.apol.com.tw)
13:30:00 <maralorn> I have this super useful workflow of running hedgehog tests with ghcid. But hedgehog detects, that it’s not printing to stdout and therefore does not use the interactive, colorful progress report. Any tricks how I could work around that?
13:30:29 × kritzefitz quits (~kritzefit@fw-front.credativ.com) (Ping timeout: 246 seconds)
13:30:38 × ddellacosta quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
13:30:51 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
13:31:27 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Client Quit)
13:31:33 kritzefitz joins (~kritzefit@fw-front.credativ.com)
13:31:51 ben3123 joins (d98aca74@217.138.202.116)
13:31:55 Tario joins (~Tario@201.192.165.173)
13:32:02 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
13:32:52 <maralorn> fd .hs | entr -- runhaskell MyTests.hs
13:32:53 <maralorn> does for now.
13:33:00 Sgeo_ joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
13:33:04 <opqdonut> maralorn: looking at the source, could you use checkConfig with RunnerConfig with runnerColor set
13:33:12 <opqdonut> err sorry, checkGroup
13:33:15 <merijn> maralorn: You mean tricks that involve changing the code or not? :p
13:33:36 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:33:36 <joel135> is this related to https://stackoverflow.com/questions/911168/how-to-detect-if-my-shell-script-is-running-through-a-pipe ?
13:33:50 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
13:33:56 <maralorn> merijn: This is for work. So anything that get’s the job done.
13:34:09 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
13:34:28 <merijn> maralorn: It's definitely possible to *make* it work, but it depends how much time you're willing to commit :p
13:34:59 <geekosaur> and effort
13:35:07 <merijn> maralorn: Presumably as opqdonut says there's an override to force colour enabled in hedgehog, but if not you can cheat and make hedgehog *think* it's connected to a terminal
13:35:13 <ben3123> Hey everyone, I am revising for an exam here and got stuck on the following exercise:
13:35:15 <ben3123> https://paste.tomsmeding.com/jG3Pw6jm
13:35:28 <ben3123> does someone have any tips? Thanks
13:35:46 <merijn> maralorn: But that requires a bit of work, which might be more than you're willing to invest :p
13:36:22 <peanut_> ben3123, deja vu...
13:36:34 <ben3123> yeah, i copied it wrong :D
13:36:58 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Ping timeout: 260 seconds)
13:37:03 <maralorn> merijn: I will stick with my entr workaround. I guess it would only get a problem once compile times get to long and I don‘t expect that soon.
13:37:24 <merijn> maralorn: Basically, you can write a wrapper program that creates a pty and starts your hedgehog tests attached to the pty. Then copy all data from the pty to the output
13:38:30 × srk quits (~sorki@gateway/tor-sasl/sorki) (Remote host closed the connection)
13:38:30 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection)
13:38:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
13:38:48 hexo joins (~hexo@gateway/tor-sasl/hexo)
13:38:49 srk joins (~sorki@gateway/tor-sasl/sorki)
13:38:50 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
13:39:43 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Quit: ZNC 1.8.2 - https://znc.in)
13:41:00 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
13:41:59 × jonathanx quits (~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
13:43:15 × geekosaur quits (82650c7a@130.101.12.122) (Quit: Connection closed)
13:43:16 nrh^ joins (nrh@ip98-184-89-2.mc.at.cox.net)
13:43:43 <tomsmeding> isn't that script(1) ?
13:44:38 jonathanx joins (~jonathan@h-176-109.A357.priv.bahnhof.se)
13:46:21 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Quit: ZNC 1.8.2 - https://znc.in)
13:46:48 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
13:47:19 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
13:47:21 knupfer joins (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de)
13:48:10 × matryoshka quits (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Client Quit)
13:49:06 matryoshka joins (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
13:51:11 LKoen joins (~LKoen@65.250.88.92.rev.sfr.net)
13:51:11 × coot quits (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
13:52:21 × drbean_ quits (~drbean@TC210-63-209-41.static.apol.com.tw) (Ping timeout: 260 seconds)
13:54:00 × stree quits (~stree@68.36.8.116) (Ping timeout: 268 seconds)
13:54:06 <maralorn> > script makes a typescript of everything on your terminal session.
13:54:06 <maralorn> Phew my Brain needed a while to understand that …
13:54:08 <lambdabot> <hint>:1:27: error: <hint>:1:27: error: parse error on input ‘of’
13:54:23 <maralorn> * > script makes a typescript of everything on your terminal session.
13:54:24 <maralorn> Phew my brain needed a while to understand that …
13:55:35 × ben3123 quits (d98aca74@217.138.202.116) (Quit: Connection closed)
13:59:28 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
14:00:12 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Ping timeout: 246 seconds)
14:00:19 Jd007 joins (~Jd007@162.156.11.151)
14:00:57 × bitmagie quits (~Thunderbi@200116b806f90e000dc05e3ac2e4e54a.dip.versatel-1u1.de) (Quit: bitmagie)
14:01:47 × txb920 quits (5af6ddfd@90.246.221.253) (Quit: Connection closed)
14:02:49 alx741 joins (~alx741@181.196.68.106)
14:04:53 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
14:06:49 stree joins (~stree@68.36.8.116)
14:11:26 × tomboy64 quits (~tomboy64@unaffiliated/tomboy64) (Quit: Off to see the wizard.)
14:12:16 × aarvar quits (~foewfoiew@2601:602:a080:fa0:906c:b23f:e55d:e8aa) (Ping timeout: 258 seconds)
14:12:54 tomboy64 joins (~tomboy64@unaffiliated/tomboy64)
14:13:11 × Vadrigar_ quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds)
14:18:49 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
14:19:12 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
14:19:32 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
14:19:46 kiltzman joins (~k1ltzman@195.189.99.96)
14:20:50 × idhugo__ quits (~idhugo@87-49-45-185-mobile.dk.customer.tdc.net) (Ping timeout: 260 seconds)
14:21:08 × raym quits (~ray@115.187.32.14) (Quit: leaving)
14:21:13 × haritz quits (~hrtz@unaffiliated/haritz) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
14:21:42 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
14:22:07 × zjp quits (~zjp@66-45-138-104-dynamic.midco.net) (Quit: zjp)
14:22:08 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Client Quit)
14:22:27 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
14:22:45 × andreas31 quits (~andreas@gateway/tor-sasl/andreas303) (Ping timeout: 240 seconds)
14:25:38 tsaka__ joins (~torstein@2a02:587:1b11:6000:3679:6212:ccf6:706f)
14:25:57 son0p joins (~son0p@181.136.122.143)
14:26:15 × tsaka__ quits (~torstein@2a02:587:1b11:6000:3679:6212:ccf6:706f) (Client Quit)
14:26:25 andreas31 joins (~andreas@gateway/tor-sasl/andreas303)
14:28:19 × poscat quits (~poscat@2408:8207:482f:e9a0::1) (Ping timeout: 245 seconds)
14:28:48 poscat joins (~poscat@2408:8207:482c:bd80::1)
14:29:21 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
14:31:40 zjp joins (~zjp@66-45-138-104-dynamic.midco.net)
14:34:37 × aveltras quits (uid364989@gateway/web/irccloud.com/x-zamqcnfurlugkaxg) (Quit: Connection closed for inactivity)
14:38:36 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
14:38:54 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
14:41:06 rodriga joins (~quassel@134.204.25.66)
14:43:09 jakalx parts (~jakalx@base.jakalx.net) ()
14:43:26 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
14:43:37 <tomsmeding> it's a bit of a hack -- you're completely uninterested in the typescript, after all -- but writing the script to /dev/null should fix that
14:43:51 <tomsmeding> the point is that it opens a tty
14:46:32 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
14:46:32 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
14:46:32 haritz joins (~hrtz@unaffiliated/haritz)
14:47:55 coot joins (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl)
14:48:35 × haritz quits (~hrtz@unaffiliated/haritz) (Client Quit)
14:48:45 nuncanada joins (~dude@179.235.160.168)
14:49:12 × carlomagno quits (~cararell@148.87.23.5) (Ping timeout: 246 seconds)
14:50:18 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
14:50:18 × knupfer quits (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
14:51:34 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
14:51:34 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
14:51:34 haritz joins (~hrtz@unaffiliated/haritz)
14:52:05 × haritz quits (~hrtz@unaffiliated/haritz) (Remote host closed the connection)
14:52:22 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
14:52:22 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
14:52:22 haritz joins (~hrtz@unaffiliated/haritz)
14:53:42 carlomagno joins (~cararell@148.87.23.5)
14:54:56 Franciman joins (~francesco@host-79-53-62-46.retail.telecomitalia.it)
14:57:27 cfricke joins (~cfricke@unaffiliated/cfricke)
14:57:57 jakalx joins (~jakalx@base.jakalx.net)
14:58:47 Guest_29 joins (1f0a9a6e@31-10-154-110.cgn.dynamic.upc.ch)
14:58:58 × Guest_29 quits (1f0a9a6e@31-10-154-110.cgn.dynamic.upc.ch) (Client Quit)
15:00:06 rmk236 joins (~lcampos@2a02:908:3616:b100:33e8:f53b:ed31:bde4)
15:01:57 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Ping timeout: 240 seconds)
15:02:30 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
15:04:35 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.1)
15:05:16 dyeplexer joins (~lol@unaffiliated/terpin)
15:06:50 dan64- joins (~dan64@dannyadam.com)
15:08:35 × dan64 quits (~dan64@dannyadam.com) (Ping timeout: 248 seconds)
15:13:24 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
15:13:48 kamotaketsunumin joins (67692358@103.105.35.88)
15:15:58 tefter_ joins (~bmaxa@62.240.24.69)
15:16:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
15:17:49 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:18:12 × kritzefitz quits (~kritzefit@fw-front.credativ.com) (Remote host closed the connection)
15:18:41 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
15:19:06 × tefter quits (~bmaxa@62.240.24.69) (Ping timeout: 260 seconds)
15:19:07 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
15:21:52 dandart joins (~Thunderbi@home.dandart.co.uk)
15:23:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
15:23:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:25:46 <CatWithMoustache> what does this syntax do?: instance Something a => Something [a] where
15:26:22 <tomsmeding> CatWithMoustache: if 'a' has a Something instance, then '[a]' has a Something instance as follows
15:26:44 <merijn> I'd actually say the reverse (but that's nitpicking) :p
15:27:07 <merijn> i.e. "[a] has a Something instance if (and only if) 'a' has a Something instance"
15:27:19 kritzefitz joins (~kritzefit@212.86.56.80)
15:27:33 <CatWithMoustache> so if I can apply a function to a (I assume it has to be of type "Something") I can now apply it to a list of a's?
15:28:00 <tomsmeding> CatWithMoustache: do you understand what 'instance Something [a] where' does?
15:28:14 <CatWithMoustache> not entirely
15:28:32 × dandart quits (~Thunderbi@home.dandart.co.uk) (Ping timeout: 252 seconds)
15:29:25 <CatWithMoustache> I think it forces all functions of "Something" to now be applied to the type after
15:29:34 <CatWithMoustache> (or allows them to be applicable)
15:29:36 <tomsmeding> it provides definitions for all the methods of the class 'Something' for lists of any type 'a'
15:29:41 <tomsmeding> not "forces", provides
15:30:11 <tomsmeding> % class Something a where foo :: a -> Int
15:30:11 <yahb> tomsmeding:
15:30:23 <tomsmeding> % instance Something [a] where foo l = length l
15:30:23 <yahb> tomsmeding:
15:30:27 <tomsmeding> % foo [1,2,3]
15:30:27 <yahb> tomsmeding: 3
15:30:35 <tomsmeding> % foo 42
15:30:35 <yahb> tomsmeding: ; <interactive>:30:1: error:; * Ambiguous type variable `a0' arising from a use of `foo'; prevents the constraint `(Something a0)' from being solved.; Probable fix: use a type annotation to specify what `a0' should be.; These potential instance exist:; instance [safe] Something [a] -- Defined at <interactive>:28:10; * In the expression: foo 42; In an equation for `i
15:30:49 <tomsmeding> % instance Something Int where foo i = i
15:30:49 <yahb> tomsmeding:
15:30:53 <tomsmeding> % foo (42 :: Int)
15:30:53 <yahb> tomsmeding: 42
15:31:32 <CatWithMoustache> ah, so "instance Something a => Something [a] where" guarantees me, that I get an a of type "Something" and I'll be able to apply all functions on it - and then relies on me to implement all those functions if i get a [a]
15:31:34 <tomsmeding> CatWithMoustache: see? before I added the 'instance Something Int where', 'foo' could not be applied to an integer; it only had a definition for lists
15:31:59 <tomsmeding> kind of
15:32:22 <tomsmeding> you're allowed to assume that Something's methods are already defined for 'a' when writing the method definitions for '[a]'
15:32:50 <tomsmeding> because that declaration only makes [a] an instance of Something for all 'a' that are already an instance of Something
15:33:35 <tomsmeding> % class C1 a where foo :: a -> Int ; instance C1 [a] where foo l = length l
15:33:35 <yahb> tomsmeding: ; <interactive>:33:36: error: parse error on input `instance'
15:33:43 <tomsmeding> % class C1 a where { foo :: a -> Int } ; instance C1 [a] where foo l = length l
15:33:43 <yahb> tomsmeding:
15:33:54 <tomsmeding> % foo [1,1,1]
15:33:55 <yahb> tomsmeding: 3
15:34:16 <tomsmeding> % class C2 a where { foo :: a -> Int } ; instance C2 a => C2 [a] where foo l = length l
15:34:16 <yahb> tomsmeding:
15:34:20 <CatWithMoustache> thx. I think i got it
15:34:22 <tomsmeding> % foo [1,1,1]
15:34:23 <yahb> tomsmeding: ; <interactive>:37:1: error:; * Ambiguous type variable `a0' arising from a use of `foo'; prevents the constraint `(C2 a0)' from being solved.; Probable fix: use a type annotation to specify what `a0' should be.; These potential instance exist:; instance [safe] C2 a => C2 [a] -- Defined at <interactive>:36:49; * In the expression: foo [1, 1, 1]; In an equation for `
15:34:30 <tomsmeding> % instance C2 Int where foo _ = 42
15:34:30 <yahb> tomsmeding:
15:34:32 <tomsmeding> % foo [1,1,1]
15:34:32 <yahb> tomsmeding: ; <interactive>:39:1: error:; * Ambiguous type variable `a0' arising from a use of `foo'; prevents the constraint `(C2 a0)' from being solved.; Probable fix: use a type annotation to specify what `a0' should be.; These potential instances exist:; instance [safe] C2 Int -- Defined at <interactive>:38:10; instance [safe] C2 a => C2 [a] -- Defined at <interactive>:36:49
15:34:37 <tomsmeding> % foo [1 :: Int,1,1]
15:34:38 <yahb> tomsmeding: 3
15:34:48 <tomsmeding> (that annotation is not the point of my story...)
15:35:07 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
15:35:07 <tomsmeding> C1 is available for all lists, C2 only for lists that also have C2 on the elements
15:35:22 <CatWithMoustache> how do I apply a function with map on a list, if I the function takes two arguments (so the current element and a constant I wish to supply)
15:35:27 × chele quits (~chele@ip5b40237d.dynamic.kabel-deutschland.de) (Remote host closed the connection)
15:35:34 <tomsmeding> and for C2, I could've written 'foo l = sum (map foo l)', because foo works on the elements
15:35:37 <tomsmeding> for C1 I could not have
15:35:49 <monochrom> map (\x -> x*5) [1,2,3]
15:35:53 isBEKaml joins (~isBEKaml@unaffiliated/isbekaml)
15:35:56 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
15:36:02 <tomsmeding> where (*) is your function
15:36:38 tefter_ is now known as tefter
15:36:55 <CatWithMoustache> monochrom, perfect!
15:38:55 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
15:39:32 Tario joins (~Tario@201.192.165.173)
15:40:30 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
15:41:00 pavonia joins (~user@unaffiliated/siracusa)
15:42:07 <kamotaketsunumin> but i didn't join this channel, how come
15:42:16 <peanut_> one of us
15:42:28 kamotaketsunumin is now known as fnlaai
15:44:09 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:44:27 errst joins (~errst@unaffiliated/tirej)
15:45:41 × graf_blutwurst quits (~user@2001:171b:226e:adc0:5cae:c3e0:4b1f:9d86) (Remote host closed the connection)
15:51:05 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
15:53:21 tefter_ joins (~bmaxa@62.240.24.69)
15:54:31 × zjp quits (~zjp@66-45-138-104-dynamic.midco.net) (Remote host closed the connection)
15:56:03 × tefter quits (~bmaxa@62.240.24.69) (Ping timeout: 246 seconds)
15:58:13 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:00:14 xe4_ is now known as xe4
16:00:27 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
16:00:28 × xe4 quits (~xe4@157.245.246.119) (Changing host)
16:00:28 xe4 joins (~xe4@unaffiliated/xe4)
16:01:23 nbloomf joins (~nbloomf@2600:1700:ad14:3020:60a8:622c:9ce0:9670)
16:02:40 nbloomf_ joins (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72)
16:06:07 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:60a8:622c:9ce0:9670) (Ping timeout: 258 seconds)
16:08:42 Rudd0 joins (~Rudd0@185.189.115.103)
16:08:46 geekosaur joins (82650c7a@130.101.12.122)
16:10:21 Tops2 joins (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de)
16:11:20 <geekosaur> I noticed the we interface is now remembering what channels you were last in
16:11:43 <geekosaur> *web
16:13:17 <CatWithMoustache> how do I combine two lists linearely without in a list comprehension? (so [0,1,2] [5,6,7] to [(0,1),(1,6),(2,7)])
16:13:18 × LKoen quits (~LKoen@65.250.88.92.rev.sfr.net) (Remote host closed the connection)
16:13:31 <CatWithMoustache> without cross-summing?
16:13:32 <CatWithMoustache> *
16:13:46 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:13:55 mach1speed joins (~textual@S0106f0b4d2c39cee.va.shawcable.net)
16:13:56 <geekosaur> > zip [0,1,2] [5,6,7]
16:13:58 <lambdabot> [(0,5),(1,6),(2,7)]
16:15:06 × stree quits (~stree@68.36.8.116) (Ping timeout: 260 seconds)
16:15:09 <CatWithMoustache> thx!
16:16:51 × ixlun quits (~matthew@109.249.184.145) (Read error: Connection reset by peer)
16:18:56 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
16:22:01 <tomsmeding> geekosaur: web interface of what?
16:22:30 <geekosaur> web.freenode.net
16:22:30 × conal quits (~conal@64.71.133.70) (Read error: Connection reset by peer)
16:22:34 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:23:03 <tomsmeding> funny, your /whois address is just a plain IP, doesn't include 'kiwiirc'
16:23:07 × michalz quits (~user@185.246.204.56) (Remote host closed the connection)
16:23:07 shachaf_ is now known as shachaf
16:24:09 <geekosaur> check the "real name"
16:24:27 geekosaur doesn't have a cloak, which might matter
16:25:07 dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
16:25:24 Deide joins (~Deide@217.155.19.23)
16:25:52 jakalx joins (~jakalx@base.jakalx.net)
16:26:28 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
16:27:32 bitmapper joins (uid464869@gateway/web/irccloud.com/x-quhfmudexyuduixm)
16:27:36 <peanut_> 🤔
16:27:54 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:28:09 stree joins (~stree@68.36.8.116)
16:29:34 conal joins (~conal@64.71.133.70)
16:31:38 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
16:31:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
16:31:57 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection)
16:32:15 gentauro joins (~gentauro@unaffiliated/gentauro)
16:33:30 × fnlaai quits (67692358@103.105.35.88) (Quit: Connection closed)
16:33:47 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
16:34:17 <CatWithMoustache> tomsmeding, I never liked that IRC-servers tell everyone your IP in a whois
16:36:34 <geekosaur> they don't if you have a cloak
16:36:54 <CatWithMoustache> geekosaur, or use tor
16:37:15 gentauro joins (~gentauro@unaffiliated/gentauro)
16:37:16 <peanut_> freenode blocks tor I think
16:37:34 <CatWithMoustache> peanut_, \whois me :D
16:37:41 <geekosaur> no, they permit it
16:37:45 <peanut_> :O
16:37:47 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
16:37:47 × neiluj quits (~jco@91-167-203-101.subs.proxad.net) (Changing host)
16:37:47 neiluj joins (~jco@unaffiliated/neiluj)
16:38:03 <CatWithMoustache> freenode blocks my VPN-provider
16:38:10 <geekosaur> and even have a registered endpoint
16:38:35 <CatWithMoustache> but I pipe all my traffic through VPN, so I need to use tor in addition to connect
16:38:35 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
16:39:04 <CatWithMoustache> ajnvpgl6prmkb7yktvue6im5wiedlz2w32uhcwaamdiecdrfpwwgnlqd.onion btw
16:39:22 <CatWithMoustache> (thats the address of freenode in tor)
16:39:43 <peanut_> might as well give it a try
16:40:06 <CatWithMoustache> peanut_, you get 30 min fun with certificates
16:40:19 knupfer joins (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de)
16:40:22 <CatWithMoustache> as you need to transmit the cert to conect
16:42:16 gentauro joins (~gentauro@unaffiliated/gentauro)
16:42:41 LKoen joins (~LKoen@65.250.88.92.rev.sfr.net)
16:43:05 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
16:45:16 vicfred joins (~vicfred@unaffiliated/vicfred)
16:45:32 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
16:46:30 × rmk236 quits (~lcampos@2a02:908:3616:b100:33e8:f53b:ed31:bde4) (Quit: Leaving.)
16:46:58 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
16:47:17 gentauro joins (~gentauro@unaffiliated/gentauro)
16:47:48 supercoven joins (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi)
16:47:53 <peanut_> needs registration with non-disposable email, I'll pass
16:48:32 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
16:48:35 × isBEKaml quits (~isBEKaml@unaffiliated/isbekaml) (Ping timeout: 246 seconds)
16:49:18 × DTZUZU_ quits (~DTZUZO@207.81.119.43) (Ping timeout: 240 seconds)
16:49:59 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Ping timeout: 245 seconds)
16:50:14 <CatWithMoustache> peanut_, just go to 3rd page of ddg
16:50:29 <CatWithMoustache> you should find one not banned there
16:52:13 gentauro joins (~gentauro@unaffiliated/gentauro)
16:53:15 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
16:53:49 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
16:54:41 jathan joins (~jathan@69.61.93.38)
16:55:02 howdoi joins (uid224@gateway/web/irccloud.com/x-jjboehqzacazreox)
16:55:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:55:23 laudiacay joins (~laudiacay@tjctf/organizer/laudiacay)
16:55:29 × mach1speed quits (~textual@S0106f0b4d2c39cee.va.shawcable.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
16:56:10 × jonathanx quits (~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
16:57:14 gentauro joins (~gentauro@unaffiliated/gentauro)
16:58:17 jonathanx joins (~jonathan@h-176-109.A357.priv.bahnhof.se)
17:00:33 __monty__ joins (~toonn@unaffiliated/toonn)
17:00:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
17:00:48 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
17:01:25 jpds joins (~jpds@gateway/tor-sasl/jpds)
17:01:46 Erutuon_ joins (~Erutuon@97-116-16-233.mpls.qwest.net)
17:02:21 <peanut_> nah, it's fine
17:02:50 dpl joins (~dpl@77.121.78.163)
17:02:50 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:03:13 gentauro joins (~gentauro@unaffiliated/gentauro)
17:03:18 × xelxebar quits (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection)
17:03:34 xelxebar joins (~xelxebar@gateway/tor-sasl/xelxebar)
17:03:51 × peanut_ quits (~peanut_@2a02:8388:a101:2600:c712:5af2:1040:dcf0) (Quit: Leaving)
17:04:39 gitgood joins (~gitgood@80-44-12-39.dynamic.dsl.as9105.com)
17:05:19 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:07:58 __minoru__shirae joins (~shiraeesh@46.34.206.187)
17:08:12 gentauro joins (~gentauro@unaffiliated/gentauro)
17:08:36 mach1speed joins (~textual@S0106f0b4d2c39cee.va.shawcable.net)
17:08:42 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
17:10:19 <tomsmeding> geekosaur: re:"real name": lol of course, thanks
17:10:36 × knupfer quits (~Thunderbi@dynamic-046-114-145-192.46.114.pool.telefonica.de) (Ping timeout: 246 seconds)
17:10:59 × dcoutts quits (~duncan@94.186.125.91.dyn.plus.net) (Ping timeout: 246 seconds)
17:11:00 knupfer joins (~Thunderbi@dynamic-046-114-148-130.46.114.pool.telefonica.de)
17:11:01 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:12:58 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 240 seconds)
17:13:11 gentauro joins (~gentauro@unaffiliated/gentauro)
17:14:16 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:15:33 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Remote host closed the connection)
17:16:00 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
17:16:11 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
17:16:31 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
17:17:53 abcBW joins (~abcBW@2001:12b4:2ad:6601:11da:bf5f:7e16:788)
17:18:13 gentauro joins (~gentauro@unaffiliated/gentauro)
17:19:21 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:19:36 zjp joins (~zjp@66-45-138-104-dynamic.midco.net)
17:20:03 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:21:36 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
17:23:00 × jjhoo quits (jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi) (Remote host closed the connection)
17:23:16 gentauro joins (~gentauro@unaffiliated/gentauro)
17:23:54 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 246 seconds)
17:24:21 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
17:24:21 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:24:48 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
17:25:05 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
17:28:17 gentauro joins (~gentauro@unaffiliated/gentauro)
17:29:23 × malumore quits (~malumore@151.62.126.249) (Remote host closed the connection)
17:29:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:29:44 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:30:05 × solvr quits (57e3c46d@87.227.196.109) (Quit: Connection closed)
17:33:13 gentauro joins (~gentauro@unaffiliated/gentauro)
17:35:20 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:35:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
17:35:26 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 260 seconds)
17:37:38 <laudiacay> whats .~ for a list
17:37:43 rj joins (~x@gateway/tor-sasl/rj)
17:38:13 × _xor quits (~xor@74.215.46.133) (Read error: Connection reset by peer)
17:38:18 gentauro joins (~gentauro@unaffiliated/gentauro)
17:38:43 jjhoo joins (jahakala@dsl-trebng21-b048b5-171.dhcp.inet.fi)
17:38:46 _xor joins (~xor@74.215.46.133)
17:39:04 frfxzd joins (~wgygg5qkg@dzx-fzyy8b6j93y-nfy0y-3.rev.dnainternet.fi)
17:39:34 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:41:27 × knupfer quits (~Thunderbi@dynamic-046-114-148-130.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
17:41:51 malumore joins (~malumore@151.62.126.249)
17:42:18 × kritzefitz quits (~kritzefit@212.86.56.80) (Ping timeout: 240 seconds)
17:43:10 × malumore quits (~malumore@151.62.126.249) (Remote host closed the connection)
17:43:15 gentauro joins (~gentauro@unaffiliated/gentauro)
17:43:24 <shapr> Is there a fast count min sketch for Haskell?
17:43:33 <shapr> I don't see anything on hackage
17:44:38 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
17:45:39 idhugo__ joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
17:46:44 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
17:47:29 needhalp joins (ce7fb161@unaffiliated/sayo-)
17:48:17 gentauro joins (~gentauro@unaffiliated/gentauro)
17:49:22 × geekosaur quits (82650c7a@130.101.12.122) (Ping timeout: 240 seconds)
17:50:12 × landonf quits (landonf@mac68k.info) (Excess Flood)
17:50:26 <shapr> laudiacay: maybe that's a lens?
17:50:38 <laudiacay> yeah its definitely a lens
17:50:54 <laudiacay> its like function . function . function .~ thing
17:51:30 × errst quits (~errst@unaffiliated/tirej) (Quit: leaving)
17:51:39 landonf joins (landonf@mac68k.info)
17:51:54 malumore joins (~malumore@151.62.126.249)
17:52:16 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
17:54:36 kritzefitz joins (~kritzefit@212.86.56.80)
17:54:55 Synthetica joins (uid199651@gateway/web/irccloud.com/x-xpdysnkajitxqqrt)
17:55:24 × kuribas quits (~user@ptr-25vy0iais3kqthju5b2.18120a2.ip6.access.telenet.be) (Ping timeout: 246 seconds)
17:57:33 rond_ joins (594020a1@89-64-32-161.dynamic.chello.pl)
17:57:37 abc__ joins (~abcBW@186-211-22-41.customer.nbtos.com.br)
17:57:49 <needhalp> hello lovely programmers, Ive been programming in functional languages for a while but I'd really interested in upping my code (I come from a more OOP background I guess?). Could I get a recommendation for a super good book on patterns for functional languages?
17:58:32 molehillish joins (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c)
17:58:47 <monochrom> https://www.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt
17:59:31 × needhalp quits (ce7fb161@unaffiliated/sayo-) (Quit: Connection closed)
17:59:43 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
17:59:53 <monochrom> https://docs.google.com/presentation/d/1a4GvI0dbL8sfAlnTUwVxhq4_j-QiDlz02_t0XZJXnzY/preview?slide=id.p also has some basic ones.
17:59:55 × abcBW quits (~abcBW@2001:12b4:2ad:6601:11da:bf5f:7e16:788) (Ping timeout: 276 seconds)
18:02:13 needhalp joins (ce7fb161@ics177-97.icsincorporated.com)
18:05:39 geekosaur joins (82650c7a@130.101.12.122)
18:07:56 <needhalp> sorry I got disconnected and only got to see monochrom 's link to slidershare
18:07:58 × zjp quits (~zjp@66-45-138-104-dynamic.midco.net) (Remote host closed the connection)
18:08:41 <monochrom> Oh, then, I gave one more, but that's all, there was no one else.
18:08:44 × kritzefitz quits (~kritzefit@212.86.56.80) (Ping timeout: 246 seconds)
18:08:50 <monochrom> <monochrom> https://docs.google.com/presentation/d/1a4GvI0dbL8sfAlnTUwVxhq4_j-QiDlz02_t0XZJXnzY/preview?slide=id.p also has some basic ones.
18:09:11 kritzefitz joins (~kritzefit@2003:5b:203b:200::10:49)
18:09:33 × needhalp quits (ce7fb161@ics177-97.icsincorporated.com) (Quit: Connection closed)
18:09:42 Vadrigar_ joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
18:12:20 jpp_ joins (~jpp@47-220-44-237.htvlcmtk02.res.dyn.suddenlink.net)
18:12:27 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
18:12:55 ukari joins (~ukari@unaffiliated/ukari)
18:13:46 × Vadrigar_ quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
18:14:54 <wroathe> monochrom: Hahahaha. "shooting IMarineVerteberates in an AbstractBarrelProxyFactory"
18:14:59 <wroathe> monochrom: This talk is off to a good start
18:15:11 × is_null quits (~jpic@pdpc/supporter/professional/is-null) (Ping timeout: 240 seconds)
18:18:08 × nbloomf_ quits (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:18:54 nbloomf joins (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72)
18:19:14 Pickchea joins (~private@unaffiliated/pickchea)
18:19:57 <abc__> Guys, do you prefer learn a new language from books, documentation or tutorials?
18:20:15 <monochrom> tutorials then books then documentation
18:20:37 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:20:42 × Kaiepi quits (~Kaiepi@47.54.252.148) (Ping timeout: 260 seconds)
18:20:53 <geekosaur> I prefer books first but this will vary a lot by person and by how they best learn
18:21:22 Kaiepi joins (~Kaiepi@47.54.252.148)
18:21:25 <tomsmeding> shapr: it sounds like a count-min sketch is easily implementable using an STArray? Not sure how you'd generate the hash functions though
18:22:03 <tomsmeding> tutorials then documentation then random internet searching, I guess?
18:22:21 <shapr> ah, I found an existing implementation
18:22:28 <shapr> that's not on hackage and claims to be fast
18:23:00 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:23:05 <geekosaur> documentation is probably a bad first choice usually, it'll be set up as a reference and will thereby show you things in an order usually not conducive to learning
18:23:28 <geekosaur> but having documentation around to support some other means of learning can be a plus
18:23:41 gentauro joins (~gentauro@unaffiliated/gentauro)
18:24:22 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:24:33 <shapr> abc__: I like to start IRC channels to learn a language
18:24:52 <geekosaur> :)
18:24:58 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
18:24:59 <shapr> abc__: that is, I choose the unlisted option of asking people questions
18:24:59 <abc__> It's my first time in a IRC channel :D
18:25:03 <shapr> o hi!
18:25:07 <shapr> abc__: what do you think?
18:25:16 × dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection)
18:25:44 <abc__> I think it's cool
18:25:50 × laudiacay quits (~laudiacay@tjctf/organizer/laudiacay) (Ping timeout: 260 seconds)
18:25:53 <shapr> yeah, good points and bad points to IRC
18:26:06 <shapr> if you join a quiet channel, you don't know if there's any activity
18:26:19 Lycurgus joins (~niemand@98.4.120.166)
18:26:37 <Lycurgus> "fast count min sketch"?
18:26:44 <shapr> Lycurgus: you got one?
18:26:57 <Lycurgus> no, I'm asking what it is.
18:27:02 <shapr> I just found one that claims to be fast, but hasn't been updated in seven years
18:27:08 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:27:09 <shapr> Lycurgus: https://florian.github.io/count-min-sketch/
18:27:13 <Lycurgus> ty
18:27:20 <shapr> I collect probabilistic data structures because I like them
18:27:37 <shapr> so bloom filters got me into counting bloom filters, and then count min sketch, and then cuckoo hash
18:27:49 × RusAlex quits (~Chel@unaffiliated/rusalex) (Ping timeout: 268 seconds)
18:27:49 <shapr> but I still haven't dug into hyperloglog :-(
18:27:59 <shapr> abc__: how do you learn new languages?
18:28:08 <shapr> I like to chat with native speakers
18:28:24 <shapr> abc__: tudo bom!
18:28:25 hexfive joins (~hexfive@50.35.83.177)
18:28:27 <abc__> I learned python basics once from a book. I'm trying to learn some haskell and programming concepts now. I never made any programming tutorial
18:28:41 <Lycurgus> you'll prolly find that in the right journal(s), hs is asking a bit
18:28:41 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 260 seconds)
18:28:42 gentauro joins (~gentauro@unaffiliated/gentauro)
18:28:44 royal_screwup216 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
18:28:58 <shapr> Lycurgus: asking a bit?
18:29:14 <shapr> ich verstehe nicht
18:29:30 <abc__> tudo e voce?
18:29:34 <shapr> Lycurgus: https://en.wikipedia.org/wiki/Count%E2%80%93min_sketch
18:29:41 <Lycurgus> as opposed to just analysis of the algorithm, particular solutions not in any programming lang at all
18:29:41 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:29:49 × kritzefitz quits (~kritzefit@2003:5b:203b:200::10:49) (Ping timeout: 276 seconds)
18:29:57 RusAlex joins (~Chel@unaffiliated/rusalex)
18:30:00 <shapr> abc__: bom! (I only know what I learned in Capoeira class!)
18:30:25 <shapr> Lycurgus: well, I found two count min sketch libraries in Haskell
18:30:32 <shapr> one is seven years old, one is a year old
18:30:38 <shapr> but the older one looks fast at first glance
18:30:48 <shapr> heavy use of {-# INLINE #-} and friends
18:30:56 bitmagie joins (~Thunderbi@200116b806f90e000dc05e3ac2e4e54a.dip.versatel-1u1.de)
18:31:11 × kosmikus_ quits (~kosmikus@nullzig.kosmikus.org) (Changing host)
18:31:11 kosmikus_ joins (~kosmikus@haskell/developer/kosmikus)
18:31:20 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Remote host closed the connection)
18:31:22 kosmikus_ is now known as kosmikus
18:31:24 <abc__> Wow, capoeira is nice. My region don't have that :(
18:31:24 <shapr> Gutentag kosmikus
18:31:42 <shapr> abc__: it's fun, you should try it!
18:31:50 <kosmikus> shapr: hi :)
18:31:51 <shapr> @where cis194
18:31:51 <lambdabot> https://www.seas.upenn.edu/~cis194/spring13/lectures.html
18:31:57 <shapr> abc__: that's a good link, try that?
18:32:03 slack1256 joins (~slack1256@dvc-186-186-101-190.movil.vtr.net)
18:32:10 <shapr> kosmikus: think you'll have time for IOHCC?
18:32:26 <shapr> I'm recruiting entrants and judges!
18:33:06 <abc__> i've never heard about that course
18:33:20 <shapr> abc__: it's good! and free!
18:33:44 gentauro joins (~gentauro@unaffiliated/gentauro)
18:33:59 <shapr> abc__: you can also ask questions in here or in #haskell-beginners
18:34:46 <abc__> ok, thanks. i will see that course now
18:34:47 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:34:50 <abc__> ok
18:35:21 <abc__> haskell-br channel just have 2 people haha
18:35:58 dandart joins (~Thunderbi@home.dandart.co.uk)
18:35:58 kritzefitz joins (~kritzefit@212.86.56.80)
18:36:26 × Erutuon_ quits (~Erutuon@97-116-16-233.mpls.qwest.net) (Ping timeout: 240 seconds)
18:36:34 × stree quits (~stree@68.36.8.116) (Ping timeout: 260 seconds)
18:37:01 is_null joins (~jpic@pdpc/supporter/professional/is-null)
18:38:44 gentauro joins (~gentauro@unaffiliated/gentauro)
18:38:46 × mach1speed quits (~textual@S0106f0b4d2c39cee.va.shawcable.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
18:38:47 Erutuon_ joins (~Erutuon@97-116-16-233.mpls.qwest.net)
18:38:50 × bitmagie quits (~Thunderbi@200116b806f90e000dc05e3ac2e4e54a.dip.versatel-1u1.de) (Quit: bitmagie)
18:38:51 × dandart quits (~Thunderbi@home.dandart.co.uk) (Client Quit)
18:39:45 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
18:39:45 × royal_screwup216 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
18:39:55 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:40:04 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
18:40:13 acidjnk_new joins (~acidjnk@p200300d0c72b9549c1d5f2f7c60f6477.dip0.t-ipconnect.de)
18:41:20 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:43:14 kritzefitz_ joins (~kritzefit@212.86.56.80)
18:43:41 gentauro joins (~gentauro@unaffiliated/gentauro)
18:44:38 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
18:44:52 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:45:28 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
18:46:02 × kritzefitz_ quits (~kritzefit@212.86.56.80) (Client Quit)
18:47:18 × __minoru__shirae quits (~shiraeesh@46.34.206.187) (Ping timeout: 240 seconds)
18:47:28 __minoru__shirae joins (~shiraeesh@109.166.57.161)
18:48:44 gentauro joins (~gentauro@unaffiliated/gentauro)
18:49:13 stree joins (~stree@68.36.8.116)
18:50:09 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:50:11 <Lycurgus> http://dimacs.rutgers.edu/~graham/pubs/papers/encalgs-ams.pdf noteworthy for some of the applications, has c code links. At first I thought AMS was the math soc
18:51:16 <shapr> Lycurgus: that and more in the readme for this lib "Finding Frequent Items in Data Streams", http://www.ece.uc.edu/~mazlack/dbm.w2010/Charikar.02.pdf https://sites.google.com/site/countminsketch/cm-eclectics https://tech.shareaholic.com/2012/12/03/the-count-min-sketch-how-to-count-over-large-keyspaces-when-about-right-is-good-enough/
18:51:17 <shapr>
18:52:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:53:31 <Lycurgus> shapr, ty
18:53:41 gentauro joins (~gentauro@unaffiliated/gentauro)
18:53:59 <shapr> Lycurgus: also http://dimacs.rutgers.edu/~graham/pubs/papers/cmencyc.pdf
18:56:37 <Lycurgus> shapr, ack/ty
18:58:39 <kosmikus> shapr: I don't know about IOHCC yet. When exactly is it again?
18:59:38 <shapr> kosmikus: starts when #haskell turns 20, I'll send out an announcement this week
18:59:38 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
18:59:49 <shapr> Starts on April 30th 2021
19:00:36 gentauro joins (~gentauro@unaffiliated/gentauro)
19:00:51 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
19:00:59 × rond_ quits (594020a1@89-64-32-161.dynamic.chello.pl) (Quit: Connection closed)
19:01:24 × rajivr quits (uid269651@gateway/web/irccloud.com/x-yxowftsxvioxbdki) (Quit: Connection closed for inactivity)
19:01:54 <CatWithMoustache> how do I get a property from a bool?
19:02:09 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:02:12 laudiacay joins (~laudiacay@67.176.215.84)
19:02:34 laudiacay is now known as Guest41032
19:04:12 × molehillish quits (~molehilli@2600:8800:8d06:1800:b177:1e40:d97b:578c) (Remote host closed the connection)
19:05:37 <geekosaur> are you talking about QuickCheck?
19:05:39 gentauro joins (~gentauro@unaffiliated/gentauro)
19:06:54 × Guest41032 quits (~laudiacay@67.176.215.84) (Ping timeout: 260 seconds)
19:07:29 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:08:34 × Lycurgus quits (~niemand@98.4.120.166) (Quit: Exeunt)
19:09:21 <CatWithMoustache> geekosaur, yes
19:09:35 <CatWithMoustache> I'd like to return a property
19:10:38 gentauro joins (~gentauro@unaffiliated/gentauro)
19:11:36 <CatWithMoustache> essentially I want a property without precondition
19:11:57 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:12:42 <geekosaur> Bool has a Testable instance, so you can then use `property' to get the corresponding Property
19:14:51 × hiroaki quits (~hiroaki@2a02:8108:8c40:2bb8:c70f:6b9a:95ec:8c0b) (Ping timeout: 246 seconds)
19:14:54 <CatWithMoustache> ah, so simply True ==> thx!
19:15:35 <AWizzArd> I have a list L of Foos, type [Foo]. Foo is a record with 10 fields: a,b,c,d,e,f,g,h,i,j. Now I want to make a list of 8-tuples out of it, lacking the fields `a` and `j`, i.e. [(b,c,d,e,f,g,h,i)]
19:15:39 <AWizzArd> Is there a better way than flip fmap L (\(Foo _ b c d e f g h i _) -> (b, c, d, e, f, g, h, i)) to achieve this?
19:15:40 gentauro joins (~gentauro@unaffiliated/gentauro)
19:16:03 <geekosaur> not really
19:16:12 <AWizzArd> k
19:16:16 <jle`> i would probably use a list comprehension
19:16:21 <jle`> but not sure if that counts as 'better'
19:16:28 <AWizzArd> jle`: What would it look like?
19:16:35 <monochrom> I would revisit and impeach the need for the 8-tuple version.
19:16:47 <AWizzArd> jle`: Instead of the fmap you mean?
19:16:47 <jle`> [ (b,c,d,e,f,g,h,i) | Foo _ b c d e f g h i _ <- myList ]
19:16:50 <geekosaur> there is that tooo
19:17:12 <jle`> ah yeah, that's probably the more important point. if you're using an 8-tuple there is a chance that there is something deeper that is wrong
19:17:12 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:17:47 needhalp joins (ce7fb161@ics177-97.icsincorporated.com)
19:17:48 <AWizzArd> monochrom: two existing tables in Postgres. One delivers ten rows and those need to get shrinked a little before they get inserted into the other table. No real way of getting rid of that.
19:18:41 × needhalp quits (ce7fb161@ics177-97.icsincorporated.com) (Client Quit)
19:20:36 <AWizzArd> monochrom: but yeah, typically I would agree that one should try to see if this could be changed. But in this case the 10 fields come from json and need to be squeezed into an existing table of 8 columns. ¯\_(ツ)_/¯
19:20:38 gentauro joins (~gentauro@unaffiliated/gentauro)
19:22:10 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:22:50 × geekosaur quits (82650c7a@130.101.12.122) (Quit: Connection closed)
19:24:06 <jle`> i guess you could create a different tpye that only has the eight fields
19:24:21 <jle`> if they have the same field names then you can do map (\Foo{..} -> Foo2{..})
19:24:44 × fendor quits (~fendor@91.141.2.121.wireless.dyn.drei.com) (Remote host closed the connection)
19:25:02 geekosaur joins (82650c7a@130.101.12.122)
19:25:41 gentauro joins (~gentauro@unaffiliated/gentauro)
19:26:02 fendor joins (~fendor@91.141.2.121.wireless.dyn.drei.com)
19:27:09 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:27:38 hiroaki joins (~hiroaki@2a02:8108:8c40:2bb8:3745:335c:aec7:833d)
19:30:06 × abc__ quits (~abcBW@186-211-22-41.customer.nbtos.com.br) (Quit: Leaving)
19:30:35 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:30:41 gentauro joins (~gentauro@unaffiliated/gentauro)
19:31:19 × supercoven quits (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) (Ping timeout: 268 seconds)
19:32:02 × abrar_ quits (~abrar@static-108-30-103-121.nycmny.fios.verizon.net) (Quit: WeeChat 2.9)
19:32:03 masterplain joins (ce7fb161@ics177-97.icsincorporated.com)
19:34:06 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
19:34:10 × masterplain quits (ce7fb161@ics177-97.icsincorporated.com) (Changing host)
19:34:10 masterplain joins (ce7fb161@unaffiliated/sayo-)
19:34:30 bodisiw joins (~bodiskw@cpe-74-138-114-237.kya.res.rr.com)
19:34:32 <AWizzArd> jle`: that sounds not too bad, yes, good idea!
19:35:42 gentauro joins (~gentauro@unaffiliated/gentauro)
19:36:48 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
19:38:22 abrar joins (~abrar@static-108-30-103-121.nycmny.fios.verizon.net)
19:40:38 Guest41032 joins (~laudiacay@67.176.215.84)
19:43:11 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
19:43:54 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 246 seconds)
19:44:38 Lord_of_Life_ is now known as Lord_of_Life
19:45:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:45:25 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
19:52:28 tefter_ is now known as tefter
19:53:57 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
19:57:11 electricityZZZZ joins (~electrici@135-180-3-82.static.sonic.net)
19:57:44 ezrakilty joins (~ezrakilty@97-113-58-224.tukw.qwest.net)
19:57:46 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:58:42 × gentauro quits (~gentauro@unaffiliated/gentauro) (Ping timeout: 260 seconds)
19:59:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
20:01:15 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:02:48 gentauro joins (~gentauro@unaffiliated/gentauro)
20:05:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
20:05:52 × petersen quits (~petersen@redhat/juhp) (Ping timeout: 268 seconds)
20:06:10 × Guest81603 quits (~textual@mskresolve-a.mskcc.org) (Ping timeout: 260 seconds)
20:07:40 petersen joins (~petersen@redhat/juhp)
20:10:31 × frfxzd quits (~wgygg5qkg@dzx-fzyy8b6j93y-nfy0y-3.rev.dnainternet.fi) (Quit: Leaving)
20:12:59 × cawfee quits (chiya@2406:3003:2077:2341::babe) (Ping timeout: 258 seconds)
20:13:47 × geekosaur quits (82650c7a@130.101.12.122) (Quit: Connection closed)
20:14:58 × SaitamaPlus quits (uid272474@gateway/web/irccloud.com/x-dafonfyijqdwlime) (Quit: Connection closed for inactivity)
20:15:09 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:17:08 ezrakilt_ joins (~ezrakilty@97-113-35-199.tukw.qwest.net)
20:17:51 × hyiltiz_ quits (~quassel@31.220.5.250) (Ping timeout: 245 seconds)
20:18:12 × idhugo__ quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 268 seconds)
20:18:56 × ezrakilty quits (~ezrakilty@97-113-58-224.tukw.qwest.net) (Ping timeout: 252 seconds)
20:19:31 <maerwald> unlimited tuples
20:19:44 hyiltiz joins (~quassel@31.220.5.250)
20:19:44 × hyiltiz quits (~quassel@31.220.5.250) (Changing host)
20:19:45 hyiltiz joins (~quassel@unaffiliated/hyiltiz)
20:20:39 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
20:20:51 <maerwald> make them syntax sugar for heterogenous SLists
20:21:27 jakalx joins (~jakalx@base.jakalx.net)
20:22:26 × borne quits (~fritjof@83.135.92.162) (Ping timeout: 246 seconds)
20:22:26 × mawk quits (mawk@serveur.io) (Ping timeout: 246 seconds)
20:24:39 × neiluj quits (~jco@unaffiliated/neiluj) (Quit: leaving)
20:25:58 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:29:44 × AkechiShiro quits (~AkechiShi@2a01:e0a:5f9:9681:1473:3dff:fe42:56a9) (Quit: WeeChat 2.9)
20:30:26 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
20:30:26 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
20:30:29 AkechiShiro joins (~AkechiShi@2a01:e0a:5f9:9681:1473:3dff:fe42:56a9)
20:32:13 <tomsmeding> SList?
20:32:33 × CatWithMoustache quits (~CatWithMo@gateway/tor-sasl/catwithmoustache) (Remote host closed the connection)
20:32:39 <tomsmeding> isn't a heterogenuous SList really a HList?
20:32:54 CatWithMoustache joins (~CatWithMo@gateway/tor-sasl/catwithmoustache)
20:34:35 × ezrakilt_ quits (~ezrakilty@97-113-35-199.tukw.qwest.net) (Remote host closed the connection)
20:37:42 × nuncanada quits (~dude@179.235.160.168) (Quit: Leaving)
20:38:38 × rodriga quits (~quassel@134.204.25.66) (Ping timeout: 240 seconds)
20:40:09 Alleria joins (~textual@mskresolve-a.mskcc.org)
20:40:32 Alleria is now known as Guest13757
20:42:22 <masterplain> sorry monochrom I got kicked out many times again and again
20:42:59 <masterplain> I'm the guy that has been programming with a functional language for a while but was looking for a reference on good functional design patterns to write better code
20:43:12 <masterplain> thanks for sharing fsharpforfunandprofit<3  it looks good
20:43:27 dumptruckman_ joins (~dumptruck@li1287-148.members.linode.com)
20:43:50 <masterplain> with an OOP kind of background, I was hoping to get something with use cases or "when you're doing this, consider doing this instead"
20:44:13 <masterplain> but something that goes beyond the basic fp ideas that Ive been picking up on the way
20:45:51 × dumptruckman quits (dumptruckm@2600:3c02::f03c:91ff:fe6e:2cfd) (Quit: ZNC - http://znc.in)
20:45:51 dumptruckman_ is now known as dumptruckman
20:46:00 × Rudd0 quits (~Rudd0@185.189.115.103) (Remote host closed the connection)
20:47:10 × Erutuon_ quits (~Erutuon@97-116-16-233.mpls.qwest.net) (Ping timeout: 252 seconds)
20:47:11 × Tene quits (~tene@poipu/supporter/slacker/tene) (Ping timeout: 268 seconds)
20:47:31 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 260 seconds)
20:49:20 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
20:49:39 × Guest41032 quits (~laudiacay@67.176.215.84) (Ping timeout: 268 seconds)
20:50:03 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:51:50 Sorna joins (~Sornaensi@077213203030.dynamic.telenor.dk)
20:51:59 × malumore quits (~malumore@151.62.126.249) (Remote host closed the connection)
20:52:57 _d0t joins (void@gateway/vpn/mullvad/d0t/x-89419360)
20:53:06 <_d0t> ohai! How do I disable a plugin in HLS?
20:54:09 ByronJohnson joins (~bairyn@unaffiliated/bob0)
20:55:49 × Sornaensis quits (~Sornaensi@79.142.232.102) (Ping timeout: 268 seconds)
20:57:12 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
20:57:26 × stree quits (~stree@68.36.8.116) (Ping timeout: 252 seconds)
20:57:43 nbloomf joins (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72)
20:57:47 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
20:58:08 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
20:59:23 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72) (Client Quit)
21:00:16 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Read error: Connection reset by peer)
21:00:18 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 240 seconds)
21:00:58 × RusAlex quits (~Chel@unaffiliated/rusalex) (Ping timeout: 240 seconds)
21:02:56 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
21:03:58 nbloomf joins (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72)
21:05:25 × dbmikus quits (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com) (Ping timeout: 260 seconds)
21:07:59 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:08:53 Tops21 joins (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de)
21:09:56 stree joins (~stree@68.36.8.116)
21:10:59 Tops22 joins (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de)
21:11:25 ByronJohnson joins (~bairyn@unaffiliated/bob0)
21:11:57 zephyz joins (zephyz@gateway/vpn/privateinternetaccess/zephyz)
21:12:01 × enoq quits (~textual@194-208-146-143.lampert.tv) (Quit: Textual IRC Client: www.textualapp.com)
21:12:18 × Tops2 quits (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de) (Ping timeout: 240 seconds)
21:12:26 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds)
21:14:38 × Tops21 quits (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de) (Ping timeout: 240 seconds)
21:15:58 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 240 seconds)
21:17:41 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
21:18:50 Tene joins (~tene@poipu/supporter/slacker/tene)
21:20:43 × Pickchea quits (~private@unaffiliated/pickchea) (Quit: Leaving)
21:21:25 cawfee joins (chiya@2406:3003:2077:2341::babe)
21:21:50 <zephyz> anyone have any pointer or guide to cross compiling with GHC? I want to compile my library for an ARM platform and expose it as a C FFI using my x86 computer
21:22:04 ByronJohnson joins (~bairyn@unaffiliated/bob0)
21:22:46 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:c108:ff87:d06f:ca72) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:23:48 dbmikus joins (~dbmikus@cpe-76-167-86-219.natsow.res.rr.com)
21:24:07 RamZess joins (a5e15ade@165.225.90.222)
21:25:15 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
21:27:31 <sshine> zephyz, did you read https://gitlab.haskell.org/ghc/ghc/-/wikis/cross-compilation yet?
21:27:37 <zephyz> Yes
21:28:10 <RamZess> Hello ppl, I'm tring to compile a code with "inline-c" package. TH code contains C++. I've got an error "Couldn't match expected type ‘CInt’ with actual type ‘CBool’". But I'm sure that callling c++ method has a parameter of type "bool". It looks for like "inline-c" uses somehow a C style parameter recognition: uses int instead of bool like
21:28:11 <RamZess> old good c. Any suggestions how to fix it?
21:29:52 <tefter> C doesn't have CInt neither CBool
21:30:28 <RamZess> tefer, "inline-c" translate c "int" into haskell CInt
21:31:07 <tefter> so that inline-c figures that and generate code
21:31:19 <tefter> I guess Haskell code
21:31:23 <RamZess> and should translate corresponding C++ bool into CBool, but it gives me an error
21:31:40 <RamZess> "inline-C" is a quasiquoter
21:32:30 <tefter> well error is quite simple function that has CBool as parameter is called with CInt
21:32:43 <tefter> you dind't wrote that?
21:33:54 <edwardk> RamZess: you need to set up your context with the type mapping you want
21:34:19 borne joins (~fritjof@200116b864cfc800f7ed9fd86a2491f0.dip.versatel-1u1.de)
21:34:20 <edwardk> RamZess: its fairly involved to customize it, but most of the common mappings can be accessed easily
21:34:35 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
21:34:54 <edwardk> 9the problem comes down to the fact that which dialect of c you are working in tends to have different conventions about how to handle boolean like results
21:35:00 fendor_ joins (~fendor@178.165.130.8.wireless.dyn.drei.com)
21:35:08 <edwardk> so no one size fits all choice was available to bitonic
21:35:17 <edwardk> so you have to opt into sets of translations or add your own
21:36:14 <edwardk> when orking with inline-c or inline-c-cpp i'll typically build up a bunch of little helper contexts like:
21:36:15 <edwardk> https://github.com/ekmett/codex/blob/master/freetype/raw/Graphics/FreeType/Internal.hsc#L690
21:36:18 × LKoen quits (~LKoen@65.250.88.92.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.”)
21:36:46 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
21:36:49 <edwardk> then mix it in with others like: https://github.com/ekmett/codex/blob/master/freetype/raw/Graphics/FreeType/Internal.hsc#L626
21:37:13 <edwardk> (that module uses a small context inside the file, then uses information gained to define a larger context used in later files)
21:37:33 <RamZess> ahhh no, Let say I have a C++ function void enableThis(bool b). I can call it from haskell something like this [Language.C.Inline.block| enableThis($(bool myFlag::CBool)]
21:37:49 × coot quits (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
21:37:56 <edwardk> you often want several of these: https://github.com/ekmett/codex/blob/master/freetype/src/Graphics/FreeType.hsc#L339
21:37:58 × fendor quits (~fendor@91.141.2.121.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
21:38:15 × Franciman quits (~francesco@host-79-53-62-46.retail.telecomitalia.it) (Quit: Leaving)
21:38:23 <edwardk> yeah you need to add a thing to the context that provides what FFI type 'bool' corresponds to and how to swizzle the haskell Bool into that 'bool'
21:38:46 × dpl quits (~dpl@77.121.78.163) (Ping timeout: 240 seconds)
21:38:49 conal joins (~conal@64.71.133.70)
21:38:53 <edwardk> e.g. is your Bool supposed to become a Word8 and then get passed as a char or a CInt?
21:39:00 dpl joins (~dpl@77.121.78.163)
21:39:02 <edwardk> different libraries will have different conventions
21:40:01 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
21:40:03 × masterplain quits (ce7fb161@unaffiliated/sayo-) (Quit: Connection closed)
21:40:22 <RamZess> I'm compiling opencv binding (with opencv4). So it is expected to work like this: c++ bool -> mapped to haskell CBool
21:40:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
21:41:04 <tefter> C doesn't have bool as well
21:41:44 × slack1256 quits (~slack1256@dvc-186-186-101-190.movil.vtr.net) (Remote host closed the connection)
21:41:45 <tefter> if it is called inline-c I guess doesn' support bool
21:42:42 <edwardk> https://hackage.haskell.org/package/inline-c-0.9.1.4/docs/src/Language.C.Inline.Context.html#baseTypesTable
21:42:55 <edwardk> (C.Bool, [t| CBool |])
21:43:14 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
21:43:19 <edwardk> is the relevant line, so that goes into baseCtx
21:43:22 dcoutts joins (~duncan@94.186.125.91.dyn.plus.net)
21:43:26 <edwardk> you need to ensure you have that context loaded
21:43:43 <RamZess> tefter, the use "import qualified "inline-c-cpp" Language.C.Inline.Cpp as C"
21:43:50 <edwardk> usually that looks like
21:43:51 <edwardk> https://github.com/ekmett/codex/blob/master/freetype/src/Graphics/FreeType.hsc#L339
21:44:00 <edwardk> see how i add C.baseCtx there?
21:44:05 <edwardk> do you have a similar line?
21:44:10 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
21:45:02 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 246 seconds)
21:45:16 <RamZess> C.context (C.cppCtx <> openCvCtx)
21:45:18 × Tene quits (~tene@poipu/supporter/slacker/tene) (Ping timeout: 240 seconds)
21:45:25 <edwardk> add C.baseCtx to that list
21:45:43 <edwardk> then inline-c will understand bools
21:46:03 <RamZess> edwardk, thx I will try...
21:46:10 <edwardk> C.cppCtx i think is _just_ the thing that sets up the extern "C" { ... } wrapper
21:47:09 <edwardk> nevermind, i'm a lying liar.
21:47:10 <edwardk> https://hackage.haskell.org/package/inline-c-cpp-0.4.0.3/docs/src/Language.C.Inline.Cpp.html#cppCtx
21:47:15 <edwardk> its included in cppCtx
21:47:19 <edwardk> hrmm
21:48:09 Tops2 joins (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de)
21:48:20 aarvar joins (~foewfoiew@2601:602:a080:fa0:906c:b23f:e55d:e8aa)
21:49:26 × berberman_ quits (~berberman@unaffiliated/berberman) (Quit: ZNC 1.8.2 - https://znc.in)
21:49:30 <edwardk> note that CBool and whatever you get out of ffi may not be the same type, so eh, i tend to just make a little conversion to whatever convention the library works with rather than rely on that thing. adding something like https://github.com/ekmett/codex/blob/master/freetype/raw/Graphics/FreeType/Internal.hsc#L698
21:49:50 berberman joins (~berberman@unaffiliated/berberman)
21:50:02 <edwardk> then convert to/fro with $(FT_Bool whatever)
21:50:15 <RamZess> ok
21:51:09 <edwardk> it does require me to parse it on the back end when it comes out, which often turns into little /= 0 checks or the like: https://github.com/ekmett/codex/blob/master/freetype/src/Graphics/FreeType.hsc#L527
21:51:37 × Tops22 quits (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de) (Ping timeout: 260 seconds)
21:51:43 ByronJohnson joins (~bairyn@unaffiliated/bob0)
21:52:18 Tene joins (~tene@mail.digitalkingdom.org)
21:52:18 × Tene quits (~tene@mail.digitalkingdom.org) (Changing host)
21:52:18 Tene joins (~tene@poipu/supporter/slacker/tene)
21:52:25 <edwardk> i filed an issue to add support for negative antiquotation so you could add little 'on-the-way out' steps like that, so i could marshal haskell Bool in and out to the function cleanly without having the output direction be weird, but bitonic has been busy doing startup things
21:53:17 <bitonic> edwardk: could you remind me of the issue, just in case?
21:53:22 <bitonic> like, which issue is it
21:53:59 <bitonic> i'm sure we discussed it but i can't find anything on https://github.com/fpco/inline-c/issues?q=is%3Aissue+author%3Aekmett so maybe it didn't end up being an issue
21:54:25 <edwardk> basically an antiquoter gives you the tools for changing the value as it goes into the spliced code. but you don't have a way currently to hook an extra step on the way out when you might want to say bool is the result type and take the last step of converting the CBool -> Bool
21:54:47 <bitonic> right
21:54:50 <edwardk> yeah, i guess i filed it by throwing it at you over irc, rather than actually filing it ;)
21:54:58 <bitonic> ok cool, i'll add it in my list of things to do when i'm bored!
21:55:02 <bitonic> it doesn't sound very difficult
21:55:48 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
21:56:06 RusAlex joins (~Chel@unaffiliated/rusalex)
21:56:45 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
21:57:39 <zephyz> So…Nobody knows how to get GHC to output ARM64 binaries?
21:59:15 <edwardk> zephyz: correct. complete mystery.
21:59:41 <tefter> I don't think that ghc supports ARM
21:59:53 <zephyz> tefter Oh
22:00:16 <mpickering> zephyz: I think most people cross compile with haskell.nix
22:00:16 <edwardk> zephyz: (honestly i've never had to cross-compile with it, so in my case it that is an actual true statement, but sarcasm in, sarcasm out.)
22:00:18 <mpickering> have you tried that?
22:00:44 <zephyz> that would partially explain why every documentation I find is about bootstrapping GHC itself rather than explain the correct options
22:00:47 × borne quits (~fritjof@200116b864cfc800f7ed9fd86a2491f0.dip.versatel-1u1.de) (Ping timeout: 250 seconds)
22:00:55 <zephyz> mpickering I'm not familiar with haskell.nix, what is it?
22:00:58 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 240 seconds)
22:01:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:01:49 <zephyz> mpickering oh, is this what you're refering to? https://input-output-hk.github.io/haskell.nix/tutorials/cross-compilation/
22:02:02 <mpickering> yeah
22:02:26 <mpickering> apparently it's quite easy. I know people who regularly compile binaries for rasp pi
22:02:53 <zephyz> fantastic, I'll give it a go!
22:03:08 <zephyz> thanks!
22:04:21 Rudd0 joins (~Rudd0@185.189.115.103)
22:05:02 <tolt> We use haskell.nix to compile for arm
22:05:13 <tolt> Works well for us, just takes a while
22:06:22 Feuermagier_ joins (~CatWithMo@gateway/tor-sasl/catwithmoustache)
22:06:47 × CatWithMoustache quits (~CatWithMo@gateway/tor-sasl/catwithmoustache) (Remote host closed the connection)
22:07:44 average joins (uid473595@gateway/web/irccloud.com/x-mdzvkbciicshchec)
22:09:18 × _d0t quits (void@gateway/vpn/mullvad/d0t/x-89419360) (Ping timeout: 240 seconds)
22:10:00 Vadrigar_ joins (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de)
22:11:15 RamZess parts (a5e15ade@165.225.90.222) ()
22:11:56 × fendor_ quits (~fendor@178.165.130.8.wireless.dyn.drei.com) (Read error: Connection reset by peer)
22:13:07 × dumptruckman quits (~dumptruck@li1287-148.members.linode.com) (Quit: ZNC - https://znc.in)
22:13:23 dumptruckman joins (~dumptruck@li1287-148.members.linode.com)
22:14:09 × acidjnk_new quits (~acidjnk@p200300d0c72b9549c1d5f2f7c60f6477.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
22:14:18 × Vadrigar_ quits (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
22:19:48 frozenErebus joins (~frozenEre@37.231.244.249)
22:20:00 × spidr quits (~spider@2402:1f00:8100:400::6b1) (Quit: brb)
22:21:37 × Lowl3v3l quits (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de) (Remote host closed the connection)
22:23:38 yunusaydin joins (4eb8266d@78.184.38.109)
22:26:43 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
22:28:02 xzs joins (~xzc@ip68-14-50-158.ri.ri.cox.net)
22:28:08 xzs parts (~xzc@ip68-14-50-158.ri.ri.cox.net) ()
22:29:45 <dmj`> zephyz: I've cross compiled Haskell to ARM using nix, it uses the LLVM backend. What tolt said.
22:30:40 usr25 joins (~usr25@unaffiliated/usr25)
22:31:29 <dmj`> zephyz: nix-repl> :b pkgsCross.aarch64-multiplatform.haskellPackages.hello
22:32:15 × ddellaco_ quits (~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 246 seconds)
22:32:46 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:35:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
22:36:36 × MrMobius quits (~MrMobius@208.58.206.154) (Read error: Connection reset by peer)
22:37:40 MrMobius joins (~MrMobius@208.58.206.154)
22:38:07 × recon_- quits (~quassel@2602:febc:0:b6::6ca2) (Ping timeout: 276 seconds)
22:38:31 jud^ joins (~jud@206.217.205.84)
22:38:35 Xnuk- joins (~xnuk@45.76.202.58)
22:38:38 xwvvvvwx- joins (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
22:38:47 codedmart_ joins (~codedmart@149.28.9.205)
22:38:52 recon_- joins (~quassel@2602:febc:0:b6::6ca2)
22:38:53 zyeri- joins (zyeri@gateway/shell/tilde.team/x-oxjvkgeanxdxtgws)
22:38:54 Anthaas_ joins (~Anthaas@unaffiliated/anthaas)
22:38:57 xsarnik02 joins (xsarnik@gateway/shell/fi.muni.cz/x-ejzqrdqgatevcaqk)
22:39:00 uberj_ joins (~uberj@107.170.237.156)
22:39:15 × zephyz quits (zephyz@gateway/vpn/privateinternetaccess/zephyz) (Quit: zephyz)
22:39:23 nshepperd27 joins (~nshepperd@li364-218.members.linode.com)
22:39:30 gothos_ joins (~gothos@antsy.jhz.name)
22:39:37 styledash7 joins (~styledash@157.230.173.136)
22:39:41 samebchase-6 joins (~samebchas@51.15.68.182)
22:39:42 × __minoru__shirae quits (~shiraeesh@109.166.57.161) (Ping timeout: 260 seconds)
22:39:46 tilaiti_ joins (~tilaiti@static.144.156.216.95.clients.your-server.de)
22:39:47 caubert_ joins (~caubert@136.244.111.235)
22:40:01 L1Cafe9 joins (~L1Cafe@kydara.com)
22:40:06 infinisi1 joins (~infinisil@NixOS/user/infinisil)
22:40:08 bbear_ joins (~znc@21212.s.t4vps.eu)
22:40:08 bgamari_ joins (~bgamari@2001:470:e438::1)
22:40:12 rkrishnan_ joins (~rkrishnan@rkrishnan.org)
22:40:16 xhlr joins (~xhlr@static.144.156.216.95.clients.your-server.de)
22:40:20 lockshaw_ joins (~lockshaw@165.22.163.71)
22:40:26 skewerr joins (~spoonm@tokyo.spoonm.org)
22:40:30 tstat_ joins (~tstat@104.131.113.212)
22:40:34 noecho- joins (~noecho@2a01:4f8:1c0c:80ee::4223)
22:40:35 forell_ joins (~forell@unaffiliated/forell)
22:40:48 xts_ joins (~ts@46.101.20.9)
22:40:54 Wamanuz2 joins (~wamanuz@78-70-34-81-no84.tbcn.telia.com)
22:41:03 Majoo joins (~Majiir@pool-96-237-149-35.bstnma.fios.verizon.net)
22:41:15 arianvp_ joins (~weechat@arianvp.me)
22:41:16 mceier_ joins (~mceier@89-68-132-187.dynamic.chello.pl)
22:41:20 micro_ joins (~micro@a9.lence.net)
22:41:21 icebreak1r joins (michalc@freeshell.de)
22:41:22 × crtschin quits (~crtschin@104.131.9.149) (Ping timeout: 265 seconds)
22:41:22 × a3Dman quits (~3Dman@unaffiliated/a3dman) (Ping timeout: 265 seconds)
22:41:22 × lockshaw quits (~lockshaw@165.22.163.71) (Ping timeout: 265 seconds)
22:41:22 × xhlr_ quits (~xhlr@static.144.156.216.95.clients.your-server.de) (Ping timeout: 265 seconds)
22:41:22 × mceier quits (~mceier@89-68-132-187.dynamic.chello.pl) (Ping timeout: 265 seconds)
22:41:22 × xts quits (~ts@46.101.20.9) (Ping timeout: 265 seconds)
22:41:22 × forell quits (~forell@unaffiliated/forell) (Ping timeout: 265 seconds)
22:41:22 × lortabac quits (~lortabac@51.158.65.124) (Ping timeout: 265 seconds)
22:41:22 × micro quits (~micro@unaffiliated/micro) (Ping timeout: 265 seconds)
22:41:22 × deu quits (de@uio.re) (Ping timeout: 265 seconds)
22:41:22 × samebchase quits (~samebchas@51.15.68.182) (Ping timeout: 265 seconds)
22:41:22 × runawayfive quits (~nope@unaffiliated/runawayfive) (Ping timeout: 265 seconds)
22:41:22 × shapr quits (~shapr@haskell/developer/shapr) (Ping timeout: 265 seconds)
22:41:22 × bbear quits (~znc@21212.s.t4vps.eu) (Ping timeout: 265 seconds)
22:41:22 × bcoppens quits (~bartcopp@kde/coppens) (Ping timeout: 265 seconds)
22:41:22 × freeside quits (~ubuntu@ec2-52-58-69-57.eu-central-1.compute.amazonaws.com) (Ping timeout: 265 seconds)
22:41:22 forell_ is now known as forell
22:41:26 Uma_ joins (~uma@umazalakain.info)
22:41:38 × Wamanuz quits (~wamanuz@78-70-34-81-no84.tbcn.telia.com) (Write error: Connection reset by peer)
22:41:41 bcoppens joins (~bartcopp@vpn2.bartcoppens.be)
22:41:42 × bcoppens quits (~bartcopp@vpn2.bartcoppens.be) (Changing host)
22:41:42 bcoppens joins (~bartcopp@kde/coppens)
22:41:43 micro_ is now known as Guest95177
22:41:43 freeside joins (~ubuntu@ec2-52-58-69-57.eu-central-1.compute.amazonaws.com)
22:41:43 crtschin joins (~crtschin@2604:a880:800:10::3126:f001)
22:41:47 jvanbure_ joins (~jvanbure@159.65.233.183)
22:41:47 × bgamari quits (~bgamari@72.65.101.179) (Ping timeout: 265 seconds)
22:41:47 × Anthaas quits (~Anthaas@unaffiliated/anthaas) (Ping timeout: 265 seconds)
22:41:47 × newsham quits (~ubuntu@ec2-18-218-216-88.us-east-2.compute.amazonaws.com) (Ping timeout: 265 seconds)
22:41:47 × adium quits (adium@unaffiliated/adium) (Ping timeout: 265 seconds)
22:41:47 × xwvvvvwx quits (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Ping timeout: 265 seconds)
22:41:47 × orhan89 quits (~orhan89@151.91.188.35.bc.googleusercontent.com) (Ping timeout: 265 seconds)
22:41:47 × rkrishnan quits (~rkrishnan@rkrishnan.org) (Ping timeout: 265 seconds)
22:41:47 × zyeri quits (zyeri@tilde.team/users/zyeri) (Ping timeout: 265 seconds)
22:41:47 xwvvvvwx- is now known as xwvvvvwx
22:41:50 z0 joins (~zzz@2a03:b0c0:3:d0::3095:3001)
22:41:51 chindy_ joins (~quassel@51.15.63.78)
22:41:51 mceier_ is now known as mceier
22:42:01 × sud0 quits (~Death@hackspaceuy/member/sud0) (Disconnected by services)
22:42:01 × spoonm quits (~spoonm@tokyo.spoonm.org) (Read error: Connection reset by peer)
22:42:13 z0 is now known as Guest48265
22:42:15 sud0 joins (~Death@hackspaceuy/member/sud0)
22:42:16 × Techcable quits (~Techcable@168.235.93.147) (Ping timeout: 265 seconds)
22:42:16 × jle` quits (~mstksg@unaffiliated/mstksg) (Ping timeout: 265 seconds)
22:42:16 × Ekho quits (~Ekho@unaffiliated/ekho) (Ping timeout: 265 seconds)
22:42:16 × infinisil quits (~infinisil@NixOS/user/infinisil) (Ping timeout: 265 seconds)
22:42:16 × chindy quits (~quassel@51.15.63.78) (Ping timeout: 265 seconds)
22:42:16 × energizer quits (~energizer@unaffiliated/energizer) (Ping timeout: 265 seconds)
22:42:16 × Squarism quits (~someone@unaffiliated/squarism) (Ping timeout: 265 seconds)
22:42:16 × avp quits (~avp@unaffiliated/avp) (Ping timeout: 265 seconds)
22:42:18 greymalkin_ joins (~greymalki@199.180.249.79)
22:42:19 samebchase joins (~samebchas@51.15.68.182)
22:42:23 orhan89 joins (~orhan89@151.91.188.35.bc.googleusercontent.com)
22:42:26 jtcs_ joins (~jtcs@vmi359854.contaboserver.net)
22:42:34 newsham joins (~ubuntu@ec2-18-218-216-88.us-east-2.compute.amazonaws.com)
22:42:35 shapr joins (~shapr@162.243.9.169)
22:42:36 shapr is now known as Guest54397
22:42:36 djanatyn1 joins (~djanatyn@vps-7f49a6b0.vps.ovh.ca)
22:42:37 tureba_ joins (~tureba@tureba.org)
22:42:38 ian_ joins (~igloo@matrix.chaos.earth.li)
22:42:43 jakalx parts (~jakalx@base.jakalx.net) ()
22:42:45 lortabac joins (~lortabac@51.158.65.124)
22:42:59 sajith_ joins (~sajith@fsf/member/nonzen)
22:43:09 Chobbes_ joins (~Chobbes@pool-98-115-239-235.phlapa.fios.verizon.net)
22:43:13 × jud quits (~jud@unaffiliated/jud) (Read error: Connection reset by peer)
22:43:13 × Xnuk quits (~xnuk@45.76.202.58) (Remote host closed the connection)
22:43:13 × greymalkin quits (~greymalki@199.180.249.79) (Ping timeout: 240 seconds)
22:43:13 × jtcs quits (~jtcs@vmi359854.contaboserver.net) (Ping timeout: 240 seconds)
22:43:13 × rzmt quits (~rzmt@87-92-180-112.rev.dnainternet.fi) (Ping timeout: 240 seconds)
22:43:13 × meck quits (~meck@li1809-18.members.linode.com) (Ping timeout: 240 seconds)
22:43:13 × jvanbure quits (~jvanbure@159.65.233.183) (Ping timeout: 240 seconds)
22:43:13 × zzz quits (~zzz@46.101.134.251) (Ping timeout: 240 seconds)
22:43:13 × Uma quits (~uma@umazalakain.info) (Ping timeout: 240 seconds)
22:43:13 × Chobbes quits (~Chobbes@pool-98-115-239-235.phlapa.fios.verizon.net) (Ping timeout: 240 seconds)
22:43:13 × arianvp quits (~weechat@arianvp.me) (Ping timeout: 240 seconds)
22:43:13 × obiiwahn quits (~obiwahn@obiwahn.org) (Ping timeout: 240 seconds)
22:43:13 × tstat quits (~tstat@104.131.113.212) (Ping timeout: 240 seconds)
22:43:13 × noecho quits (~noecho@static.143.42.203.116.clients.your-server.de) (Ping timeout: 240 seconds)
22:43:13 × icebreaker quits (michalc@unaffiliated/icebreaker) (Ping timeout: 240 seconds)
22:43:13 × codedmart quits (~codedmart@149.28.9.205) (Read error: Connection reset by peer)
22:43:13 × Majiir quits (~Majiir@pool-96-237-149-35.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
22:43:13 × L1Cafe quits (~L1Cafe@kydara.com) (Ping timeout: 240 seconds)
22:43:13 × styledash quits (~styledash@157.230.173.136) (Ping timeout: 240 seconds)
22:43:13 × nshepperd2 quits (~nshepperd@li364-218.members.linode.com) (Ping timeout: 240 seconds)
22:43:13 × xsarnik0 quits (xsarnik@gateway/shell/fi.muni.cz/x-vgmyhysznfdvtvub) (Ping timeout: 240 seconds)
22:43:13 × djanatyn quits (~djanatyn@vps-7f49a6b0.vps.ovh.ca) (Ping timeout: 240 seconds)
22:43:13 × samebchase- quits (~samebchas@51.15.68.182) (Ping timeout: 240 seconds)
22:43:13 × uberj quits (~uberj@unaffiliated/uberj) (Ping timeout: 240 seconds)
22:43:13 × tureba quits (~tureba@tureba.org) (Ping timeout: 240 seconds)
22:43:13 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 240 seconds)
22:43:13 × caubert quits (~caubert@136.244.111.235) (Ping timeout: 240 seconds)
22:43:13 × sajith quits (~sajith@fsf/member/nonzen) (Ping timeout: 240 seconds)
22:43:13 × gothos quits (~gothos@antsy.jhz.name) (Ping timeout: 240 seconds)
22:43:13 × msgctl quits (~msgctl@ometochtli.centzontotochtin.org) (Ping timeout: 240 seconds)
22:43:13 × lnx quits (~irssi@167.71.7.27) (Ping timeout: 240 seconds)
22:43:13 × o1lo01ol1o quits (~o1lo01ol1@bl7-88-181.dsl.telepac.pt) (Ping timeout: 240 seconds)
22:43:13 × tilaiti quits (~tilaiti@static.144.156.216.95.clients.your-server.de) (Ping timeout: 240 seconds)
22:43:13 Guest48265 is now known as zzz
22:43:13 L1Cafe9 is now known as L1Cafe
22:43:13 nshepperd27 is now known as nshepperd2
22:43:13 gothos_ is now known as gothos
22:43:14 styledash7 is now known as styledash
22:43:14 greymalkin_ is now known as greymalkin
22:43:14 xsarnik02 is now known as xsarnik0
22:43:15 lnx joins (~irssi@167.71.7.27)
22:43:27 Squarism joins (~someone@178.62.91.8)
22:43:27 × Squarism quits (~someone@178.62.91.8) (Changing host)
22:43:27 Squarism joins (~someone@unaffiliated/squarism)
22:43:30 Techcable joins (~Techcable@168.235.93.147)
22:43:42 zzz is now known as Guest87001
22:43:52 rzmt joins (~rzmt@87-92-180-112.rev.dnainternet.fi)
22:43:54 deu joins (de@uio.re)
22:44:00 energizer joins (~energizer@unaffiliated/energizer)
22:44:01 meck joins (~meck@li1809-18.members.linode.com)
22:45:12 Ekho- joins (~Ekho@unaffiliated/ekho)
22:45:20 skewerr is now known as spoonm
22:45:34 Guest41032 joins (~laudiacay@67.176.215.84)
22:45:35 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 268 seconds)
22:47:09 Ekho- is now known as Ekho
22:47:55 × Guest23174 quits (~Waithamai@178.239.168.171) (Remote host closed the connection)
22:48:43 runawayfive joins (~nope@unaffiliated/runawayfive)
22:48:52 adium joins (adium@unaffiliated/adium)
22:48:58 × lawid quits (~quassel@dslb-090-186-122-181.090.186.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
22:50:04 a3Dman_ joins (~3Dman@ns334323.ip-5-196-65.eu)
22:50:18 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
22:50:31 × Guest41032 quits (~laudiacay@67.176.215.84) (Ping timeout: 268 seconds)
22:52:23 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
22:53:40 lawid joins (~quassel@dslb-090-186-122-181.090.186.pools.vodafone-ip.de)
22:56:11 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 245 seconds)
22:58:12 × perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.1)
22:59:06 × motte quits (~weechat@unaffiliated/motte) (Quit: WeeChat 1.9.1)
23:00:58 perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
23:03:22 × yunusaydin quits (4eb8266d@78.184.38.109) (Ping timeout: 240 seconds)
23:03:24 dcoutts_ joins (~dcoutts@unaffiliated/dcoutts)
23:03:37 kirb1 joins (~kirb@178.239.168.171)
23:04:43 jakalx joins (~jakalx@base.jakalx.net)
23:05:57 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-quhfmudexyuduixm) (Quit: Connection closed for inactivity)
23:07:21 obiiwahn joins (~obiwahn@pdpc/supporter/student/obiwahn)
23:08:40 Erutuon_ joins (~Erutuon@97-116-27-119.mpls.qwest.net)
23:08:52 jle` joins (~mstksg@cpe-23-240-75-236.socal.res.rr.com)
23:08:52 × jle` quits (~mstksg@cpe-23-240-75-236.socal.res.rr.com) (Changing host)
23:08:52 jle` joins (~mstksg@unaffiliated/mstksg)
23:09:16 avp joins (~avp@unaffiliated/avp)
23:09:27 msgctl joins (~msgctl@ometochtli.centzontotochtin.org)
23:17:42 × DavidEichmann quits (~david@47.27.93.209.dyn.plus.net) (Remote host closed the connection)
23:18:16 × stree quits (~stree@68.36.8.116) (Ping timeout: 268 seconds)
23:18:25 conal joins (~conal@64.71.133.70)
23:18:27 × RusAlex quits (~Chel@unaffiliated/rusalex) (Ping timeout: 246 seconds)
23:20:32 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
23:25:50 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
23:26:59 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
23:27:18 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
23:29:51 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
23:30:44 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 246 seconds)
23:30:56 stree joins (~stree@68.36.8.116)
23:32:01 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
23:34:54 × Guest13757 quits (~textual@mskresolve-a.mskcc.org) (Ping timeout: 268 seconds)
23:35:18 × tureba_ quits (~tureba@tureba.org) (Quit: leaving)
23:35:35 tureba joins (~tureba@tureba.org)
23:36:22 Guest41032 joins (~laudiacay@67.176.215.84)
23:37:06 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 260 seconds)
23:40:49 × Guest41032 quits (~laudiacay@67.176.215.84) (Ping timeout: 260 seconds)
23:41:51 RusAlex joins (~Chel@unaffiliated/rusalex)
23:41:58 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
23:45:27 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
23:45:30 × Synthetica quits (uid199651@gateway/web/irccloud.com/x-xpdysnkajitxqqrt) (Quit: Connection closed for inactivity)
23:46:06 × clog quits (~nef@bespin.org) (Ping timeout: 240 seconds)
23:46:49 clog joins (~nef@66.114.33.57)
23:48:13 × frozenErebus quits (~frozenEre@37.231.244.249) (Quit: leaving)
23:49:18 frozenErebus joins (~frozenEre@37.231.244.249)
23:49:42 Z3ph0d joins (~peter@061092022201.ctinets.com)
23:52:00 × Tops2 quits (~Tobias@dyndsl-095-033-026-062.ewe-ip-backbone.de) (Read error: Connection reset by peer)
23:54:35 conal joins (~conal@64.71.133.70)
23:55:46 × Sgeo_ quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
23:55:57 ddellaco_ joins (~ddellacos@ool-44c73afa.dyn.optonline.net)
23:56:26 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
23:56:55 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)

All times are in UTC on 2021-03-30.