Home freenode/#haskell: Logs Calendar

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

00:04:58 bogdanp joins (~bogdanp@188.24.80.165)
00:05:44 × hiroaki quits (~hiroaki@2a02:908:4b18:8c40::ee4f) (Ping timeout: 265 seconds)
00:06:49 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
00:07:12 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
00:08:35 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:09:16 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
00:11:17 j is now known as jess
00:11:32 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 265 seconds)
00:12:13 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
00:13:58 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:15:47 hiroaki joins (~hiroaki@2a02:908:4b18:8c40::2be4)
00:15:51 m0rphism1 joins (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
00:16:20 × m0rphism quits (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 264 seconds)
00:16:21 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
00:17:11 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Ping timeout: 246 seconds)
00:18:33 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
00:19:04 xsperry joins (~as@unaffiliated/xsperry)
00:20:12 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
00:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
00:20:56 × NGravity quits (csp@gateway/shell/xshellz/x-zgxtsshwklznkfbe) (Ping timeout: 240 seconds)
00:21:30 gzc[m] joins (gzcmatrixo@gateway/shell/matrix.org/x-tcnuxspchwjgaxlq)
00:24:10 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
00:24:56 iteratee joins (~kyle@162.211.154.4)
00:27:15 kupi joins (uid212005@gateway/web/irccloud.com/x-icnvzxdrjjpkjriu)
00:28:56 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 264 seconds)
00:29:12 wmacmil joins (~wmacmil@c83-252-138-144.bredband.comhem.se)
00:32:27 wildlander joins (~wildlande@unaffiliated/wildlander)
00:33:06 NGravity joins (csp@gateway/shell/xshellz/x-ynqvcuzdkdlgubgk)
00:33:17 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
00:38:35 × Tops21 quits (~Tobias@dyndsl-095-033-027-247.ewe-ip-backbone.de) (Read error: Connection reset by peer)
00:39:56 × petersen quits (~petersen@redhat/juhp) (Ping timeout: 246 seconds)
00:40:27 alx741 joins (~alx741@181.196.69.141)
00:42:02 dcoutts__ joins (~duncan@33.14.75.194.dyn.plus.net)
00:42:03 × Tario quits (~Tario@200.119.186.196) (Read error: Connection reset by peer)
00:42:22 Tario joins (~Tario@201.192.165.173)
00:45:57 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
00:46:19 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
00:48:42 volivi joins (~tedalib@gateway/tor-sasl/volivi)
00:49:32 bogdanp joins (~bogdanp@188.24.80.165)
00:51:45 × Synthetica quits (uid199651@gateway/web/irccloud.com/x-vkobiouropvqwcgg) (Quit: Connection closed for inactivity)
00:54:04 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 265 seconds)
00:55:59 × p7lpa1ugixavugu quits (~atomic@2800:810:514:e7:8080:b5dd:9ae1:501b) (Read error: Connection reset by peer)
00:56:32 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
00:58:31 × ph88 quits (~ph88@2a02:8109:9e00:7e5c:3112:8fda:7030:5959) (Ping timeout: 272 seconds)
00:58:55 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
00:59:17 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
01:00:35 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds)
01:02:36 × raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
01:03:58 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 256 seconds)
01:04:15 Guest_23 joins (4951569f@c-73-81-86-159.hsd1.pa.comcast.net)
01:04:51 × Guest_23 quits (4951569f@c-73-81-86-159.hsd1.pa.comcast.net) (Client Quit)
01:04:59 raehik1 joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
01:10:23 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
01:10:24 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 240 seconds)
01:10:25 fhjaghsgd joins (76d4d109@118.212.209.9)
01:10:58 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
01:20:11 × p-core quits (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Read error: Connection reset by peer)
01:20:12 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
01:20:30 p-core joins (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56)
01:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
01:20:33 p7lpa1ugixavugu joins (~atomic@2800:810:514:e7:8080:b5dd:9ae1:501b)
01:23:11 × adeene quits (~adeene@181.131.0.191) (Ping timeout: 256 seconds)
01:23:30 adeene joins (~adeene@181.131.0.191)
01:24:06 × aveltras quits (uid364989@gateway/web/irccloud.com/x-gafigmgultvuhodj) (Quit: Connection closed for inactivity)
01:27:55 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
01:31:24 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
01:32:32 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 264 seconds)
01:32:47 × NGravity quits (csp@gateway/shell/xshellz/x-ynqvcuzdkdlgubgk) (Ping timeout: 246 seconds)
01:33:13 × DavidEichmann quits (~david@234.109.45.217.dyn.plus.net) (Remote host closed the connection)
01:33:58 <hololeap> how would i make this data-files section togglable with a flag? https://hackage.haskell.org/package/fourmolu-0.3.0.0/fourmolu.cabal
01:35:56 × revprez_anzio quits (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 246 seconds)
01:37:00 NGravity joins (~uwx@gateway/shell/xshellz/x-uzosslmshxnjhegg)
01:37:05 revprez_anzio joins (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
01:43:42 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
01:46:22 × Feuermagier quits (~Feuermagi@213.178.26.41) (Remote host closed the connection)
01:56:38 × raehik1 quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
01:57:19 × jumper149 quits (~jumper149@ip185225.wh.uni-hannover.de) (Quit: WeeChat 3.0)
01:57:38 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 265 seconds)
01:59:24 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
02:01:04 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
02:01:05 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
02:01:17 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
02:04:55 Tario joins (~Tario@201.192.165.173)
02:05:32 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 264 seconds)
02:06:08 hackage mealy 0.0.3 - See readme.md https://hackage.haskell.org/package/mealy-0.0.3 (tonyday567)
02:09:28 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:10:40 × Wuzzy quits (~Wuzzy@p549c9ab1.dip0.t-ipconnect.de) (Quit: Wuzzy)
02:11:11 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
02:11:33 bogdanp joins (~bogdanp@188.24.80.165)
02:16:20 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 264 seconds)
02:20:11 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
02:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
02:32:24 rajivr joins (uid269651@gateway/web/irccloud.com/x-tdjxumtiaqmkozfr)
02:37:55 drbean joins (~drbean@TC210-63-209-170.static.apol.com.tw)
02:43:16 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
02:43:52 × xff0x quits (~xff0x@2001:1a81:52c0:a300:ad73:6002:7d0e:38a4) (Ping timeout: 260 seconds)
02:45:33 xff0x joins (~xff0x@2001:1a81:52f5:9400:730d:5813:150d:e28c)
02:46:37 hackage ephemeral 0.0.1 - See readme.md https://hackage.haskell.org/package/ephemeral-0.0.1 (tonyday567)
02:54:56 × acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 240 seconds)
02:59:18 bogdanp joins (~bogdanp@188.24.80.165)
03:03:25 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
03:05:48 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
03:07:10 <superstar64> is there a tool to find unused typeclasses instances in my code base?
03:07:11 fosterite joins (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4)
03:10:15 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
03:11:47 perdent1 joins (~perdent@101.179.130.83)
03:14:47 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
03:15:06 × wildlander quits (~wildlande@unaffiliated/wildlander) (Quit: Konversation terminated!)
03:15:33 <_deepfire> Great question, I'd like to know too..
03:16:34 <glguy> I thought weeder might do it, but that's specifically listed as one of the limitations
03:20:12 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
03:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
03:21:37 × fhjaghsgd quits (76d4d109@118.212.209.9) (Ping timeout: 248 seconds)
03:28:46 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Read error: Connection reset by peer)
03:29:22 × m0rphism1 quits (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 272 seconds)
03:29:56 × brisbin quits (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net) (Ping timeout: 240 seconds)
03:29:59 nineonine joins (~nineonine@50.216.62.2)
03:31:53 × nineonin_ quits (~nineonine@50.216.62.2) (Ping timeout: 265 seconds)
03:32:49 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
03:34:08 × theDon quits (~td@94.134.91.103) (Ping timeout: 256 seconds)
03:35:17 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 246 seconds)
03:36:04 theDon joins (~td@94.134.91.217)
03:37:02 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds)
03:42:31 × Sonderblade quits (~helloman@94.191.152.250.mobile.tre.se) (Ping timeout: 265 seconds)
03:45:33 <zebrag> [quote]: an applicative functor is just a functor that knows how to lift functions of arbitrary arities. (Isn't that awesome?)
03:47:22 flatheap joins (~quassel@pool-74-104-136-149.bstnma.fios.verizon.net)
03:48:25 xirhtogal joins (~lagothrix@unaffiliated/lagothrix)
03:48:25 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (verne.freenode.net (Nickname regained by services)))
03:48:25 xirhtogal is now known as lagothrix
03:58:25 <_deepfire> zebrag: where is that quote coming from, if I may ask?
03:58:38 boristheblade joins (~boristheb@87-95-17-95.bb.dnainternet.fi)
04:00:01 × alexelcu quits (~alexelcu@142.93.180.198) (Quit: ZNC 1.8.2 - https://znc.in)
04:00:54 Rudd0 joins (~Rudd0@185.189.115.108)
04:00:58 alexelcu joins (~alexelcu@142.93.180.198)
04:02:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
04:03:40 dyeplexer joins (~lol@unaffiliated/terpin)
04:04:24 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
04:04:25 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
04:05:24 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
04:08:32 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds)
04:09:38 <zebrag> _deepfire: https://arxiv.org/pdf/1403.0749.pdf
04:12:04 <zebrag> Free Applicative Functors, Capriotty and Kaposi, 2014
04:12:15 <zebrag> p. 7
04:19:03 adm_ joins (~adm@42.109.143.146)
04:20:03 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
04:20:11 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
04:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
04:22:09 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
04:23:08 nineonine joins (~nineonine@50.216.62.2)
04:23:29 × adm_ quits (~adm@42.109.143.146) (Remote host closed the connection)
04:24:34 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 265 seconds)
04:30:14 × stree quits (~stree@50-108-70-224.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
04:30:33 stree joins (~stree@50-108-70-224.adr01.mskg.mi.frontiernet.net)
04:32:25 × ulidtko|kk quits (~ulidtko@193.111.48.79) (Ping timeout: 240 seconds)
04:32:37 sh9 joins (~sh9@softbank060116136158.bbtec.net)
04:32:39 × superstar64 quits (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Quit: Ping timeout (120 seconds))
04:35:39 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
04:36:05 jb11235 joins (~jb@49.207.223.236)
04:37:45 <jb11235> ?wiki monad
04:37:45 <lambdabot> https://wiki.haskell.org/monad
04:40:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:40:17 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 272 seconds)
04:41:20 jb11238 joins (31cfdfec@49.207.223.236)
04:41:37 <jb11238> ?wiki yama
04:41:38 <lambdabot> https://wiki.haskell.org/yama
04:42:15 hekkaidekapus} joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
04:42:45 × hekkaidekapus{ quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 268 seconds)
04:46:14 blankhart joins (~blankhart@pool-100-8-71-205.nwrknj.fios.verizon.net)
04:46:30 × blankhart quits (~blankhart@pool-100-8-71-205.nwrknj.fios.verizon.net) (Client Quit)
04:46:56 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
04:47:11 prlCIql6ruclcri joins (~f9jawUfat@2800:810:514:e7:6c31:2bd0:b581:f52)
04:48:08 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 264 seconds)
04:48:38 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
04:48:43 × dandart quits (~Thunderbi@home.dandart.co.uk) (Ping timeout: 260 seconds)
04:49:43 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
04:52:12 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
04:53:08 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
04:53:53 Tario joins (~Tario@201.192.165.173)
04:53:58 nineonin_ joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
04:54:12 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
04:54:42 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
04:55:37 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
04:56:06 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
04:56:57 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
04:57:00 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
04:57:08 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 264 seconds)
04:57:37 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-tgnhqpyxeablmxyi) ()
04:57:54 × alx741 quits (~alx741@181.196.69.141) (Quit: alx741)
04:57:55 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 265 seconds)
04:58:11 adm joins (~adm@42.109.143.146)
04:59:27 bogdanp joins (~bogdanp@188.24.80.165)
05:00:00 × Deewiant quits (~deewiant@de1.ut.deewiant.iki.fi) (Ping timeout: 256 seconds)
05:00:00 × thebnq quits (~bnq@herrokitty.com) (Ping timeout: 256 seconds)
05:00:07 thebnq joins (~bnq@herrokitty.com)
05:00:12 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
05:02:19 Deewiant joins (~deewiant@de1.ut.deewiant.iki.fi)
05:02:26 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Ping timeout: 246 seconds)
05:02:55 aarvar joins (~foewfoiew@2601:602:a080:fa0:9c8f:f823:4539:e938)
05:02:55 × aarvar quits (~foewfoiew@2601:602:a080:fa0:9c8f:f823:4539:e938) (Client Quit)
05:03:41 banner joins (~banner@116-255-17-44.ip4.superloop.com)
05:04:20 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 264 seconds)
05:04:55 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 265 seconds)
05:05:29 × banner quits (~banner@116-255-17-44.ip4.superloop.com) (Client Quit)
05:11:51 lep-delete is now known as Guest18945
05:14:06 × adm quits (~adm@42.109.143.146) (Ping timeout: 265 seconds)
05:14:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
05:15:34 × mirrorbird quits (~psutcliff@2a00:801:42b:aff3:74af:2f22:932d:eac0) (Quit: Leaving)
05:16:24 × jb11238 quits (31cfdfec@49.207.223.236) (Quit: Connection closed)
05:16:24 × jb11235 quits (~jb@49.207.223.236) (Read error: Connection reset by peer)
05:17:21 Mr_Cue joins (~Mr._Cue@pengyuzhou.com)
05:20:11 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
05:20:16 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 240 seconds)
05:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
05:23:33 jb11235 joins (~jb@49.207.223.236)
05:24:03 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
05:24:26 aarvar joins (~foewfoiew@2601:602:a080:fa0:e581:2aea:390:f892)
05:24:52 aarvar parts (~foewfoiew@2601:602:a080:fa0:e581:2aea:390:f892) ()
05:25:33 Saukk joins (~Saukk@83-148-239-3.dynamic.lounea.fi)
05:27:36 dandart joins (~Thunderbi@home.dandart.co.uk)
05:28:16 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 240 seconds)
05:29:29 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
05:32:19 raym joins (~ray@45.64.220.55)
05:32:29 × Aquazi quits (uid312403@gateway/web/irccloud.com/x-seivngwiizgxsrze) (Quit: Connection closed for inactivity)
05:33:39 × nineonin_ quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
05:35:33 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
05:36:02 poi joins (6f63120c@KD111099018012.ppp-bb.dion.ne.jp)
05:39:53 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 246 seconds)
05:41:58 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
05:42:31 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
05:43:49 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
05:45:50 adm joins (~adm@14.139.106.150)
05:48:17 × dandart quits (~Thunderbi@home.dandart.co.uk) (Ping timeout: 246 seconds)
05:49:52 badagga joins (~badagga@207.148.104.217)
05:50:04 vappend joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
05:51:49 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
05:52:30 × unlink2 quits (~unlink2@p200300ebcf14c6000228288353cacf99.dip0.t-ipconnect.de) (Remote host closed the connection)
05:52:33 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 258 seconds)
05:53:12 bogdanp joins (~bogdanp@188.24.80.165)
05:53:42 × wmacmil quits (~wmacmil@c83-252-138-144.bredband.comhem.se) (Remote host closed the connection)
05:53:56 unlink2 joins (~unlink2@p200300ebcf14c6000228288353cacf99.dip0.t-ipconnect.de)
05:54:05 × vappend quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 240 seconds)
05:57:00 dandart joins (~Thunderbi@home.dandart.co.uk)
05:58:11 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 272 seconds)
05:58:25 × dandart quits (~Thunderbi@home.dandart.co.uk) (Remote host closed the connection)
05:59:10 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
05:59:44 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
06:00:25 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
06:01:05 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 240 seconds)
06:02:14 dandart joins (~Thunderbi@home.dandart.co.uk)
06:03:10 × jrm quits (~jrm@freebsd/developer/jrm) (Quit: ciao)
06:03:35 jrm joins (~jrm@freebsd/developer/jrm)
06:05:12 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
06:05:12 × fosterite quits (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4) (Remote host closed the connection)
06:06:13 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
06:10:32 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
06:12:15 × uberj quits (~uberj@unaffiliated/uberj) (Remote host closed the connection)
06:12:34 uberj joins (~uberj@unaffiliated/uberj)
06:12:36 neightchan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
06:13:53 × jb11235 quits (~jb@49.207.223.236) (Ping timeout: 260 seconds)
06:14:20 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
06:14:32 × natechan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
06:16:13 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 265 seconds)
06:16:48 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
06:18:06 × xsperry quits (~as@unaffiliated/xsperry) ()
06:21:29 xsperry joins (~as@unaffiliated/xsperry)
06:21:31 × ericsagnes quits (~ericsagne@2405:6580:0:5100:eb5d:4ebe:3c0:e5b5) (Ping timeout: 272 seconds)
06:23:20 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
06:23:42 hannah joins (546babef@84-107-171-239.cable.dynamic.v4.ziggo.nl)
06:27:28 × mrchampion quits (~mrchampio@38.18.109.23) (Remote host closed the connection)
06:28:36 × dandart quits (~Thunderbi@home.dandart.co.uk) (Ping timeout: 272 seconds)
06:29:12 × hannah quits (546babef@84-107-171-239.cable.dynamic.v4.ziggo.nl) (Quit: hannah)
06:30:19 hannah joins (546babef@84-107-171-239.cable.dynamic.v4.ziggo.nl)
06:31:24 ericsagnes joins (~ericsagne@2405:6580:0:5100:5cb3:f1da:aedd:4957)
06:32:53 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:32:56 mattycoch joins (79de0251@121.222.2.81)
06:34:50 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
06:35:00 mattycoch is now known as nphard
06:35:06 bogdanp joins (~bogdanp@188.24.80.165)
06:35:27 × clarity quits (~clarity@90.221.74.173) (Ping timeout: 244 seconds)
06:40:00 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 272 seconds)
06:40:11 × neightchan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9)
06:43:23 × adm quits (~adm@14.139.106.150) (Remote host closed the connection)
06:44:16 coot joins (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl)
06:44:29 natechan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
06:47:12 bogdanp joins (~bogdanp@188.24.80.165)
06:51:38 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 246 seconds)
06:52:43 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
06:53:20 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
06:55:05 livvy joins (~livvy@gateway/tor-sasl/livvy)
06:55:39 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
06:57:04 sword865 joins (uid208942@gateway/web/irccloud.com/x-uvnhfmtqinetxtec)
06:57:38 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
06:58:35 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
06:59:22 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:00:00 × Saukk quits (~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection)
07:00:35 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
07:02:24 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
07:02:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:04:02 agander_m joins (uid407952@gateway/web/irccloud.com/x-arktjcxpzvvqacth)
07:04:24 × Jesin quits (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving)
07:04:56 × royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
07:05:26 bogdanp joins (~bogdanp@188.24.80.165)
07:06:19 ixaxaar joins (~ixaxaar@49.207.210.215)
07:07:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
07:08:08 × boristheblade quits (~boristheb@87-95-17-95.bb.dnainternet.fi) (Ping timeout: 260 seconds)
07:10:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:10:45 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 268 seconds)
07:11:14 Jesin joins (~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
07:11:48 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 265 seconds)
07:15:49 livvy joins (~livvy@gateway/tor-sasl/livvy)
07:16:13 avdb joins (~avdb@gateway/tor-sasl/avdb)
07:18:06 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
07:18:26 × volivi quits (~tedalib@gateway/tor-sasl/volivi) (Remote host closed the connection)
07:18:41 fosterite joins (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4)
07:19:24 bogdanp joins (~bogdanp@188.24.80.165)
07:23:26 × fosterite quits (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4) (Ping timeout: 264 seconds)
07:24:09 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 256 seconds)
07:25:14 asheshambasta joins (~user@ptr-e1lysaunnzoa6io6u4x.18120a2.ip6.access.telenet.be)
07:25:44 sgibber2018 joins (d055ed90@208.85.237.144)
07:26:19 × prlCIql6ruclcri quits (~f9jawUfat@2800:810:514:e7:6c31:2bd0:b581:f52) (Quit: Leaving)
07:26:44 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Remote host closed the connection)
07:27:55 avdb joins (~avdb@gateway/tor-sasl/avdb)
07:29:12 livvy joins (~livvy@gateway/tor-sasl/livvy)
07:30:03 bogdanp joins (~bogdanp@188.24.80.165)
07:36:51 adm joins (~adm@117.208.21.89)
07:39:27 × p7lpa1ugixavugu quits (~atomic@2800:810:514:e7:8080:b5dd:9ae1:501b) (Remote host closed the connection)
07:45:07 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
07:54:56 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:56:01 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 265 seconds)
07:56:36 × kupi quits (uid212005@gateway/web/irccloud.com/x-icnvzxdrjjpkjriu) (Quit: Connection closed for inactivity)
07:59:20 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
08:00:13 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:04:43 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
08:04:50 × hannah quits (546babef@84-107-171-239.cable.dynamic.v4.ziggo.nl) (Quit: hannah)
08:07:09 × Jd007 quits (~Jd007@162.156.11.151) (Quit: Jd007)
08:07:20 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
08:07:37 × hiroaki quits (~hiroaki@2a02:908:4b18:8c40::2be4) (Ping timeout: 265 seconds)
08:08:05 × adeene quits (~adeene@181.131.0.191) (Ping timeout: 240 seconds)
08:09:37 rfn joins (~user@116.88.230.170)
08:13:36 marinelli joins (~marinelli@gateway/tor-sasl/marinelli)
08:14:25 × coot quits (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
08:17:01 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
08:17:05 plutoniix joins (~q@ppp-49-237-20-254.revip6.asianet.co.th)
08:19:22 livvy joins (~livvy@gateway/tor-sasl/livvy)
08:20:29 hiroaki joins (~hiroaki@2a02:908:4b18:8c40:30cf:fb21:315b:387d)
08:20:31 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
08:22:34 adm joins (~adm@117.208.21.89)
08:22:51 × plutoniix quits (~q@ppp-49-237-20-254.revip6.asianet.co.th) (Quit: Leaving)
08:23:27 × marinelli quits (~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
08:24:18 × Katarushisu quits (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net) (Ping timeout: 265 seconds)
08:24:42 Varis joins (~Tadas@unaffiliated/varis)
08:25:22 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Ping timeout: 268 seconds)
08:25:25 Tesseraction_c joins (~Tesseract@unaffiliated/tesseraction)
08:27:53 × Tesseraction quits (~Tesseract@unaffiliated/tesseraction) (Ping timeout: 246 seconds)
08:27:54 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
08:27:54 avdb joins (~avdb@gateway/tor-sasl/avdb)
08:30:10 Katarushisu joins (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net)
08:31:22 plutoniix joins (~q@ppp-124-121-237-56.revip2.asianet.co.th)
08:39:44 × plutoniix quits (~q@ppp-124-121-237-56.revip2.asianet.co.th) (Read error: Connection reset by peer)
08:40:14 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
08:45:56 × drbean quits (~drbean@TC210-63-209-170.static.apol.com.tw) (Ping timeout: 240 seconds)
08:49:32 adm joins (~adm@117.208.21.89)
08:50:06 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
08:53:58 adm joins (~adm@117.208.21.89)
08:54:26 × tessier quits (~treed@kernel-panic/copilotco) (Ping timeout: 240 seconds)
08:54:33 Black joins (~Benett@unaffiliated/benett)
08:54:39 tessier joins (~treed@98.171.210.130)
08:54:39 × tessier quits (~treed@98.171.210.130) (Changing host)
08:54:39 tessier joins (~treed@kernel-panic/copilotco)
08:55:26 × Benett quits (~Benett@unaffiliated/benett) (Ping timeout: 240 seconds)
08:56:26 × pounce quits (~pounce@ns379743.ip-5-196-70.eu) (Ping timeout: 240 seconds)
08:57:05 × badagga quits (~badagga@207.148.104.217) (Ping timeout: 240 seconds)
08:58:00 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
08:58:29 Black is now known as Benett
08:59:03 adm joins (~adm@117.208.21.89)
08:59:48 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
09:01:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:01:41 Guest18945 is now known as lep-delete
09:02:02 adm joins (~adm@117.208.21.89)
09:02:12 pounce joins (~pounce@ns379743.ip-5-196-70.eu)
09:04:35 × bram[m]1 quits (bramvdbnet@gateway/shell/matrix.org/x-flausrfxdvvarwxm) (*.net *.split)
09:04:35 × Vanilla[m] quits (danielm14@gateway/shell/matrix.org/x-awxjutosftkuncfl) (*.net *.split)
09:04:35 × freeman42x[m] quits (freeman42x@gateway/shell/matrix.org/x-hbzkaijufkzzcjdd) (*.net *.split)
09:04:35 × kadoban quits (kadobanmat@gateway/shell/matrix.org/x-zsqqnlgeeerpazoa) (*.net *.split)
09:04:35 × fgaz quits (fgazmatrix@gateway/shell/matrix.org/x-qwcblseffshwekwg) (*.net *.split)
09:04:35 × hyiltiz-M quits (hyiltizkde@gateway/shell/kde/matrix/x-jljmxicmadzpzslm) (*.net *.split)
09:04:35 × benschza quits (~quassel@2604:1380:2000:cf00::1) (*.net *.split)
09:04:35 × oats quits (~hurr@durr/im/a/sheep) (*.net *.split)
09:04:35 × megaTherion quits (~therion@unix.io) (*.net *.split)
09:04:35 × benl23 quits (sid284234@gateway/web/irccloud.com/x-thfjynaiimpinank) (*.net *.split)
09:04:35 × PoliticsII______ quits (sid193551@gateway/web/irccloud.com/x-gnzqtdutccexjywp) (*.net *.split)
09:04:35 × adius quits (sid321344@gateway/web/irccloud.com/x-rpilxswwqsdjkidt) (*.net *.split)
09:04:35 × simony quits (sid226116@gateway/web/irccloud.com/x-iftxdytnixkwmkyg) (*.net *.split)
09:04:35 × lexi-lambda quits (sid92601@gateway/web/irccloud.com/x-wazvuheyipjhlewf) (*.net *.split)
09:04:35 × sis7 quits (~user@2001:15e8:110:473e::1) (*.net *.split)
09:04:35 × zhulikas quits (~derp@213.239.204.108) (*.net *.split)
09:04:35 × rslima_____ quits (sid26145@gateway/web/irccloud.com/x-bfeyyrmllgmhdyap) (*.net *.split)
09:04:35 × \2E0KNO quits (~retlo@172.245.134.89) (*.net *.split)
09:04:35 × Putonlalla quits (~sapekiis@it-cyan.it.jyu.fi) (*.net *.split)
09:04:35 × ephemera_ quits (~E@122.34.1.187) (*.net *.split)
09:04:35 × alinab quits (sid468903@gateway/web/irccloud.com/x-fkffdhjrtekfjgxd) (*.net *.split)
09:04:35 × zgrep quits (~zgrep@ircpuzzles/2015/april-fools/sixth/zgrep) (*.net *.split)
09:04:35 × xsarnik0 quits (xsarnik@gateway/shell/fi.muni.cz/x-wrudlzggfhmxxjno) (*.net *.split)
09:04:35 × SolarAquarion quits (SolarAquar@gateway/shell/panicbnc/x-vaxxzctuxkewousu) (*.net *.split)
09:04:35 × TimWolla quits (~timwolla@2a01:4f8:150:6153:beef::6667) (*.net *.split)
09:04:35 × amatecha__ quits (sid10006@gateway/web/irccloud.com/x-jdqgbwrgwdnkyeme) (*.net *.split)
09:04:35 × nerdypepper quits (~nerdypepp@152.67.162.71) (*.net *.split)
09:04:35 × nemesit|znc quits (~nemesit@2a01:488:66:1000:2ea3:4eeb:0:1) (*.net *.split)
09:06:07 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
09:06:12 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
09:06:18 livvy joins (~livvy@gateway/tor-sasl/livvy)
09:06:36 bram[m]1 joins (bramvdbnet@gateway/shell/matrix.org/x-flausrfxdvvarwxm)
09:06:36 Vanilla[m] joins (danielm14@gateway/shell/matrix.org/x-awxjutosftkuncfl)
09:06:36 freeman42x[m] joins (freeman42x@gateway/shell/matrix.org/x-hbzkaijufkzzcjdd)
09:06:36 kadoban joins (kadobanmat@gateway/shell/matrix.org/x-zsqqnlgeeerpazoa)
09:06:36 fgaz joins (fgazmatrix@gateway/shell/matrix.org/x-qwcblseffshwekwg)
09:06:36 hyiltiz-M joins (hyiltizkde@gateway/shell/kde/matrix/x-jljmxicmadzpzslm)
09:06:36 benschza joins (~quassel@2604:1380:2000:cf00::1)
09:06:36 oats joins (~hurr@durr/im/a/sheep)
09:06:36 megaTherion joins (~therion@unix.io)
09:06:36 benl23 joins (sid284234@gateway/web/irccloud.com/x-thfjynaiimpinank)
09:06:36 PoliticsII______ joins (sid193551@gateway/web/irccloud.com/x-gnzqtdutccexjywp)
09:06:36 simony joins (sid226116@gateway/web/irccloud.com/x-iftxdytnixkwmkyg)
09:06:36 adius joins (sid321344@gateway/web/irccloud.com/x-rpilxswwqsdjkidt)
09:06:36 lexi-lambda joins (sid92601@gateway/web/irccloud.com/x-wazvuheyipjhlewf)
09:06:36 \2E0KNO joins (~retlo@172.245.134.89)
09:06:36 sis7 joins (~user@2001:15e8:110:473e::1)
09:06:36 zhulikas joins (~derp@213.239.204.108)
09:06:36 rslima_____ joins (sid26145@gateway/web/irccloud.com/x-bfeyyrmllgmhdyap)
09:06:36 Putonlalla joins (~sapekiis@it-cyan.it.jyu.fi)
09:06:36 ephemera_ joins (~E@122.34.1.187)
09:06:36 alinab joins (sid468903@gateway/web/irccloud.com/x-fkffdhjrtekfjgxd)
09:06:36 zgrep joins (~zgrep@ircpuzzles/2015/april-fools/sixth/zgrep)
09:06:36 xsarnik0 joins (xsarnik@gateway/shell/fi.muni.cz/x-wrudlzggfhmxxjno)
09:06:36 SolarAquarion joins (SolarAquar@gateway/shell/panicbnc/x-vaxxzctuxkewousu)
09:06:36 TimWolla joins (~timwolla@2a01:4f8:150:6153:beef::6667)
09:06:36 amatecha__ joins (sid10006@gateway/web/irccloud.com/x-jdqgbwrgwdnkyeme)
09:06:36 nerdypepper joins (~nerdypepp@152.67.162.71)
09:06:36 nemesit|znc joins (~nemesit@2a01:488:66:1000:2ea3:4eeb:0:1)
09:06:47 badagga joins (~badagga@207.148.104.217)
09:07:20 × nckx quits (~nckx@tobias.gr) (Ping timeout: 264 seconds)
09:07:45 nckx joins (~nckx@tobias.gr)
09:07:53 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
09:09:57 × peterstorm[m] quits (peterstorm@gateway/shell/matrix.org/x-vpzdqokcgzyjmmpw) (Ping timeout: 244 seconds)
09:09:57 × sawmon-and-natal quits (sawmon-and@gateway/shell/matrix.org/x-ysxfybhvxkakjlut) (Ping timeout: 244 seconds)
09:09:57 × dyniec[m] quits (dyniecmatr@gateway/shell/matrix.org/x-tiwglixjshsbtzzb) (Ping timeout: 244 seconds)
09:09:58 × michaelpj quits (michaelpjm@gateway/shell/matrix.org/x-gcqvxzrbxtokolnm) (Ping timeout: 244 seconds)
09:09:58 × Hanma[m] quits (hanmamatri@gateway/shell/matrix.org/x-klgjunbutihycqpq) (Ping timeout: 244 seconds)
09:09:58 × metamod[m] quits (metamodmat@gateway/shell/matrix.org/x-xjvmtpxarqrqmlzv) (Ping timeout: 244 seconds)
09:09:58 × lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-omrverlcipistniw) (Ping timeout: 244 seconds)
09:09:58 × rednaZ[m] quits (r3dnazmatr@gateway/shell/matrix.org/x-phvyuxujkxdmssod) (Ping timeout: 244 seconds)
09:09:59 × psydruid quits (psydruidma@gateway/shell/matrix.org/x-eqeusxpozjpjzxii) (Ping timeout: 240 seconds)
09:10:09 × jamesfielder[m] quits (jamesfield@gateway/shell/matrix.org/x-giwxnfriekqwvubu) (Ping timeout: 243 seconds)
09:10:09 × floatingpoint[m] quits (floating5@gateway/shell/matrix.org/x-jmpdhdvmyfjlkowe) (Ping timeout: 243 seconds)
09:10:09 × speakerspivakeem quits (speakerdea@gateway/shell/matrix.org/x-zmbqrttruanzugny) (Ping timeout: 243 seconds)
09:10:09 × Wraul[m] quits (wraulmatri@gateway/shell/matrix.org/x-yktupeqcyyfwftqo) (Ping timeout: 243 seconds)
09:10:09 × pythag76[m] quits (pythag76ma@gateway/shell/matrix.org/x-sylxwgeccngwcgmf) (Ping timeout: 243 seconds)
09:10:10 × falling-edge[m] quits (falling-ed@gateway/shell/matrix.org/x-xplkkdvtzbaptzcf) (Ping timeout: 243 seconds)
09:10:12 × phittacus quits (bklmatrixo@gateway/shell/matrix.org/x-uhmwlecsuevyvxpb) (Ping timeout: 260 seconds)
09:10:12 × meckse[m] quits (mecksematr@gateway/shell/matrix.org/x-kpigpdguvztgpjbd) (Ping timeout: 260 seconds)
09:10:12 × jkaye[m] quits (jkayematri@gateway/shell/matrix.org/x-isbeegbsbbpbnfmq) (Ping timeout: 260 seconds)
09:10:12 × tomferon[m] quits (tomferonmo@gateway/shell/matrix.org/x-aqhtwzvawdcbqrti) (Ping timeout: 260 seconds)
09:10:12 × boistordu quits (boistordum@gateway/shell/matrix.org/x-zrepnvzmlishjtyo) (Ping timeout: 243 seconds)
09:10:12 × Hatsue[m] quits (berbermanm@gateway/shell/matrix.org/x-egznoeikiirwfbjl) (Ping timeout: 243 seconds)
09:10:12 × maralorn quits (maralornma@gateway/shell/matrix.org/x-sjzyxxevmvmgzqvy) (Ping timeout: 243 seconds)
09:10:12 × gzc[m] quits (gzcmatrixo@gateway/shell/matrix.org/x-tcnuxspchwjgaxlq) (Ping timeout: 260 seconds)
09:10:12 × hsiktas[m] quits (hsiktasmat@gateway/shell/matrix.org/x-epdwuwaxojaxjoot) (Ping timeout: 260 seconds)
09:10:12 × sm[m] quits (simonmicma@gateway/shell/matrix.org/x-pxatdtkbaojkesek) (Ping timeout: 260 seconds)
09:10:12 × sajith[m] quits (sajithmatr@gateway/shell/matrix.org/x-oljapipqytqjlijy) (Ping timeout: 260 seconds)
09:10:12 × ThaEwat quits (thaewraptm@gateway/shell/matrix.org/x-ffltfxkklmupuiab) (Ping timeout: 260 seconds)
09:10:15 × ManofLetters[m] quits (manoflette@gateway/shell/matrix.org/x-uhjhgfadgvsydqxe) (Ping timeout: 246 seconds)
09:10:15 × sigmacool[m] quits (sigmacoolm@gateway/shell/matrix.org/x-mlxatbvadcvtvpox) (Ping timeout: 246 seconds)
09:10:15 × majjoha quits (majjohamat@gateway/shell/matrix.org/x-qpthhdozhwfhxicl) (Ping timeout: 246 seconds)
09:10:15 × pqwy[m] quits (pqwymatrix@gateway/shell/matrix.org/x-ozoztrafhtubsnsp) (Ping timeout: 246 seconds)
09:10:15 × doct0rhu[m] quits (doct0rhumo@gateway/shell/matrix.org/x-poijrifulcxoniuv) (Ping timeout: 246 seconds)
09:10:16 × bsima[m] quits (bensimatim@gateway/shell/matrix.org/x-huxmleloizjzuasn) (Ping timeout: 246 seconds)
09:10:16 × siraben quits (sirabenmat@gateway/shell/matrix.org/x-rkgbhxveuguasbev) (Ping timeout: 246 seconds)
09:10:16 × unclechu quits (unclechuma@gateway/shell/matrix.org/x-lcyrdquzayeteuqf) (Ping timeout: 246 seconds)
09:10:16 × psamim quits (samimpmatr@gateway/shell/matrix.org/x-dcguiotzlrxgzihw) (Ping timeout: 246 seconds)
09:10:16 × SlackIntegration quits (slackbotma@gateway/shell/matrix.org/x-quioypzyysisrznl) (Ping timeout: 246 seconds)
09:10:16 × berberman[T] quits (berberma4@gateway/shell/matrix.org/x-tgbvvicopfhgokiy) (Ping timeout: 246 seconds)
09:10:22 × bram[m]1 quits (bramvdbnet@gateway/shell/matrix.org/x-flausrfxdvvarwxm) (Ping timeout: 258 seconds)
09:10:22 × Vanilla[m] quits (danielm14@gateway/shell/matrix.org/x-awxjutosftkuncfl) (Ping timeout: 258 seconds)
09:10:22 × freeman42x[m] quits (freeman42x@gateway/shell/matrix.org/x-hbzkaijufkzzcjdd) (Ping timeout: 258 seconds)
09:10:22 × kadoban quits (kadobanmat@gateway/shell/matrix.org/x-zsqqnlgeeerpazoa) (Ping timeout: 258 seconds)
09:10:23 × fgaz quits (fgazmatrix@gateway/shell/matrix.org/x-qwcblseffshwekwg) (Ping timeout: 258 seconds)
09:10:27 × AmitLevy[m] quits (amitmostly@gateway/shell/matrix.org/x-xygqbdsefnadeoao) (Ping timeout: 265 seconds)
09:10:27 × joshualit140[m] quits (joshualit1@gateway/shell/matrix.org/x-jwvbmfevhcetqtrt) (Ping timeout: 265 seconds)
09:10:27 × pedrorubster[m] quits (pedrorubst@gateway/shell/matrix.org/x-jnacjvwdwjespsqj) (Ping timeout: 265 seconds)
09:10:27 × Lurkki[m]1 quits (lurkkifene@gateway/shell/matrix.org/x-rezmhedzxwddlxkk) (Ping timeout: 265 seconds)
09:10:27 × itai33[m] quits (itai33matr@gateway/shell/matrix.org/x-gjvywfpzwkobmnwn) (Ping timeout: 265 seconds)
09:10:28 × Lurkki[m] quits (lurkkipriv@gateway/shell/matrix.org/x-zgerzciunksqhuaz) (Ping timeout: 265 seconds)
09:10:28 × tomsen[m] quits (tfbiomatri@gateway/shell/matrix.org/x-bqfmmklmykwcrbpa) (Ping timeout: 265 seconds)
09:10:28 × plumenator[m] quits (plumenator@gateway/shell/matrix.org/x-glnwovhopottmhin) (Ping timeout: 265 seconds)
09:10:28 × jeffcasavant[m] quits (jeffcasava@gateway/shell/matrix.org/x-jdfjejqeowndoybc) (Ping timeout: 265 seconds)
09:10:28 × alvinsj[m] quits (alvinsjmat@gateway/shell/matrix.org/x-efybeaxussamscqd) (Ping timeout: 265 seconds)
09:10:28 × Noughtmare[m] quits (naughtmare@gateway/shell/matrix.org/x-dyzvyraelljasalt) (Ping timeout: 265 seconds)
09:10:28 × immae quits (immaematri@gateway/shell/matrix.org/x-ofxcdonokwuzcveu) (Ping timeout: 265 seconds)
09:10:28 × lnxw37d4 quits (lnxw37d4ma@gateway/shell/matrix.org/x-yfzetbxzccxmkvyg) (Ping timeout: 265 seconds)
09:10:28 × johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-yocdbznzmtgbgyip) (Ping timeout: 265 seconds)
09:10:28 × domenkozar[m] quits (domenkozar@NixOS/user/domenkozar) (Ping timeout: 265 seconds)
09:10:40 × alexfmpe quits (alexfmpema@gateway/shell/matrix.org/x-punjhmxibxmzzcsk) (Ping timeout: 260 seconds)
09:10:40 × VarikValefor[m] quits (varikvalef@gateway/shell/matrix.org/x-cuutpbqlyjtpuoap) (Ping timeout: 260 seconds)
09:10:40 × noIOBeforeBedtim quits (dissatisfi@gateway/shell/matrix.org/x-zarxiibjozmlgdxf) (Ping timeout: 260 seconds)
09:10:40 × Ericson2314 quits (ericson231@gateway/shell/matrix.org/x-cokleamqeebpekzn) (Ping timeout: 260 seconds)
09:10:51 × ichor[m] quits (hakonmatri@gateway/shell/matrix.org/x-jbtwfxjmrjcolzrz) (Ping timeout: 268 seconds)
09:10:51 × materialfuture[m quits (materialfu@gateway/shell/matrix.org/x-ufssgzpfkqpvdlod) (Ping timeout: 268 seconds)
09:10:51 × rab24ack[m] quits (rab24ackma@gateway/shell/matrix.org/x-blendkmcxqjnurbq) (Ping timeout: 268 seconds)
09:10:51 × bitonic quits (bitonicmat@gateway/shell/matrix.org/x-brodufnwkyoitqns) (Ping timeout: 268 seconds)
09:10:51 × Poscat[m] quits (poscatmatr@gateway/shell/matrix.org/x-hfhlwvacaxjvqaqt) (Ping timeout: 268 seconds)
09:10:51 × jtojnar quits (jtojnarmat@gateway/shell/matrix.org/x-mkjdlicgvpugpcqb) (Ping timeout: 268 seconds)
09:12:26 × agentofuser quits (agentofuse@gateway/shell/matrix.org/x-zvbluxvadqrzkoqv) (Ping timeout: 240 seconds)
09:12:26 × ciderpunx[m] quits (ciderpunxm@gateway/shell/matrix.org/x-clobtdcpqrqegptf) (Ping timeout: 240 seconds)
09:12:55 chaosmasttter joins (~chaosmast@p200300c4a70c4201049c5405667652da.dip0.t-ipconnect.de)
09:12:56 × MrMuffles[m] quits (mrmufflesm@gateway/shell/matrix.org/x-aebijzuigdvqusxr) (Ping timeout: 240 seconds)
09:12:56 × cnmne[m] quits (cnmnematri@gateway/shell/matrix.org/x-ldcgbhnlkxrkkxhe) (Ping timeout: 240 seconds)
09:12:56 × svc0[m] quits (svc0matrix@gateway/shell/matrix.org/x-dtvumpcknelzusyw) (Ping timeout: 240 seconds)
09:12:59 × PotatoHatsue quits (berbermanp@gateway/shell/matrix.org/x-fvttsecbqgzsopxp) (Ping timeout: 260 seconds)
09:13:26 × shutendoji[m] quits (shutendoji@gateway/shell/matrix.org/x-kmrydpegvqrzzszy) (Ping timeout: 240 seconds)
09:13:32 adm joins (~adm@117.208.21.89)
09:13:36 × agander_m quits (uid407952@gateway/web/irccloud.com/x-arktjcxpzvvqacth) (Quit: Connection closed for inactivity)
09:13:45 × badagga quits (~badagga@207.148.104.217) (Quit: Leaving)
09:13:56 × jesser[m] quits (jessermatr@gateway/shell/matrix.org/x-hqqotgpacxhcflpq) (Ping timeout: 268 seconds)
09:14:06 plutoniix joins (~q@ppp-49-237-20-254.revip6.asianet.co.th)
09:14:23 × srid quits (sridmatrix@gateway/shell/matrix.org/x-eqyvotonllvcrfzo) (Ping timeout: 260 seconds)
09:16:13 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
09:16:39 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Quit: Exeunt)
09:17:44 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
09:19:38 fosterite joins (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4)
09:21:38 × jess quits (jess@freenode/staff/jess) (Ping timeout: 624 seconds)
09:22:06 adm joins (~adm@117.208.21.89)
09:24:02 × fosterite quits (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4) (Ping timeout: 264 seconds)
09:26:22 jess joins (jess@freenode/staff/jess)
09:27:44 × Varis quits (~Tadas@unaffiliated/varis) (Ping timeout: 256 seconds)
09:29:11 _ht joins (~quassel@82.169.194.8)
09:31:20 × sveit quits (~sveit@2001:19f0:ac01:247:5400:ff:fe5c:689f) (Quit: Bye)
09:31:31 vappend joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
09:32:01 sveit joins (~sveit@2001:19f0:ac01:247:5400:ff:fe5c:689f)
09:33:21 × poi quits (6f63120c@KD111099018012.ppp-bb.dion.ne.jp) (Quit: Ping timeout (120 seconds))
09:33:21 × sgibber2018 quits (d055ed90@208.85.237.144) (Quit: Ping timeout (120 seconds))
09:33:41 × nphard quits (79de0251@121.222.2.81) (Quit: Ping timeout (120 seconds))
09:35:11 gzc[m] joins (gzcmatrixo@gateway/shell/matrix.org/x-koxmlejdcpxlluik)
09:35:14 fgaz joins (fgazmatrix@gateway/shell/matrix.org/x-ruspnorcbpuvxzzr)
09:35:36 meckse[m] joins (mecksematr@gateway/shell/matrix.org/x-rkzaiczdvwoevuzt)
09:35:36 VarikValefor[m] joins (varikvalef@gateway/shell/matrix.org/x-mfsllnjwzfkcupwp)
09:35:37 sajith[m] joins (sajithmatr@gateway/shell/matrix.org/x-tsxurwusymdtrtsk)
09:35:37 tomferon[m] joins (tomferonmo@gateway/shell/matrix.org/x-cmcmodqlagpxaqqo)
09:35:37 alexfmpe joins (alexfmpema@gateway/shell/matrix.org/x-oamzkuhtzcesjskc)
09:35:37 noIOBeforeBedtim joins (dissatisfi@gateway/shell/matrix.org/x-rtlhwdtylkwmbocu)
09:35:44 jkaye[m] joins (jkayematri@gateway/shell/matrix.org/x-ulrqohzhealnsobx)
09:35:44 phittacus joins (bklmatrixo@gateway/shell/matrix.org/x-xidlwowcsrhmkhrn)
09:36:07 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
09:36:19 sgibber2018 joins (d055ed90@208.85.237.144)
09:36:19 × vappend quits (~ezrakilty@75-172-109-5.tukw.qwest.net) (Ping timeout: 260 seconds)
09:37:44 kadoban joins (kadobanmat@gateway/shell/matrix.org/x-iuhrxebbzihnogzc)
09:38:25 freeman42x[m] joins (freeman42x@gateway/shell/matrix.org/x-grvqlumqmlxadygg)
09:39:25 dyniec[m] joins (dyniecmatr@gateway/shell/matrix.org/x-ahgokqngiuvldzgs)
09:39:41 pqwy[m] joins (pqwymatrix@gateway/shell/matrix.org/x-adjpkcgnkllydxnp)
09:39:42 alvinsj[m] joins (alvinsjmat@gateway/shell/matrix.org/x-wlgzmbgvhqjunixq)
09:40:00 berberman[T] joins (berberma4@gateway/shell/matrix.org/x-ijpztoumlirgvyik)
09:40:02 boistordu joins (boistordum@gateway/shell/matrix.org/x-jesmckuseaanopgk)
09:40:10 siraben joins (sirabenmat@gateway/shell/matrix.org/x-iidldfqdrobxhqwn)
09:40:37 Vanilla[m] joins (danielm14@gateway/shell/matrix.org/x-gtyrnqydxkvlnqbu)
09:40:41 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 246 seconds)
09:40:56 Hatsue[m] joins (berbermanm@gateway/shell/matrix.org/x-krcsjuuotmxuzhrm)
09:41:02 maralorn joins (maralornma@gateway/shell/matrix.org/x-lfznewgjlwbfvcmc)
09:41:10 immae joins (immaematri@gateway/shell/matrix.org/x-nqshfkwefpbnbarf)
09:41:13 domenkozar[m] joins (domenkozar@NixOS/user/domenkozar)
09:41:13 rednaZ[m] joins (r3dnazmatr@gateway/shell/matrix.org/x-dgcohjwixtmxiiqo)
09:41:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:42:01 Hanma[m] joins (hanmamatri@gateway/shell/matrix.org/x-dfaofxgbtcvxscrg)
09:42:28 bram[m]1 joins (bramvdbnet@gateway/shell/matrix.org/x-mwthvkfbkgzrsksv)
09:43:00 psamim joins (samimpmatr@gateway/shell/matrix.org/x-dfcvkomiruxqdfhq)
09:43:11 cfricke joins (~cfricke@unaffiliated/cfricke)
09:44:29 michaelpj joins (michaelpjm@gateway/shell/matrix.org/x-fmgpstjgporswclf)
09:44:34 LKoen joins (~LKoen@57.174.9.109.rev.sfr.net)
09:44:35 psydruid joins (psydruidma@gateway/shell/matrix.org/x-reouxivcazxmyrca)
09:44:42 metamod[m] joins (metamodmat@gateway/shell/matrix.org/x-fgganzgldsptclnl)
09:44:45 noop_noob joins (b816787b@184.22.120.123)
09:44:45 lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-rwdnzwwmmuljwecf)
09:44:57 doct0rhu[m] joins (doct0rhumo@gateway/shell/matrix.org/x-jzboidgshhegyflv)
09:46:10 lnxw37d4 joins (lnxw37d4ma@gateway/shell/matrix.org/x-gltkermenikwfnct)
09:46:25 jtojnar joins (jtojnarmat@gateway/shell/matrix.org/x-tjlebcnlsztbxsun)
09:46:33 <noop_noob> Why is "toList" not a minimal complete definition for Foldable?
09:47:29 clarity joins (~clarity@90.221.74.173)
09:47:30 pythag76[m] joins (pythag76ma@gateway/shell/matrix.org/x-ewxerunntnmxcgcz)
09:47:34 <noop_noob> And is there a type used in practice that's Foldable but not Traversible?
09:48:03 ManofLetters[m] joins (manoflette@gateway/shell/matrix.org/x-iiutcftvqxdygbra)
09:48:04 sigmacool[m] joins (sigmacoolm@gateway/shell/matrix.org/x-uyvrelcjazegtzgq)
09:48:06 itai33[m] joins (itai33matr@gateway/shell/matrix.org/x-infukjewfdzsuybw)
09:48:06 AmitLevy[m] joins (amitmostly@gateway/shell/matrix.org/x-rpgdykzfpazmaakd)
09:48:06 pedrorubster[m] joins (pedrorubst@gateway/shell/matrix.org/x-tobxgcvixosnqosu)
09:48:07 tomsen[m] joins (tfbiomatri@gateway/shell/matrix.org/x-qtotfdyuiennsevc)
09:48:07 Lurkki[m] joins (lurkkipriv@gateway/shell/matrix.org/x-widhveigshypfwha)
09:48:09 jeffcasavant[m] joins (jeffcasava@gateway/shell/matrix.org/x-dvlgwygdahjgodam)
09:48:10 plumenator[m] joins (plumenator@gateway/shell/matrix.org/x-lkztmwcjkwxckrxj)
09:48:11 Lurkki[m]1 joins (lurkkifene@gateway/shell/matrix.org/x-ojoniqvpfcweqvrd)
09:48:11 johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-mdmdgnincrgbntzg)
09:48:18 sawmon-and-natal joins (sawmon-and@gateway/shell/matrix.org/x-grjaktendswjrjaz)
09:48:18 peterstorm[m] joins (peterstorm@gateway/shell/matrix.org/x-lefrjmiuarldzonr)
09:48:28 <LKoen> maybe a Hadoop database could be Foldable but not Traversible?
09:48:33 speakerspivakeem joins (speakerdea@gateway/shell/matrix.org/x-abyzagyusdplotau)
09:48:33 Wraul[m] joins (wraulmatri@gateway/shell/matrix.org/x-dorbltvpfxzzgesi)
09:48:35 joshualit140[m] joins (joshualit1@gateway/shell/matrix.org/x-rritpsbdxiiisnem)
09:48:36 majjoha joins (majjohamat@gateway/shell/matrix.org/x-zgsodlcewtkbiabb)
09:48:37 falling-edge[m] joins (falling-ed@gateway/shell/matrix.org/x-klduoyvomvetnwiw)
09:48:37 bsima[m] joins (bensimatim@gateway/shell/matrix.org/x-csafdclbvvefyhgj)
09:48:37 floatingpoint[m] joins (floating5@gateway/shell/matrix.org/x-srjhgzxzheuoxfbn)
09:48:38 Noughtmare[m] joins (naughtmare@gateway/shell/matrix.org/x-vowentkuowwoxqzn)
09:48:43 Poscat[m] joins (poscatmatr@gateway/shell/matrix.org/x-laifcgrrlxwloyjs)
09:49:01 hsiktas[m] joins (hsiktasmat@gateway/shell/matrix.org/x-jppjrvhmtgosajlp)
09:49:10 jamesfielder[m] joins (jamesfield@gateway/shell/matrix.org/x-osczspgtrjlwphjl)
09:49:48 <noop_noob> LKoen: Sorry, but right now I kinda have no intuition at all of what Traversible means. Could you elaborate?
09:50:52 <noop_noob> Why is "toList" not a minimal complete definition for Foldable?
09:50:56 <noop_noob> And is there a type used in practice that's Foldable but not Traversible?
09:51:26 × cfricke quits (~cfricke@unaffiliated/cfricke) (Ping timeout: 240 seconds)
09:52:47 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
09:52:57 <maerwald> noop_noob: https://hackage.haskell.org/package/containers-0.6.4.1/docs/Data-Set.html#t:Set
09:53:17 <maerwald> https://stackoverflow.com/a/13730718
09:55:13 <LKoen> noop_noob: I'm really not proficient enough in haskell to be the one answering your question
09:55:24 × alexfmpe quits (alexfmpema@gateway/shell/matrix.org/x-oamzkuhtzcesjskc) (Ping timeout: 246 seconds)
09:55:24 × Noughtmare[m] quits (naughtmare@gateway/shell/matrix.org/x-vowentkuowwoxqzn) (Ping timeout: 244 seconds)
09:55:24 × AmitLevy[m] quits (amitmostly@gateway/shell/matrix.org/x-rpgdykzfpazmaakd) (Ping timeout: 244 seconds)
09:55:24 × phittacus quits (bklmatrixo@gateway/shell/matrix.org/x-xidlwowcsrhmkhrn) (Ping timeout: 244 seconds)
09:55:24 × jkaye[m] quits (jkayematri@gateway/shell/matrix.org/x-ulrqohzhealnsobx) (Ping timeout: 244 seconds)
09:55:25 × metamod[m] quits (metamodmat@gateway/shell/matrix.org/x-fgganzgldsptclnl) (Ping timeout: 241 seconds)
09:55:25 × psydruid quits (psydruidma@gateway/shell/matrix.org/x-reouxivcazxmyrca) (Ping timeout: 241 seconds)
09:55:25 × pqwy[m] quits (pqwymatrix@gateway/shell/matrix.org/x-adjpkcgnkllydxnp) (Ping timeout: 241 seconds)
09:55:26 × kadoban quits (kadobanmat@gateway/shell/matrix.org/x-iuhrxebbzihnogzc) (Ping timeout: 240 seconds)
09:55:35 × sigmacool[m] quits (sigmacoolm@gateway/shell/matrix.org/x-uyvrelcjazegtzgq) (Ping timeout: 258 seconds)
09:55:35 × doct0rhu[m] quits (doct0rhumo@gateway/shell/matrix.org/x-jzboidgshhegyflv) (Ping timeout: 258 seconds)
09:55:35 × lambdaclan quits (lambdaclan@gateway/shell/matrix.org/x-rwdnzwwmmuljwecf) (Ping timeout: 258 seconds)
09:55:35 × psamim quits (samimpmatr@gateway/shell/matrix.org/x-dfcvkomiruxqdfhq) (Ping timeout: 258 seconds)
09:55:35 × Hatsue[m] quits (berbermanm@gateway/shell/matrix.org/x-krcsjuuotmxuzhrm) (Ping timeout: 258 seconds)
09:55:35 × alvinsj[m] quits (alvinsjmat@gateway/shell/matrix.org/x-wlgzmbgvhqjunixq) (Ping timeout: 258 seconds)
09:55:35 × noIOBeforeBedtim quits (dissatisfi@gateway/shell/matrix.org/x-rtlhwdtylkwmbocu) (Ping timeout: 258 seconds)
09:55:52 × Poscat[m] quits (poscatmatr@gateway/shell/matrix.org/x-laifcgrrlxwloyjs) (Ping timeout: 268 seconds)
09:55:52 × Vanilla[m] quits (danielm14@gateway/shell/matrix.org/x-gtyrnqydxkvlnqbu) (Ping timeout: 268 seconds)
09:55:52 × sajith[m] quits (sajithmatr@gateway/shell/matrix.org/x-tsxurwusymdtrtsk) (Ping timeout: 268 seconds)
09:55:53 × Wraul[m] quits (wraulmatri@gateway/shell/matrix.org/x-dorbltvpfxzzgesi) (Ping timeout: 265 seconds)
09:55:55 × bsima[m] quits (bensimatim@gateway/shell/matrix.org/x-csafdclbvvefyhgj) (Ping timeout: 260 seconds)
09:55:55 × pedrorubster[m] quits (pedrorubst@gateway/shell/matrix.org/x-tobxgcvixosnqosu) (Ping timeout: 260 seconds)
09:55:55 × ManofLetters[m] quits (manoflette@gateway/shell/matrix.org/x-iiutcftvqxdygbra) (Ping timeout: 260 seconds)
09:55:56 × hsiktas[m] quits (hsiktasmat@gateway/shell/matrix.org/x-jppjrvhmtgosajlp) (Ping timeout: 240 seconds)
09:55:56 × speakerspivakeem quits (speakerdea@gateway/shell/matrix.org/x-abyzagyusdplotau) (Ping timeout: 240 seconds)
09:55:56 × majjoha quits (majjohamat@gateway/shell/matrix.org/x-zgsodlcewtkbiabb) (Ping timeout: 240 seconds)
09:55:56 × sawmon-and-natal quits (sawmon-and@gateway/shell/matrix.org/x-grjaktendswjrjaz) (Ping timeout: 240 seconds)
09:55:56 × Lurkki[m]1 quits (lurkkifene@gateway/shell/matrix.org/x-ojoniqvpfcweqvrd) (Ping timeout: 240 seconds)
09:55:56 × itai33[m] quits (itai33matr@gateway/shell/matrix.org/x-infukjewfdzsuybw) (Ping timeout: 240 seconds)
09:55:56 × michaelpj quits (michaelpjm@gateway/shell/matrix.org/x-fmgpstjgporswclf) (Ping timeout: 240 seconds)
09:55:56 × meckse[m] quits (mecksematr@gateway/shell/matrix.org/x-rkzaiczdvwoevuzt) (Ping timeout: 240 seconds)
09:56:04 × floatingpoint[m] quits (floating5@gateway/shell/matrix.org/x-srjhgzxzheuoxfbn) (Ping timeout: 240 seconds)
09:56:04 × jeffcasavant[m] quits (jeffcasava@gateway/shell/matrix.org/x-dvlgwygdahjgodam) (Ping timeout: 240 seconds)
09:56:04 × bram[m]1 quits (bramvdbnet@gateway/shell/matrix.org/x-mwthvkfbkgzrsksv) (Ping timeout: 240 seconds)
09:56:04 × maralorn quits (maralornma@gateway/shell/matrix.org/x-lfznewgjlwbfvcmc) (Ping timeout: 240 seconds)
09:56:04 × immae quits (immaematri@gateway/shell/matrix.org/x-nqshfkwefpbnbarf) (Ping timeout: 240 seconds)
09:56:05 <noop_noob> maerwald Thanks. That makes sense.
09:56:05 × Lurkki[m] quits (lurkkipriv@gateway/shell/matrix.org/x-widhveigshypfwha) (Ping timeout: 246 seconds)
09:56:06 × berberman[T] quits (berberma4@gateway/shell/matrix.org/x-ijpztoumlirgvyik) (Ping timeout: 246 seconds)
09:56:06 × boistordu quits (boistordum@gateway/shell/matrix.org/x-jesmckuseaanopgk) (Ping timeout: 246 seconds)
09:56:06 × tomferon[m] quits (tomferonmo@gateway/shell/matrix.org/x-cmcmodqlagpxaqqo) (Ping timeout: 246 seconds)
09:56:06 × fgaz quits (fgazmatrix@gateway/shell/matrix.org/x-ruspnorcbpuvxzzr) (Ping timeout: 246 seconds)
09:56:20 <noop_noob> Is there a practical thing that's a Functor and a Foldable, but not Traversible though?
09:56:21 × joshualit140[m] quits (joshualit1@gateway/shell/matrix.org/x-rritpsbdxiiisnem) (Ping timeout: 258 seconds)
09:56:21 × tomsen[m] quits (tfbiomatri@gateway/shell/matrix.org/x-qtotfdyuiennsevc) (Ping timeout: 258 seconds)
09:56:21 × pythag76[m] quits (pythag76ma@gateway/shell/matrix.org/x-ewxerunntnmxcgcz) (Ping timeout: 258 seconds)
09:56:21 × dyniec[m] quits (dyniecmatr@gateway/shell/matrix.org/x-ahgokqngiuvldzgs) (Ping timeout: 258 seconds)
09:56:21 × freeman42x[m] quits (freeman42x@gateway/shell/matrix.org/x-grvqlumqmlxadygg) (Ping timeout: 258 seconds)
09:56:21 × gzc[m] quits (gzcmatrixo@gateway/shell/matrix.org/x-koxmlejdcpxlluik) (Ping timeout: 258 seconds)
09:56:22 × plumenator[m] quits (plumenator@gateway/shell/matrix.org/x-lkztmwcjkwxckrxj) (Ping timeout: 265 seconds)
09:56:23 × johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-mdmdgnincrgbntzg) (Ping timeout: 260 seconds)
09:56:24 × Hanma[m] quits (hanmamatri@gateway/shell/matrix.org/x-dfaofxgbtcvxscrg) (Ping timeout: 260 seconds)
09:56:24 × siraben quits (sirabenmat@gateway/shell/matrix.org/x-iidldfqdrobxhqwn) (Ping timeout: 260 seconds)
09:56:26 × lnxw37d4 quits (lnxw37d4ma@gateway/shell/matrix.org/x-gltkermenikwfnct) (Ping timeout: 244 seconds)
09:56:26 × domenkozar[m] quits (domenkozar@NixOS/user/domenkozar) (Ping timeout: 244 seconds)
09:56:26 × VarikValefor[m] quits (varikvalef@gateway/shell/matrix.org/x-mfsllnjwzfkcupwp) (Ping timeout: 244 seconds)
09:56:29 × jamesfielder[m] quits (jamesfield@gateway/shell/matrix.org/x-osczspgtrjlwphjl) (Ping timeout: 268 seconds)
09:56:29 × falling-edge[m] quits (falling-ed@gateway/shell/matrix.org/x-klduoyvomvetnwiw) (Ping timeout: 268 seconds)
09:56:29 × peterstorm[m] quits (peterstorm@gateway/shell/matrix.org/x-lefrjmiuarldzonr) (Ping timeout: 268 seconds)
09:56:29 × jtojnar quits (jtojnarmat@gateway/shell/matrix.org/x-tjlebcnlsztbxsun) (Ping timeout: 268 seconds)
09:56:29 × rednaZ[m] quits (r3dnazmatr@gateway/shell/matrix.org/x-dgcohjwixtmxiiqo) (Ping timeout: 268 seconds)
09:57:35 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 265 seconds)
09:57:58 × plutoniix quits (~q@ppp-49-237-20-254.revip6.asianet.co.th) (Read error: Connection reset by peer)
09:58:15 <noop_noob> why are so many people joining then leaving lol
09:58:26 <maerwald> maybe something that is an unlawful instance
10:02:42 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:03:35 bogdanp joins (~bogdanp@188.24.80.165)
10:05:07 hekkaidekapus[ joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
10:06:00 <hc> it's just that unstable matrix bridge
10:06:44 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:07:04 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
10:08:18 kaiwkx joins (~user@116.236.159.130)
10:08:21 × hekkaidekapus} quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 268 seconds)
10:08:41 <noop_noob> I tried googling and found this example of a type that's foldable, a functor, but not traversible https://stackoverflow.com/a/12896512/1035985
10:08:52 <noop_noob> data Store f a b = Store (f a) (a -> b)
10:09:01 <noop_noob> I'm trying to figure it out...
10:09:46 × sveit quits (~sveit@2001:19f0:ac01:247:5400:ff:fe5c:689f) (Quit: Bye)
10:10:01 sveit joins (~sveit@2001:19f0:ac01:247:5400:ff:fe5c:689f)
10:10:39 <noop_noob> I'm confused lol
10:10:54 × geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 244 seconds)
10:11:23 × kaiwkx quits (~user@116.236.159.130) (Remote host closed the connection)
10:12:23 × hnOsmium0001 quits (uid453710@gateway/web/irccloud.com/x-dezhbwagilkvzynb) (Quit: Connection closed for inactivity)
10:14:14 <shachaf> Calling that "Store" is pretty odd if you ask me.
10:14:15 <noop_noob> Can somebody explain why it can't be an Applicative for me? Reading the link confuses me.
10:15:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
10:15:05 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
10:15:16 son0p joins (~son0p@181.58.39.182)
10:15:20 <noop_noob> shachaf, I can't come up with a better name lol
10:15:50 <noop_noob> Someone in the comment suggested "Coyoneda"...
10:15:52 <shachaf> This is like Coyoneda without the existential.
10:16:01 <shachaf> Ah, right.
10:16:06 <noop_noob> I have no idea what a coyodena is
10:16:09 <noop_noob> lol
10:16:11 <shachaf> Well, not important.
10:16:20 <noop_noob> sounds like a cross between a coyote and yoda
10:16:54 livvy joins (~livvy@gateway/tor-sasl/livvy)
10:18:24 <noop_noob> So... let's call it a FoldableWrapper
10:18:43 <noop_noob> data FoldableWrapper f a b = FoldableWrapper (f a) (a->b)
10:19:02 <noop_noob> instance Functor (FoldableWrapper f a) where ...
10:19:14 <shachaf> Well, whatever, real Coyoneda would be an even better example.
10:19:38 <noop_noob> instance (Foldable f) => Foldable (FoldableWrapper f a)
10:19:50 <noop_noob> I'm trying to figure out why this can't be Transversible.
10:19:54 <shachaf> The main problem is that Foldable doesn't have any clear laws, is the real issue.
10:20:17 <shachaf> For example, for any T, instance Foldable T where foldMap _ _ = mempty is a valid instance.
10:20:22 <noop_noob> I find it odd that I can't define a Foldable instance by just implementing toList. Is there a reason?
10:20:46 Noughtmare[m] joins (naughtmare@gateway/shell/matrix.org/x-nafwkykzttetzvfv)
10:21:25 <shachaf> Hmm, not exactly, I think toList would work.
10:21:34 <shachaf> It has some problems but foldr has the same problems.
10:22:14 <noop_noob> Strange.
10:22:24 <shachaf> Anyway, if you want to look at this type, the point of it is that it just stores this conversion function.
10:22:31 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
10:22:36 <noop_noob> Thinking of Foldable as " a thing with toList" makes a lot of sense to me than anything else.
10:22:41 <noop_noob> Yes, I understand the type.
10:22:48 <shachaf> Let's make it more concrete: data WeirdList a = forall x. WeirdList [x] (x -> a)
10:22:57 <noop_noob> Ok.
10:23:07 <noop_noob> Seems like a weird list indeed
10:23:17 <shachaf> That means: A WeirdList stores a list of things of some secret type, and a conversion function to a known type.
10:23:25 <noop_noob> Yup. I understand that.
10:23:48 <noop_noob> I think the part that confuses me is a class method (is that the right terminology?) that requires a type parameter to be a Functor.
10:23:57 <noop_noob> That's one layer of abstraction to thick for my brain lol
10:24:06 <shachaf> So you can map over it, by just composing onto that function. And you can fold it, by folding over the list and then applying the function.
10:24:33 <noop_noob> Yup.
10:24:42 <shachaf> Note that, as I mentioned above, there's no law that says that's how you have to fold over it. For example "toList _ = []" would also be a valid instance.
10:24:49 <noop_noob> Yes.
10:25:04 <noop_noob> So... .what does being Traversible require?
10:25:33 <noop_noob> Traversible T requires.... traverse :: Applicative f => (a -> f b) -> t a -> f (t b)
10:25:43 <noop_noob> I don't understand this type signature -_-
10:25:54 <shachaf> But you can't make a Traversable instance for this, because that would require you to be able to... One thing you can say is that you can fold it, get a list of bs, do whatever you want with them, and then put them back.
10:26:03 <shachaf> Oh, is this just about understanding Traversable?
10:26:09 <shachaf> Then you definitely shouldn't start with this weird example.
10:26:24 <shachaf> Traversable is easy.
10:26:27 <shachaf> Do you know mapM?
10:26:36 <noop_noob> *opens hoogle*
10:26:54 <noop_noob> This version? Monad m => (a -> m b) -> [a] -> m [b]
10:27:00 <shachaf> Sure.
10:27:25 <noop_noob> That's like, fmap followed by folding with (>>), right?
10:27:42 <noop_noob> Wait, no.
10:27:45 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
10:28:19 <shachaf> Ah, you should figure this kind of thing out concretely first. Then Traversable is pretty much the same thing as mapM.
10:29:19 <noop_noob> shachaf, is this just basically the "procedural for-each loop"?
10:29:32 × ixaxaar quits (~ixaxaar@49.207.210.215) (Ping timeout: 264 seconds)
10:29:32 <shachaf> Yep.
10:29:41 <shachaf> It maps over the thing, and has a side effect for each thing.
10:29:58 ADG1089__ joins (~aditya@122.163.160.223)
10:30:04 <shachaf> And then it collects all the results in one big list with one big side effect.
10:30:32 <noop_noob> The thing is, my intuition for this is that "Oh. A Traversible is just a Foldable Functor"
10:30:48 <noop_noob> You fmap, then you fold.
10:30:49 <noop_noob> Kinda.
10:31:08 <noop_noob> I think I know the issue.
10:31:25 <noop_noob> Traversible's mapM has a signature:   (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
10:31:51 <noop_noob> My intuitive generalization of list's mapM has the signature: (Traversable t, Monad m) => (a -> m b) -> t a -> m [b]
10:32:04 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 240 seconds)
10:32:09 <noop_noob> And I can't figure out how to change my intuition to make mapM have the right signature.
10:32:19 <noop_noob> shachaf, Does that make any sense?
10:32:37 <shachaf> Hmm, it just looks like fmap to me.
10:32:47 <shachaf> fmap :: (a -> b) -> t a -> t b
10:32:51 <noop_noob> It's toList followed by fmap lol
10:32:54 <shachaf> traverse :: (a -> f b) -> t a -> f (t b)
10:33:04 <shachaf> This is just fmap with some extra "f"s to indicate side effects.
10:33:44 <noop_noob> So... I can implement (Foldable t, Functor t, Monad m) => (a -> m b) -> t a -> m [b]
10:34:00 <noop_noob> But I can't convert m [b] back to m (t b)
10:34:29 <noop_noob> and uhhhh confused...
10:34:30 <noop_noob> lol
10:35:13 <shachaf> Sure, that sounds right. You can just mapM over the list to get that.
10:35:19 × sgibber2018 quits (d055ed90@208.85.237.144) (Quit: Connection closed)
10:35:34 <noop_noob> shachaf It seems to me that the key of Traversible is something to get `m (t b)` instead of `m [b]`?
10:35:36 <shachaf> But I'd say maybe forget about Foldable for a bit, because Traversable is more important.
10:35:40 <shachaf> And forget about lists.
10:35:54 <shachaf> Traversable instances are much more constrained than Foldable instances.
10:36:03 <noop_noob> My main intuition for Foldable is that it's a thing that can toList.
10:36:24 DavidEichmann joins (~david@234.109.45.217.dyn.plus.net)
10:36:39 <noop_noob> And I have no idea how to start thinking of Traversible without using Foldable as the basis.
10:37:34 <noop_noob> Note: My intuition for lists is that it corresponds to Iterators in other languages lol
10:37:57 × yahb quits (xsbot@haskell/bot/yahb) (Ping timeout: 256 seconds)
10:37:58 <noop_noob> shachaf, am i doing something wrong >_<
10:38:25 <shachaf> I suggest forgetting about Foldable for a bit.
10:38:40 <noop_noob> Okayyy...
10:38:41 <noop_noob> And?
10:38:43 <shachaf> Does mapM make sense?
10:38:48 <noop_noob> Yes for lists.
10:38:54 <shachaf> OK, but for other things.
10:39:08 <noop_noob> uhhh
10:39:22 <noop_noob> No..
10:39:26 <shachaf> Say for trees.
10:39:35 <shachaf> Pick some type that isn't a list, and figure out what mapM would mean for it.
10:40:21 <noop_noob> Oh. That kinda makes sense.
10:40:34 × mniip quits (~mniip@freenode/staff/mniip) (Ping timeout: 606 seconds)
10:40:57 <shachaf> Also I should really be saying traverse instead of mapM.
10:41:12 <shachaf> Do you know how Applicative works? I don't know where you're starting here.
10:41:25 <noop_noob> I kinda have an idea of how applicative works.
10:41:31 <noop_noob> But not so solid intuition.
10:41:50 <noop_noob> Traversible are for data structures, right?
10:41:58 <noop_noob> Not like Monad, where stuff like State are monads.
10:42:28 <Rembane> Isn't State a data structure?
10:42:39 <shachaf> Sure, that sounds right.
10:42:45 <noop_noob> what
10:43:07 <noop_noob> I mean... you can store functions in variables, yes.
10:43:14 Aquazi joins (uid312403@gateway/web/irccloud.com/x-iwrpmhfrxccscdss)
10:43:17 berberman[T] joins (berberma4@gateway/shell/matrix.org/x-wboyhejwnhmrrzsk)
10:43:17 Lurkki[m] joins (lurkkipriv@gateway/shell/matrix.org/x-sisndylvdaopfdec)
10:43:17 immae joins (immaematri@gateway/shell/matrix.org/x-dkrlbqbvjibkkbju)
10:43:17 hsiktas[m] joins (hsiktasmat@gateway/shell/matrix.org/x-wieotahuivyfales)
10:43:17 falling-edge[m] joins (falling-ed@gateway/shell/matrix.org/x-wwccpmkdjdbnhgdw)
10:43:17 cnmne[m] joins (cnmnematri@gateway/shell/matrix.org/x-qvxmprftwpuespcw)
10:43:17 psydruid joins (psydruidma@gateway/shell/matrix.org/x-fxgmtntgcwdkuqcz)
10:43:18 alvinsj[m] joins (alvinsjmat@gateway/shell/matrix.org/x-enkqzdniyvtgfppk)
10:43:18 michaelpj joins (michaelpjm@gateway/shell/matrix.org/x-nwhnsnsuwqaixwkn)
10:43:18 dyniec[m] joins (dyniecmatr@gateway/shell/matrix.org/x-pleykzjzkzayglon)
10:43:18 rab24ack[m] joins (rab24ackma@gateway/shell/matrix.org/x-wcltiphggarhrfns)
10:43:18 srid joins (sridmatrix@gateway/shell/matrix.org/x-inhuutdnxqdpopdo)
10:43:18 ThaEwat joins (thaewraptm@gateway/shell/matrix.org/x-gbznnmkcjmqvxbxy)
10:43:18 jesser[m] joins (jessermatr@gateway/shell/matrix.org/x-srqnhhbvqfdsyemz)
10:43:18 maralorn joins (maralornma@gateway/shell/matrix.org/x-ccwyimxyipipxott)
10:43:19 domenkozar[m] joins (domenkozar@NixOS/user/domenkozar)
10:43:19 siraben joins (sirabenmat@gateway/shell/matrix.org/x-vshhzbemomocaeeu)
10:43:19 lambdaclan joins (lambdaclan@gateway/shell/matrix.org/x-tjjalgckilcqtkmd)
10:43:19 noIOBeforeBedtim joins (dissatisfi@gateway/shell/matrix.org/x-lnslivqcvcehdsfj)
10:43:19 majjoha joins (majjohamat@gateway/shell/matrix.org/x-srqhkxdgmxngopen)
10:43:19 bitonic joins (bitonicmat@gateway/shell/matrix.org/x-izldntyefnqmmayg)
10:43:19 Hatsue[m] joins (berbermanm@gateway/shell/matrix.org/x-ectisystfrreelxj)
10:43:19 sajith[m] joins (sajithmatr@gateway/shell/matrix.org/x-tzagtgtauouklmud)
10:43:19 doct0rhu[m] joins (doct0rhumo@gateway/shell/matrix.org/x-qgqckihwphobyqnp)
10:43:19 tomsen[m] joins (tfbiomatri@gateway/shell/matrix.org/x-luejkvdbwddoecid)
10:43:19 lnxw37d4 joins (lnxw37d4ma@gateway/shell/matrix.org/x-ayuqsvefripndnee)
10:43:20 sm[m] joins (simonmicma@gateway/shell/matrix.org/x-cruwxmqhnqtnfubj)
10:43:20 svc0[m] joins (svc0matrix@gateway/shell/matrix.org/x-askcybmyzohsngft)
10:43:20 Poscat[m] joins (poscatmatr@gateway/shell/matrix.org/x-wkwjcgotvlsdgkxc)
10:43:20 jeffcasavant[m] joins (jeffcasava@gateway/shell/matrix.org/x-clfilslbehuictox)
10:43:20 jtojnar joins (jtojnarmat@gateway/shell/matrix.org/x-vyzjwthzutoaikeu)
10:43:20 shutendoji[m] joins (shutendoji@gateway/shell/matrix.org/x-nrvdlftgadvhjfvm)
10:43:20 Ericson2314 joins (ericson231@gateway/shell/matrix.org/x-qqjbagbwnixhuagj)
10:43:20 plumenator[m] joins (plumenator@gateway/shell/matrix.org/x-wddgljrrirfsqanf)
10:43:21 pqwy[m] joins (pqwymatrix@gateway/shell/matrix.org/x-lzlhtwhlfzajbeaz)
10:43:21 fgaz joins (fgazmatrix@gateway/shell/matrix.org/x-erioxuklbyevzyfa)
10:43:21 gzc[m] joins (gzcmatrixo@gateway/shell/matrix.org/x-aaxylewkawpexjut)
10:43:21 unclechu joins (unclechuma@gateway/shell/matrix.org/x-omzmjwbzkozodzzi)
10:43:21 johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-ppaxyyarqdmborcj)
10:43:21 jkaye[m] joins (jkayematri@gateway/shell/matrix.org/x-bgmgpmnisxsypztt)
10:43:21 alexfmpe joins (alexfmpema@gateway/shell/matrix.org/x-zesrxqjkddyfeatl)
10:43:21 SlackIntegration joins (slackbotma@gateway/shell/matrix.org/x-ibsgyezzjxunhilp)
10:43:21 metamod[m] joins (metamodmat@gateway/shell/matrix.org/x-sxmfwvmmnwryhory)
10:43:21 rednaZ[m] joins (r3dnazmatr@gateway/shell/matrix.org/x-poqwudtpjwrggild)
10:43:21 boistordu joins (boistordum@gateway/shell/matrix.org/x-zrckddvacurpkhaf)
10:43:22 Hanma[m] joins (hanmamatri@gateway/shell/matrix.org/x-oawexhhctjfbiwqz)
10:43:22 VarikValefor[m] joins (varikvalef@gateway/shell/matrix.org/x-ctmjkdnzgqsjtani)
10:43:22 tomferon[m] joins (tomferonmo@gateway/shell/matrix.org/x-pakzypimmvvdmzsu)
10:43:22 PotatoHatsue joins (berbermanp@gateway/shell/matrix.org/x-dnpxuvpjeaoflzep)
10:43:22 freeman42x[m] joins (freeman42x@gateway/shell/matrix.org/x-rpnozwbuibjuytqu)
10:43:22 psamim joins (samimpmatr@gateway/shell/matrix.org/x-hmcuinycqtxqonvf)
10:43:22 bsima[m] joins (bensimatim@gateway/shell/matrix.org/x-fzaguuzoesdluffp)
10:43:22 pythag76[m] joins (pythag76ma@gateway/shell/matrix.org/x-nqoqwjpmazlcibsv)
10:43:22 kadoban joins (kadobanmat@gateway/shell/matrix.org/x-bezqkfeaojhralis)
10:43:24 itai33[m] joins (itai33matr@gateway/shell/matrix.org/x-qumypgvhpxfpeofl)
10:43:24 Wraul[m] joins (wraulmatri@gateway/shell/matrix.org/x-hvxhhucngddotwlw)
10:43:24 MrMuffles[m] joins (mrmufflesm@gateway/shell/matrix.org/x-cffceolgaibiqsjv)
10:43:24 sigmacool[m] joins (sigmacoolm@gateway/shell/matrix.org/x-cdzslubatisxyxll)
10:43:24 AmitLevy[m] joins (amitmostly@gateway/shell/matrix.org/x-leuuyxhgckvvgiry)
10:43:24 ManofLetters[m] joins (manoflette@gateway/shell/matrix.org/x-yinlcqowagvydijh)
10:43:24 materialfuture[m joins (materialfu@gateway/shell/matrix.org/x-btgqgvtxrhzyyhhq)
10:43:25 pedrorubster[m] joins (pedrorubst@gateway/shell/matrix.org/x-umdxltgranshpsvy)
10:43:25 floatingpoint[m] joins (floating5@gateway/shell/matrix.org/x-jiaihkilphxfspls)
10:43:25 jamesfielder[m] joins (jamesfield@gateway/shell/matrix.org/x-oqksgxbgfcqxxzsx)
10:43:25 phittacus joins (bklmatrixo@gateway/shell/matrix.org/x-hhimzwizefxkoire)
10:43:25 Lurkki[m]1 joins (lurkkifene@gateway/shell/matrix.org/x-adyiczqhehhbgzyo)
10:43:26 meckse[m] joins (mecksematr@gateway/shell/matrix.org/x-ywskaitxgtetdrma)
10:43:26 ichor[m] joins (hakonmatri@gateway/shell/matrix.org/x-xrkebsocverrqdpa)
10:43:26 sawmon-and-natal joins (sawmon-and@gateway/shell/matrix.org/x-dndrhkihzbqovlmw)
10:43:26 joshualit140[m] joins (joshualit1@gateway/shell/matrix.org/x-bxgihovyyteqkrke)
10:43:26 bram[m]1 joins (bramvdbnet@gateway/shell/matrix.org/x-ivgrjcqhxwxhnknr)
10:43:27 Vanilla[m] joins (danielm14@gateway/shell/matrix.org/x-iclzzboaitsvqoij)
10:43:27 ciderpunx[m] joins (ciderpunxm@gateway/shell/matrix.org/x-iwhlrvomzhfrmvun)
10:43:27 speakerspivakeem joins (speakerdea@gateway/shell/matrix.org/x-toxtysqenwxqnkty)
10:43:28 peterstorm[m] joins (peterstorm@gateway/shell/matrix.org/x-ehcczugpqfhgrcec)
10:43:29 agentofuser joins (agentofuse@gateway/shell/matrix.org/x-ggyzyeajezksfxkt)
10:43:32 <shachaf> Ugh, Matrix is the worst.
10:43:34 <noop_noob> yay! network issues!
10:43:47 <shachaf> noop_noob: OK, here's one thing you can think conceptually:
10:43:50 <Rembane> Wow
10:43:53 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 258 seconds)
10:44:03 <shachaf> Traversable is like Foldable, except you can put a list back.
10:44:17 <shachaf> But it has to be of the same length as the one toList gave you.
10:44:26 <shachaf> Which is hard to express directly in Haskell's type system.
10:44:48 <shachaf> But it's sort of like this: t a -> ([a], [b] -> t b)
10:44:57 <shachaf> Where the [b] list has to be the same length as the [a] list.
10:45:10 <noop_noob> Oh
10:45:23 <noop_noob> That makes sense.
10:45:26 <shachaf> And it replaces every a in the data structure with the b in the same position.
10:45:49 <noop_noob> And the typing is weird because haskell doesn't have dependent types
10:46:10 <shachaf> Something like that, but also the scheme that Haskell uses is nicer for other reasons.
10:46:57 <Rembane> You could instead of representing it on type level add a test in QuickCheck that checks that the length is maintained.
10:47:26 <noop_noob> That explains the difficulty I had that I had to convert `m [b]` to `m (t b)`
10:48:35 <noop_noob> So... assuming I had this weird `t a -> ([a], [b] -> t b)` function, and the type system works, I can implement `traverse` ?
10:48:44 × howdoi quits (uid224@gateway/web/irccloud.com/x-umwabsvemdunxurx) (Quit: Connection closed for inactivity)
10:48:52 <shachaf> Yes, and vice versa.
10:49:05 Varis joins (~Tadas@unaffiliated/varis)
10:49:08 <noop_noob> I feel like sequence is gonna make more sense to me
10:49:11 adm joins (~adm@117.208.21.89)
10:49:16 <noop_noob> sequenceA :: Applicative f => t (f a) -> f (t a)
10:49:32 <shachaf> Hmm, I doubt it, I think traverse is probably easier to understand.
10:49:37 <shachaf> But they're pretty much equivalent.
10:49:58 <noop_noob> When I understood monads, thinking in terms of joins helped me a lot lol
10:50:11 <Rembane> IIRC, traverse == sequence . map
10:51:36 Franciman joins (~francesco@host-95-235-155-82.retail.telecomitalia.it)
10:51:36 <siraben> `x >>= f = join (fmap f x)` hehe
10:51:53 <siraben> join illustrates the monoidial nature of monads better
10:52:07 Alleria joins (~textual@mskresolve-a.mskcc.org)
10:52:15 <noop_noob> I understood monads via >=> and joins lol
10:52:30 Alleria is now known as Guest35219
10:52:30 <noop_noob> I convert `t (f a)` to `[f a], forall b. [b] (with same length) -> t b`
10:52:32 <noop_noob> and uhhhh
10:52:56 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
10:53:27 <noop_noob> then I turn `[f a]` into `f [a]` by doing some sort of fold.
10:53:57 Jackk_Doe joins (~jackk@205.178.111.134)
10:54:04 <noop_noob> Then fmap over the weird length-restricted function to get back to `f (t b)` ?
10:54:23 <noop_noob> shachaf, I think it kinda makes sense. Lemme process it.
10:54:25 <noop_noob> Thx
10:55:39 <noop_noob> (btw, I found >>= to be the most confusing operator to understand monads from lol)
10:55:39 bogdanp joins (~bogdanp@188.24.80.165)
10:55:46 <shachaf> You turn [f a] into f [a] with sequence.
10:55:56 <siraben> noop_noob: it's not any different from .then() for promises, right?
10:55:57 <noop_noob> of course there's a function for that
10:56:08 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
10:56:11 <shachaf> It's not just any function, it's the function you mentioned 7 minutes ago.
10:56:17 <noop_noob> *facepalm*
10:56:19 <siraben> :t sequence
10:56:21 <lambdabot> (Traversable t, Monad m) => t (m a) -> m (t a)
10:57:11 <ephemient> promise.then isn't exactly >>=;returning a value and returning a promise doing slightly different things in JS. but similar idea
10:57:17 <noop_noob> siraben, I could make sense of >>= in specific contexts, but for some reason it's a headache trying to see that the types check out in different contexts lol
10:57:29 <siraben> mmhm
10:57:31 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 260 seconds)
10:57:33 <noop_noob> *to see that the types are the same
10:57:38 <noop_noob> idk my brain seems to work weird
10:58:04 <noop_noob> Like, adding a function in the type signature spills the cache in my head or something lol
10:59:50 <noop_noob> When I see `m a`, I often mentally replace it with `() -> m a`. Helps keep me sane lol
11:00:12 <noop_noob> Wait, then is there an applicative that's not a monad?
11:00:38 <c_wraith> of course. otherwise they wouldn't be different
11:00:55 <noop_noob> My intution for applicatives is identical to my intuition for monads lol
11:00:56 <noop_noob> -_-
11:01:21 <ephemient> applicative lacks join/bind (whichever you prefer to reason about monads with)
11:01:28 <noop_noob> You can't just convert between `a -> m b` and `m (a -> b)`, right?
11:01:46 MidAutumnHotaru2 joins (~MidAutumn@unaffiliated/midautumnhotaru)
11:03:16 × MidAutumnHotaru quits (~MidAutumn@unaffiliated/midautumnhotaru) (Ping timeout: 240 seconds)
11:03:46 × MidAutumnHotaru2 quits (~MidAutumn@unaffiliated/midautumnhotaru) (Client Quit)
11:04:02 <ephemient> I don't think () -> m a is very helpful in general
11:04:04 <noop_noob> `>=>` :: (Monad m) => (a -> m b) -> (b -> m c) -> (a -> m c)
11:04:05 <noop_noob> (liftA2 (flip (.))) :: (Applicative f) => f (a -> b) -> f (b -> c) -> f (a -> c)
11:04:11 MidAutumnHotaru joins (~MidAutumn@unaffiliated/midautumnhotaru)
11:04:11 <noop_noob> I'm confused.
11:04:32 <ephemient> IO a is a description of an IO action producing a; adding () -> in front doesn't change that
11:04:58 <maerwald> in applicative, the effects can't branch
11:05:02 <noop_noob> ephemient, I know it doesn't matter. But pretending the "()->" is there helps me somehow.
11:05:27 <maerwald> in monad, effects can branch unpredictably (depending on the value)
11:05:38 <noop_noob> In applicatives, "f (a->b)" are monoid-ish.
11:05:48 <noop_noob> In monads, "a -> f b" are monoid-ish.
11:05:55 <maerwald> In Selective, effects can branch, but only predictevely
11:06:05 <noop_noob> Selective?
11:06:32 <maerwald> https://hackage.haskell.org/package/selective
11:06:45 × sword865 quits (uid208942@gateway/web/irccloud.com/x-uvnhfmtqinetxtec) (Quit: Connection closed for inactivity)
11:07:11 <noop_noob> select :: f (Either a b) -> f (a -> b) -> f b
11:07:11 <noop_noob> The heck?
11:07:12 <maerwald> (<*?) :: Selective f => f (Either a b) -> f (a -> b) -> f b
11:07:43 __monty__ joins (~toonn@unaffiliated/toonn)
11:07:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:07:48 <noop_noob> Oh wait.
11:08:01 <noop_noob> It makes sense if I think of it in terms of [a->b] vs a->[b] lol
11:08:01 <noop_noob> nvm
11:08:02 <maerwald> "Think of select as a selective function application99,99: you must apply99,99 the function of type a -> b when given a value of type Left a, but you may skip99,99 the function and associated effects, and simply return b when given Right b."
11:08:48 <maerwald> also see https://neilmitchell.blogspot.com/2019/10/monads-as-graphs.html?m=1
11:08:48 <shachaf> I don't know what any of this select business has to do with it.
11:08:58 <merijn> noop_noob: Don't know if anyone mentioned it while I was disconnected, but there's a simpler example of "Foldable, but not Traversable", Set
11:09:01 <shachaf> I would not focus on it right now.
11:09:13 <merijn> oh wait, I guess not, since Foldable requires Functor
11:09:31 <noop_noob> merijn, Already mentioned. Foldable doesn't required Functor.
11:09:35 <merijn> oh, no Traversable require Functor
11:09:48 <noop_noob> My natural next question was whether there's a non-traversable foldable functor
11:10:02 <maerwald> merijn: Set was discussed an hour ago
11:10:15 <shachaf> "(Double ->)" is also Foldable and Functor but not Traversable, or something.
11:10:23 <shachaf> Everything is Foldable.
11:10:25 <merijn> maerwald: I lost connection a few minutes after the question :p
11:10:37 <shachaf> Logs are in the topic.
11:10:39 <noop_noob> wait, why is (Double->) foldable
11:10:50 <c_wraith> shachaf: I don't think ((->) Double) is foldable
11:10:59 <shachaf> Because instance Foldable (Double ->) where foldMap _ _ = mempty
11:11:05 <noop_noob> -_-
11:11:10 <shachaf> "Foldable" doesn't really mean much, is the point.
11:11:15 <maerwald> shachaf: Selective has to do a lot with intuition about applicative, monad etc
11:11:19 <noop_noob> fine lol
11:11:45 <merijn> noop_noob: Foldable isn't a particularly elegant abstraction, tbh :p
11:12:08 <shachaf> I like Foldable. It has a nice analogy to Traversable. But I wouldn't look to it for meaning.
11:12:13 <noop_noob> Foldable is just other language's Iterable, right?
11:12:14 <merijn> noop_noob: Anything that correspond to "a set of values that can be smashed together" is foldable, which is basically everything :p
11:12:34 <noop_noob> List = iterator
11:12:34 <merijn> noop_noob: shachaf is right that Foldable is best thought of in relation to Traversable
11:12:37 <noop_noob> Foldable = iterable
11:13:13 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
11:13:26 <merijn> Traversable is "structure preserving effectful map", Foldable is "traversable, but instead of preserving structure we smoosh all values together"
11:13:50 <noop_noob> Oh.
11:14:19 <noop_noob> That makes a lot of sense.
11:14:37 Varis joins (~Tadas@unaffiliated/varis)
11:14:37 <ephemient> not a perfect analogy... with "iterator" you might expect to be able to early terminate, but fold doesn't
11:14:43 <noop_noob> Traversible corresponds to (in a procedural language) a thing that supports "for each" loops that modify the elements?
11:14:53 <merijn> noop_noob: Roughly, yeah
11:14:59 <merijn> :t traverse
11:15:00 <lambdabot> (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
11:15:11 <noop_noob> ephemient Why can't I "early terminate" a fold if I just make the function ignore an argument?
11:15:25 <merijn> noop_noob: You can :p
11:15:48 <merijn> > foldr const 0 [1..10]
11:15:50 <lambdabot> 1
11:15:54 <merijn> boom
11:16:08 <c_wraith> Though you do need to know what direction the data structure associates so that you can match your applicative to it
11:16:34 × asheshambasta quits (~user@ptr-e1lysaunnzoa6io6u4x.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
11:16:49 <c_wraith> or monoid, I suppose, for Foldable
11:17:31 <maerwald> const is lazy in it's second argument, so this truly "terminates" early
11:18:03 <noop_noob> > foldr const 0 [1,2,3..]
11:18:05 <lambdabot> <hint>:1:21: error: <hint>:1:21: error: parse error on input ‘..’
11:18:20 <noop_noob> > foldr const 0 [1,2,3...]
11:18:22 <lambdabot> error:
11:18:22 <lambdabot> A section must be enclosed in parentheses thus: (3 ...)
11:18:34 <c_wraith> you can't provide 3 values before ..
11:18:34 <merijn> noop_noob: You can only have 1 argument
11:18:39 <noop_noob> oof
11:18:40 <noop_noob> lol
11:18:41 <ephemient> 1 or 2
11:18:48 <shachaf> The "real" thing that Foldable is defined in terms of is foldMap, not foldr. It's more flexible, since foldr is for right-biased things specifically.
11:18:51 <noop_noob> > foldr const 0 [1,2..]
11:18:53 <lambdabot> 1
11:19:00 <noop_noob> laziness for the win
11:19:13 <noop_noob> foldMap?
11:19:14 <ephemient> > foldMap (const ()) [0..]
11:19:15 <lambdabot> ()
11:19:21 <merijn> :t foldMap
11:19:22 <lambdabot> (Foldable t, Monoid m) => (a -> m) -> t a -> m
11:19:40 <noop_noob> *looks up the monoid functions*
11:20:01 <noop_noob> It uses mconcat in most implementations, I assume?
11:20:03 <c_wraith> as I said... to short circuit, the monoid must short circuit in the same direction as the data structure being folded puts stuff together
11:20:10 <merijn> noop_noob: the list syntax is sugar for one of the enum methods: [x..] = enumFrom, [x..y] = enumFromTo, [x,y..] = enumFromThen, [x,y..z] = enumFromThenTo
11:20:12 <noop_noob> Got it.
11:20:28 <noop_noob> Thanks
11:20:53 Saukk joins (~Saukk@83-148-239-3.dynamic.lounea.fi)
11:22:47 <noop_noob> I assume there's a library somewhere that provides a list where the Foldable implementation is reversed?
11:23:13 <merijn> no
11:23:34 <noop_noob> Then there's a library somewhere that makes it easy for me to build this?
11:23:35 <noop_noob> lol
11:23:41 <merijn> noop_noob: "reverse" ? :p
11:23:46 <c_wraith> there are lots of libraries that provide snoc lists
11:23:55 <merijn> noop_noob: tbh, once you need to reverse a list you're kinda hosed anyway
11:23:56 <noop_noob> reverse doesn't work for infinite lists
11:24:05 <merijn> noop_noob: Yes it does :p
11:24:09 <noop_noob> wut
11:24:12 livvy joins (~livvy@gateway/tor-sasl/livvy)
11:24:32 <merijn> noop_noob: Infinite lists don't have and end for you to start at :p
11:24:41 <noop_noob> ....
11:24:43 <noop_noob> fine
11:24:46 <merijn> noop_noob: So "reversing an infinite list" is an inherently nonsensical operation
11:24:47 <noop_noob> it works by not working, sure
11:25:19 <merijn> noop_noob: Can you describe what "working" would even look like? :)
11:25:32 <merijn> Even if we have a deterministic sequence, like:
11:25:37 <merijn> > iterate (+1) 1
11:25:39 <lambdabot> [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,...
11:25:52 <merijn> Trivial to reverse, given a starting point
11:26:02 <merijn> But how would you even define the "end" to start at?
11:26:20 <noop_noob> merijn, I was thinking about making a list that implements foldMap in a way that it reverses the monoid argument order.
11:26:27 <merijn> noop_noob: Oh *that* is easy
11:26:31 <merijn> :t Dual
11:26:32 <lambdabot> a -> Dual a
11:26:43 <merijn> > [1..5] <> [6..10]
11:26:45 <lambdabot> [1,2,3,4,5,6,7,8,9,10]
11:26:47 <noop_noob> Of course lol
11:26:51 <merijn> > Dual [1..5] <> Dual [6..10]
11:26:53 <lambdabot> Dual {getDual = [6,7,8,9,10,1,2,3,4,5]}
11:27:18 <noop_noob> That's what I meant when I said "Then there's a library somewhere that makes it easy for me to build this?"
11:27:19 <merijn> noop_noob: You can "reverse" "foldMap f" trivially by doing "getDual . foldMap (Dual . f)" :)
11:27:30 <noop_noob> -_-
11:27:44 <merijn> > foldMap (:[]) [1..5]
11:27:46 <lambdabot> [1,2,3,4,5]
11:27:55 <merijn> > getDual $ foldMap (Dual . (:[])) [1..5]
11:27:56 <lambdabot> [5,4,3,2,1]
11:28:27 <shachaf> You can reverse this kind of infinite list: https://hackage.haskell.org/package/fmlist-0.9.4/docs/Data-FMList.html
11:28:35 <merijn> "instance Monoid m => Monoid (Dual m) where mappend x y = mappend y x" :)
11:28:36 <shachaf> The kind that's based on Foldable.
11:29:30 <noop_noob> what the fuck lol
11:29:58 <merijn> noop_noob: If something is a monoid then "doing the same but opposite order" is *also* a monoid
11:30:06 <noop_noob> It's.... a list that has a start, an end, but no middle?
11:30:08 <noop_noob> lol
11:30:23 <__monty__> > iterate (subtract 1) (1 / 0) -- The reverse of [1..] : )
11:30:25 <lambdabot> [Infinity,Infinity,Infinity,Infinity,Infinity,Infinity,Infinity,Infinity,Inf...
11:30:40 <merijn> noop_noob: Usually called the "Dual" in math speak, and the Dual newtype basically implements it for you by inverting the mappend for you
11:32:15 × gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer)
11:33:03 gentauro joins (~gentauro@unaffiliated/gentauro)
11:35:55 × p-core quits (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Quit: p-core)
11:36:15 p-core joins (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56)
11:37:39 × noop_noob quits (b816787b@184.22.120.123) (Quit: Connection closed)
11:38:00 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
11:38:37 hackage dep-t 0.1.3.0 - Reader-like monad transformer for dependency injection. https://hackage.haskell.org/package/dep-t-0.1.3.0 (DanielDiazCarrete)
11:42:00 m0rphism1 joins (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
11:43:37 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
11:45:07 adm joins (~adm@117.208.21.89)
11:47:58 livvy joins (~livvy@gateway/tor-sasl/livvy)
11:49:29 × adm quits (~adm@117.208.21.89) (Ping timeout: 246 seconds)
11:50:01 adm joins (~adm@117.208.21.89)
11:52:29 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection)
11:52:29 × srk quits (~sorki@gateway/tor-sasl/sorki) (Remote host closed the connection)
11:52:46 hexo joins (~hexo@gateway/tor-sasl/hexo)
11:52:48 srk joins (~sorki@gateway/tor-sasl/sorki)
11:55:51 × srk quits (~sorki@gateway/tor-sasl/sorki) (Remote host closed the connection)
11:55:51 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection)
11:56:09 srk joins (~sorki@gateway/tor-sasl/sorki)
11:56:14 hexo joins (~hexo@gateway/tor-sasl/hexo)
12:00:00 hrberg joins (~user@134.79-161-198.customer.lyse.net)
12:02:23 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 260 seconds)
12:04:48 coot joins (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl)
12:05:42 pera joins (~pera@unaffiliated/pera)
12:06:12 hrberg parts (~user@134.79-161-198.customer.lyse.net) ("ERC (IRC client for Emacs 27.1)")
12:07:33 ulidtko|kk joins (~ulidtko@193.111.48.79)
12:07:59 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 268 seconds)
12:09:04 livvy joins (~livvy@gateway/tor-sasl/livvy)
12:11:59 fendor joins (~fendor@178.165.130.173.wireless.dyn.drei.com)
12:20:38 alx741 joins (~alx741@181.196.69.141)
12:24:13 drbean joins (~drbean@TC210-63-209-195.static.apol.com.tw)
12:25:10 fendor_ joins (~fendor@178.165.130.159.wireless.dyn.drei.com)
12:25:27 × c9sloud quits (~c9sloud@185.163.110.126) (Remote host closed the connection)
12:27:25 × fendor quits (~fendor@178.165.130.173.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
12:27:47 plutoniix joins (~q@node-umr.pool-125-24.dynamic.totinternet.net)
12:29:02 bogdanp joins (~bogdanp@188.24.80.165)
12:29:34 × coot quits (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
12:33:16 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
12:37:45 mmfood joins (~mmfood@45.91.21.9)
12:38:16 × chaosmasttter quits (~chaosmast@p200300c4a70c4201049c5405667652da.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
12:42:47 geekosaur joins (ac3a3b57@172.58.59.87)
12:45:17 bogdanp joins (~bogdanp@188.24.80.165)
12:45:36 ggole joins (~ggole@2001:8003:8119:7200:f8cf:a07e:a26e:e7fa)
12:48:19 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
12:49:18 fosterite joins (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4)
12:50:56 × Saukk quits (~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection)
12:54:50 adm joins (~adm@117.208.21.89)
12:55:30 Tops2 joins (~Tobias@dyndsl-095-033-016-051.ewe-ip-backbone.de)
12:59:31 × adm quits (~adm@117.208.21.89) (Ping timeout: 264 seconds)
13:00:25 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:02:37 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
13:03:02 <johnnyboy[m]> are there symbolic haskell evaluators (for educational/debugging purposes)?
13:03:18 <johnnyboy[m]> I mean I'd like to see how an expression evaluates, step by step
13:03:25 <johnnyboy[m]> it takes lots of effort to do that on paper
13:04:20 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:04:25 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:05:31 <johnnyboy[m]> it would be fun to be able to reason about haskell code symbolically and maybe even do proof by induction on it
13:07:19 adm joins (~adm@117.208.21.89)
13:09:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
13:11:32 <merijn> johnnyboy[m]: Sounds like you want Agda or Coq :p
13:11:36 × adm quits (~adm@117.208.21.89) (Ping timeout: 240 seconds)
13:11:38 × son0p quits (~son0p@181.58.39.182) (Quit: leaving)
13:12:02 <ephemient> something like https://github.com/rgleichman/glance maybe?
13:12:02 <johnnyboy[m]> I'm not sure if they do this either
13:12:41 <johnnyboy[m]> I mean, Coq and Agda
13:13:33 Tario joins (~Tario@201.192.165.173)
13:14:52 × s4msung quits (LcSHfG9cfA@karif.server-speed.net) (Remote host closed the connection)
13:14:59 × yushyin quits (bSs9syBAug@karif.server-speed.net) (Quit: WeeChat 2.9)
13:14:59 × i7c quits (8Tki2L7DF5@unaffiliated/i7c) (Quit: WeeChat 2.9)
13:14:59 × noctux` quits (gtqXXADrE0@unaffiliated/noctux) (Quit: WeeChat 2.9)
13:15:01 <ephemient> or http://ideas.cs.uu.nl/HEE/ - less weirdness than Glance, but somewhat limited
13:17:14 i7c joins (VUiM3ot5bI@unaffiliated/i7c)
13:17:20 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
13:17:21 yushyin joins (H1FkakJ2p6@karif.server-speed.net)
13:17:24 noctux` joins (VnOKQekg6g@unaffiliated/noctux)
13:17:29 p7lpa1ugixavugu joins (~atomic@2800:810:514:e7:b059:26db:2dae:644d)
13:19:49 mouseghost joins (~draco@wikipedia/desperek)
13:21:01 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
13:22:40 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:23:34 juri__ joins (~juri@79.140.115.45)
13:25:58 <johnnyboy[m]> Glance, looks exciting, but it's not quite what I had in mind
13:26:19 son0p joins (~son0p@181.136.122.143)
13:27:07 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 264 seconds)
13:30:23 juri_ joins (~juri@178.63.35.222)
13:33:26 × juri__ quits (~juri@79.140.115.45) (Ping timeout: 246 seconds)
13:34:43 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
13:38:13 <__monty__> johnnyboy[m]: If you squint a bit purity means you get referential transparency. So evaluation order isn't as relevant as in other languages.
13:40:49 adm joins (~adm@117.208.21.89)
13:42:20 × philopsos quits (~caecilius@gateway/tor-sasl/caecilius) (Ping timeout: 268 seconds)
13:45:43 × adm quits (~adm@117.208.21.89) (Ping timeout: 265 seconds)
13:45:43 × raym quits (~ray@45.64.220.55) (Ping timeout: 265 seconds)
13:47:15 raym joins (~ray@45.64.220.55)
13:47:19 <johnnyboy[m]> yes, but I'd still like to see how my code evaluates
13:47:40 <johnnyboy[m]> with pure untyped lambda-calculus, for instance, it's easy to just calculate what a function does
13:48:03 <johnnyboy[m]> in Haskell, it's in principle doable, but the syntax is much more complex
13:48:09 <geekosaur> ghood?
13:48:34 <johnnyboy[m]> it's like integration
13:48:49 <johnnyboy[m]> I don't want to do that by hand, bacause Wolfram Alpha exists :D
13:49:14 × fosterite quits (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4) (Ping timeout: 264 seconds)
13:49:29 <johnnyboy[m]> but I suppose integrating by hand has pedagogical value
13:49:45 × drbean quits (~drbean@TC210-63-209-195.static.apol.com.tw) (Ping timeout: 240 seconds)
13:51:21 <johnnyboy[m]> ephemient: That looks like what I was looking for
13:51:22 <johnnyboy[m]> thanks!
13:52:10 FogFeather joins (405c1c59@dsl-dhcp-katytxxchrc-64-92-28-89.consolidated.net)
13:52:30 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:52:35 fosterite joins (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4)
13:55:14 <johnnyboy[m]> Of course, Agda has this equational reasoning syntax
13:55:36 × FogFeather quits (405c1c59@dsl-dhcp-katytxxchrc-64-92-28-89.consolidated.net) (Client Quit)
13:55:44 <johnnyboy[m]> but my point was that I wanted something that gives me the chain of equations automatically
13:56:05 <johnnyboy[m]> I guess there must be lots of limitations for writing such a program
13:56:09 <johnnyboy[m]> decidability, etc.
13:56:39 <geekosaur> @hackage ghood
13:56:39 <lambdabot> https://hackage.haskell.org/package/ghood
13:57:12 <geekosaur> doesn't give you the chain of equations but does show evaluation as it proceeds
13:57:33 adm joins (~adm@117.208.21.89)
13:57:35 <johnnyboy[m]> the page says "package not found"
13:57:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
13:57:57 <geekosaur> hrm, hold on
13:58:07 × ADG1089__ quits (~aditya@122.163.160.223) (Remote host closed the connection)
13:58:13 usr25 joins (~usr25@unaffiliated/usr25)
13:58:40 × adm quits (~adm@117.208.21.89) (Remote host closed the connection)
13:58:46 philopsos joins (~caecilius@gateway/tor-sasl/caecilius)
13:58:46 adm joins (~adm@117.208.21.89)
13:58:51 × adm quits (~adm@117.208.21.89) (Client Quit)
13:59:39 <geekosaur> ah, silly me. https://hackage.haskell.org/package/GHood
14:02:33 fendor_ is now known as fendor
14:02:48 <fendor> __monty__, why only if you squint?
14:03:07 <__monty__> fendor: Because of unsafe*
14:04:02 <fendor> doesn't unsafe destroy purity?
14:04:20 <__monty__> Sure but there's no indication.
14:05:05 <fendor> ok, I see, thanks!
14:12:20 acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
14:13:01 × apoc quits (~apoc@bridge.mattzq.com) (Ping timeout: 268 seconds)
14:17:58 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
14:20:18 steven2 joins (~steven@139.28.218.148)
14:20:18 × alx741 quits (~alx741@181.196.69.141) (Quit: alx741)
14:20:35 alx741 joins (~alx741@181.196.69.141)
14:20:49 × alx741 quits (~alx741@181.196.69.141) (Client Quit)
14:21:23 alx741 joins (~alx741@181.196.69.141)
14:24:45 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
14:25:23 Guest_94 joins (50eb2d12@18-45-235-80.dyn.estpak.ee)
14:26:46 × Guest_94 quits (50eb2d12@18-45-235-80.dyn.estpak.ee) (Client Quit)
14:27:10 adeene joins (~adeene@181.131.0.191)
14:27:21 × raym quits (~ray@45.64.220.55) (Quit: leaving)
14:30:11 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 265 seconds)
14:32:08 brisbin joins (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net)
14:38:05 × brisbin quits (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net) (Ping timeout: 240 seconds)
14:42:50 ADG1089__ joins (~aditya@122.163.160.223)
14:43:33 bogdanp joins (~bogdanp@188.24.80.165)
14:43:59 ep1ctetus joins (~epictetus@ip184-187-162-163.sb.sd.cox.net)
14:45:07 × geekosaur quits (ac3a3b57@172.58.59.87) (Quit: Connection closed)
14:45:17 geyaeb joins (~geyaeb@gateway/tor-sasl/geyaeb)
14:47:58 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 246 seconds)
14:49:43 bogdanp joins (~bogdanp@188.24.80.165)
14:51:18 × Mr_Cue quits (~Mr._Cue@pengyuzhou.com) (Remote host closed the connection)
14:51:36 Mr_Cue joins (~Mr._Cue@pengyuzhou.com)
14:52:07 Guest_83 joins (7b6c5f3f@123.108.95.63)
14:54:24 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
14:56:18 mrchampion joins (~mrchampio@38.18.109.23)
14:56:38 <ij> does any one of Control.Lens.TH make lenses for a field "x" as "xLens" or "xL"?
14:59:11 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 265 seconds)
14:59:26 <ij> I guess I could use lensRules { _fieldToDef = something else }
15:00:55 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 246 seconds)
15:01:28 <ij> with mappingNamer
15:02:46 × alx741 quits (~alx741@181.196.69.141) (Quit: alx741)
15:02:54 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
15:03:08 <ij> has it ever happened to anyone that ghc extensions get deprecated?
15:03:13 <ij> and break your code
15:03:51 <Lycurgus> what do you think?
15:04:23 <ij> I expect to hear a bitter yes
15:04:43 <Lycurgus> (given 80% of the nicks here being human operated)
15:05:04 totoro2021 joins (~t@unaffiliated/totoro2021)
15:05:23 × adeene quits (~adeene@181.131.0.191) (Ping timeout: 272 seconds)
15:05:29 <Lycurgus> this isn't a culture of embitterment, not yet at least
15:05:36 <ij> not sure what that has to do with anything
15:05:42 <Lycurgus> (i.e this the hs culture)
15:05:54 <ij> there is always room for being bitter
15:06:05 <Lycurgus> the IT culture overall is ofc
15:06:13 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:06:57 <Lycurgus> the bitterable are usually attrited out by year 10 or so
15:07:05 <Lycurgus> out of doing proper anyway
15:07:35 <Lycurgus> *embitterable
15:07:51 <ij> maybe, maybe not
15:08:31 <Lycurgus> also this particular skews heavily toward academe which has a different snakepit profile, especially for tenure track peoples
15:08:45 <Lycurgus> *this partcular subsculture
15:10:00 <ski> i would like `PatternSignatures' to come back
15:10:03 × perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.0)
15:10:27 <maerwald> what's this talk about culture?
15:10:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
15:11:07 <ij> ski, I can't even find any docs about it :)
15:12:21 <ephemient> API breakages happen far more often than GHC extensions being removed
15:12:25 <Lycurgus> anyway to much extension jiggering might be something to avoid merely on the principle of having more robust cfgs where possible
15:12:29 × Guest_83 quits (7b6c5f3f@123.108.95.63) (Quit: Connection closed)
15:13:45 <Lycurgus> *too
15:14:01 sord937 joins (~sord937@gateway/tor-sasl/sord937)
15:15:01 <Lycurgus> further research is needed, consult your doctor, thoughts and prayers, etc.
15:15:39 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
15:15:59 sord937 joins (~sord937@gateway/tor-sasl/sord937)
15:16:09 <maerwald> my doctor doesn't appreciate when i talk about haskell
15:16:40 <idnar> @hoogle Maybe a -> (a -> m ()) -> m ()
15:16:41 <lambdabot> Control.Concurrent.Async.Lifted forConcurrently_ :: (Foldable t, MonadBaseControl IO m) => t a -> (a -> m b) -> m ()
15:16:41 <lambdabot> Control.Concurrent.Async.Lifted.Safe forConcurrently_ :: (Foldable t, MonadBaseControl IO m, Forall (Pure m)) => t a -> (a -> m b) -> m ()
15:16:41 <lambdabot> Control.Monad.Extra whenJust :: Applicative m => Maybe a -> (a -> m ()) -> m ()
15:16:46 <hpc> 4 out of 5 dentists agree that you talk about haskell way too much? :D
15:17:00 <ij> idnar, isn't that void . traverse?
15:17:28 <Lycurgus> also designating an LTS level and sticking with it for a while will mitigate
15:17:49 <idnar> ij: which is traverse_; nice!
15:18:06 <ij> yup
15:18:10 Achylles joins (~Achylles@189.79.237.149)
15:19:14 × Achylles quits (~Achylles@189.79.237.149) (Max SendQ exceeded)
15:19:43 Achylles joins (~Achylles@189.79.237.149)
15:20:14 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
15:20:34 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
15:20:56 adeene joins (~adeene@181.131.0.191)
15:22:28 <nshepperd> quickcheck is so cool. i implemented an algorithm for computing tree decompositions using fgl, and fixed three bugs in it just by adding property tests for the three defining properties of a tree decompositions
15:22:28 × hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 256 seconds)
15:23:41 hololeap joins (~hololeap@unaffiliated/hololeap)
15:24:12 <nshepperd> just running the algorithm on the counterexamples with some Debug.Trace added
15:24:44 × Anthaas quits (~Anthaas@unaffiliated/anthaas) (Ping timeout: 256 seconds)
15:24:56 × mmfood quits (~mmfood@45.91.21.9) (Ping timeout: 240 seconds)
15:25:02 mmfood_1 joins (~mmfood@45.91.21.9)
15:30:17 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
15:30:18 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:32:09 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Remote host closed the connection)
15:32:13 <ij> It looks like there are namers exported fro Control.Lens.TH, but no way to use them generically
15:32:37 <ij> at least I haven't found it yet
15:33:36 <ij> makeLensesFor it is
15:33:47 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
15:33:56 × mmfood_1 quits (~mmfood@45.91.21.9) (Ping timeout: 240 seconds)
15:35:46 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
15:36:02 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
15:36:02 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
15:36:02 mouseghost joins (~draco@wikipedia/desperek)
15:36:24 × Lycurgus quits (~niemand@cpe-45-46-139-165.buffalo.res.rr.com) (Quit: Exeunt)
15:36:36 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
15:38:00 <dolio> ij: I think only two or three GHC extensions have ever been removed.
15:38:18 <ij> makeLensesFor ((\n -> (n, n ++ "L")) <$> ["field1", ...]) :)
15:39:00 <dolio> And the one ski is talking about might have gotten rolled into another (in a strange way), not truly removed.
15:39:36 hyperisco joins (~hyperisco@104-195-141-253.cpe.teksavvy.com)
15:40:24 × eyenx quits (~eyenxeyen@unaffiliated/eye/x-1653358) (Remote host closed the connection)
15:41:18 <ephemient> somehow I thought NPlusKPatterns was removed but it seems it was just turned off by default
15:42:13 <dolio> Yeah. Also in that case disabling them was the GHC 'extension'.
15:43:35 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
15:44:47 eyenx joins (~eyenxeyen@unaffiliated/eye/x-1653358)
15:48:08 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 268 seconds)
15:48:36 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
15:51:19 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
15:53:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:57:01 Deide joins (~Deide@217.155.19.23)
15:57:19 alx741 joins (~alx741@181.196.69.141)
15:57:21 urodna joins (~urodna@unaffiliated/urodna)
16:00:07 igghibu joins (~igghibu@37.120.201.125)
16:04:14 × igghibu quits (~igghibu@37.120.201.125) (Client Quit)
16:04:52 renzhi joins (~renzhi@2607:fa49:6500:6f00::1e43)
16:05:29 kw joins (d4662d5d@212.102.45.93)
16:09:02 × xff0x quits (~xff0x@2001:1a81:52f5:9400:730d:5813:150d:e28c) (Ping timeout: 264 seconds)
16:09:15 <kw> Anybody know why lens's `to` used to constrain its result to `(Contravariant m, Functor m)=> (a -> m a) -> s -> m s`, but now it requires only `(Profunctor p, Contravariant m)=> p a (m a) -> p s (m s)` rather than requiring `(Profunctor p, Contravariant m, Functor m)`?
16:09:26 xff0x joins (~xff0x@2001:1a81:52f5:9400:43b:dce9:5389:7818)
16:10:16 hexfive joins (~hexfive@50.35.83.177)
16:13:19 × sh9 quits (~sh9@softbank060116136158.bbtec.net) (Ping timeout: 264 seconds)
16:14:52 cfricke joins (~cfricke@unaffiliated/cfricke)
16:14:56 × plutoniix quits (~q@node-umr.pool-125-24.dynamic.totinternet.net) (Quit: Leaving)
16:17:17 ixaxaar joins (~ixaxaar@49.207.210.215)
16:18:12 × alx741 quits (~alx741@181.196.69.141) (Quit: alx741)
16:18:15 × LKoen quits (~LKoen@57.174.9.109.rev.sfr.net) (Remote host closed the connection)
16:19:05 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
16:20:14 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
16:20:35 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
16:22:10 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
16:23:18 Kaiepi joins (~Kaiepi@47.54.252.148)
16:23:48 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
16:24:13 Kaiepi joins (~Kaiepi@47.54.252.148)
16:25:17 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0)
16:26:34 sord937 joins (~sord937@gateway/tor-sasl/sord937)
16:26:39 pavonia joins (~user@unaffiliated/siracusa)
16:27:43 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
16:28:57 knupfer joins (~Thunderbi@200116b8244c9e00c4750298ca336be2.dip.versatel-1u1.de)
16:29:04 × Deewiant quits (~deewiant@de1.ut.deewiant.iki.fi) (Ping timeout: 256 seconds)
16:29:23 Deewiant joins (~deewiant@de1.ut.deewiant.iki.fi)
16:33:56 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
16:34:55 <Uniaika> maerwald: ping!
16:35:19 <maerwald> what?
16:36:24 <Uniaika> maerwald: do you have any suggestion on how to preserve .ghcup between github action steps?
16:37:03 <Uniaika> I'm trying out to use ghc 9.0 in haddock CI : https://github.com/haskell/haddock/pull/1296/commits/2ec9214b3b2b8ee89154ed4949ea9f51592ab348
16:37:16 × knupfer quits (~Thunderbi@200116b8244c9e00c4750298ca336be2.dip.versatel-1u1.de) (Remote host closed the connection)
16:37:17 <maerwald> it isn't there a cache?
16:37:29 <Uniaika> and while the cabal store is cached well, I have some trouble with persistence of ghcup's artifacts
16:37:34 <Uniaika> (and thus, the 9.0 compiler)
16:37:56 × Jackk_Doe quits (~jackk@205.178.111.134) (Ping timeout: 240 seconds)
16:38:16 Jackk_Doe joins (~jackk@205.178.111.134)
16:38:34 <maerwald> i think you shouldn't apply a key for the ghcup cache?
16:38:48 <maerwald> line forty one
16:39:07 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
16:40:04 DTZUZU_ joins (~DTZUZU@207.81.119.43)
16:40:16 <maerwald> maybe just os
16:40:19 <maerwald> the rest not
16:41:35 × DTZUZU quits (~DTZUZU@205.ip-149-56-132.net) (Read error: Connection reset by peer)
16:41:52 <Uniaika> hm
16:41:58 DTZUZU__ joins (~DTZUZU@205.ip-149-56-132.net)
16:41:59 <Uniaika> I'll try that, thanks
16:42:23 Sgeo joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
16:45:07 × DTZUZU_ quits (~DTZUZU@207.81.119.43) (Ping timeout: 264 seconds)
16:46:47 andrewbeach joins (~riptidebe@072-181-113-105.res.spectrum.com)
16:50:03 × andrewbeach quits (~riptidebe@072-181-113-105.res.spectrum.com) (Client Quit)
16:51:05 andrewbeach joins (~riptidebe@072-181-113-105.res.spectrum.com)
16:51:46 <maerwald> also note that there's a max cache size afaik
16:51:54 <maerwald> you might exceed it
16:53:47 <ski> kw : you could try asking in #haskell-lens
16:53:50 conal joins (~conal@64.71.133.70)
16:54:30 nly joins (~user@unaffiliated/nly)
16:54:49 rayyyy joins (~nanoz@gateway/tor-sasl/nanoz)
16:54:50 <nly> @hoogle IO ByteString -> IO ByteString
16:54:51 <lambdabot> Control.Concurrent runInBoundThread :: IO a -> IO a
16:54:51 <lambdabot> Control.Concurrent runInUnboundThread :: IO a -> IO a
16:54:51 <lambdabot> Control.Exception mask_ :: IO a -> IO a
16:55:19 × conal quits (~conal@64.71.133.70) (Client Quit)
16:56:04 ski looks at nly
16:56:20 <kw> ski: Thanks!
16:56:56 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
16:57:30 andrewbeach parts (~riptidebe@072-181-113-105.res.spectrum.com) ()
16:58:14 <nly> don't look, help
16:58:53 <nly> io-streams should have something like Data.ByteString.Char8.take for IO ByteString
16:59:17 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 265 seconds)
16:59:17 Lord_of_Life_ is now known as Lord_of_Life
17:03:15 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:03:18 nly parts (~user@unaffiliated/nly) ("ERC (IRC client for Emacs 27.1)")
17:03:20 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 256 seconds)
17:03:39 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
17:03:39 nly joins (~user@unaffiliated/nly)
17:04:10 <nly> oh, i added this
17:04:10 <nly> -- No haskell user shall read, use, modify or distribute this
17:04:10 <nly> -- file. Especially haskell users on #haskell @freenode.
17:04:10 <nly>
17:04:13 nly parts (~user@unaffiliated/nly) ("ERC (IRC client for Emacs 27.1)")
17:04:48 × haveo quits (~haveo@sl35.iuwt.fr) (Remote host closed the connection)
17:05:55 nly joins (~user@unaffiliated/nly)
17:06:11 haveo joins (~haveo@sl35.iuwt.fr)
17:06:28 <ski> i was wondering what you were wanting the `IO' for, in relation with `ByteString', and especially why you wanted `IO' in the argument type as well
17:06:42 × Franciman quits (~francesco@host-95-235-155-82.retail.telecomitalia.it) (Quit: Leaving)
17:07:28 <nly> 1 sec
17:07:36 <ski> @type fmap . BSC.take :: Int -> IO BSC.ByteString -> IO BSC.ByteString -- but perhaps you were just looking for something like this ?
17:07:37 <lambdabot> Int -> IO BSC.ByteString -> IO BSC.ByteString
17:07:49 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
17:07:56 <nly> omg. you're a genius thank you
17:08:37 <nly> adding this
17:08:37 <nly> -- ski can read, use, do whatever with this program
17:09:28 <nly> what's BSC
17:09:49 <ski> looking for `IO ByteString -> IO ByteString' specifically indicates that you want to relate the `IO' to the `ByteString' in some particular way. and since the `IO' is in the argument type, it suggests that you possibly wanted some "serious" use of that, like forking a thread, or establishing some dynamic context in which to run the action, or registering a callback, or something ..
17:10:06 <ski> nly : lambdabot alias for `Data.ByteString.Char8'
17:10:23 conal_ joins (~conal@66.115.157.73)
17:10:50 × xff0x quits (~xff0x@2001:1a81:52f5:9400:43b:dce9:5389:7818) (Ping timeout: 264 seconds)
17:10:58 <Uniaika> maerwald: yeah I'm not super confident :/
17:11:04 <ski> anyway, if you just wanted that `fmap', then that's not really relating `IO' to `ByteString' in any non-trivial sense .. which is what threw me off
17:11:53 × adeene quits (~adeene@181.131.0.191) (Ping timeout: 260 seconds)
17:12:22 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
17:12:23 <nly> thanks. think, i got it
17:12:37 viluon joins (uid453725@gateway/web/irccloud.com/x-bmmqtddhvrpxqftw)
17:12:40 xff0x joins (xff0x@gateway/vpn/mullvad/xff0x)
17:12:43 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
17:13:19 × jneira quits (501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64) (Ping timeout: 264 seconds)
17:14:51 perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
17:15:16 geekosaur joins (82650c7c@130.101.12.124)
17:15:52 adeene joins (~adeene@181.131.0.191)
17:16:03 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer)
17:17:58 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
17:18:18 v_m_v joins (~vm_v@2a02:aa12:3200:6480:d001:2fb8:4f70:dcee)
17:18:18 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer)
17:18:45 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
17:19:08 × v_m_v quits (~vm_v@2a02:aa12:3200:6480:d001:2fb8:4f70:dcee) (Remote host closed the connection)
17:19:35 LKoen joins (~LKoen@57.174.9.109.rev.sfr.net)
17:19:59 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
17:20:14 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
17:20:34 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
17:21:13 × Benzi-Junior quits (~BenziJuni@dsl-149-65-135.hive.is) (Quit: gone)
17:24:20 × Jackk_Doe quits (~jackk@205.178.111.134) (Quit: Going offline, see ya! (www.adiirc.com))
17:24:34 Benzi-Junior joins (~BenziJuni@88-149-65-135.du.xdsl.is)
17:25:18 × adeene quits (~adeene@181.131.0.191) (Read error: Connection reset by peer)
17:25:41 adeene joins (~adeene@181.131.0.191)
17:25:45 × conal_ quits (~conal@66.115.157.73) (Quit: Computer has gone to sleep.)
17:27:12 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) (Quit: WeeChat 2.9)
17:30:17 Jackk_Doe joins (~jackk@205.178.111.134)
17:30:17 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
17:30:58 juuandyy joins (~juuandyy@90.106.228.121)
17:31:04 × flatheap quits (~quassel@pool-74-104-136-149.bstnma.fios.verizon.net) (Ping timeout: 246 seconds)
17:31:40 × perdent1 quits (~perdent@101.179.130.83) (Ping timeout: 256 seconds)
17:31:45 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection)
17:32:10 <ij> what alternatives could you suggest to this? (\continues -> progress & continuesL .~ continues & unwindsL %~ ((cur, neighbours) :)) <$> continuesNextSorted origin'
17:32:21 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Ping timeout: 268 seconds)
17:32:25 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
17:32:43 rfn` joins (~user@116.88.230.170)
17:32:44 <ij> ah, just do will do
17:32:45 × rfn quits (~user@116.88.230.170) (Ping timeout: 240 seconds)
17:32:45 × Bergle_3 quits (~Bergle_4@101.165.90.119) (Ping timeout: 240 seconds)
17:33:03 Bergle_3 joins (~Bergle_4@101.165.90.119)
17:33:04 perdent joins (~perdent@101.179.130.83)
17:33:26 × rfn` quits (~user@116.88.230.170) (Client Quit)
17:33:35 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 268 seconds)
17:33:55 threestrikes joins (~haskell@24.243.229.2)
17:34:43 Jd007 joins (~Jd007@162.156.11.151)
17:34:44 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
17:35:18 × xff0x quits (xff0x@gateway/vpn/mullvad/xff0x) (Ping timeout: 265 seconds)
17:36:43 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 256 seconds)
17:36:58 xff0x joins (~xff0x@2001:1a81:52f5:9400:43b:dce9:5389:7818)
17:37:04 DirefulSalt joins (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt)
17:39:17 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
17:39:21 conal joins (~conal@66.115.157.159)
17:42:13 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Ping timeout: 268 seconds)
17:42:53 × fosterite quits (~fosterite@2600:6c46:7800:fecf:30f0:3e4d:2db1:15f4) ()
17:43:06 avdb joins (~avdb@gateway/tor-sasl/avdb)
17:43:19 × dyeplexer quits (~lol@unaffiliated/terpin) (Ping timeout: 264 seconds)
17:43:57 hexo joins (~hexo@gateway/tor-sasl/hexo)
17:44:28 dyeplexer joins (~lol@unaffiliated/terpin)
17:45:27 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 265 seconds)
17:46:16 × juuandyy quits (~juuandyy@90.106.228.121) (Ping timeout: 240 seconds)
17:48:05 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 240 seconds)
17:48:41 × jluttine quits (~jluttine@87-95-146-110.bb.dnainternet.fi) (Quit: WeeChat 2.8)
17:48:46 apoc joins (~apoc@bridge.mattzq.com)
17:50:58 × poscat quits (~poscat@221.217.131.44) (Ping timeout: 260 seconds)
17:51:36 poscat joins (~poscat@114.245.115.216)
17:52:04 × Jd007 quits (~Jd007@162.156.11.151) (Ping timeout: 256 seconds)
17:52:27 jluttine joins (~jluttine@87-95-146-110.bb.dnainternet.fi)
17:52:28 × rajivr quits (uid269651@gateway/web/irccloud.com/x-tdjxumtiaqmkozfr) (Quit: Connection closed for inactivity)
17:53:50 × Guest35219 quits (~textual@mskresolve-a.mskcc.org) (Ping timeout: 244 seconds)
17:54:47 mmfood joins (~mmfood@194.103.157.95)
17:54:58 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
17:56:05 sord937 joins (~sord937@gateway/tor-sasl/sord937)
17:56:17 dandart joins (~Thunderbi@home.dandart.co.uk)
17:59:47 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
18:01:00 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:02:10 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
18:03:10 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:04:19 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
18:05:17 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:06:26 × dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection)
18:07:00 × Achylles quits (~Achylles@189.79.237.149) (Quit: Leaving)
18:08:16 × threestrikes quits (~haskell@24.243.229.2) (Ping timeout: 240 seconds)
18:09:24 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
18:09:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
18:10:19 × jluttine quits (~jluttine@87-95-146-110.bb.dnainternet.fi) (Ping timeout: 264 seconds)
18:10:40 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:14:08 hackage net-mqtt 0.7.1.0 - An MQTT Protocol Implementation. https://hackage.haskell.org/package/net-mqtt-0.7.1.0 (dustin)
18:14:15 × conal quits (~conal@66.115.157.159) (Quit: Computer has gone to sleep.)
18:15:25 × nineonine quits (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 240 seconds)
18:17:55 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
18:20:14 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
18:20:34 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
18:24:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:25:16 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
18:25:48 × renzhi quits (~renzhi@2607:fa49:6500:6f00::1e43) (Ping timeout: 265 seconds)
18:26:14 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.0)
18:29:26 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
18:31:23 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
18:31:53 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
18:31:53 × neiluj quits (~jco@91-167-203-101.subs.proxad.net) (Changing host)
18:31:53 neiluj joins (~jco@unaffiliated/neiluj)
18:33:37 hackage dep-t-advice 0.1.0.0 - Giving good advice to functions in a DepT environment. https://hackage.haskell.org/package/dep-t-advice-0.1.0.0 (DanielDiazCarrete)
18:34:25 × jfe quits (~user@pool-71-184-149-134.bstnma.fios.verizon.net) (Quit: ERC (IRC client for Emacs 27.1))
18:34:29 juuandyy joins (~juuandyy@90.106.228.121)
18:34:38 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 268 seconds)
18:36:37 jluttine joins (~jluttine@87-95-146-110.bb.dnainternet.fi)
18:40:50 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
18:41:12 × unlink2 quits (~unlink2@p200300ebcf14c6000228288353cacf99.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
18:41:53 × p7lpa1ugixavugu quits (~atomic@2800:810:514:e7:b059:26db:2dae:644d) (Ping timeout: 272 seconds)
18:42:12 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:42:35 unlink2 joins (~unlink2@p200300ebcf14c6000228288353cacf99.dip0.t-ipconnect.de)
18:42:47 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
18:42:50 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
18:43:23 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
18:46:37 <hololeap> ok, so i have haskell-language-server installed, and it looks like ALE is installed. i have no idea what to do next...
18:47:06 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
18:48:05 nineonine joins (~nineonine@2604:3d08:777f:f9dc:8108:ef97:eabe:86dd)
18:48:13 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:48:55 brisbin joins (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net)
18:49:05 × nineonine quits (~nineonine@2604:3d08:777f:f9dc:8108:ef97:eabe:86dd) (Remote host closed the connection)
18:49:28 × son0p quits (~son0p@181.136.122.143) (Ping timeout: 246 seconds)
18:49:52 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
18:50:06 nineonine joins (~nineonine@2604:3d08:777f:f9dc:8108:ef97:eabe:86dd)
18:51:37 son0p joins (~son0p@181.136.122.143)
18:52:07 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 272 seconds)
18:52:30 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
18:52:33 × Katarushisu quits (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net) (Quit: Ping timeout (120 seconds))
18:52:41 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
18:52:55 Katarushisu joins (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net)
18:53:57 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
18:54:03 nineonin_ joins (~nineonine@2604:3d08:7785:9600:dd15:35a9:b38f:7c0d)
18:54:04 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
18:54:31 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Client Quit)
18:55:11 × nineonine quits (~nineonine@2604:3d08:777f:f9dc:8108:ef97:eabe:86dd) (Ping timeout: 272 seconds)
18:55:26 × nineonin_ quits (~nineonine@2604:3d08:7785:9600:dd15:35a9:b38f:7c0d) (Remote host closed the connection)
18:56:05 nineonine joins (~nineonine@2604:3d08:7785:9600:dd15:35a9:b38f:7c0d)
18:57:50 Tops21 joins (~Tobias@dyndsl-095-033-016-051.ewe-ip-backbone.de)
18:58:24 nineonin_ joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
18:58:27 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
18:59:41 cheater joins (~user@unaffiliated/cheater)
18:59:42 × nineonin_ quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Remote host closed the connection)
19:00:00 Alleria joins (~textual@2603-7000-3040-0000-c9ad-d200-ba76-775e.res6.spectrum.com)
19:00:02 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
19:00:23 Alleria is now known as Guest25069
19:00:36 × nineonine quits (~nineonine@2604:3d08:7785:9600:dd15:35a9:b38f:7c0d) (Ping timeout: 265 seconds)
19:00:58 × juuandyy quits (~juuandyy@90.106.228.121) (Ping timeout: 260 seconds)
19:01:05 × Tops2 quits (~Tobias@dyndsl-095-033-016-051.ewe-ip-backbone.de) (Ping timeout: 240 seconds)
19:01:58 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
19:02:03 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
19:02:49 × vgtw quits (~vgtw@gateway/tor-sasl/vgtw) (Remote host closed the connection)
19:03:08 vgtw joins (~vgtw@gateway/tor-sasl/vgtw)
19:03:27 berberman joins (~berberman@unaffiliated/berberman)
19:04:14 × berberman_ quits (~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds)
19:04:27 × Guest25069 quits (~textual@2603-7000-3040-0000-c9ad-d200-ba76-775e.res6.spectrum.com) (Ping timeout: 260 seconds)
19:05:13 Alleria__ joins (~textual@2603-7000-3040-0000-c9ad-d200-ba76-775e.res6.spectrum.com)
19:05:37 Tops2 joins (~Tobias@dyndsl-095-033-016-051.ewe-ip-backbone.de)
19:05:38 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 260 seconds)
19:05:48 × natechan quits (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9)
19:06:25 natechan joins (~natechan@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
19:09:05 × Tops21 quits (~Tobias@dyndsl-095-033-016-051.ewe-ip-backbone.de) (Ping timeout: 256 seconds)
19:09:07 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
19:10:28 × LKoen quits (~LKoen@57.174.9.109.rev.sfr.net) (Remote host closed the connection)
19:11:28 × Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 260 seconds)
19:11:44 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
19:12:01 × geekosaur quits (82650c7c@130.101.12.124) (Ping timeout: 248 seconds)
19:13:09 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Remote host closed the connection)
19:14:11 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
19:18:58 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 265 seconds)
19:19:02 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Ping timeout: 260 seconds)
19:20:16 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Read error: Connection reset by peer)
19:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
19:21:11 LKoen joins (~LKoen@57.174.9.109.rev.sfr.net)
19:21:14 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
19:24:14 × jluttine quits (~jluttine@87-95-146-110.bb.dnainternet.fi) (Quit: WeeChat 3.0)
19:26:07 jluttine joins (~jluttine@87-95-146-110.bb.dnainternet.fi)
19:26:14 maier joins (~maier@i59F67B04.versanet.de)
19:26:39 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
19:27:04 hnOsmium0001 joins (uid453710@gateway/web/irccloud.com/x-johbzescvymnvzni)
19:28:15 pjb joins (~t@2a01cb04063ec500b503cacdb473aa94.ipv6.abo.wanadoo.fr)
19:29:09 geekosaur joins (82650c7c@130.101.12.124)
19:30:37 knupfer joins (~Thunderbi@200116b8244c9e00f964c5233918bfa3.dip.versatel-1u1.de)
19:30:45 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
19:30:49 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
19:31:24 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
19:33:28 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 265 seconds)
19:34:01 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
19:34:14 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
19:34:55 × jluttine quits (~jluttine@87-95-146-110.bb.dnainternet.fi) (Ping timeout: 264 seconds)
19:35:10 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection)
19:35:44 niekvandepas joins (~niekvande@dhcp-077-249-088-250.chello.nl)
19:36:50 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
19:38:45 × ixaxaar quits (~ixaxaar@49.207.210.215) (Ping timeout: 240 seconds)
19:39:15 nckx[2] joins (~nckx@tobias.gr)
19:39:19 × nckx quits (~nckx@tobias.gr) (Ping timeout: 256 seconds)
19:39:29 × Benett quits (~Benett@unaffiliated/benett) (Ping timeout: 256 seconds)
19:39:43 Benett joins (~Benett@unaffiliated/benett)
19:40:03 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 260 seconds)
19:40:19 × niekvandepas quits (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 264 seconds)
19:41:03 nckx[2] is now known as nckx
19:41:14 × rayyyy quits (~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 268 seconds)
19:43:32 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
19:44:38 hackage hledger-stockquotes 0.1.1.0 - Generate HLedger Price Directives From Daily Stock Quotes. https://hackage.haskell.org/package/hledger-stockquotes-0.1.1.0 (lysergia)
19:46:39 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
19:47:00 conal joins (~conal@198.8.81.74)
19:49:00 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
19:50:00 jluttine joins (~jluttine@87-95-146-110.bb.dnainternet.fi)
19:50:01 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
19:50:24 × hyiltiz quits (~quassel@unaffiliated/hyiltiz) (Ping timeout: 272 seconds)
19:53:28 × DirefulSalt quits (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection)
19:53:32 × maier quits (~maier@i59F67B04.versanet.de) (Ping timeout: 265 seconds)
19:54:02 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
19:54:10 hyiltiz joins (~quassel@unaffiliated/hyiltiz)
19:54:34 × apoc quits (~apoc@bridge.mattzq.com) (Ping timeout: 246 seconds)
19:54:38 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Ping timeout: 264 seconds)
19:55:17 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
19:55:20 jneira joins (501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64)
19:55:56 × jluttine quits (~jluttine@87-95-146-110.bb.dnainternet.fi) (Ping timeout: 240 seconds)
19:56:08 apoc joins (~apoc@bridge.mattzq.com)
19:56:50 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
19:57:05 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Remote host closed the connection)
19:57:40 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
19:58:15 p7lpa1ugixavugu joins (~atomic@2800:810:514:e7:441:86ab:9b24:7a9f)
19:59:16 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
20:00:23 jluttine joins (~jluttine@87-95-146-110.bb.dnainternet.fi)
20:01:56 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Ping timeout: 240 seconds)
20:03:38 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
20:04:43 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
20:06:19 drozdziak1 joins (~drozdziak@vps-520f86fd.vps.ovh.net)
20:06:34 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
20:06:51 <drozdziak1> Noob question here, Why does Monad need Functor and Applicative?
20:08:21 <geekosaur> An Applicative is a Functor plus some additional functionality. A Monad is an Applicative plus some additional functionality.
20:08:29 <ski> every instance of `Monad' can be made an instance of`Functor' and `Applicative', in a uniform way
20:08:58 <ski> so, might as well already require instances of `Monad' to be instances of `Functor' and `Applicative'
20:09:30 × Alleria__ quits (~textual@2603-7000-3040-0000-c9ad-d200-ba76-775e.res6.spectrum.com) (Quit: Textual IRC Client: www.textualapp.com)
20:10:52 <drozdziak1> So the requirement's main purpose is to disambiguate?
20:11:26 <ski> it used to be that the `Monad' type class had no super class specified
20:11:38 <ski> dunno what you mean by disambiguate
20:12:56 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 240 seconds)
20:13:27 <drozdziak1> I'm just not sure if any Monad-specific functions take advantage of Functor and Applicative properties specifically
20:14:07 <ski> drozdziak1 : tip : if you just want to make a `Monad' instance, and don't want to bother thinking about `Functor' and `Applicative', just define `fmap = liftM' in the `Functor' instance, and `pure = return' and `(<*>) = ap' in the `Applicative' one. that will work as default implementations, provided you define `return' and `(>>=)' in the `Monad' instancde
20:14:25 <drozdziak1> The differences feel subtle, But Functor vs. Applicative I already notice that in case of a tree the responsibility for handling different variants lies on Applicative instance side
20:14:43 <ski> not sure what "take advantage of Functor and Applicative properties specifically" would mean
20:15:02 <ski> does using `return' mean that you're taking advantage of an `Applicative' property ?
20:15:22 <ski> (since `pure' ought to be equal to `return', and `pure' is a method of `Applicative')
20:15:23 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
20:15:26 <geekosaur> return is there because Applicative originally didn't exist
20:15:33 <ski> yes
20:15:42 <geekosaur> sorry, misread who said that
20:15:56 <c_wraith> :t traverse -- drozdziak1: isn't it nice to know you can use this with any instance of Monad, without checking if it's also an instance of Applicative?
20:15:57 <lambdabot> (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
20:16:16 <c_wraith> drozdziak1: when I started using Haskell, ST *wasn't* an instance of Applicative
20:16:28 <c_wraith> drozdziak1: that was annoying, because it was obvious it could be
20:16:33 <drozdziak1> ski Sorry, my knowledge is lacking. Ad. Monad-specific functions: I am trying to see if functions around Monad ever go "I'm taking this Monad m and I'm specifically using its <$> or <*> instead of >>="
20:17:09 <geekosaur> not currently, but for historical reasons
20:17:12 <c_wraith> drozdziak1: yeah, it's the other way around. It's about being sure you can use any instance of Monad with things that are polymorphic over Applicative instances
20:17:17 <ski> if you don't need `(>>=)' (or something that depends on it), then you probably don't need to assume it's an instance of `Monad'
20:17:25 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 240 seconds)
20:17:33 <geekosaur> arguably they should, but history didn't include Applicative so Monad reinvented it instead
20:17:36 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
20:17:41 neiluj_ joins (~jco@91-167-203-101.subs.proxad.net)
20:17:41 <geekosaur> as liftM and ap
20:17:59 <ski> `liftM' and `ap' (and `liftA') are still useful, as default implementations
20:18:54 <ski> drozdziak1 : elaborate on "in case of a tree the responsibility for handling different variants lies on Applicative instance side" ?
20:20:04 <geekosaur> and then backward compatibility argued that we continue to use liftM and ap, and let users derive Functor and Applicative using them (because Applicative was added before it was made a superclass of Monad so many programs already had such derivations)
20:20:08 <ski> drozdziak1 : would you assume `Ord a', then then only go on to use `(==)' and `(/=)', and not the ordering inequalities ?
20:20:12 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
20:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
20:20:53 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 260 seconds)
20:22:15 Neuromancer joins (~Neuromanc@unaffiliated/neuromancer)
20:23:26 <drozdziak1> ski Ad. tree example I think I misunderstood something. I believe Functor, Applicative and Monad serve a very similar purpose. But what makes Monad especially well suited for something like IO? Wouldn't a do-syntax implementation over Functor be enough?
20:24:07 <ski> (btw, what do you mean by "Ad." ?)
20:24:56 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 240 seconds)
20:24:59 <ski> a `do'-notation for `Functor' would be fairly limited
20:25:25 <ski> `Applicative' and `Monad' are for expressing sequencing (of effects)
20:25:39 <ski> (the former, for "static sequencing", the latter for "dynamic sequencing")
20:25:50 <drozdziak1> ski Ad. = "regarding", I thought it was a thing in English as well
20:26:07 <sclv> they don't serve a similar purpose -- each is more specific than the prior with more power and less possible instances
20:26:07 <ski> i haven't seen it before. ty
20:26:33 <sclv> there are many things that are Functor and not monad or applicative, fewer things that are applicative but not monad, and then Very Specific things that are monad as well
20:26:54 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
20:27:02 <sclv> don't think of it from the standpoint of "serving a purpose" -- think of it from the stand point of "having certain properties"
20:27:29 <ski> if `T' is an instance of `Functor', then you can "lift" any function of type `A -> B', into a function of type `T A -> T B'. so if `T' expresses a kind of collection, then you can "loop over all elements of the collection, of type `A', computing a `B' for each of them, getting a new collection of `B's back"
20:27:31 <sclv> there are more animals than there are mammals and more mammals than there are types of rodents
20:27:38 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
20:28:35 <ski> if `T' is an instance of `Applicative', then you can also "lift multiple-arity functions", e.g. from `A -> B -> C' you can get to `T A -> T B -> T C'. note that this means that you're now combining one `T A' with one `T B', to get a `T C'
20:29:05 <ski> with `Functor', you just pass in a (single) `T'-collection of `A's, and get out a `T'-collection of `B's
20:29:22 <sclv> (note that to do this, you have to "pick" if you're doing `T A` or `T B` first, which is why applicative has sequencing)
20:29:34 <ski> with `Applicative', you combine multiple ones (in a particular order, which may matter. hence it "expresses (static) sequencing")
20:30:05 bogdanp joins (~bogdanp@188.24.80.165)
20:30:06 lierdakil[m] joins (lierdakilm@gateway/shell/matrix.org/x-eeuxsijgzkfksifa)
20:31:05 <sclv> With just functor and no applicative, ponder if you could write a function that takes two numbers input by the user, in distinct actions, and prints their result :-)
20:31:12 <ski> for a particular `T', the ordering may or may not matter. but the general "interface" `Applicative' (and similarly for `Monad') *allows* the ordering/sequencing to matter. hence they "express sequencing"
20:31:14 <sclv> er the result of their sum i guess
20:31:30 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
20:31:44 <ski> e.g. for `Maybe', the ordering actually doesn't matter
20:32:24 <sclv> but note that even "commutative applicative" is more powerful than functor just to be clear
20:32:53 <ski> (more expressive, i'd perhaps say)
20:33:16 <sclv> fair nuff
20:33:19 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Remote host closed the connection)
20:34:13 <geekosaur> now, there *is* an extension for applicative "do", but it can't do very much before it starts inferring a necessary Monad constraint to do what you asked it to do
20:34:14 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
20:34:21 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
20:36:02 ski looks at drozdziak1
20:36:08 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Read error: Connection reset by peer)
20:36:25 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
20:37:07 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
20:37:50 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:37:57 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
20:38:37 × brisbin quits (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net) (Ping timeout: 256 seconds)
20:39:12 × avdb quits (~avdb@gateway/tor-sasl/avdb) (Ping timeout: 268 seconds)
20:40:45 <ski> (my "effect reflective syntax" does handle all of `Functor',`Applicative',`Monad' in a common framework ..)
20:42:24 <drozdziak1> Thanks for your explanations, I need to process this
20:43:32 Kaiepi joins (~Kaiepi@47.54.252.148)
20:43:44 Alleria joins (~textual@2603-7000-3040-0000-c9ad-d200-ba76-775e.res6.spectrum.com)
20:44:08 Alleria is now known as Guest81775
20:46:03 avdb joins (~avdb@gateway/tor-sasl/avdb)
20:46:08 Kaeipi joins (~Kaiepi@47.54.252.148)
20:46:19 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
20:46:35 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:48:27 Franciman joins (~francesco@host-95-235-155-82.retail.telecomitalia.it)
20:48:27 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 268 seconds)
20:52:45 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
20:53:05 × usr25 quits (~usr25@unaffiliated/usr25) (Quit: Leaving)
20:53:21 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
20:53:24 spiderbubble joins (uid17704@gateway/web/irccloud.com/x-avlejttdzwsyjzui)
20:56:29 livvy joins (~livvy@gateway/tor-sasl/livvy)
20:57:22 <texasmynsted> Is there an alternative to read that can convert String to Int. I am converting [String] -> Maybe String, using viaNonEmpty head. I want to compose that with the read.
20:57:54 Deide joins (~Deide@217.155.19.23)
20:58:15 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
20:59:24 texasmynsted facepalm
20:59:34 <texasmynsted> I think I see..
20:59:44 <ski> > (runStateT . replicateM 3 . StateT) (reads :: ReadS Int) "2 3 5 7"
20:59:45 <lambdabot> [([2,3,5]," 7")]
20:59:57 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
21:02:44 kupi joins (uid212005@gateway/web/irccloud.com/x-nkefntpavhwhxfim)
21:02:50 × ggole quits (~ggole@2001:8003:8119:7200:f8cf:a07e:a26e:e7fa) (Remote host closed the connection)
21:02:53 <ski> texasmynsted : `viaNonEmpty head' looks like it'd be just `listToMaybe' ?
21:03:05 <texasmynsted> yes
21:03:10 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
21:03:17 ski doesn't see how that relates to `read'
21:03:18 <texasmynsted> from Relude I suppose
21:03:32 <texasmynsted> I have [String]
21:03:38 × _ht quits (~quassel@82.169.194.8) (Remote host closed the connection)
21:03:40 <texasmynsted> I want Maybe Int
21:03:44 <ski> where did you get `[String]' from ?
21:03:52 <geekosaur> fmap?
21:04:06 <geekosaur> and listToMaybe
21:04:07 <ski> why just one `Int' (at most) ?
21:04:07 <texasmynsted> It is a sent of arguments passed into a function. I only care about the first argument in the list of strings
21:04:14 <texasmynsted> So I maybe get one String
21:04:21 <texasmynsted> Then I want to convert that string to Int
21:04:36 <texasmynsted> I should be able to fmap once I have a Maybe String
21:04:58 <ski> @type Text.Read.readMaybe <=< listToMaybe
21:05:00 <lambdabot> Read c => [String] -> Maybe c
21:05:02 <texasmynsted> I do not know how to use Read correctly to fit it into my fmap
21:05:21 <ski> (what if the reading fails ?)
21:05:31 <texasmynsted> Then Nothing
21:05:38 <ski> not try the next `String' ?
21:06:18 <texasmynsted> correct. There should be only one argument sent into the function, even though the function takes a list of String rather than a single string. I can not control that function.
21:06:19 mmmattyx joins (uid17782@gateway/web/irccloud.com/x-vztaiqdgaaagdemu)
21:06:22 <ski> then what i just typed above should work, i think
21:06:34 <ski> i see
21:06:55 <ski> (you could also use `join' instead, or `(>>=)'/`(=<<)', if you prefer)
21:08:21 <ski> (note that `readMaybe <=< listToMaybe' is equal to `\ss -> readMaybe =<< listToMaybe ss' is equal to `join . fmap readMaybe . listToMaybe ss')
21:08:24 <texasmynsted> yes, I think I prefer the bind
21:08:46 texasmynsted looks up join
21:08:47 <ski> (if you're already in `do', you can `<-', of course)
21:08:51 <ski> @type join
21:08:52 <lambdabot> Monad m => m (m a) -> m a
21:09:00 <ski> join = (>>= id)
21:09:28 <ski> f =<< m = join (fmap f m)
21:09:35 <texasmynsted> where does listToMaybe live?
21:09:42 <ski> @index listToMaybe
21:09:42 <lambdabot> Data.Maybe
21:10:10 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
21:10:14 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
21:10:22 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
21:10:36 <texasmynsted> hm
21:10:56 × Kaeipi quits (~Kaiepi@47.54.252.148) (Read error: Connection reset by peer)
21:10:59 Merfont joins (~Kaiepi@47.54.252.148)
21:11:08 <texasmynsted> how is readMaybe better than fmaping read?
21:11:42 <geekosaur> read throws an exception if the String doesn't represent a number. readMaybe returns Nothing
21:12:11 texasmynsted facepalm
21:12:14 <texasmynsted> Okay yes
21:12:18 <texasmynsted> that makes sense
21:13:04 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
21:13:42 <ski> `read' basically only makes sense if you're sure you won't misparse, or if you don't care about aborting the program
21:13:47 ndcroos joins (51f51515@81.245.21.21)
21:14:16 <ski> (you can catch in `IO', but imho you shouldn't reach for that, unless you really need to)
21:14:35 <texasmynsted> So now I just need to determine if I should actually use the Kleisli
21:14:57 <ski> you can catch parse failure with `reads' and `readMaybe' directly, otoh, by just checking the `Maybe' / the list
21:15:04 × ndcroos quits (51f51515@81.245.21.21) (Client Quit)
21:15:14 <ski> why would you need `Kleisli' here ?
21:15:31 ndcroos joins (51f51515@81.245.21.21)
21:15:47 <texasmynsted> readMaybe <=< listToMaybe
21:16:31 <texasmynsted> I think that might be the win
21:16:59 <texasmynsted> unless I am still confused
21:19:34 <texasmynsted> Thank you. :-)
21:20:01 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: jsdnbkjsd)
21:20:04 <ski> well, that's not using `Kleisli' (the type constructor). although i guess `(<=<)' and `(>=>)' are known as "Kleisli composition"
21:20:12 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
21:20:24 <ij> > _1 (swap . sequence . fmap swap . uncons) $ ("ab", 123)
21:20:26 <lambdabot> (Just 'a',("b",123))
21:20:33 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
21:20:36 <ij> I had never thought of using the (,) as lens functor
21:20:48 <ij> that is so cool and I'll actually use this
21:21:08 <texasmynsted> oh, I thought <=< and >=> were Kleisli arrows
21:21:33 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
21:21:34 <texasmynsted> so like the Monad version of function composition
21:21:52 <geekosaur> further complicated by "Kleisli" being a newtype wrapper to turn Monads into Arrows
21:22:07 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
21:22:11 <ski> you said "use the Kleisli", not "use the Kleisli composition(s)"
21:22:36 <texasmynsted> Heh. Okay. My apologies.
21:22:58 <ski> @type \f g -> runKleisli (Kleisli f Control.Category.. Kleisli g)
21:22:59 <lambdabot> Monad m => (b1 -> m b2) -> (a -> m b1) -> a -> m b2
21:24:09 <ski> newtype Kleisli m a b = Kleisli {runKleisli :: a -> m b} -- for your convenience
21:27:03 Kaiepi joins (~Kaiepi@47.54.252.148)
21:27:36 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
21:28:22 × Merfont quits (~Kaiepi@47.54.252.148) (Ping timeout: 246 seconds)
21:28:55 × threestrikes quits (~haskell@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 264 seconds)
21:29:29 sord937 joins (~sord937@gateway/tor-sasl/sord937)
21:30:05 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Client Quit)
21:32:58 shinobi__ joins (~shinobi@c-24-147-48-162.hsd1.ma.comcast.net)
21:33:00 <ij> it would be cool, if I could load up the working bits of half-broken files in ghci
21:33:06 <ij> or at least the type signatures, perhaps
21:33:07 <texasmynsted> hm.
21:33:43 <texasmynsted> This looks awkward. there must be a better way right? The function sig s [String] -> Maybe String
21:33:53 <texasmynsted> getReviewStars args = fmap (T.unpack . reviewStars) (readMaybe <=< listToMaybe $ args)
21:34:09 <geekosaur> ij, -fdefer-all-errors used to be a thing
21:34:12 <ski> ij : `-fdefer-type-errors' ?
21:34:22 <geekosaur> texasmynsted, the $ isn't doing anything there
21:34:46 <shinobi__> Does the Show typeclass implement print? I thought it did, but don't see it in the hackage entry
21:34:50 <geekosaur> hm, maybe it is
21:34:50 <texasmynsted> well I can't take it out.
21:34:56 <ij> geekosaur, ski, beautiful! thank you
21:35:02 × ndcroos quits (51f51515@81.245.21.21) (Quit: Connection closed)
21:35:12 <geekosaur> :t print
21:35:14 <lambdabot> Show a => a -> IO ()
21:35:27 <texasmynsted> There should be a way to pull out args so I can Eta reduce right?
21:35:29 <ij> it's so cool, it's out of this world
21:35:31 <geekosaur> print *uses* show, it is not implemented by the Show typeclass
21:35:44 <ski> @src print
21:35:44 <lambdabot> print x = putStrLn (show x)
21:38:16 × fendor quits (~fendor@178.165.130.159.wireless.dyn.drei.com) (Remote host closed the connection)
21:38:33 <texasmynsted> okay this works
21:38:35 <texasmynsted> getReviewStars = fmap (T.unpack . reviewStars) . (readMaybe <=< listToMaybe)
21:41:45 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 272 seconds)
21:43:57 fendor joins (~fendor@178.165.130.159.wireless.dyn.drei.com)
21:44:15 × hexfive quits (~hexfive@50.35.83.177) (Quit: i must go. my people need me.)
21:44:42 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
21:45:32 Sheilong joins (uid293653@gateway/web/irccloud.com/x-argdykblecfemxgk)
21:47:07 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
21:48:51 × mmfood quits (~mmfood@194.103.157.95) (Remote host closed the connection)
21:50:15 <texasmynsted> So a question of style
21:50:24 <texasmynsted> This looks overly complicated. https://gist.github.com/mmynsted/b0e512c4f5cf93992e790bc997b2cc52
21:50:40 <texasmynsted> I like that I have the sig for f in the where.
21:50:43 <ij> > ((Sum 1, ()) >>= (Sum 5,))
21:50:45 <lambdabot> (Sum {getSum = 6},())
21:50:48 <ij> whack
21:50:53 <texasmynsted> How may I make this better?
21:51:52 <ski> stop using `$' ?
21:51:52 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
21:52:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:53:38 <texasmynsted> how does that help?
21:53:55 <ski> `$´ is ugly, so not using it makes the code better ?
21:54:07 <texasmynsted> you prefer () over $?
21:54:10 <ski> yes
21:54:16 <ij> are you really not a fan!?
21:54:34 <texasmynsted> o_O
21:54:44 <ski> i'll only consider using `$´, if the expression spans more than one line
21:54:54 <ij> I agree $ is not always the best choice, however
21:54:57 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
21:55:10 <ski> `f x (g y)' is clearly better than `f x $ g y'
21:55:17 <ij> ski, what if you have too many parens?
21:55:33 <ski> (not to speak of the ugliness of `f x (g y $ h z)')
21:56:06 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
21:56:11 <ski> `.' can often be used in that case
21:56:11 <texasmynsted> hm
21:56:38 <ski> `(f . g . h) x' is better than `f . g . h $ x', which can be preferable to `f (g (h x))'
21:56:43 <texasmynsted> Do you think that using () makes it easier to see when the expression can be simplified?
21:57:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
21:57:27 <texasmynsted> (f . g . h) x looks the same to me as f . g . h $ x
21:57:38 × geekosaur quits (82650c7c@130.101.12.124) (Quit: Connection closed)
21:57:40 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-argdykblecfemxgk) ()
21:57:47 × livvy quits (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection)
21:57:52 <texasmynsted> just busier
21:57:56 <ski> i don't have a problem with a few brackets
21:58:34 <texasmynsted> Is there a better way to nest functions with a signature than what I did with the where?
21:58:49 <ski> if i start to have brecketed expressions spanning multiple lines, especially if many of the closing brackets end in the same place, that's when i'll start looking for a way to refactor it to make it look nicer
21:58:57 <ski> getReviewStars = maybe "" (T.unpack . reviewStars) . (readMaybe <=< listToMaybe) -- oh, i and i forgot to mention this
21:59:13 <ski> texasmynsted : just put the signature above `f', as usual
21:59:24 <ski> getReviewStars args = ..args..f..
21:59:27 <ski> where
21:59:34 <ski> f :: [String] -> ...
21:59:36 <texasmynsted> That works?
21:59:37 <ski> f= ...
21:59:40 <ski> yes
21:59:41 texasmynsted tries that.
22:00:15 <ski> (normally preferable to putting a type ascription on the body, like you had it in your paste)
22:00:25 <texasmynsted> Wow nice!
22:00:37 <texasmynsted> that is much better
22:00:45 <ski> anyway, see how you can use `maybe' instead of `fromMaybe' as above ^
22:01:07 <ski> fromMaybe d = maybe d id
22:01:11 <ski> so
22:01:19 <ski> fromMaybe "" (f args)
22:01:28 <ski> = maybe "" id (f args)
22:01:32 livvy joins (~livvy@gateway/tor-sasl/livvy)
22:01:36 × pavonia quits (~user@unaffiliated/siracusa) (Read error: Connection reset by peer)
22:01:50 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
22:01:58 <ski> = maybe "" id ((fmap (T.unpack . reviewStars . (...)) args)
22:02:08 <ij> I abuse $ less now, but I still like it
22:02:22 <ski> = maybe "" (T.unpack . reviewStars) ((...) args)
22:02:45 × knupfer quits (~Thunderbi@200116b8244c9e00f964c5233918bfa3.dip.versatel-1u1.de) (Remote host closed the connection)
22:02:54 knupfer joins (~Thunderbi@200116b8244c9e00914bfde2fd858d0c.dip.versatel-1u1.de)
22:03:08 <texasmynsted> why is maybe better? When I do that I get a suggestion to change it back from hlint
22:03:11 <ski> (i used here that `maybe d f (fmap g m) = maybe d (f . g) m')
22:03:22 <ski> because you can avoid using `fmap', that way ?
22:03:47 <ij> ski, why do you put a space before the `?'?
22:03:49 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
22:03:59 <texasmynsted> ohhh
22:04:11 <ski> ij : how i was taught it, in school
22:04:17 Rudd0 joins (~Rudd0@185.189.115.108)
22:04:45 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
22:04:50 <ij> huh! what country were you schooled
22:05:10 <ski> Sweden
22:05:43 <ij> fair enough
22:06:13 pavonia joins (~user@unaffiliated/siracusa)
22:07:50 <ij> I need an uncons for the first list inside – [[1]] -> Just (1, [[]])
22:08:21 <texasmynsted> wow. very nice
22:08:58 <texasmynsted> ski do you use haskell at work?
22:10:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
22:11:23 <ij> "yes, in the break time"
22:11:31 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 272 seconds)
22:13:26 <texasmynsted> It seems it would take a long time to instill all the types for this kind of type tetris
22:14:19 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
22:16:34 <texasmynsted> Thanks again for the help.
22:17:27 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
22:18:33 mmkarakaya joins (~mmkarakay@176.33.226.136)
22:18:46 Codaraxis__ joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
22:18:47 <texasmynsted> :-) Haskell is so beautiful
22:20:13 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
22:20:34 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
22:21:02 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
22:22:16 × Codaraxis_ quits (~Codaraxis@91.193.4.20) (Ping timeout: 246 seconds)
22:22:56 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
22:24:48 Codaraxis_ joins (Codaraxis@gateway/vpn/mullvad/codaraxis)
22:25:28 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Remote host closed the connection)
22:26:13 × ADG1089__ quits (~aditya@122.163.160.223) (Remote host closed the connection)
22:27:26 ADG1089__ joins (~aditya@122.163.160.223)
22:28:01 jedws joins (~jedws@2001:8003:c44f:4601:2919:11d9:4e81:3c90)
22:28:19 Uma_ joins (~uma@umazalakain.info)
22:29:13 × Codaraxis__ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 260 seconds)
22:30:02 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
22:30:08 threestrikes joins (~haskell@cpe-24-243-229-2.hot.res.rr.com)
22:30:35 × RecursiveG_ quits (~recursive@2600:3c00:e000:1ad::1) (Quit: ZNC 1.7.5 - https://znc.in)
22:32:18 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
22:32:46 × ADG1089__ quits (~aditya@122.163.160.223) (Remote host closed the connection)
22:33:07 × geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 264 seconds)
22:34:43 hacxman joins (~hexo@gateway/tor-sasl/hexo)
22:35:08 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Ping timeout: 268 seconds)
22:35:09 hacxman is now known as hexo
22:37:32 × mmkarakaya quits (~mmkarakay@176.33.226.136) (Quit: Quit)
22:38:32 × knupfer quits (~Thunderbi@200116b8244c9e00914bfde2fd858d0c.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
22:39:23 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 272 seconds)
22:41:08 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
22:41:58 chidy joins (~chidy@95.145.60.147)
22:43:35 × chidy quits (~chidy@95.145.60.147) (Remote host closed the connection)
22:44:23 × pja quits (~phil@2a02:8010:6098:0:f2de:f1ff:fe2c:3d9) (Quit: WeeChat 2.8)
22:44:33 × elliott_ quits (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
22:45:05 pja joins (~phil@2a02:8010:6098:0:f2de:f1ff:fe2c:3d9)
22:45:27 dandart1 joins (~Thunderbi@home.dandart.co.uk)
22:47:31 × dandart quits (~Thunderbi@home.dandart.co.uk) (Ping timeout: 264 seconds)
22:47:31 dandart1 is now known as dandart
22:47:52 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
22:48:26 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Quit: Leaving)
22:49:05 × fendor quits (~fendor@178.165.130.159.wireless.dyn.drei.com) (Remote host closed the connection)
22:50:13 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:50:57 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
22:52:53 vappend joins (~ezrakilty@75-172-109-5.tukw.qwest.net)
22:53:13 Lycurgus joins (~niemand@cpe-45-46-139-165.buffalo.res.rr.com)
22:55:23 royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
22:57:22 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
22:57:45 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 272 seconds)
22:58:22 elliott_ joins (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
22:59:11 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
23:00:05 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 240 seconds)
23:00:40 sheb joins (~sheb@31.223.228.71)
23:00:57 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de)
23:03:08 alx741 joins (~alx741@186.178.110.72)
23:04:12 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Ping timeout: 260 seconds)
23:05:58 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 260 seconds)
23:06:02 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
23:06:22 × Jackk_Doe quits (~jackk@205.178.111.134) (Quit: Going offline, see ya! (www.adiirc.com))
23:07:30 bogdanp joins (~bogdanp@188.24.80.165)
23:08:04 × LKoen quits (~LKoen@57.174.9.109.rev.sfr.net) (Remote host closed the connection)
23:08:17 × kw quits (d4662d5d@212.102.45.93) (Quit: Ping timeout (120 seconds))
23:08:35 × son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal)
23:09:58 <itai33[m]> what is the best way to handle commandline arguments?
23:10:37 hackage pandoc 2.11.4 - Conversion between markup formats https://hackage.haskell.org/package/pandoc-2.11.4 (JohnMacFarlane)
23:12:15 × Franciman quits (~francesco@host-95-235-155-82.retail.telecomitalia.it) (Quit: Leaving)
23:12:54 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
23:12:57 × hyiltiz quits (~quassel@unaffiliated/hyiltiz) (Quit: hyiltiz)
23:14:38 hyiltiz joins (~quassel@unaffiliated/hyiltiz)
23:16:43 × nly quits (~user@unaffiliated/nly) (Ping timeout: 260 seconds)
23:17:05 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-235.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 240 seconds)
23:17:52 mmkarakaya joins (~mmkarakay@176.33.226.136)
23:20:09 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 265 seconds)
23:20:13 × zebrag quits (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
23:20:34 zebrag joins (~inkbottle@aaubervilliers-654-1-83-215.w86-212.abo.wanadoo.fr)
23:21:19 × jedws quits (~jedws@2001:8003:c44f:4601:2919:11d9:4e81:3c90) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:21:57 <koz_> itai33[m]: optparse-applicative is a favourite around these parts.
23:23:03 <sm[m]> or cmdargs
23:23:03 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
23:23:21 zx joins (637ce278@99-124-226-120.lightspeed.rcsntx.sbcglobal.net)
23:24:15 LKoen joins (~LKoen@57.174.9.109.rev.sfr.net)
23:24:36 <itai33[m]> thanks for the suggestions
23:25:38 × neiluj quits (~jco@unaffiliated/neiluj) (Remote host closed the connection)
23:25:38 × neiluj_ quits (~jco@91-167-203-101.subs.proxad.net) (Remote host closed the connection)
23:26:45 × zx quits (637ce278@99-124-226-120.lightspeed.rcsntx.sbcglobal.net) (Client Quit)
23:27:14 slack1256 joins (~slack1256@dvc-186-186-101-190.movil.vtr.net)
23:27:17 × LKoen quits (~LKoen@57.174.9.109.rev.sfr.net) (Client Quit)
23:27:33 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 260 seconds)
23:30:04 EIB joins (~EIB@pool-72-79-28-139.nwrknj.east.verizon.net)
23:30:31 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
23:31:56 × spiderbubble quits (uid17704@gateway/web/irccloud.com/x-avlejttdzwsyjzui) (Quit: Connection closed for inactivity)
23:33:40 Tario joins (~Tario@200.119.184.222)
23:34:45 EIB parts (~EIB@pool-72-79-28-139.nwrknj.east.verizon.net) ("Leaving")
23:36:05 × bogdanp quits (~bogdanp@188.24.80.165) (Ping timeout: 240 seconds)
23:37:27 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 260 seconds)
23:38:20 nineonine joins (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c)
23:39:28 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Quit: WeeChat 2.9)
23:40:08 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
23:40:41 oisdk joins (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25)
23:43:14 × nineonine quits (~nineonine@2604:3d08:7785:9600:d432:dfde:d2e0:ad7c) (Ping timeout: 264 seconds)
23:49:44 × Tario quits (~Tario@200.119.184.222) (Read error: Connection reset by peer)
23:50:14 × conal quits (~conal@198.8.81.74) (Quit: Computer has gone to sleep.)
23:50:37 Tario joins (~Tario@201.192.165.173)
23:51:10 notzmv joins (~user@unaffiliated/zmv)
23:52:43 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
23:53:01 conal joins (~conal@192.145.117.135)
23:53:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:55:57 × mmmattyx quits (uid17782@gateway/web/irccloud.com/x-vztaiqdgaaagdemu) (Quit: Connection closed for inactivity)
23:56:26 × oisdk quits (~oisdk@2001:bb6:3329:d100:ccad:148:353e:8c25) (Ping timeout: 264 seconds)
23:57:52 flatheap joins (~quassel@pool-74-104-136-149.bstnma.fios.verizon.net)

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