Home freenode/#haskell: Logs Calendar

Logs on 2020-09-23 (freenode/#haskell)

00:00:02 × boily quits (~boily@185.204.1.185) ()
00:00:20 machinedgod joins (~machinedg@d67-193-126-196.home3.cgocable.net)
00:00:40 × alp quits (~alp@88.126.45.36) (Ping timeout: 272 seconds)
00:01:17 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:02:20 olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber)
00:06:13 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 244 seconds)
00:08:10 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 256 seconds)
00:10:07 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
00:10:35 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
00:17:10 <koz_> Is there some kind of 'how to haskell in nix gud for nix noobs' guide/writeup/scroll of knowledge I can read?
00:17:29 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:21:16 <cr0ssw1nd> good night
00:21:17 × cr0ssw1nd quits (~crosswind@93.152.144.222) (Quit: Leaving)
00:22:03 Dantman joins (~Dantman@178.162.209.171)
00:26:27 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
00:26:37 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
00:27:04 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
00:28:19 xerox_ joins (~xerox@unaffiliated/xerox)
00:28:19 jchia_ joins (~jchia@58.32.37.220)
00:28:37 elliott_ joins (~elliott@2600:380:9213:cb9c:4467:28e3:9d66:a364)
00:30:07 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
00:31:39 z0 joins (~z0@bl15-163-199.dsl.telepac.pt)
00:32:03 <z0> i just found out something neat
00:33:11 <z0> i can paginate hoogle output inside ghci by adding ' :def hoogle \x -> return $ ":!hoogle --count=99 \"" ++ x ++ "\" | less"' to ~/.ghci
00:33:30 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
00:34:48 <z0> it's great with 'hoogle --info' aswell
00:34:55 <z0> i'm happy
00:35:03 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
00:35:16 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:35:39 <z0> and less works as supposed, regex search and all
00:39:24 <z0> come to think of it, its obvious it would
00:40:51 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Remote host closed the connection)
00:41:19 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:7d6b:724c:3a0b:bf8f) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:41:25 × ixlun quits (~matthew@213.205.241.18) (Read error: Connection reset by peer)
00:41:44 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
00:43:24 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:44:35 adamwespiser joins (~adam_wesp@209.6.42.110)
00:44:52 <sm[m]> koz_: maybe https://www.reddit.com/r/haskell/comments/hbyaa9/zurihac_haskellnix_tutorial_overhaul/ has clues
00:45:50 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 246 seconds)
00:47:35 jedws joins (~jedws@121.209.139.222)
00:47:36 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828)
00:49:45 plutoniix joins (~q@175.176.222.7)
00:52:15 <newhoggy> Has anyone noticed that `socketPair` function is missing in `network-3.1.2.0` `Network.Socket` for Windows?
00:52:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
00:53:27 × acidjnk_new2 quits (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
00:54:25 <koz_> sm[m]: Looks good, will read.
00:55:59 × elliott_ quits (~elliott@2600:380:9213:cb9c:4467:28e3:9d66:a364) (Ping timeout: 246 seconds)
00:57:40 <sm[m]> what's a general way to convert Int to CInt ?
00:58:14 elliott_ joins (~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4)
00:59:18 <sm[m]> ah, fromIntegral
00:59:26 <sm[m]> I was holding it wrong
01:01:53 <newhoggy> `socketPair` definitely exists in `network-3.1.1.1` `Network.Socket` for Windows.
01:02:34 alp joins (~alp@2a01:e0a:58b:4920:9d7f:5b8b:cbaa:46e9)
01:05:08 <newhoggy> https://github.com/haskell/network/issues/484
01:07:27 × elliott_ quits (~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4) (Ping timeout: 240 seconds)
01:09:11 × aenesidemus quits (~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net) (Quit: Leaving)
01:12:03 sleblanc joins (~sleblanc@unaffiliated/sebleblanc)
01:12:23 × nineonin_ quits (~nineonine@216.81.48.202) (Remote host closed the connection)
01:14:29 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
01:15:22 × jedws quits (~jedws@121.209.139.222) (Quit: Textual IRC Client: www.textualapp.com)
01:17:50 jedws joins (~jedws@121.209.139.222)
01:19:05 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
01:21:34 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:24:41 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
01:26:48 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
01:27:09 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
01:28:59 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 240 seconds)
01:29:37 inkbottle joins (~inkbottle@aaubervilliers-654-1-112-33.w86-198.abo.wanadoo.fr)
01:30:18 × zebrag quits (~inkbottle@aaubervilliers-654-1-101-24.w86-212.abo.wanadoo.fr) (Ping timeout: 260 seconds)
01:34:40 nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net)
01:43:30 drbean joins (~drbean@TC210-63-209-20.static.apol.com.tw)
01:48:32 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
01:48:37 minwuek joins (uid466029@gateway/web/irccloud.com/x-sufovzwnstvgxpry)
01:49:51 × minwuek quits (uid466029@gateway/web/irccloud.com/x-sufovzwnstvgxpry) (Client Quit)
01:50:06 minwuek joins (uid466029@gateway/web/irccloud.com/x-asclfnrrvcfrxffo)
01:50:22 × minwuek quits (uid466029@gateway/web/irccloud.com/x-asclfnrrvcfrxffo) (Client Quit)
01:50:37 minwuek joins (uid466029@gateway/web/irccloud.com/x-mhasgbtzvzqixgia)
01:53:17 × alp quits (~alp@2a01:e0a:58b:4920:9d7f:5b8b:cbaa:46e9) (Ping timeout: 272 seconds)
01:54:15 wei2912 joins (~wei2912@unaffiliated/wei2912)
01:54:30 nicholaslyang joins (~nicholasl@cpe-67-243-148-221.nyc.res.rr.com)
01:55:22 sepi joins (49dc4892@c-73-220-72-146.hsd1.ca.comcast.net)
01:56:12 <sepi> https://dpaste.org/M4Te what can I do to not lose my first integer?
01:56:26 <sepi> or first on list
01:57:21 × minwuek quits (uid466029@gateway/web/irccloud.com/x-mhasgbtzvzqixgia) ()
01:58:18 × vicfred quits (~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
01:58:21 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
01:58:36 minwuek joins (uid466029@gateway/web/irccloud.com/x-qynwfxomhraffxap)
01:58:43 vicfred joins (~vicfred@unaffiliated/vicfred)
01:58:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:58:57 polyrain joins (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81)
01:59:57 × xff0x quits (~fox@2001:1a81:5222:7400:a532:31e:75e4:cc8b) (Ping timeout: 260 seconds)
02:00:42 adamwespiser joins (~adam_wesp@209.6.42.110)
02:01:02 <glguy> sepi: sortl [x] = [x]; sortl [] = []
02:01:44 xff0x joins (~fox@2001:1a81:525e:3100:a532:31e:75e4:cc8b)
02:02:31 × nicholaslyang quits (~nicholasl@cpe-67-243-148-221.nyc.res.rr.com) (Ping timeout: 258 seconds)
02:03:05 × minwuek quits (uid466029@gateway/web/irccloud.com/x-qynwfxomhraffxap) (Client Quit)
02:04:12 <sepi> wow I should take a break
02:04:27 <sepi> thanks
02:05:58 <dolio> Your non-base case isn't right, either.
02:08:44 <dolio> I don't think it will really sort.
02:08:50 × urodna quits (~urodna@unaffiliated/urodna) (Quit: urodna)
02:11:04 × ystael quits (~ystael@209.6.50.55) (Ping timeout: 256 seconds)
02:14:02 <sepi> is it because once I get the first x thats smaller than y, I'm just sending it out without checking it with the others?
02:14:56 <dolio> Yes, but the other case is just throwing one of them away, too.
02:14:56 zacts joins (~zacts@dragora/developer/zacts)
02:17:22 ryjm_matrix1 joins (~matrixirc@pool-74-105-197-68.nwrknj.fios.verizon.net)
02:17:26 tzh_ joins (~tzh@2601:448:c500:5300::82b3)
02:18:42 <sepi> okay what it seems to be saying if y is greater than x then y becomes x, but if its not greater, its getting overlooked and thrown out for the recursion
02:18:54 × dale quits (dale@unaffiliated/dale) (Read error: Connection reset by peer)
02:18:58 <sepi> Should I just take a different approach overall
02:19:07 scav_ joins (sid309693@gateway/web/irccloud.com/x-nraiqtbnucgrpsnt)
02:19:08 Majoo joins (~Majiir@2601:18c:ca00:a400:211:32ff:fe42:6eda)
02:19:16 dale joins (~dale@unaffiliated/dale)
02:19:19 × ryjm_matrix quits (~matrixirc@pool-74-105-197-68.nwrknj.fios.verizon.net) (Ping timeout: 265 seconds)
02:20:05 rodlogic__ joins (sid214676@gateway/web/irccloud.com/x-tzcbsqnofmghakzy)
02:20:14 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
02:20:16 Ferdiran1 joins (~max@2001:4c78:2012:5000::2)
02:20:30 bspar_ joins (~bspar@2604:a880:0:1010::776:e001)
02:21:20 toorevitimirp joins (~tooreviti@117.182.182.33)
02:21:25 × cohn quits (~noone@unaffiliated/cohn) (Ping timeout: 240 seconds)
02:21:40 × rotaerk quits (rotaerk@2600:3c02::f03c:91ff:fe70:4a45) (Ping timeout: 244 seconds)
02:21:52 elliott_ joins (~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4)
02:22:38 nbloomf_ joins (~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828)
02:22:42 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
02:23:38 <dolio> Maybe. I'm not sure what approach you were planning on exactly.
02:23:56 × nbloomf_ quits (~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828) (Client Quit)
02:25:44 sand_dull joins (~theuser@62.182.99.37)
02:26:58 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
02:27:15 maralorn1 joins (maralornma@gateway/shell/matrix.org/x-ezvabzjgnlwkefwo)
02:27:25 × drbean quits (~drbean@TC210-63-209-20.static.apol.com.tw) (Ping timeout: 240 seconds)
02:27:29 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
02:27:31 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:e577:7434:54c8:b828) (*.net *.split)
02:27:31 × tzh quits (~tzh@2601:448:c500:5300::82b3) (*.net *.split)
02:27:31 × jinblack quits (~JinBlack@2001:41d0:8:4b28::1) (*.net *.split)
02:27:31 × tolt quits (kevin@2600:3c03::f03c:91ff:fe79:6b76) (*.net *.split)
02:27:31 × emmanuel_erc quits (~user@2604:2000:1382:ce03:71a7:7eea:bdbf:f3a4) (*.net *.split)
02:27:31 × shutdown_-h_now quits (~arjan@2001:1c06:2d0b:2312:b1b9:b40:f655:8986) (*.net *.split)
02:27:31 × jabruen[m] quits (jabruenmat@gateway/shell/matrix.org/x-jrbozatdhjtmoeer) (*.net *.split)
02:27:32 × sajith[m] quits (sajithmatr@gateway/shell/matrix.org/x-jadbtjneiqrtbrpb) (*.net *.split)
02:27:32 × io_r_us[m] quits (commandlin@gateway/shell/matrix.org/x-qhnwvfdzptqgsudu) (*.net *.split)
02:27:32 × theduke quits (thedukem1@gateway/shell/matrix.org/x-lcbmhqyekohotgxa) (*.net *.split)
02:27:32 × wangoe[m] quits (wangoematr@gateway/shell/matrix.org/x-doccrosmfaineuhr) (*.net *.split)
02:27:32 × maralorn quits (maralornma@gateway/shell/matrix.org/x-zqsrkqalxbmfhnmq) (*.net *.split)
02:27:32 × drozdziak1 quits (drozdziak1@gateway/shell/matrix.org/x-iagswoydzgfqnthb) (*.net *.split)
02:27:32 × sm[m] quits (simonmicma@gateway/shell/matrix.org/x-vwtkyajacgnbknap) (*.net *.split)
02:27:32 × johnnyboy[m] quits (gifumatrix@gateway/shell/matrix.org/x-fwzwplktdkpiujvj) (*.net *.split)
02:27:32 × bitonic quits (sid61915@gateway/web/irccloud.com/x-afqhwqvbjarplzbf) (*.net *.split)
02:27:32 × rodlogic_ quits (sid214676@gateway/web/irccloud.com/x-fqclxdufhpygsfzw) (*.net *.split)
02:27:32 × teqwve quits (teqwve@2001:bc8:28d6::2) (*.net *.split)
02:27:32 × Ferdirand quits (~max@2001:4c78:2012:5000::2) (*.net *.split)
02:27:32 × sis7 quits (~user@2001:15e8:110:473e::1) (*.net *.split)
02:27:32 × scav quits (sid309693@gateway/web/irccloud.com/x-rbwvoaqgamkvtqsl) (*.net *.split)
02:27:32 × Majiir quits (~Majiir@2601:18c:ca00:a400:211:32ff:fe42:6eda) (*.net *.split)
02:27:32 × ashnur quits (~rak@unaffiliated/ashnur) (*.net *.split)
02:27:32 × idupree2 quits (~quassel@2604:a880:400:d0::9bb:2001) (*.net *.split)
02:27:32 × bspar quits (~bspar@2604:a880:0:1010::776:e001) (*.net *.split)
02:27:32 × magog quits (~wee@unaffiliated/magog) (*.net *.split)
02:27:32 × nikola2 quits (~nikola@2a03:b0c0:2:d0::dc2:c001) (*.net *.split)
02:27:32 × ManiacTwister quits (~Twister@2a01:4f8:171:4de::40:2) (*.net *.split)
02:27:32 × mingc quits (~mingc@2400:8902::f03c:91ff:feb7:8e82) (*.net *.split)
02:27:32 × SolarAquarion quits (SolarAquar@gateway/shell/panicbnc/x-xjpqknkqghymrgke) (*.net *.split)
02:27:32 × mursu quits (~ngWalrus@2a03:b0c0:3:d0::5ebd:2001) (*.net *.split)
02:27:35 scav_ is now known as scav
02:27:50 magog joins (~wee@unaffiliated/magog)
02:29:02 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe)
02:29:09 johnnyboy[m] joins (gifumatrix@gateway/shell/matrix.org/x-srnthwvxcuzhennq)
02:29:35 ashnur joins (~rak@ashnur.com)
02:29:35 × ashnur quits (~rak@ashnur.com) (Changing host)
02:29:35 ashnur joins (~rak@unaffiliated/ashnur)
02:29:51 cohn joins (~noone@unaffiliated/cohn)
02:30:18 × ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 260 seconds)
02:30:38 × lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (verne.freenode.net (Nickname regained by services)))
02:30:47 lagothrix joins (~lagothrix@unaffiliated/lagothrix)
02:30:59 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
02:31:03 Guest58863 joins (simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv)
02:33:50 × machinedgod quits (~machinedg@d67-193-126-196.home3.cgocable.net) (Ping timeout: 260 seconds)
02:33:51 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
02:33:52 jinblack joins (~JinBlack@2001:41d0:8:4b28::1)
02:33:52 tolt joins (kevin@2600:3c03::f03c:91ff:fe79:6b76)
02:33:52 emmanuel_erc joins (~user@2604:2000:1382:ce03:71a7:7eea:bdbf:f3a4)
02:33:52 jabruen[m] joins (jabruenmat@gateway/shell/matrix.org/x-jrbozatdhjtmoeer)
02:33:52 drozdziak1 joins (drozdziak1@gateway/shell/matrix.org/x-iagswoydzgfqnthb)
02:33:52 io_r_us[m] joins (commandlin@gateway/shell/matrix.org/x-qhnwvfdzptqgsudu)
02:33:52 sajith[m] joins (sajithmatr@gateway/shell/matrix.org/x-jadbtjneiqrtbrpb)
02:33:52 theduke joins (thedukem1@gateway/shell/matrix.org/x-lcbmhqyekohotgxa)
02:33:52 wangoe[m] joins (wangoematr@gateway/shell/matrix.org/x-doccrosmfaineuhr)
02:33:52 bitonic joins (sid61915@gateway/web/irccloud.com/x-afqhwqvbjarplzbf)
02:33:52 teqwve joins (teqwve@2001:bc8:28d6::2)
02:33:52 sis7 joins (~user@2001:15e8:110:473e::1)
02:33:52 idupree2 joins (~quassel@2604:a880:400:d0::9bb:2001)
02:33:52 nikola2 joins (~nikola@2a03:b0c0:2:d0::dc2:c001)
02:33:52 ManiacTwister joins (~Twister@2a01:4f8:171:4de::40:2)
02:33:52 mingc joins (~mingc@2400:8902::f03c:91ff:feb7:8e82)
02:33:52 SolarAquarion joins (SolarAquar@gateway/shell/panicbnc/x-xjpqknkqghymrgke)
02:33:52 mursu joins (~ngWalrus@2a03:b0c0:3:d0::5ebd:2001)
02:40:49 ransom joins (~c4264035@2601:285:201:6720:f53f:fd72:1f77:ea5f)
02:41:10 × ransom quits (~c4264035@2601:285:201:6720:f53f:fd72:1f77:ea5f) (Client Quit)
02:41:24 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
02:41:40 × ryansmccoy quits (~ryansmcco@156.96.151.132) (Ping timeout: 256 seconds)
02:41:56 ryansmccoy joins (~ryansmcco@193.37.254.27)
02:42:15 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
02:42:32 <sepi> is there a skip function?
02:42:57 hackage hoauth2 1.15.0 - Haskell OAuth2 authentication client https://hackage.haskell.org/package/hoauth2-1.15.0 (HaishengWu)
02:43:09 <sepi> I'm thinking of doing a case compare of and skipping if two elements are equal
02:43:29 × toorevitimirp quits (~tooreviti@117.182.182.33) (Remote host closed the connection)
02:43:58 toorevitimirp joins (~tooreviti@117.182.182.33)
02:45:03 Stanley00 joins (~stanley00@unaffiliated/stanley00)
02:45:36 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
02:47:07 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
02:47:13 × perdent quits (~k4fr@101.175.168.104) (Ping timeout: 260 seconds)
02:52:26 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 260 seconds)
02:58:29 × theDon quits (~td@94.134.91.240) (Ping timeout: 258 seconds)
02:58:31 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
02:59:09 × irc_user quits (uid423822@gateway/web/irccloud.com/x-nvqjaolnpjtmisyj) (Quit: Connection closed for inactivity)
03:00:02 × Dantman quits (~Dantman@178.162.209.171) ()
03:00:26 theDon joins (~td@94.134.91.62)
03:01:47 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
03:02:50 rotaerk joins (rotaerk@2600:3c02::f03c:91ff:fe70:4a45)
03:03:04 × darjeeling_ quits (~darjeelin@122.245.219.58) (Ping timeout: 272 seconds)
03:04:27 × elliott_ quits (~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4) (Ping timeout: 240 seconds)
03:06:22 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:06:38 elliott_ joins (~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4)
03:07:09 × sepi quits (49dc4892@c-73-220-72-146.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
03:07:56 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 246 seconds)
03:08:56 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-55-157-9.dhcp-dynamic.fibreop.nb.bellaliant.net)
03:10:33 × oxide quits (~lambda@unaffiliated/mclaren) (Ping timeout: 260 seconds)
03:10:59 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
03:11:11 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
03:11:34 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
03:13:23 × bloodsta1ker quits (~bloodstal@46.166.187.154) (Remote host closed the connection)
03:14:30 × Tops2 quits (~Tobias@dyndsl-095-033-021-091.ewe-ip-backbone.de) (Read error: Connection reset by peer)
03:15:11 shafox joins (~shafox@106.51.234.111)
03:15:21 × jdgr quits (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Ping timeout: 258 seconds)
03:15:27 hackage language-dickinson 1.3.0.4 - A language for generative literature https://hackage.haskell.org/package/language-dickinson-1.3.0.4 (vmchale)
03:15:36 darjeeling_ joins (~darjeelin@122.245.123.72)
03:18:28 hackage yesod-core 1.6.18.4 - Creation of type-safe, RESTful web applications. https://hackage.haskell.org/package/yesod-core-1.6.18.4 (MichaelSnoyman)
03:20:30 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
03:20:57 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
03:22:26 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
03:25:00 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
03:25:39 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
03:27:25 irc_user joins (uid423822@gateway/web/irccloud.com/x-nxacfjyjgtwpsovs)
03:28:16 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
03:35:52 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
03:36:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
03:38:03 × ericsagnes quits (~ericsagne@2405:6580:0:5100:aa:72fb:77bf:1002) (Ping timeout: 244 seconds)
03:39:07 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 240 seconds)
03:43:58 hackage derive-topdown 0.0.2.1 - Help Haskellers derive class instances for composited data types. https://hackage.haskell.org/package/derive-topdown-0.0.2.1 (songzh)
03:45:23 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
03:46:07 × elliott_ quits (~elliott@2607:fb90:18db:f0c9:c6cc:42a2:fa55:dd4) (Ping timeout: 240 seconds)
03:46:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:46:50 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
03:50:55 ericsagnes joins (~ericsagne@2405:6580:0:5100:e8c3:a35d:820b:4c5f)
03:55:19 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
03:56:05 × toorevitimirp quits (~tooreviti@117.182.182.33) (Ping timeout: 240 seconds)
03:56:20 toorevitimirp joins (~tooreviti@117.182.182.201)
03:58:30 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
03:59:32 × zacts quits (~zacts@dragora/developer/zacts) (Ping timeout: 256 seconds)
03:59:57 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
04:00:01 × alexelcu quits (~alexelcu@142.93.180.198) (Quit: ZNC 1.8.2 - https://znc.in)
04:00:07 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Ping timeout: 240 seconds)
04:00:22 chetak joins (~chetak@106.215.87.245)
04:00:55 alexelcu joins (~alexelcu@142.93.180.198)
04:01:54 × thunderrd quits (~thunderrd@183.182.112.240) (Remote host closed the connection)
04:02:26 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
04:08:23 × chetak quits (~chetak@106.215.87.245) (Quit: leaving)
04:08:26 bitmapper joins (uid464869@gateway/web/irccloud.com/x-mnlqbrrfahovlyem)
04:08:34 <bitmapper> Ambiguous module name ‘Numeric.IEEE’:
04:08:34 <bitmapper> it was found in multiple packages: ieee754-0.8.0 ieee754-0.8.0
04:08:34 <bitmapper> what
04:08:43 chetak_ joins (~chetak@106.215.87.245)
04:09:25 <chetak_> hello
04:09:36 × chetak_ quits (~chetak@106.215.87.245) (Client Quit)
04:09:59 day_ joins (~Unknown@unaffiliated/day)
04:10:00 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
04:10:04 abhixec joins (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net)
04:13:10 × day quits (~Unknown@unaffiliated/day) (Ping timeout: 260 seconds)
04:13:11 day_ is now known as day
04:14:31 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
04:20:02 <bitmapper> oh i figured it out
04:20:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
04:22:01 bahamas joins (~lucian@unaffiliated/bahamas)
04:25:36 × teardown quits (~user@unaffiliated/mrush) (Ping timeout: 256 seconds)
04:27:13 × sleblanc quits (~sleblanc@unaffiliated/sebleblanc) (Ping timeout: 264 seconds)
04:27:37 Eprom joins (~Eprom@89.47.234.28)
04:28:55 josh_ joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
04:28:55 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
04:29:18 × pera quits (~pera@unaffiliated/pera) (Ping timeout: 260 seconds)
04:33:45 × jneira quits (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Ping timeout: 240 seconds)
04:37:01 × josh_ quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
04:37:29 mmohammadi9812 joins (~mmohammad@2.178.152.109)
04:37:33 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
04:38:03 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
04:39:13 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
04:39:57 pera joins (~pera@unaffiliated/pera)
04:42:06 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
04:42:08 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
04:44:17 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
04:46:45 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe) (Quit: My MacBook has gone to sleep. ZZZzzz…)
04:47:45 × sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 240 seconds)
04:51:30 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe)
04:51:47 × vicfred quits (~vicfred@unaffiliated/vicfred) (Quit: Leaving)
04:54:57 × hiredman quits (~hiredman@volyova.ec2.thelastcitadel.com) (Ping timeout: 260 seconds)
04:55:56 hiredman joins (~hiredman@volyova.ec2.thelastcitadel.com)
04:56:48 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:57:02 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
04:58:09 × justache quits (~justache@unaffiliated/justache) (Remote host closed the connection)
04:59:23 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
04:59:32 justache joins (~justache@unaffiliated/justache)
04:59:51 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:2597:29b8:fbc6:afbe) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:00:40 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
05:01:55 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
05:04:08 shad0w_ joins (~shad0w_@160.202.37.78)
05:04:30 × steve__ quits (~quassel@ool-18b99d28.dyn.optonline.net) (Ping timeout: 260 seconds)
05:05:01 × steve_ quits (~quassel@ool-18b99d28.dyn.optonline.net) (Ping timeout: 264 seconds)
05:05:53 × shad0w_ quits (~shad0w_@160.202.37.78) (Remote host closed the connection)
05:06:12 shad0w_ joins (~shad0w_@160.202.37.78)
05:06:15 × shad0w_ quits (~shad0w_@160.202.37.78) (Remote host closed the connection)
05:06:30 <siraben> haskell-language-server uses 1.0 GB?
05:06:34 <siraben> Of ram
05:08:01 <koz_> siraben: Wouldn't surprise me.
05:08:04 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 246 seconds)
05:08:17 <siraben> koz_: that's pretty excessive, what's causing it?
05:08:25 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
05:08:49 <koz_> siraben: I guess you'd need to ask the implementers, but it's not the first time I've heard of outrageous memory use from that.
05:09:03 <siraben> Ugh, well.
05:09:12 <siraben> At least I have docs and types on hover, I guess.
05:09:35 <siraben> It's amazing work but I'd like the mem usage to be lower
05:11:27 bahamas joins (~lucian@unaffiliated/bahamas)
05:15:34 <siraben> edwardk: how do I work under a binder in bound?
05:15:46 <siraben> Do I just use fmap?
05:17:18 <siraben> http://ix.io/2yt3
05:17:47 <siraben> b is (Scope () Exp a)
05:17:50 <siraben> is of type*
05:17:51 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
05:18:06 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
05:18:30 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
05:19:10 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 258 seconds)
05:19:27 Lord_of_Life_ is now known as Lord_of_Life
05:21:23 steve_ joins (~quassel@ool-18b99d28.dyn.optonline.net)
05:21:26 steve__ joins (~quassel@ool-18b99d28.dyn.optonline.net)
05:25:16 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:25:58 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 260 seconds)
05:27:01 darjeeling_ joins (~darjeelin@122.245.123.72)
05:28:32 × abhixec quits (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
05:29:23 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
05:29:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:31:03 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 258 seconds)
05:31:20 ryansmccoy joins (~ryansmcco@193.37.254.27)
05:34:50 teardown joins (~user@unaffiliated/mrush)
05:37:19 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:37:29 × cp- quits (~cp-@b157153.ppp.asahi-net.or.jp) (Ping timeout: 272 seconds)
05:37:39 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
05:39:58 hackage stm-actor 0.2.1.0 - A simplistic actor model based on STM https://hackage.haskell.org/package/stm-actor-0.2.1.0 (sgschlesinger)
05:41:57 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 260 seconds)
05:42:15 cp- joins (~cp-@b157153.ppp.asahi-net.or.jp)
05:42:41 jonatanb joins (~jonatanb@83.24.161.211.ipv4.supernova.orange.pl)
05:45:59 × irc_user quits (uid423822@gateway/web/irccloud.com/x-nxacfjyjgtwpsovs) (Quit: Connection closed for inactivity)
05:48:16 × nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
05:48:20 <siraben> koz_: seems to be 700+ MB for every haskell project that is opened
05:49:04 nineonine joins (~nineonine@50.216.62.2)
05:52:16 eric joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
05:55:26 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
06:00:01 × Eprom quits (~Eprom@89.47.234.28) ()
06:00:50 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:01:33 × eric quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
06:02:09 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
06:04:44 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
06:05:31 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
06:05:31 maier joins (~maier@b2b-37-24-119-190.unitymedia.biz)
06:05:39 maier is now known as kenran
06:06:36 <kenran> Can cabal-install in some way output me the path where it puts the stuff it builds? I need to know the path to the binary created by `cabal build exe:my-package`.
06:06:56 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
06:08:55 <kenran> Right now I use `cabal install --installdir=something --install-method=copy, but it takes ages because I need to do it for 6 packages. It seems like it starts all over again for every single package when all I need is just to copy the binaries built by `cabal build all` to a certain location.
06:09:09 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
06:09:15 <kenran> Since we use different OS's, I can't really hard-code the paths into the `dist-newstyle` directory.
06:09:37 <phadej> kenran: cabal-install-3.4 has `cabal list-bin` command
06:11:41 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
06:12:31 __Joker joins (~Joker@119.82.123.124)
06:15:47 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
06:17:30 <kenran> phadej: what really? dang, I'm on 3.2 with the whole project still. Maybe it's time to try moving to a newer nixpkgs revision after all...
06:19:20 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
06:21:12 mrd joins (~mrd@185.244.214.216)
06:21:30 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
06:23:57 × cp- quits (~cp-@b157153.ppp.asahi-net.or.jp) (Ping timeout: 260 seconds)
06:24:22 yoneda joins (~mike@193.206.102.122)
06:25:06 × sfvm quits (~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine)
06:25:20 oxide joins (~lambda@unaffiliated/mclaren)
06:28:58 cp- joins (~cp-@b157153.ppp.asahi-net.or.jp)
06:29:00 × Rudd0 quits (~Rudd0@185.189.115.98) (Ping timeout: 260 seconds)
06:31:19 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
06:32:37 <phadej> 3.4 is not yet released, there is prebuilt binaries though
06:34:11 × oxide quits (~lambda@unaffiliated/mclaren) (Read error: Connection reset by peer)
06:36:33 oxide joins (~lambda@unaffiliated/mclaren)
06:37:33 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:37:46 × teardown quits (~user@unaffiliated/mrush) (Ping timeout: 272 seconds)
06:38:19 alp joins (~alp@2a01:e0a:58b:4920:500e:adf7:bf7a:aae1)
06:40:04 × echoreply quits (~echoreply@unaffiliated/echoreply) (Quit: WeeChat 1.9.1)
06:40:33 echoreply joins (~echoreply@unaffiliated/echoreply)
06:42:44 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
06:45:54 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
06:47:18 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Read error: Connection reset by peer)
06:49:56 acowley joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
06:50:12 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 260 seconds)
06:52:29 dhouthoo joins (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
06:52:48 × hiroaki quits (~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
06:54:52 ph88 joins (~ph88@2a02:8109:9e40:2704:a1b2:872a:487a:52ae)
06:55:15 × Sgeo quits (~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
06:58:06 John20 joins (~John@82.46.59.122)
06:58:28 × andyo quits (~andyo@63.228.117.102) (Quit: ZNC 1.7.2 - https://znc.in)
06:59:37 × noecho quits (~noecho@static.143.42.203.116.clients.your-server.de) (Quit: ZNC - http://znc.in)
07:00:05 noecho joins (~noecho@2a01:4f8:1c0c:80ee::4223)
07:00:34 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
07:02:29 ixlun joins (~matthew@213.205.241.18)
07:03:54 knupfer joins (~Thunderbi@200116b824c6e600f89921fffe69a44f.dip.versatel-1u1.de)
07:05:44 × asan quits (~yan4138@114.84.148.87) (Ping timeout: 258 seconds)
07:06:07 × solonarv quits (~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr) (Ping timeout: 258 seconds)
07:06:18 <ixlun> If I have `data (Ord a) => Foo a = Foo Bar a', how can I make all `Foo's Ord by a?
07:06:18 × knupfer quits (~Thunderbi@200116b824c6e600f89921fffe69a44f.dip.versatel-1u1.de) (Remote host closed the connection)
07:06:30 knupfer joins (~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de)
07:07:09 andyo joins (~andyo@63.228.117.102)
07:07:20 <kenran> phadej: Ahh too bad. Maybe I can write a nix derivation for pulling the binaries and using those instead of using nixpkgs's cabal-install :thinking:
07:08:59 <kenran> thanks for pointing me to it!
07:09:08 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 256 seconds)
07:09:57 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
07:10:14 cfricke joins (~cfricke@unaffiliated/cfricke)
07:10:27 darjeeling_ joins (~darjeelin@122.245.123.72)
07:11:06 <Axman6> ixlun: youy almost certainly do not want to add that constraint to the data definition. just do data Foo a = Foo Bar a; instance Ord a => Ord (Foo a) where compare (Foo _ x) (Foo _ y) = compare x y
07:11:26 <phadej> kenran: hmm, dunno if pulling the binaries is very good idea. I'll make a note to make a nix derivation which would allow you to build them from source
07:11:41 <phadej> (thus it would work on macOS too e.g.)
07:12:56 × knupfer quits (~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de) (Quit: knupfer)
07:13:05 knupfer joins (~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de)
07:13:25 <kenran> phadej: wow, that would be awesome, thanks. cabal-install itself is probably also a cabal project I guess? :)
07:13:45 <phadej> yes
07:13:58 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:14:00 × knupfer quits (~Thunderbi@200116b824c6e600adb48dac9d2aa3a1.dip.versatel-1u1.de) (Client Quit)
07:14:05 knupfer1 joins (~Thunderbi@200116b824c6e600e14aea9feceafbc4.dip.versatel-1u1.de)
07:14:21 × knupfer1 quits (~Thunderbi@200116b824c6e600e14aea9feceafbc4.dip.versatel-1u1.de) (Client Quit)
07:14:32 <phadej> but I wouldn't want to use nixpkgs dependencies, as perfectly it shouldn't require you to change/upgrade anything else
07:14:33 knupfer joins (~Thunderbi@200116b824c6e600f004ca99ff51bd1d.dip.versatel-1u1.de)
07:14:39 × knupfer quits (~Thunderbi@200116b824c6e600f004ca99ff51bd1d.dip.versatel-1u1.de) (Client Quit)
07:14:50 knupfer joins (~Thunderbi@200116b824c6e600947e50e1a8606fbb.dip.versatel-1u1.de)
07:16:06 <ixlun> Axman6: Thanks for the answer. Looks as though I've also got to implement Eq in a similar way too: 'Could not deduce (Eq (Foo a))'
07:16:07 asan joins (~yan4138@124.78.18.146)
07:16:37 <Axman6> you can just add deriving (Eq) if that's the behaviour you want
07:17:13 <ixlun> But, would Bar matter in that case?
07:17:20 <Axman6> yes
07:17:23 × hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
07:17:43 <ixlun> Which I would then presume would affect the ordering?
07:17:44 <Axman6> if you want something that's not the default derived behaviour, you'll need to write the code
07:17:54 <Axman6> no
07:18:45 <ixlun> Why not though?
07:18:50 <Axman6> the ordering would be dependent only on the definition of Ord (Foo a), but you probably want to make sure that if x == y then compare x y == EQ, and if x /= y then compare x y /= EQ
07:18:56 × quinn quits (~quinn@c-73-223-224-163.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
07:19:43 hekkaidekapus joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
07:20:01 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
07:21:40 <ixlun> I'm guessing that this should be the case as I'm going to prob
07:21:58 <ixlun> probably make `a' a Double.
07:24:31 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
07:25:41 raichoo joins (~raichoo@213.240.178.58)
07:27:23 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
07:27:48 × aarvar quits (~foewfoiew@50.35.43.33) (Ping timeout: 260 seconds)
07:28:57 danvet_ joins (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
07:31:10 × oxide quits (~lambda@unaffiliated/mclaren) (Read error: Connection reset by peer)
07:32:54 pjb joins (~t@2a01cb04063ec500e847a36c6ade4b23.ipv6.abo.wanadoo.fr)
07:33:52 × alp quits (~alp@2a01:e0a:58b:4920:500e:adf7:bf7a:aae1) (Remote host closed the connection)
07:33:57 oxide joins (~lambda@unaffiliated/mclaren)
07:34:17 alp joins (~alp@2a01:e0a:58b:4920:95c2:d16c:63ff:1)
07:34:25 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye)
07:35:42 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
07:35:48 ggole joins (~ggole@2001:8003:8119:7200:5d70:fa54:7a7f:6cb8)
07:44:58 quinn joins (~quinn@c-73-223-224-163.hsd1.ca.comcast.net)
07:45:42 chele joins (~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
07:46:31 wonko7 joins (~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd)
07:46:52 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:46:57 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
07:47:32 shatriff joins (~vitaliish@176.52.219.10)
07:48:35 × ericsagnes quits (~ericsagne@2405:6580:0:5100:e8c3:a35d:820b:4c5f) (Ping timeout: 272 seconds)
07:48:46 jedws joins (~jedws@121.209.139.222)
07:49:15 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
07:51:26 × tzh_ quits (~tzh@2601:448:c500:5300::82b3) (Quit: zzz)
07:51:46 mirrorbird joins (~psutcliff@m83-187-173-228.cust.tele2.se)
07:52:01 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
07:54:17 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
07:55:06 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:56:59 <dminuoso> phadej: Is cabal going to assimilate the entirety of cabal-plan, or just the list-bin part of it?
07:57:05 × javran quits (~javran@76.126.242.127) (Ping timeout: 240 seconds)
07:57:10 × Tene quits (~tene@poipu/supporter/slacker/tene) (Ping timeout: 265 seconds)
07:57:34 × marmalodak quits (~marmaloda@c-73-202-176-57.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
07:57:39 × ByronJohnson quits (~bairyn@unaffiliated/bob0) (Ping timeout: 265 seconds)
07:58:32 ByronJohnson joins (~bairyn@unaffiliated/bob0)
07:58:41 Colpop4323 joins (~logstash@host81-133-0-90.in-addr.btopenworld.com)
07:59:06 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 265 seconds)
08:00:54 ericsagnes joins (~ericsagne@2405:6580:0:5100:45cf:ef77:5ff9:2b5)
08:01:30 × ph88 quits (~ph88@2a02:8109:9e40:2704:a1b2:872a:487a:52ae) (Quit: Leaving)
08:02:05 jedws joins (~jedws@121.209.139.222)
08:04:12 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:04:28 Tene joins (~tene@mail.digitalkingdom.org)
08:04:28 × Tene quits (~tene@mail.digitalkingdom.org) (Changing host)
08:04:28 Tene joins (~tene@poipu/supporter/slacker/tene)
08:08:57 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
08:09:01 × pera quits (~pera@unaffiliated/pera) (Ping timeout: 246 seconds)
08:09:10 <phadej> dminuoso: just list-bin part for now
08:09:50 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
08:10:02 <dminuoso> Fair enough, that's a really welcome addition. :)
08:10:25 <dminuoso> (Although the `cabal -v0 exec -- which ...` trick worked well enough, list-bin feels a bit more robust)
08:10:52 <dminuoso> And I was always slightly annoyed to have cabal-plan as a dependency on my build runners. :)
08:11:57 <phadej> -v0 exec -- which doesn't work on Windows ;)
08:12:00 × Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Remote host closed the connection)
08:12:03 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
08:13:05 Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer)
08:13:28 <phadej> and i'm trying to remember to do bindists for cabal-plan too, e.g. https://github.com/haskell-hvr/cabal-plan/releases/tag/v0.6.2.0
08:13:48 <phadej> (e.g. cabal's own CI is using that...)
08:14:28 chaosmasttter joins (~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de)
08:14:42 fendor joins (~fendor@91.141.3.57.wireless.dyn.drei.com)
08:17:58 thc202 joins (~thc202@unaffiliated/thc202)
08:18:40 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
08:20:15 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
08:20:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
08:20:49 × __Joker quits (~Joker@119.82.123.124) (Quit: Lost terminal)
08:23:20 marmalodak joins (~marmaloda@c-73-202-176-57.hsd1.ca.comcast.net)
08:25:04 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
08:26:32 × pjb quits (~t@2a01cb04063ec500e847a36c6ade4b23.ipv6.abo.wanadoo.fr) (Quit: reboot for update to emacs 27.1-1 Was Up 26d 6h 1m 3s, 169 buffers, 63 files.)
08:27:20 × suppi quits (~suppi@172.246.241.246) (Ping timeout: 272 seconds)
08:27:27 suppi joins (~suppi@2605:f700:40:c00::e6fc:6842)
08:27:33 vicfred joins (~vicfred@unaffiliated/vicfred)
08:28:51 eminn joins (~eminn@c-73-240-115-54.hsd1.wa.comcast.net)
08:29:22 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:29:59 × eminn quits (~eminn@c-73-240-115-54.hsd1.wa.comcast.net) (Client Quit)
08:32:03 acidjnk_new2 joins (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de)
08:32:47 × knupfer quits (~Thunderbi@200116b824c6e600947e50e1a8606fbb.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
08:34:12 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
08:34:32 × notzmv quits (~user@unaffiliated/zmv) (Ping timeout: 260 seconds)
08:37:03 × polyrain quits (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:37:08 oish joins (~charlie@228.25.169.217.in-addr.arpa)
08:38:13 pjb joins (~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr)
08:39:04 <fendor> can haddock highlight json correctly?
08:39:25 <phadej> why would it :)
08:39:39 <phadej> it doesn't even highlight Haskell
08:40:24 × mirrorbird quits (~psutcliff@m83-187-173-228.cust.tele2.se) (Quit: Leaving)
08:41:19 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:41:27 <fendor> phadej, mainly because I think it would be neat in the documentation
08:41:27 × ixlun quits (~matthew@213.205.241.18) (Read error: Connection reset by peer)
08:41:38 <fendor> but I guess, I also want it to highlight haskell :P
08:41:42 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:41:42 <fendor> at least in code-mode
08:41:45 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
08:42:02 <AWizzArd> Do we have someone here who is using Emacs with the Haskell Language Server?
08:43:10 <fendor> AWizzArd, probably, (not me though). You can also ask in #haskell-ide-engine
08:43:15 × pjb quits (~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
08:43:52 <AWizzArd> fendor: good, I just wanted to ask if there might be some HLS channel
08:44:44 <fendor> AWizzArd, yep, that is the one. All hls/ghcide/hie stuff is discussed in there
08:44:45 jedws joins (~jedws@121.209.139.222)
08:45:23 <AWizzArd> \o/
08:46:17 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
08:46:39 pjb joins (~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr)
08:48:08 <fendor> phadej, is there a practical/philosophical reason haddock cannot to this?
08:48:22 <fendor> or just, no one bothered yet
08:48:38 <phadej> fendor: what is the code block is not Haskell, or some pseudohaskell
08:48:49 <phadej> how to track all the new extensions GHC acquires
08:49:22 <phadej> IMO no highlighting is better than broken one
08:49:23 kritzefitz joins (~kritzefit@p200300ecdf030e00db9c7b45b387785b.dip0.t-ipconnect.de)
08:50:25 polyrain joins (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81)
08:51:11 <fendor> It would already be nice to have some basic highlighting, such as function definitions, types, literals, keywords... I mean, I guess extensions can add new keywords
08:51:54 <phadej> have you looked at e.g. LinearTypes syntax changes
08:52:09 <phadej> tracking thing like that is just :S
08:52:56 <phadej> technically haddock could use ghc-lib to parser the code-snippets to highlight them
08:53:09 <phadej> but how to tell what extensions should be enabled (and again, which codeblocks are not Haskell)
08:53:27 hackage rebase 1.8 - A more progressive alternative to the "base" package https://hackage.haskell.org/package/rebase-1.8 (NikitaVolkov)
08:53:47 <phadej> it's not impossible, but that is harder than you would first think
08:54:07 bahamas joins (~lucian@unaffiliated/bahamas)
08:54:09 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
08:54:10 × mmohammadi9812 quits (~mmohammad@2.178.152.109) (Ping timeout: 246 seconds)
08:54:29 <phadej> and then there's the bikeshedding about what styles to use ;P
08:54:37 <phadej> literally picking the colors
08:54:52 × jedws quits (~jedws@121.209.139.222) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:54:55 <phadej> I guess sane people just stay away from that kind of issues ;)
08:55:57 hackage rerebase 1.8 - Reexports from "base" with a bunch of other standard libraries https://hackage.haskell.org/package/rerebase-1.8 (NikitaVolkov)
08:57:46 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
08:58:30 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
09:00:02 × mrd quits (~mrd@185.244.214.216) ()
09:00:06 ukari joins (~ukari@unaffiliated/ukari)
09:00:09 × suppi quits (~suppi@2605:f700:40:c00::e6fc:6842) (Ping timeout: 272 seconds)
09:01:34 × plutoniix quits (~q@175.176.222.7) (Quit: Leaving)
09:03:49 <fendor> I did not look at LinearTypes changes so far. I can see the point, it still feels unsatisfying to me, though.
09:05:18 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
09:06:25 × asan quits (~yan4138@124.78.18.146) (Ping timeout: 246 seconds)
09:06:31 × acidjnk_new2 quits (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Remote host closed the connection)
09:06:58 acidjnk_new2 joins (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de)
09:08:20 asan joins (~yan4138@61.170.146.94)
09:08:45 thunderrd joins (~thunderrd@183.182.112.240)
09:10:14 mmohammadi9812 joins (~mmohammad@2.178.152.109)
09:10:17 × howdoi quits (uid224@gateway/web/irccloud.com/x-wtjtqduklnimitip) (Quit: Connection closed for inactivity)
09:14:17 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
09:14:46 cfricke joins (~cfricke@unaffiliated/cfricke)
09:14:57 hackage rebase 1.9 - A more progressive alternative to the "base" package https://hackage.haskell.org/package/rebase-1.9 (NikitaVolkov)
09:15:05 dhil joins (~dhil@11.29.39.217.dyn.plus.net)
09:16:28 hackage rerebase 1.9 - Reexports from "base" with a bunch of other standard libraries https://hackage.haskell.org/package/rerebase-1.9 (NikitaVolkov)
09:16:37 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:21:03 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
09:27:26 jonathanx joins (~jonathan@dyn-8-sc.cdg.chalmers.se)
09:27:27 × kritzefitz quits (~kritzefit@p200300ecdf030e00db9c7b45b387785b.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
09:27:45 kritzefitz joins (~kritzefit@2003:5b:203b:200::10:49)
09:30:22 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
09:32:01 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 264 seconds)
09:34:27 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 240 seconds)
09:34:59 × alp quits (~alp@2a01:e0a:58b:4920:95c2:d16c:63ff:1) (Ping timeout: 272 seconds)
09:35:10 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
09:36:30 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:37:13 <phadej> hmm. two major version in less than half an hour. rapid development.
09:38:45 × shatriff quits (~vitaliish@176.52.219.10) (Remote host closed the connection)
09:39:02 shatriff joins (~vitaliish@176.52.219.10)
09:40:25 <maralorn1> Or rather unstable API.^^
09:40:59 <maralorn1> But there is no Changelog, so I don‘t know.
09:41:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
09:44:27 × jespada quits (~jespada@90.254.241.6) (Quit: Sleeping)
09:45:28 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 260 seconds)
09:46:54 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
09:48:55 <dminuoso> Seems like the only change was https://github.com/nikita-volkov/rebase/commit/8c273eede30de7caefa06f9833170ab6ac09ff43
09:48:57 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
09:49:25 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
09:51:34 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
09:51:37 × oxide quits (~lambda@unaffiliated/mclaren) (Ping timeout: 260 seconds)
09:53:49 suppi joins (~suppi@172.246.241.246)
09:54:18 MrZee joins (~root@182.1.81.200)
09:54:23 × mmohammadi9812 quits (~mmohammad@2.178.152.109) (Quit: I quit (╯°□°)╯︵ ┻━┻)
09:54:30 <MrZee> wait
09:54:41 alp joins (~alp@2a01:e0a:58b:4920:b01d:b174:613e:b4f2)
09:54:57 <MrZee> hi
09:55:45 <MrZee> how to private chat in there ?
09:56:21 <dminuoso> MrZee: That depends on your IRC client. Most clients have the convention of `/query somename` opening a private message window to another user.
09:57:14 <MrZee> for example ?
09:59:34 <MrZee> i am quit
10:00:24 Rudd0 joins (~Rudd0@185.189.115.103)
10:00:52 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
10:02:45 jespada joins (~jespada@85.255.233.165)
10:03:03 × oish quits (~charlie@228.25.169.217.in-addr.arpa) (Quit: leaving)
10:04:14 × MrZee quits (~root@182.1.81.200) (Ping timeout: 256 seconds)
10:07:10 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:11:43 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
10:11:55 <MarcelineVQ> I wish I was quit
10:15:56 × jespada quits (~jespada@85.255.233.165) (Quit: Sleeping)
10:17:22 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:17:46 PjotrOrial1 joins (~PjotrOria@195.140.213.38)
10:18:34 <edwardk> siraben: fromScope/toScope are useful for that
10:19:04 <edwardk> siraben see one of the million examples of nf implemented in bound for that
10:21:52 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
10:22:01 jespada joins (~jespada@85.255.233.165)
10:22:56 × jdt quits (~jdt@208.85.233.130) (Ping timeout: 256 seconds)
10:23:06 ixlun joins (~matthew@213.205.241.18)
10:23:11 jdt joins (~jdt@208.85.233.130)
10:26:11 xerox_ joins (~xerox@unaffiliated/xerox)
10:27:23 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:30:31 coffeeturtle joins (~coffeetur@82.44.44.25)
10:30:47 Saukk joins (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4)
10:31:44 × coffeeturtle quits (~coffeetur@82.44.44.25) (Client Quit)
10:32:08 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
10:34:30 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 256 seconds)
10:34:56 Rudd0^ joins (~Rudd0@185.189.115.108)
10:35:17 × Saukk quits (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection)
10:36:16 × jespada quits (~jespada@85.255.233.165) (Quit: Sleeping)
10:36:49 × Rudd0 quits (~Rudd0@185.189.115.103) (Ping timeout: 264 seconds)
10:37:45 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:39:36 × cfricke quits (~cfricke@unaffiliated/cfricke) (Ping timeout: 260 seconds)
10:40:51 × alp quits (~alp@2a01:e0a:58b:4920:b01d:b174:613e:b4f2) (Ping timeout: 272 seconds)
10:42:14 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
10:43:12 <dminuoso> Is there a common class representing a sort almost isomorphism with some `to :: C a => a -> Text; from :: (C a, MonadFail m) => Text -> m a`? Im battling with a bulk of boilerplate when carving out ToJSON, ToSchema, ToRow instances for JSON, Swagger and PostgreSQL.
10:44:50 <dminuoso> It'd be so much easier if all those libraries presented a flexible interface similar to makeLensesFor, where you can just specify a mapping of field to some name.
10:45:03 <phadej> ToSchema takes Proxy a and produces something something Sceham, ToJSON has toJSON and toEncoding, ToRow is ... -> [Action]
10:45:26 <phadej> there's really not much in common to try to abstract further
10:45:43 <dminuoso> Mmm, well FromRow at least.
10:47:26 <dminuoso> I mean, there's at least a very close correspondence between FromJSON/ToJSON and FromField/ToField.
10:47:43 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:48:36 <dminuoso> The common solution to both is to just use generics, but if I follow that path, I end up with a "database specific" data type, an "external specific data type", and then boilerplaty conversion functions.
10:48:37 <phadej> suppose there were some `To tag a` type-class. What kind of function you would write which would have `To tag a => a -> ...` type
10:48:53 <phadej> dminuoso: yes, that is right
10:49:05 <phadej> database is one (external) interface, JSON API is another
10:49:22 <phadej> the fact that you may have same type for both only means that your program is dummy proxy
10:49:43 <phadej> (which is not wrong, if that is what it is)
10:50:06 <dminuoso> Right, this is the case right now. The point is to remain flexible in the future if the data types ever change, so I dont have much work.
10:50:52 <dminuoso> So I can change any three of the representations if need be, without leaking it to the other two
10:51:01 <phadej> then, don't use generics :)
10:51:09 <phadej> if you don't want have separate types
10:52:22 <dminuoso> Perhaps, what I really want is some TH helper for writing isomorphisms where I can just say `makeIso [('fFieldA, 'gFieldA), ('fFieldB', 'gfieldB')]`
10:52:24 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
10:54:47 <dminuoso> Then I could rely on generic instances whenever I want, keep the representations isolated from each other, and have less boilerplate when converting between the representations (since right *now* its just a mechanical coerce)
10:54:51 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
10:57:13 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
10:57:24 jespada joins (~jespada@90.254.241.6)
10:57:48 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
10:59:19 alp joins (~alp@2a01:e0a:58b:4920:5830:93bd:5d3e:9080)
11:01:04 × dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 260 seconds)
11:01:14 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
11:01:15 mirk0 joins (~mirko@unaffiliated/-mirko-/x-2946915)
11:02:36 × Benett quits (~Benett@unaffiliated/benett) (Remote host closed the connection)
11:02:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
11:02:50 Benett joins (~Benett@unaffiliated/benett)
11:03:03 × wei2912 quits (~wei2912@unaffiliated/wei2912) (Quit: Lost terminal)
11:03:43 × jb55 quits (~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds)
11:03:55 × holo1 quits (~holo@nikky.moe) (Ping timeout: 240 seconds)
11:03:56 × farn__ quits (~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505) (Ping timeout: 244 seconds)
11:04:01 × lisq quits (~quassel@lis.moe) (Ping timeout: 244 seconds)
11:04:43 lisq joins (~quassel@lis.moe)
11:04:45 × DustyDingo quits (~nonamen@v2202001112302107134.ultrasrv.de) (Ping timeout: 240 seconds)
11:04:45 × mupf quits (~micha@v22017094964653601.ultrasrv.de) (Ping timeout: 240 seconds)
11:04:47 × debugloop quits (~danieln@unaffiliated/debugloop) (Ping timeout: 260 seconds)
11:05:38 debugloop joins (~danieln@unaffiliated/debugloop)
11:05:40 DustyDingo joins (~nonamen@v2202001112302107134.ultrasrv.de)
11:06:10 holo1 joins (~holo@nikky.moe)
11:06:14 × rprije quits (~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au) (Ping timeout: 256 seconds)
11:06:31 farn__ joins (~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505)
11:06:36 bahamas joins (~lucian@188.24.181.166)
11:06:37 × bahamas quits (~lucian@188.24.181.166) (Changing host)
11:06:37 bahamas joins (~lucian@unaffiliated/bahamas)
11:07:18 dhil joins (~dhil@11.29.39.217.dyn.plus.net)
11:08:01 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:09:28 × olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 272 seconds)
11:12:38 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
11:14:56 × aljce quits (617326cd@97-115-38-205.ptld.qwest.net) (Remote host closed the connection)
11:15:06 sleblanc joins (~sleblanc@unaffiliated/sebleblanc)
11:16:29 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
11:17:43 jb55 joins (~jb55@gateway/tor-sasl/jb55)
11:18:08 mupf joins (~micha@v22017094964653601.ultrasrv.de)
11:18:13 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:18:26 ukari joins (~ukari@unaffiliated/ukari)
11:22:05 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 240 seconds)
11:22:53 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:24:42 × sleblanc quits (~sleblanc@unaffiliated/sebleblanc) (Quit: Leaving)
11:28:24 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
11:28:49 tchouri joins (~tchouri@gateway/tor-sasl/hekkaidekapus)
11:29:39 Amras joins (~Amras@unaffiliated/amras0000)
11:29:46 glguy_ joins (x@freenode/staff/haskell.developer.glguy)
11:29:46 glguy is now known as Guest56101
11:29:46 glguy_ is now known as glguy
11:30:15 × Guest56101 quits (x@freenode/staff/haskell.developer.glguy) (Read error: Connection reset by peer)
11:31:23 × hekkaidekapus quits (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
11:32:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
11:33:45 <sshine> hi siraben :)
11:34:06 maralorn1 is now known as maralorn
11:34:45 mmohammadi9812 joins (~mmohammad@2.178.152.109)
11:36:11 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
11:39:50 × jchia_ quits (~jchia@58.32.37.220) (Quit: Leaving.)
11:40:15 Ariakenom joins (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se)
11:42:27 × ericsagnes quits (~ericsagne@2405:6580:0:5100:45cf:ef77:5ff9:2b5) (Ping timeout: 260 seconds)
11:42:53 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
11:44:10 AlexM84 joins (a108e98a@161.8.233.138)
11:44:16 cerditofaldero joins (~cerditofa@10.85-87-120.dynamic.clientes.euskaltel.es)
11:45:01 cfricke joins (~cfricke@unaffiliated/cfricke)
11:46:04 <siraben> edwardk: thanks, i'll look into fromScope/toScope
11:46:14 <siraben> hi sshine , what are you working on?
11:46:31 Saukk joins (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4)
11:48:13 heatsink joins (~heatsink@107.136.5.69)
11:48:27 × chaosmasttter quits (~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
11:50:50 × Colpop4323 quits (~logstash@host81-133-0-90.in-addr.btopenworld.com) (Ping timeout: 256 seconds)
11:52:07 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
11:52:22 <AlexM84> greetings, a noob haskell question here. Doing some haskell learning for fun (cis194 course), building a binary search tree that is somewhat balanced and it turns out that it appears slower than not balanced one (which becomes a linked list really) when I'm trying to get an element by index. Obviously for balanced tree it is O(logN) and for not
11:52:23 <AlexM84> balanced it's O(n) but because haskell rebuilds the tree every time the index function is applied it appears to be slower, cause building of that balanced tree is slower. Can someone explain how to force haskell not to rebuild a data structure every time it is accessed or maybe I'm doing something wrong here?
11:52:50 <dminuoso> AlexM84: It's best to share your code for starters.
11:53:13 whald joins (~trem@2a02:810a:8100:11a6:230:93ff:fe14:8b3)
11:53:13 × heatsink quits (~heatsink@107.136.5.69) (Ping timeout: 260 seconds)
11:53:20 <AlexM84> (+++) :: (Sized m, Monoid m) => JoinList m a -> JoinList m a -> JoinList m a(+++) Empty x = x(+++) x Empty = x (+++) l@(Single _ _) r@(Single _ _) = Append (tag l <> tag r) l r(+++) l r@Append{} = r +++ l(+++) l@(Append s xs ys) r | isPowerOf2 . getSize . size $ s = Append (tag l <> tag r) l r | otherwise = Append (tag xs <> tag subAppend) xs
11:53:21 <AlexM84> subAppend where subAppend = ys +++ r
11:53:32 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
11:53:32 <dminuoso> Can you share it on a pasting website perhaps like gist?
11:53:45 <dminuoso> Also, be sure to share your data definitions
11:53:45 <AlexM84> oops, sure, sorry folks, give me a sec
11:53:49 <AlexM84> yep
11:54:21 bahamas joins (~lucian@188.24.181.166)
11:54:21 × bahamas quits (~lucian@188.24.181.166) (Changing host)
11:54:21 bahamas joins (~lucian@unaffiliated/bahamas)
11:54:37 ericsagnes joins (~ericsagne@2405:6580:0:5100:d002:d3e9:83c8:991e)
11:55:53 knupfer joins (~Thunderbi@200116b824c6e600c88103fffe02b6e4.dip.versatel-1u1.de)
11:55:57 × knupfer quits (~Thunderbi@200116b824c6e600c88103fffe02b6e4.dip.versatel-1u1.de) (Client Quit)
11:56:07 knupfer joins (~Thunderbi@i5E86B476.versanet.de)
11:59:03 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
11:59:05 <AlexM84> here you go https://gist.github.com/alexmilshtein/9618faa55821a1beb46498b92d3b1c29
11:59:06 Colpop4323 joins (~logstash@host81-133-0-90.in-addr.btopenworld.com)
12:00:01 × PjotrOrial1 quits (~PjotrOria@195.140.213.38) ()
12:01:21 <AlexM84> if I create a list like so: let lst = L.foldl (+++) Empty $ map (Single (Size 1)) $ [1..100000] and let lstu = L.foldl (++++) Empty $ map (Single (Size 1)) $ [1..100000]
12:01:43 <AlexM84> the second one is a lot faster when indexJ function is applied
12:02:17 × toorevitimirp quits (~tooreviti@117.182.182.201) (Ping timeout: 260 seconds)
12:03:20 <AlexM84> update the gist with Sized module
12:04:28 mmohammadi98126 joins (~mmohammad@46.100.1.161)
12:04:44 × mmohammadi9812 quits (~mmohammad@2.178.152.109) (Ping timeout: 258 seconds)
12:04:44 mmohammadi98126 is now known as mmohammadi9812
12:05:15 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
12:05:48 chaosmasttter joins (~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de)
12:06:08 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
12:07:30 urodna joins (~urodna@unaffiliated/urodna)
12:08:11 × John20 quits (~John@82.46.59.122) (Ping timeout: 258 seconds)
12:08:11 × raehik quits (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net) (Read error: Connection reset by peer)
12:08:38 raehik joins (~raehik@cpc96984-rdng25-2-0-cust109.15-3.cable.virginm.net)
12:08:49 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:08:59 justsomeguy joins (~justsomeg@unaffiliated/--/x-3805311)
12:11:31 × Saukk quits (~Saukk@2001:998:dc:4a67:1c59:9bb5:b94c:4) (Remote host closed the connection)
12:13:04 berndl joins (d45beb02@212.91.235.2)
12:13:33 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
12:13:47 fendor_ joins (~fendor@91.141.3.57.wireless.dyn.drei.com)
12:15:46 × mmohammadi9812 quits (~mmohammad@46.100.1.161) (Ping timeout: 246 seconds)
12:16:16 eric_ joins (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df)
12:18:55 × fendor_ quits (~fendor@91.141.3.57.wireless.dyn.drei.com) (Ping timeout: 258 seconds)
12:20:03 mmohammadi9812 joins (~mmohammad@5.238.181.150)
12:20:08 <lyxia> if you apply indexJ just once that makes sense since the first one does a lot of work to rebalance the tree. It only pays off once you use indexing a lot
12:20:55 × eric_ quits (~eric@2804:431:c7d4:b4fa:173:5d88:9ad1:a8df) (Ping timeout: 272 seconds)
12:20:58 <lyxia> so you should also share your benchmarking code to make it clear whether that's what you're doing
12:21:32 hoobop1 joins (~hoobop@185.244.214.216)
12:21:42 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
12:24:38 × Stanley00 quits (~stanley00@unaffiliated/stanley00) ()
12:25:22 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
12:26:08 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
12:26:42 frdg joins (~user@pool-71-184-143-249.bstnma.fios.verizon.net)
12:27:40 × sw1nn quits (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Ping timeout: 246 seconds)
12:28:28 <frdg> From Database.Persist: `update :: PersistEntity val => Key val -> [Update val] -> m ()` I am having trouble understanding the syntax for the `[Update val]` field.
12:29:01 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:30:12 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
12:30:30 sw1nn joins (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com)
12:30:47 <AlexM84> thanks lyxia, it does makes sense. I don't have benchmarking code written for it, it's just that I was doing it in ghci with +s set, but I guess ghci is not really effective way of doing this as it is just an interpreter. Compiling the code and applying indexJ for the second time gives an instant result, though
12:31:10 <frdg> the function is described as `Update individual fields on a specific record.` But I do not understand how the val from Key val and Update val could be the same type.
12:31:10 × nkly quits (~nkly@ip5f5bf70d.dynamic.kabel-deutschland.de) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
12:31:27 frdg` joins (~user@pool-71-184-143-249.bstnma.fios.verizon.net)
12:31:34 Tops2 joins (~Tobias@dyndsl-095-033-089-098.ewe-ip-backbone.de)
12:31:42 × frdg quits (~user@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
12:32:02 × frdg` quits (~user@pool-71-184-143-249.bstnma.fios.verizon.net) (Client Quit)
12:32:36 frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
12:33:25 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
12:34:39 <jackdk> They aren't. What is Key, and what is Update?
12:35:25 × mmohammadi9812 quits (~mmohammad@5.238.181.150) (Ping timeout: 240 seconds)
12:36:42 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
12:37:53 <frdg> key and update are the types
12:38:51 <frdg> but wouldn't the val in `Key val` and `Update val` be the same val?
12:39:10 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:39:39 John20 joins (~John@82.46.59.122)
12:39:42 mmohammadi9812 joins (~mmohammad@5.238.181.150)
12:39:53 circ-user-pTtGc joins (~circuser-@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de)
12:41:03 knupfer1 joins (~Thunderbi@200116b824c6e600296878769f784f5a.dip.versatel-1u1.de)
12:41:03 × knupfer1 quits (~Thunderbi@200116b824c6e600296878769f784f5a.dip.versatel-1u1.de) (Client Quit)
12:41:12 × knupfer quits (~Thunderbi@i5E86B476.versanet.de) (Quit: knupfer)
12:41:33 circ-user-pTtGc is now known as ruffianeo
12:41:34 <lyxia> AlexM84: even if you're writing it by hand in ghci it's code you write to measure the performance of something, that's benchmarking code, and it's always worth sharing!
12:41:51 knupfer joins (~Thunderbi@200116b824c6e600705ae9e676c7e6e6.dip.versatel-1u1.de)
12:42:22 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
12:42:37 <frdg> jackdk: I figured it out.
12:42:44 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
12:42:49 <jackdk> frdg: cool
12:43:45 <dminuoso> AlexM84: Indeed, measuring performance with optimizations disabled can tell you a lot. Sometimes GHC is able to compensate for badly written code, but that should never be relied on. :)
12:43:50 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
12:44:04 <dminuoso> Algorithmic complexity should in general not depend on optimizations
12:46:28 × knupfer quits (~Thunderbi@200116b824c6e600705ae9e676c7e6e6.dip.versatel-1u1.de) (Client Quit)
12:46:37 knupfer joins (~Thunderbi@200116b824c6e600d814586ad38a67f6.dip.versatel-1u1.de)
12:47:12 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
12:47:45 <AlexM84> lyxia, dminuoso: thanks for suggestions, I've added the line of code I used in ghci to test this out into the gist I shared earlier
12:48:11 × a3Dman quits (~3Dman@unaffiliated/a3dman) (Quit: Leaving...)
12:48:14 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
12:48:41 <AlexM84> I wonder if it's possible to force ghci not to rebuild the tree if it's accessed subsequently for indexing
12:49:21 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:49:23 × ruffianeo quits (~circuser-@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de) (Remote host closed the connection)
12:49:38 <ahri> I have a stack project and I want to start using GHCJS, I've got a (probably) working binary via some nix magic (that I don't really understand and don't want to jump into that rabbit hole just now) - so now I want to build my project with stack/cabal and tell them to use the (global) GHCJS binary as the compiler - I have tried to read the docs and
12:49:38 <ahri> search around but it's really not clear to me how I can achieve this last step - any help?
12:49:55 × phaazon quits (~phaazon@2001:41d0:a:fe76::1) (Ping timeout: 240 seconds)
12:50:25 a3Dman joins (~3Dman@unaffiliated/a3dman)
12:50:49 ruffianeo joins (~ruffianeo@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de)
12:51:15 phaazon joins (~phaazon@2001:41d0:a:fe76::1)
12:51:45 × berndl quits (d45beb02@212.91.235.2) (Remote host closed the connection)
12:52:29 shad0w_ joins (~shad0w_@160.202.36.218)
12:53:02 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
12:54:00 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
12:54:29 × alp quits (~alp@2a01:e0a:58b:4920:5830:93bd:5d3e:9080) (Ping timeout: 272 seconds)
12:54:48 AlexM87 joins (~AlexM87@161.8.233.138)
12:55:24 mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
12:58:09 Kaivo joins (~Kaivo@104-200-86-99.mc.derytele.com)
12:58:14 eric_ joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
12:58:48 × sw1nn quits (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Quit: WeeChat 2.9)
12:59:02 plutoniix joins (~q@ppp-223-24-148-119.revip6.asianet.co.th)
12:59:27 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
12:59:58 sw1nn joins (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com)
12:59:58 × Foritus quits (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Ping timeout: 256 seconds)
13:01:00 × sw1nn quits (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Client Quit)
13:01:40 AlexM87 is now known as alexm_
13:02:03 sw1nn joins (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com)
13:02:03 × sw1nn quits (~sw1nn@host81-146-21-49.range81-146.btcentralplus.com) (Client Quit)
13:03:05 xwvvvvwx- joins (~xwvvvvwx@185.213.155.160)
13:03:19 <sshine> ahri, for Stack it seems you want 'system-ghc: true' in case your GHCJS is the system GHC. https://stackoverflow.com/questions/44460120/haskell-stack-doesnt-use-system-ghc
13:03:47 × xwvvvvwx quits (~xwvvvvwx@185.213.155.160) (Ping timeout: 240 seconds)
13:03:47 xwvvvvwx- is now known as xwvvvvwx
13:04:09 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
13:04:10 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
13:04:16 <sshine> ahri, but my guess is you'll run into deeper problems here because of this comment: Note that stack can only use a system GHC installation if its version is compatible with the configuration of the current project, particularly the resolver setting.
13:04:33 <sshine> and I'm guessing GHCJS doesn't have a valid Stackage resolver :)
13:04:44 pierrot_ is now known as pierrot
13:04:49 <sshine> but I could be wrong... I don't think Stack + GHCJS is a common combo.
13:05:05 × pierrot quits (~pi@5.189.155.139) (Changing host)
13:05:05 pierrot joins (~pi@unaffiliated/pierrot)
13:05:18 <ahri> no I was wondering about that, I can give it a resolver for the corresponding GHC version this GHCJS is based on, but I have no idea whether that will work
13:05:41 <sshine> ahri, did you try with cabal yet? since cabal doesn't try to manage GHC, it should gladly pick whatever GHC you've got.
13:06:05 <ahri> not yet, I'm not sure how to tell it to to use my GHCJS binary
13:06:09 <sshine> probably not gonna work well... isn't GHCJS a very old GHC?
13:06:27 <sshine> what happens if you just run cabal? it uses the wrong GHC?
13:06:37 Foritus joins (~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net)
13:07:00 × AlexM84 quits (a108e98a@161.8.233.138) (Remote host closed the connection)
13:07:02 <sshine> ahri, have you considered looking for a template for your GHCJS project? some of this configuration could come for free.
13:07:15 <ahri> the ghcjs binary is called "ghcjs" so I don't know how it would even look for that
13:07:20 <sshine> OK.
13:07:30 <ahri> as for its age, I have ghcjs based on ghc 8.6.2 so it's not bad
13:08:03 <phadej> cabal build takes --ghcjs and --with-compiler flags
13:08:28 <ahri> a template might be useful, I'll have a look
13:08:32 <sshine> oh wow, I thought GHCJS was still on 7.x :)
13:08:37 × gmt quits (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net) (Ping timeout: 256 seconds)
13:08:38 <ahri> phadej: oh cool, thanks
13:09:12 sw1nn joins (~sw1nn@2a00:23c6:2385:3a00:3ffe:d2e0:5f97:ad25)
13:09:13 <ahri> yeah so my current project is actually based on Haste, which is stuck on 7.x, this is why I want to try out ghcjs!
13:09:16 × mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Quit: Leaving)
13:09:33 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:12:39 × sw1nn quits (~sw1nn@2a00:23c6:2385:3a00:3ffe:d2e0:5f97:ad25) (Client Quit)
13:13:17 <frdg> I have lists List1 and List2. I would like to compare the head of List1 with every element of List2, then I would like to do the same with List1's tail. What is a nice way to do this?
13:13:34 hyperisco joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
13:14:04 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
13:14:14 sw1nn joins (~sw1nn@2a00:23c6:2385:3a00:6623:d71f:7a29:28d2)
13:15:56 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
13:17:21 <frdg> this is like a nested loop in other languages now that I think about it.
13:17:39 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621)
13:17:53 Sanchayan joins (~Sanchayan@106.201.35.117)
13:18:40 <phadej> :t \xs ys m -> Data.Foldable.for_ xs $ \x -> Data.Foldable.for_ ys $ \y -> m x y
13:18:42 <lambdabot> (Applicative f, Foldable t1, Foldable t2) => t1 t3 -> t2 t4 -> (t3 -> t4 -> f b) -> f ()
13:19:07 adamwespiser joins (~adam_wesp@209.6.42.110)
13:19:44 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:20:01 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
13:22:27 × koz_ quits (~koz@2404:4408:4303:8800:4270:af80:81b7:2f9) (Ping timeout: 260 seconds)
13:22:32 koz joins (~koz@121.99.240.58)
13:24:01 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
13:25:38 <pjb> frdg: compareHeadWithElements list1 list2 = map (\e -> (head list1) < e) list2 compareHeadWithElements [3, 2, 1] [1, 2, 3, 4, 5] => [False,False,False,True,True]
13:25:44 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
13:26:14 <hololeap> frdg: what type signature do you want it to have? it isn't clear (to me) what you want to do
13:27:07 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
13:27:15 <pjb> frdg: how do you compare elements of list2 with an element of list1 and also with a tail of list1?
13:27:27 hackage primal 0.2.0.0 - Primeval world of Haskell. https://hackage.haskell.org/package/primal-0.2.0.0 (lehins)
13:27:28 × shad0w_ quits (~shad0w_@160.202.36.218) (Remote host closed the connection)
13:27:33 <hololeap> do you want to have a growing list of every comparison, or do you want to stop when a comparison has a certain result?
13:28:07 <pjb> do you want to compare all the elements of list1 with all the elements of list2? That would seem more logical.
13:29:15 <hololeap> % liftA2 compare [1,2,3] [2,3,4]
13:29:16 <yahb> hololeap: [LT,LT,LT,EQ,LT,LT,GT,EQ,LT]
13:29:39 × frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
13:29:51 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:29:53 <pjb> compareLists list1 list2 = map (\e1 -> map (\e2 -> e1 < e2) list2) list1 ; compareLists [3, 2, 1] [1, 2, 3, 4, 5] ==> [[False,False,False,True,True],[False,False,True,True,True],[False,True,True,True,True]]
13:29:55 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
13:31:12 nyd joins (~nyd@unaffiliated/elysian)
13:31:43 shad0w_ joins (~shad0w_@160.202.36.218)
13:34:10 × mud quits (~mud@unaffiliated/kadoban) (Quit: bye)
13:34:36 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
13:34:41 × whald quits (~trem@2a02:810a:8100:11a6:230:93ff:fe14:8b3) (Remote host closed the connection)
13:34:55 × cfricke quits (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
13:35:27 hackage primal-memory 0.2.0.0 - Unified interface for memory managemenet. https://hackage.haskell.org/package/primal-memory-0.2.0.0 (lehins)
13:37:19 × shad0w_ quits (~shad0w_@160.202.36.218) (Ping timeout: 246 seconds)
13:37:55 mud joins (~mud@unaffiliated/kadoban)
13:38:39 alp joins (~alp@2a01:e0a:58b:4920:f19b:fafc:cf6a:a889)
13:39:28 giri joins (6a33f03c@106.51.240.60)
13:39:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:41:27 × ixlun quits (~matthew@213.205.241.18) (Read error: Connection reset by peer)
13:44:21 adamwespiser joins (~adam_wesp@209.6.42.110)
13:44:57 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
13:45:28 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
13:45:35 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
13:48:20 mmohammadi98120 joins (~mmohammad@188.210.106.255)
13:49:13 ystael joins (~ystael@209.6.50.55)
13:49:35 shad0w_ joins (~shad0w_@160.202.37.157)
13:49:47 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
13:50:18 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
13:50:20 × alexm_ quits (~AlexM87@161.8.233.138) (Read error: Connection reset by peer)
13:50:58 × mmohammadi9812 quits (~mmohammad@5.238.181.150) (Ping timeout: 272 seconds)
13:50:58 mmohammadi98120 is now known as mmohammadi9812
13:53:14 AlterEgo- joins (~ladew@124-198-158-163.dynamic.caiway.nl)
13:54:23 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
13:54:57 × kritzefitz quits (~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
13:55:24 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
13:55:31 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
13:56:14 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
13:57:11 bahamas joins (~lucian@unaffiliated/bahamas)
13:57:25 × mud quits (~mud@unaffiliated/kadoban) (Quit: bye)
13:57:37 <shad0w_> https://byorgey.wordpress.com/2009/01/12/abstraction-intuition-and-the-monad-tutorial-fallacy/
13:58:17 <shad0w_> did ^that start the entire monads are like burritos thing ?
13:59:21 coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
14:01:32 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
14:03:45 Sgeo joins (~Sgeo@ool-18b982ad.dyn.optonline.net)
14:04:11 × plutoniix quits (~q@ppp-223-24-148-119.revip6.asianet.co.th) (Ping timeout: 240 seconds)
14:04:32 fdsxc joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
14:04:56 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
14:05:13 jneira joins (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
14:05:54 × giri quits (6a33f03c@106.51.240.60) (Ping timeout: 245 seconds)
14:06:15 × mmohammadi9812 quits (~mmohammad@188.210.106.255) (Ping timeout: 258 seconds)
14:07:11 mmohammadi9812 joins (~mmohammad@2.178.131.96)
14:08:24 Achylles joins (~Achylles@201-68-69-193.dsl.telesp.net.br)
14:08:25 <dminuoso> shad0w_: No
14:08:49 zacts joins (~zacts@dragora/developer/zacts)
14:09:15 × fdsxc quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Client Quit)
14:09:36 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
14:10:11 <merijn> No, a blogpost going "monads are like burritos" started that
14:10:15 <merijn> Which is objectively stupid
14:10:22 <merijn> Because monads aren't like burritos
14:10:22 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:10:31 <merijn> *co*monads are like burritos
14:10:31 <AWizzArd> merijn: do you use Emacs and the Haskell Language Server?
14:10:39 <merijn> "it's hard to keep things inside"
14:10:44 <merijn> AWizzArd: No and no :p
14:10:44 <AWizzArd> hah :)
14:10:55 <AWizzArd> merijn: omg, vi?
14:11:21 <merijn> vim and some crazy version of ghcide which works so I refuse to touch it :p
14:11:55 <pjb> wise programmer!
14:12:22 × chaosmasttter quits (~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
14:12:41 mananamenos joins (~mananamen@84.122.202.215.dyn.user.ono.com)
14:14:24 <shad0w_> AWizzArd: lmao not that you asked but, yes and yes ; )
14:15:02 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
14:15:32 <AWizzArd> shad0w_: excellent, just one question: how do I know that my installation is working correctly? How can I trigger something special that shows me "yup, this thing IS working"?
14:15:32 <shad0w_> merijn: DONT TOUCH THAT. i was on version that worked. worked goood for months. then i updated without looking like a moron.
14:15:57 <shad0w_> AWizzArd: you open a haskell file. look at the mode-line bellow
14:16:07 frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
14:16:23 <shad0w_> if lsp-mode and lsp-haskell are installed and lsp-mode is hooked to haskell-mode
14:16:24 <sshine> AWizzArd, I experienced that Haskell's LSP + Emacs LSP = really ugly.
14:16:31 <merijn> shad0w_: I've been working on this codebase for like 4 years without ghcide, so I'll be fine. But the fact that after opening it suddenly worked after updating is nice :)
14:16:53 <sshine> AWizzArd, maybe I'm an Emacs retard, but the "popups" would basically just flood the buffer in unwanted ways. it was not nice to look at yet. and it seemed somewhat easy to fix, but I couldn't bother.
14:17:15 <sshine> AWizzArd, this was a year ago. maybe something great happened here. the LSP part has surely matured. :)
14:17:26 <AWizzArd> sshine: so far I am used to Intero, which seems to offer the best Haskell experience yet.
14:17:35 plutoniix joins (~q@node-ujv.pool-125-24.dynamic.totinternet.net)
14:17:41 <sshine> AWizzArd, ah ok. did you try VSCode yet?
14:17:51 <shad0w_> AWizzArd: first you'd see LSP[lsp-haskell:123456] in the modline
14:18:14 <sshine> AWizzArd, I did try Intero. it was good.
14:18:19 <shad0w_> second there'd be all kinds of popups as you start typing. autocomplete. type informations. really hard to miss
14:18:36 <sshine> yeah, it really kinda floods your screen. e.g. if your cursor rests on an identifier, it provides a type hint.
14:18:51 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
14:19:03 <frdg> hololeap , pjb: sorry for late response. Here is a better explanation of what I would like to do. I have a predicate `p :: a -> b -> Bool`. I would like to apply `p` to with each comparison of the head of List1 with the elements of List2. If the predicate holds I would like to perform `IO ()` and run the function again with the tail of List1.
14:19:28 sshine will move back to Emacs once he has a day to pull out of his calendar. ;-)
14:19:31 <AWizzArd> shad0w_: okay, I’ll be looking for those popups and autocompletions.
14:19:51 <AWizzArd> sshine: very good. Emacs is the one and only (:
14:19:51 <frdg> the function should terminate if and only if List1 is empty
14:20:08 <sshine> AWizzArd, VSCode is pretty neat. but I miss my shortcuts.
14:20:35 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:20:42 <AWizzArd> sshine: I gave vscode a few tries. Not bad at all.
14:21:16 <shad0w_> make sure you turn on interactive-haskell-mode too
14:21:22 <shad0w_> AWizzArd: ^
14:21:32 <sshine> frdg, so... for_ xs (\x -> for_ ys (\y -> when (p x y) m))
14:21:35 <shad0w_> i found mine doesn't really work if i dont do that
14:22:02 <Guest58863> vs code is really good
14:22:15 <sshine> frdg, where those are Data.Foldable.for_ and Control.Monad.when
14:22:24 <shad0w_> i installed vs code today to see what all the buzz is about
14:22:32 <shad0w_> nope'd in 15 minutes : /
14:22:37 <frdg> sshine: I did not think of using when. What is `m` in the expression?
14:22:50 <AWizzArd> frdg: in your type signature you promise that you will deliver a pure value, a Bool. So you won’t be able to run IO action, as you didn’t promise it in the sig.
14:23:21 × jonathanx quits (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
14:23:35 <sshine> shad0w_, sure, I get it. but what I'm amazed about is: did you notice that it just downloaded and compiled the necessary LSP stuff? the user experience, beyond your unfortunate opinions about what a good editor is, is really great. :) (unfortunately I have too many opinions, too, which is why I have to run a combination of nvim, emacs and vscode.)
14:23:50 alexm_ joins (~AlexM87@161.8.233.138)
14:24:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
14:24:40 <shad0w_> sshine: i already had all the lsp-stuff installed on my system so it didn't do anything
14:24:41 <pjb> frdg: the problem is that with list :: [a] head list :: a and tail list :: [a] therefore you cannot use the sane p to compare head list and tail list with the elements of list2.
14:24:42 <AWizzArd> shad0w_: is there a way to get the signature of a part of an expression?
14:24:46 adamwespiser joins (~adam_wesp@209.6.42.110)
14:24:59 <shad0w_> AWizzArd: the wut?
14:25:17 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
14:25:17 Saukk joins (~Saukk@2001:998:dc:4a36:4958:23a2:c14c:3a2f)
14:25:18 <shad0w_> sshine: but what it did was work right away.
14:25:20 <AWizzArd> shad0w_: I have: foo a b c And I want to know what type `foo a b` has.
14:25:43 <shad0w_> in emacs? sure
14:25:48 <AWizzArd> In Intero I can simply mark `foo a b` and will see its signature. The sig of the marked expression.
14:26:21 <justsomeguy> What's a good rule of thumb for when to use tuples rather than record types or a data structure like Map?
14:27:37 <shad0w_> AWizzArd: the way i do it is turn on the interactive-haskell-mode
14:27:49 <shad0w_> go C-c C-l
14:27:51 <justsomeguy> (Tuples seem strange to me, so I'd like to only use them when appropriate. “length (1,2)” or ``fmap (+3) (1,2)” don't do what I'd expect, for example.)
14:28:01 <shad0w_> i'll load the entire file in a ghci buffer for you
14:28:08 <shad0w_> you could just do
14:28:12 <shad0w_> :t foo a b
14:28:14 <lambdabot> error:
14:28:14 <lambdabot> • Variable not in scope: foo :: Expr -> Expr -> t
14:28:14 <lambdabot> • Perhaps you meant ‘for’ (imported from Data.Traversable)
14:28:16 <shad0w_> like you do in ghc
14:28:29 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 258 seconds)
14:28:46 <pjb> frdg: what does the "predicate holds" mean when comparing head list1 to each element of list2 gives a list of booleans? (also you have to check for the end of the list1).
14:29:05 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 240 seconds)
14:29:05 <shad0w_> it might seem like an overkill, but what i like about it is consistency : )
14:29:07 <pjb> frdg: do you want to do a OR or an AND or some other reduction of the results? (majority vote? something?)
14:29:12 <Cale> justsomeguy: With respect to the Functor/Traversable/Foldable instances, you should think of pairs as being containers that hold a single element (the last component) with an additional "label" (the first component)
14:29:38 <frdg> pjb: predicate holds just means it returns true. This should be an OR reduction I believe
14:30:31 <Cale> justsomeguy: They're good as abstract things, but often you will want to transition to defining a proper data type once you have good names for the fields and especially if there are more than two of them
14:30:44 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:30:47 × xff0x quits (~fox@2001:1a81:525e:3100:a532:31e:75e4:cc8b) (Ping timeout: 246 seconds)
14:31:33 × Cathy quits (~Cathy@unaffiliated/cathy) (Ping timeout: 258 seconds)
14:31:57 xff0x joins (~fox@2001:1a81:525e:3100:586c:a336:dadc:73a7)
14:32:17 <frdg> Though I know that there exists exactly one element in List2 such that `p (Head List1) ` will hold.
14:32:59 <frdg> for all elements in List1.
14:33:08 <AWizzArd> any :: Foldable t => (a -> Bool) -> t a -> Bool
14:33:46 <AWizzArd> shad0w_: ah okay, so it comes with a repl
14:34:16 <justsomeguy> Cale: Would you say it's a good idea to use tuples mostly to facilitate passing around small collections of short-lived things using pattern matching?
14:34:20 <shad0w_> AWizzArd: how cool is that?
14:34:28 <shad0w_> you can do all kinds of stuff
14:34:40 <AWizzArd> shad0w_: yet still, I can’t see the signature easily. Even a repl won’t help me, because I won’t be "inside" the right context.
14:34:44 <shad0w_> it's a haskell-mode thing. nothing to do with lsp though
14:35:02 <AWizzArd> shad0w_: yes cool, but it is also required. repl is a must.
14:35:09 <shad0w_> lsp would show you the type of the entire thing.
14:35:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
14:35:32 <AWizzArd> shad0w_: okay, I will then have to see how to get it showing the sig of marked expressions
14:35:35 <shad0w_> there would probably some way to see partial types, but i am not aware of the lsp way to do it yet.
14:35:47 <AWizzArd> Yeah, maybe they don’t have it yet.
14:35:47 <Cale> justsomeguy: I guess, though the same thing could be said of almost any user defined data type as well, so I don't know
14:36:02 <shad0w_> AWizzArd: dante and intero were good with this simple stuff
14:36:32 <AWizzArd> shad0w_: totally!
14:36:37 × stree quits (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
14:36:39 Cathy joins (~Cathy@unaffiliated/cathy)
14:36:50 <shad0w_> maybe you could still use them alongside lsp ?
14:36:54 stree joins (~stree@50-108-115-67.adr01.mskg.mi.frontiernet.net)
14:38:24 <justsomeguy> I guess I'll just have to get a feel for it through experience. Your tip about Functor/Traversable/Foldable helps. Thanks Cale :)
14:38:26 <shad0w_> AWizzArd: just checked. you sure can
14:38:31 <sshine> justsomeguy, I might use a record if I'm passing a value past a boundary that is somewhat a public API... when to name things is probably not specific to Haskell, or even FP.
14:38:31 ddellacosta joins (~dd@86.106.121.168)
14:38:54 <shad0w_> not sure if they'll interfere with each other in complex cases tho
14:39:04 tchouri is now known as hekkaidekapus
14:39:05 <Cale> justsomeguy: Yeah, if you think of (k,v) as being a "key/value" pair, it might make more sense how e.g. fmap acts on the value, but not the key
14:39:12 × cerditofaldero quits (~cerditofa@10.85-87-120.dynamic.clientes.euskaltel.es) (Remote host closed the connection)
14:39:29 <sshine> justsomeguy, if you can resolve your tupling in the same line as you introduce them, that's excellent. :)
14:39:36 <shad0w_> i just did `dante-mode` in a lsp-haskell enabled buffer and asked for type info. no problems.
14:39:45 <Cale> justsomeguy: But also, it works the way that it does because that is literally the only legal thing it could do -- if you try writing the instance, you'll see, the type system enforces it.
14:39:46 <sshine> shad0w_, nice.
14:39:58 <sshine> shad0w_, makes me want to try it soon again.
14:40:08 <shad0w_> they're all minor mode after-all
14:40:30 <shad0w_> lsps goto definition and instance highlighting are dope
14:40:39 <shad0w_> dante for type stuff.
14:40:49 <shad0w_> sweet win.
14:40:50 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:40:53 <shad0w_> or so it seems lol
14:42:00 <sshine> didn't try dante-mode before.
14:42:53 × zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving)
14:44:00 machinedgod joins (~machinedg@45.78.189.122)
14:44:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
14:45:13 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
14:46:18 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
14:46:22 <pjb> frdg: and once we've compared the tail what do we do? Do you want to reduce also with each elements of list1?
14:46:22 <pjb>
14:47:20 × Turmfalke quits (~user@unaffiliated/siracusa) (Ping timeout: 272 seconds)
14:49:12 × Moyst quits (~moyst@212-149-213-144.bb.dnainternet.fi) (Read error: Connection reset by peer)
14:49:19 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
14:50:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
14:51:04 Moyst joins (~moyst@212-149-213-144.bb.dnainternet.fi)
14:51:12 × pjb quits (~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
14:51:41 <frdg> pjb: Here is the code I am talking about. I need to do some more work to be able to tell if it is behaving correctly. All credit to sshine here. https://dpaste.org/9Zyd
14:54:19 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
14:54:59 teardown joins (~user@unaffiliated/mrush)
14:55:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
14:55:44 × mmohammadi9812 quits (~mmohammad@2.178.131.96) (Ping timeout: 265 seconds)
14:58:11 zacts joins (~zacts@dragora/developer/zacts)
14:58:24 × frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
15:00:02 × hoobop1 quits (~hoobop@185.244.214.216) ()
15:01:05 frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
15:01:07 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:01:21 × koz quits (~koz@121.99.240.58) (Read error: Connection reset by peer)
15:01:44 koz joins (~koz@121.99.240.58)
15:02:48 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
15:02:49 macrover parts (~macrover@ip70-189-231-35.lv.lv.cox.net) ("Killed buffer")
15:03:22 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
15:04:00 pjb joins (~t@2a01cb04063ec50051c09997d608b3a3.ipv6.abo.wanadoo.fr)
15:04:14 × frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Client Quit)
15:05:09 × yoneda quits (~mike@193.206.102.122) (Quit: leaving)
15:05:37 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
15:06:22 × machinedgod quits (~machinedg@45.78.189.122) (Read error: Connection reset by peer)
15:06:26 × gentauro quits (~gentauro@unaffiliated/gentauro) (Ping timeout: 258 seconds)
15:06:30 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
15:07:10 sand_dull joins (~theuser@62.182.99.37)
15:09:03 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:11:12 × proteusguy quits (~proteusgu@cm-58-10-208-180.revip7.asianet.co.th) (Ping timeout: 265 seconds)
15:12:14 machinedgod joins (~machinedg@45.78.189.122)
15:12:38 frdg joins (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
15:16:15 zacts_ joins (~zacts@dragora/developer/zacts)
15:16:32 spew joins (uid195861@gateway/web/irccloud.com/x-jkykaxkaupyaxlvb)
15:18:13 gentauro joins (~gentauro@unaffiliated/gentauro)
15:18:49 × zacts quits (~zacts@dragora/developer/zacts) (Ping timeout: 264 seconds)
15:20:22 adamwespiser joins (~adam_wesp@209.6.42.110)
15:20:38 flukiluke joins (~flukiluke@s91904426.blix.com)
15:22:05 × zacts_ quits (~zacts@dragora/developer/zacts) (Quit: leaving)
15:22:59 zacts joins (~zacts@dragora/developer/zacts)
15:23:11 oxide joins (~lambda@unaffiliated/mclaren)
15:23:34 proteusguy joins (~proteusgu@cm-58-10-208-180.revip7.asianet.co.th)
15:23:48 × wwwww quits (~wwwww@unaffiliated/wwwww) (Ping timeout: 260 seconds)
15:23:53 <Guest58863> https://oleg.fi/gists/posts/2020-08-04-git-badc0de.html is another very nice post from phadej
15:23:57 howdoi joins (uid224@gateway/web/irccloud.com/x-avwcxcbfgjgwkevh)
15:24:44 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
15:25:47 × acidjnk_new2 quits (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
15:25:51 wwwww joins (~wwwww@unaffiliated/wwwww)
15:27:01 <Guest58863> the GC statistics look pretty awesome, it would be interesting to see the original unoptimised stats
15:27:28 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
15:27:50 ubert joins (~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
15:28:44 ukari joins (~ukari@unaffiliated/ukari)
15:29:04 × Achylles quits (~Achylles@201-68-69-193.dsl.telesp.net.br) (Remote host closed the connection)
15:29:25 Saten-san joins (~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
15:29:51 × Saten-san quits (~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Client Quit)
15:31:19 Saten-san joins (~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
15:32:33 × ubert quits (~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
15:33:26 × tomku quits (~tomku@unaffiliated/tomku) (Ping timeout: 265 seconds)
15:33:49 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 264 seconds)
15:34:07 aenesidemus joins (~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net)
15:34:53 × teardown quits (~user@unaffiliated/mrush) (Ping timeout: 260 seconds)
15:35:32 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
15:35:37 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
15:37:05 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
15:37:28 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
15:38:17 mmohammadi9812 joins (~mmohammad@2.178.131.96)
15:39:11 × Sanchayan quits (~Sanchayan@106.201.35.117) (Quit: leaving)
15:39:13 <phadej> Guest58863: they looked bad.
15:39:48 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-mnlqbrrfahovlyem) (Quit: Connection closed for inactivity)
15:40:36 × polyphem quits (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889) (Quit: WeeChat 2.9)
15:41:10 × atraii quits (~atraii@c-98-32-64-84.hsd1.ut.comcast.net) (Ping timeout: 265 seconds)
15:41:35 atraii joins (~atraii@c-98-32-64-84.hsd1.ut.comcast.net)
15:44:24 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
15:44:37 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
15:45:08 tomku joins (~tomku@unaffiliated/tomku)
15:45:28 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
15:45:29 × ericsagnes quits (~ericsagne@2405:6580:0:5100:d002:d3e9:83c8:991e) (Ping timeout: 272 seconds)
15:45:31 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:45:58 lemmih_ joins (~lemmih@58.182.131.25)
15:46:05 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
15:46:37 <Guest58863> also interesting: Haskell's Children, https://news.ycombinator.com/item?id=24565019
15:47:47 ubert joins (~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
15:48:07 × lemmih quits (~lemmih@2406:3003:2072:44:55f9:95f2:5de1:13ad) (Ping timeout: 240 seconds)
15:49:10 × raichoo quits (~raichoo@213.240.178.58) (Quit: Lost terminal)
15:50:02 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:50:24 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
15:53:46 × Saukk quits (~Saukk@2001:998:dc:4a36:4958:23a2:c14c:3a2f) (Remote host closed the connection)
15:55:18 × sand_dull quits (~theuser@62.182.99.37) (Ping timeout: 260 seconds)
15:56:09 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
15:57:52 ericsagnes joins (~ericsagne@2405:6580:0:5100:d91d:b550:e23c:2cc2)
15:58:22 × ubert quits (~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
15:59:15 Xcalibur joins (~dvd@2a02:8070:89a8:c200::dd81)
15:59:37 sedeki joins (~textual@unaffiliated/sedeki)
15:59:58 × mmohammadi9812 quits (~mmohammad@2.178.131.96) (Ping timeout: 260 seconds)
16:00:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
16:02:18 pera joins (~pera@unaffiliated/pera)
16:05:29 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:05:43 mmohammadi9812 joins (~mmohammad@2.178.131.96)
16:06:00 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 256 seconds)
16:06:17 tzh joins (~tzh@2601:448:c500:5300::82b3)
16:06:17 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:06:44 slack1256 joins (~slack1256@191.125.183.112)
16:07:45 bloodstalker joins (~bloodstal@46.166.187.178)
16:07:55 × ggole quits (~ggole@2001:8003:8119:7200:5d70:fa54:7a7f:6cb8) (Quit: Leaving)
16:10:35 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
16:10:47 <slack1256> Has anyone done "sed scripts" but with the pipes-ecosystem and a parser combinator library?
16:10:56 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
16:11:26 <maerwald> slack1256: that is planned for streamly, but I don't think they're there yet
16:12:39 × eric_ quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Remote host closed the connection)
16:12:52 <slack1256> Mmm well any streaming library works. The thing is how to operate over each line of text, so example to substitute strings or having more flexibility.
16:13:06 <slack1256> I can always yield the lines where I don't do anything.
16:13:22 nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc)
16:13:39 modaljunk joins (~modaljunk@gateway/tor-sasl/modaljunk)
16:14:54 × sedeki quits (~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
16:15:26 × Saten-san quits (~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Quit: WeeChat 2.8)
16:15:56 theopcoder joins (~theopcode@171.61.166.22)
16:16:16 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:16:45 <theopcoder> hello
16:18:13 mirrorbird joins (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2)
16:18:15 LKoen joins (~LKoen@81.255.219.130)
16:19:39 × mmohammadi9812 quits (~mmohammad@2.178.131.96) (Quit: I quit (╯°□°)╯︵ ┻━┻)
16:20:42 × theopcoder quits (~theopcode@171.61.166.22) (Quit: theopcoder)
16:20:44 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
16:20:57 × nkly quits (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dc) (Ping timeout: 272 seconds)
16:22:03 mmohammadi9812 joins (~mmohammad@2.178.131.96)
16:22:47 polyphem joins (~p0lyph3m@2a02:810d:640:776c:76d7:55f6:f85b:c889)
16:23:08 <AWizzArd> For a serious app I’m using servant with many routes. Now I want to build a tiny (dockerized) service. Still servant? Maybe snap? Directly warp? I just want a minimalistic setup.
16:23:18 × Colpop4323 quits (~logstash@host81-133-0-90.in-addr.btopenworld.com) (Ping timeout: 260 seconds)
16:23:54 × slack1256 quits (~slack1256@191.125.183.112) (Ping timeout: 256 seconds)
16:24:41 <maerwald> why do you use servant?
16:25:56 <maerwald> last time I touched servant, I had to edit 8 files in total to add a handler
16:26:22 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:26:32 × modaljunk quits (~modaljunk@gateway/tor-sasl/modaljunk) (Remote host closed the connection)
16:26:52 nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd)
16:26:55 <maerwald> scotty and snap are both simpler
16:26:57 modaljunk joins (~modaljunk@gateway/tor-sasl/modaljunk)
16:27:45 <Guest58863> slack1256: I think one or two such tools are on hackage, but I don't remember their names
16:28:06 <Guest58863> is there any hoogle instance that covers all of hackage ?
16:28:12 <maerwald> Snap may be the thing with the best simplicity-feature balance
16:28:28 geekosaur joins (42d52102@66.213.33.2)
16:28:38 <maerwald> I wouldn't mind using it for both toy and serious projects
16:29:01 <Guest58863> slack1256: http://hackage.haskell.org/package/haskell-awk I guess but it may not be streaming in that sense
16:29:08 <AWizzArd> maerwald: okay, will try snap. I want to use it programatically and not use the snap exe as shown in the quick tutorial.
16:29:16 <maerwald> if you don't have a real consumer of your servant types... then there's no point
16:30:16 <AWizzArd> maerwald: we liked the idea in servant that the handlers are described in types. I only need to edit in some cases one single file to change/add a route to servant.
16:30:19 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
16:30:47 <maerwald> the point of having it as types is to have consumers of those types... otherwise there's no point
16:31:09 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
16:31:14 × glguy quits (x@freenode/staff/haskell.developer.glguy) (Quit: Quit)
16:31:14 <maerwald> (consumers being a haskell client or something that generates clients based on them)
16:31:21 glguy joins (x@freenode/staff/haskell.developer.glguy)
16:31:27 <AWizzArd> maerwald: I see what you mean.
16:31:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
16:31:36 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
16:32:38 cr0ssw1nd joins (~crosswind@93.152.144.222)
16:32:40 <cr0ssw1nd> hey
16:34:32 <cr0ssw1nd> curious, why ByteString is a "String" and not "Array" ?
16:34:45 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 240 seconds)
16:34:50 <AWizzArd> maerwald: what package do I need to use if I just want to use snap programatically? snap-server? snap-core?
16:35:44 <geekosaur> it's an array underneath. but it exports a String interface, not an Array (those already exist elsewhere, see Vector and Array)
16:35:56 <maerwald> AWizzArd: usually both
16:36:06 <maerwald> AWizzArd: https://github.com/tomsmeding/pastebin-haskell is a simple example
16:36:21 <geekosaur> basically, you use types in part to say how you want to make use of the data
16:36:28 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:36:52 <maerwald> cr0ssw1nd: it's an unfortunate name overall too
16:37:20 <cr0ssw1nd> geekosaur, so it is usually assumed that ByteString is a piece of text?
16:37:32 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
16:37:38 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Client Quit)
16:37:49 <geekosaur> ByteString treats it more like a string than an array, including that you typically stream it instead of cutting it into individual characters (although as a string it misses some things like encoding support, so you don't want to treat it *too* much like a string)
16:37:52 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
16:37:54 lucasb joins (uid333435@gateway/web/irccloud.com/x-cwcxthrbdzneutud)
16:37:56 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
16:38:20 <geekosaur> and no, unless you mean raw "text" as transmitted over the internet
16:38:24 <cr0ssw1nd> got it, kinds semi-string semi-bytes
16:38:37 <maerwald> geekosaur: it's the other way around :p String loses encoding info, ByteString doesn't. But you have to carry it around or programmatically figure it out
16:38:47 <geekosaur> but even then you want to distinguish between the raw octet form that's transmitted and characters in some useful encoding
16:38:48 × ryansmccoy quits (~ryansmcco@193.37.254.27) (Ping timeout: 272 seconds)
16:38:49 × modaljunk quits (~modaljunk@gateway/tor-sasl/modaljunk) (Quit: modaljunk)
16:38:51 <cr0ssw1nd> I'm trying to implement conversion of any type (String) into UUID
16:39:02 ryansmccoy joins (~ryansmcco@156.96.151.132)
16:39:25 <cr0ssw1nd> the idea was to convert to ByteString, take 2 halves, hash them into Int, total I have 128 bit, then I can convert to UUID
16:39:45 <cr0ssw1nd> but what I found that UUId is being parsed from ByteString assuming that there are - characters
16:39:50 <cr0ssw1nd> '-'
16:39:57 × frdg quits (47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
16:40:16 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Client Quit)
16:40:21 <cr0ssw1nd> (conversion from String to ByteString in the beginning actually makes no sens, I can hash halves of just String)
16:41:11 <cr0ssw1nd> https://github.com/wireapp/wire-server/blob/develop/libs/types-common/src/Data/Id.hs#L146
16:41:20 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
16:41:34 Turmfalke joins (~user@unaffiliated/siracusa)
16:41:36 <geekosaur> that's pretty unfortunate, I'd expect the direct encoding myself given what ByteString is. but someone apparently used it as a textual type. (as maerwald said, ByteString is somewhat unfortunately named)
16:42:20 <maerwald> what about ByteStream
16:42:25 <geekosaur> that said,many network standards talk about octet strings and I'd again argue they're not really that string-like
16:42:27 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
16:42:30 <geekosaur> that'd be better, yes
16:42:38 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
16:42:51 <geekosaur> some standards talk about octet sequences which would also be better, but that's uncommon iirc
16:43:21 × nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection)
16:45:56 NinjaTrappeur1 joins (~ninja@unaffiliated/ninjatrappeur)
16:46:02 × NinjaTrappeur1 quits (~ninja@unaffiliated/ninjatrappeur) (Client Quit)
16:46:13 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:46:20 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.8)
16:46:46 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:47:27 <dolio> "String" is a synonym for array or list in English.
16:47:35 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
16:47:59 <cr0ssw1nd> hmm
16:48:00 <dolio> And mathematicians sometimes refer to values of free monoids/groups as "words".
16:48:13 DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net)
16:48:14 <cr0ssw1nd> makes sense actually
16:48:25 <geekosaur> I'm not sure I'd drag English into the discussion. Consider "sort"
16:48:51 <cr0ssw1nd> but if list and string are the same, then there is even more confusion
16:49:06 <maerwald> :t sort of
16:49:08 <lambdabot> error: parse error on input ‘of’
16:49:36 <dolio> The jargon you're talking about is borrowed from English.
16:50:07 <geekosaur> also it turns out that the basic String type is a list
16:50:16 <maerwald> I have a bytestring theory
16:50:22 <yushyin> in class we often called a list of bits a bitstring, for me bytestring is just bitstring in eightfold!
16:51:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
16:52:47 <cr0ssw1nd> technically all maths are deeply connected to texts :)
16:53:12 <cr0ssw1nd> would be difficult to do it without text symbols
16:53:24 <cr0ssw1nd> at least in the form it developed
16:54:02 <dolio> Anyhow, it's the same as "list" not necessarily meaning "linked list" to all people, even though in a specifically Haskell context, that's what people usually mean it to refer to.
16:54:17 nineonine joins (~nineonine@50.216.62.2)
16:54:27 × ruffianeo quits (~ruffianeo@p200300e5271f091a8f8e3866ad788a59.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
16:55:33 jdgr joins (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139)
16:55:38 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
16:56:45 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:57:06 RaitoBezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
16:57:25 <cr0ssw1nd> what is the quicker way to do this?
16:57:26 <cr0ssw1nd> Int -> (Word16, Word16, Word16, Word16)
16:57:34 <cr0ssw1nd> *quickest
16:57:50 arguapacha joins (uid134895@gateway/web/irccloud.com/x-mqnmnbqhiqkhrgzy)
16:58:04 × machinedgod quits (~machinedg@45.78.189.122) (Ping timeout: 260 seconds)
16:58:04 × RaitoBezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
16:58:18 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
16:58:19 × Xcalibur quits (~dvd@2a02:8070:89a8:c200::dd81) (Ping timeout: 272 seconds)
16:58:24 <cr0ssw1nd> hmm, I see "foundation" package
16:58:30 <cr0ssw1nd> but not sure that I should try it
16:58:34 <yushyin> better name would be CharString instead of String :P
16:58:35 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
16:58:49 <davean> cr0ssw1nd: You can but Data.Bits for example.
16:59:06 <davean> cr0ssw1nd: sadly (Word16, Word16, Word16, Word16) doesn't share a representation with Int.
16:59:21 <cr0ssw1nd> wait
16:59:32 <cr0ssw1nd> Int isn't 64 bit?
16:59:34 <davean> so its just shifts and ands
16:59:47 <geekosaur> the problem is, so is Word16
16:59:55 <davean> Might not be, but if it was it definately wouldn't share a representation
17:00:01 <davean> Int64 is 64bits
17:00:03 <dolio> There's a whole module for Word8-based stuff on each bytestring type.
17:00:04 <davean> Int is whatever you get
17:00:14 <davean> Word16 is platform word size also
17:00:17 <davean> plus () boxes
17:00:21 <davean> so thats actually 4 pointers
17:00:24 <dolio> And the character ones are the ones that specifically mention characters.
17:00:26 <geekosaur> ghc doesn't like to deal with things smaller than a machine word
17:00:31 <cr0ssw1nd> [-2^29 .. 2^29-1]
17:00:36 <cr0ssw1nd> so 2^30 total
17:00:41 <cr0ssw1nd> why so?
17:00:52 <cr0ssw1nd> why not 2^32
17:00:54 <davean> cr0ssw1nd: Marking bits.
17:00:58 <geekosaur> the standard mandates that as a minimum size, leaving room for tag bits
17:01:06 <davean> cr0ssw1nd: but, you generally do get 64bits on 64bit platforms
17:01:09 <geekosaur> ghc happens to ignore the standard there
17:01:13 <davean> theres just not guarrentee
17:01:22 <davean> but if you demand Int64, use Int64
17:01:27 <davean> Don't guess at what a thing means
17:01:34 monochrom frowns. That's not "ingore", that's "exceed".
17:01:47 <cr0ssw1nd> but what metadata needed from integer?
17:02:07 <cr0ssw1nd> Int is used by Hashable..
17:02:07 <davean> cr0ssw1nd: things like GC tags
17:02:09 <geekosaur> whether the garbage collector has seen that particular value yet or not
17:02:18 <cr0ssw1nd> davean, ooh, ok
17:02:21 <cr0ssw1nd> now I get it
17:02:27 <geekosaur> which isn't relevant to ghc's garbage collector but is to some others
17:02:32 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: quit())
17:02:46 <davean> cr0ssw1nd: It allows a less overhead for Int in some prepresentations (runtime systems)
17:02:55 <davean> cr0ssw1nd: which if you wanted a really small Haskell program for example ...
17:03:07 <davean> it COULD be useful, GHC doesn't use it, but also Int would be 32 bits on 32 bit platforms
17:03:14 slack1256 joins (~slack1256@191.125.183.112)
17:03:16 × slack1256 quits (~slack1256@191.125.183.112) (Remote host closed the connection)
17:03:18 <davean> so really, why not say what you want?
17:03:21 <davean> And yes 'hashab'e
17:03:28 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
17:03:30 <davean> but hashable doesn't even hash
17:03:55 <davean> http://hackage.haskell.org/package/hashable-1.3.0.0/docs/src/Data.Hashable.Class.html#line-312
17:03:56 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
17:03:59 <AWizzArd> maerwald: oki thanks, i got it working with a basic route and believe I can make it do something meaningful from here.
17:04:01 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
17:04:12 GyroW joins (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be)
17:04:16 × GyroW quits (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) (Changing host)
17:04:16 GyroW joins (~GyroW@unaffiliated/gyrow)
17:04:39 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
17:04:43 <davean> (You may just want to use something that depends on hashable mind you)
17:04:55 <cr0ssw1nd> wait.. doesn't hash?
17:04:56 <davean> (but its somewhat important to know that hashable is a lie)
17:04:59 <davean> cr0ssw1nd: look at that code
17:05:01 <davean> it does not hash
17:05:10 <davean> hash = id
17:05:32 <davean> Like seriously the package should have that in big blinding letters.
17:05:39 <cr0ssw1nd> for Int
17:05:58 <cr0ssw1nd> but other instances are different
17:06:03 <davean> For many things, 'Hashable' doesn't mean you get any independency
17:06:10 <davean> cr0ssw1nd: some of them
17:06:31 <davean> 'Hashable' isn't even pairwise independent though.
17:06:37 <davean> or anything.
17:06:38 <cr0ssw1nd> I guess I should take some lib then
17:06:47 <davean> it depends on what you're doing
17:06:49 × vicfred quits (~vicfred@unaffiliated/vicfred) (Remote host closed the connection)
17:06:50 <monochrom> id is as pairwise independent as you can get
17:06:56 <davean> That may or may not be fine, but you need to know it
17:07:14 vicfred joins (~vicfred@unaffiliated/vicfred)
17:07:32 × polyrain quits (~polyrain@2001:8003:e501:6901:d81b:49ea:d8f1:8f81) (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:07:36 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 256 seconds)
17:07:40 <davean> monochrom: I'd have to double check, I remember this ruining a lot of things because of its predicability.
17:08:07 <monochrom> Do you have hash tables in mind?
17:08:19 <davean> No, mostly it was sketches
17:08:22 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:08:24 <monochrom> Or do you have cryptography in minad?
17:08:37 <davean> No, cryptography requires cryptographicly secure hashes
17:08:38 <monochrom> Because hashable is for hash tables only.
17:08:52 <davean> I'm talking hashtable based datastructures
17:08:54 <dolio> Is there a better name for what hashable does? Seems like there should be.
17:09:18 × John20 quits (~John@82.46.59.122) (Ping timeout: 256 seconds)
17:09:51 × zacts quits (~zacts@dragora/developer/zacts) (Quit: leaving)
17:09:56 <dolio> id isn't really even a good hash for hashtables, no? Although they're not really used for hashtables.
17:10:14 <davean> dolio: no, its really not :/
17:10:38 <cr0ssw1nd> davean, I just want to get deterministically random `UUID`s from `String`s
17:10:40 <dolio> It's probably nice in whatever trie sort of thing unordered containers uses.
17:10:49 <cr0ssw1nd> I see the answer at SO though
17:11:01 <cr0ssw1nd> no hashtables
17:11:05 <cr0ssw1nd> no cryptography
17:11:06 <davean> cr0ssw1nd: use http://hackage.haskell.org/package/uuid then - what you're doing WOULD NOT GENERATE A VALID UUID
17:11:28 <davean> UUIDs have standards
17:11:31 <davean> its in the RFC
17:11:38 <davean> 'uuid' generates them via said standard
17:11:46 <cr0ssw1nd> I have to get value of this interface actually https://github.com/wireapp/wire-server/blob/develop/libs/types-common/src/Data/Id.hs#L146
17:11:56 <cr0ssw1nd> yeah but bits are bits, no?
17:11:56 <davean> you want version 3 or 5
17:12:01 <davean> cr0ssw1nd: No
17:12:09 <davean> UUIDs have structure
17:12:10 <cr0ssw1nd> so it is not true 128 bits?
17:12:26 <cr0ssw1nd> it's just size of it but not amount of information there?
17:12:28 <davean> UUIDs have structure and guarrentees
17:12:46 <cr0ssw1nd> but look at the code by link
17:12:53 <cr0ssw1nd> so it is not conventional UUID?
17:13:02 <cr0ssw1nd> just hexdigits
17:13:04 <dolio> WordTrieKeyable
17:13:07 <cr0ssw1nd> with dashes
17:13:20 <davean> cr0ssw1nd: thats how you read one, not what the data means.
17:13:28 <davean> Theres dashes where there are for a reason.
17:13:35 <cr0ssw1nd> damn
17:13:45 <davean> 'uuid' will generate them as you want
17:14:00 John20 joins (~John@82.46.59.122)
17:14:10 <davean> V1 are based off the mac address of the computer they're generated, a random generation number, and the time
17:14:26 <davean> thats how they know its unique for example, because MAC addresses were not for reuse (sadly VMs ignored that)
17:14:34 <davean> V3 is based off MD5ing the data
17:14:41 <davean> V5 is based off SHAing the data
17:14:49 <geekosaur> actually they claimed not to want the dashes earlier
17:14:53 <davean> V4 is all but the tagging bits random.
17:14:55 <cr0ssw1nd> probably I should just hardcode UUIDs then
17:14:58 × shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection)
17:15:03 <cr0ssw1nd> it's just a migration lol
17:15:06 <davean> cr0ssw1nd: why not generate them with the V5?
17:15:21 shad0w_ joins (~shad0w_@160.202.37.157)
17:15:22 <davean> generateNamed :: UUID -> [Word8] -> UUID
17:15:34 <cr0ssw1nd> I have `randomId` method already
17:15:35 <davean> you generate a UUID as your namespace, you serialize the data into it, and you get a UUID
17:16:18 <davean> If you just want random ones, go V4
17:16:24 nineonine joins (~nineonine@50.216.62.2)
17:16:36 Saten-san joins (~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
17:16:41 <davean> nextRandom :: IO UUID
17:17:54 <cr0ssw1nd> https://github.com/wireapp/wire-server/blob/develop/libs/types-common/src/Data/Id.hs#L168
17:18:13 <cr0ssw1nd> the thing is that I use the same collection of usernames in 2 binaries
17:18:16 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
17:18:19 <cr0ssw1nd> so different UUIDs are generated
17:18:23 <davean> Thats what V5 is for
17:18:40 <davean> V3 and V5 generate consistent UUIDs for a given piece of data.
17:18:45 solonarv joins (~solonarv@anancy-653-1-63-100.w109-217.abo.wanadoo.fr)
17:19:00 × hyperisco quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Disconnected by services)
17:19:02 hyperisco_ joins (~hyperisco@d192-186-117-226.static.comm.cgocable.net)
17:19:05 <cr0ssw1nd> but I don't want to generate UUID and then convert it to their (Id a)
17:19:15 <cr0ssw1nd> they already have FromByteString
17:19:17 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
17:19:40 <cr0ssw1nd> I think it becomes just impragmatic
17:19:52 <davean> ?
17:19:53 <cr0ssw1nd> for migration
17:19:58 <cr0ssw1nd> it is just test data
17:20:11 <cr0ssw1nd> I will hardcode it
17:20:17 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
17:20:25 <davean> Also why did you write your own UUID deserializer?
17:20:47 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
17:20:51 <cr0ssw1nd> I didn't, I wanted to convert user names into hashes and then to UUID
17:21:03 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 260 seconds)
17:21:05 <cr0ssw1nd> but yeah
17:21:06 <davean> FromByteString (Id a)
17:21:09 <davean> That code
17:21:10 <cr0ssw1nd> I forgot about structure of UUID
17:21:16 <cr0ssw1nd> it's not my code
17:21:19 <davean> Ah
17:21:21 <cr0ssw1nd> I am working on fork of it
17:21:22 × John20 quits (~John@82.46.59.122) (Ping timeout: 258 seconds)
17:21:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
17:21:54 <davean> Thats already in uuid and such
17:22:05 <cr0ssw1nd> just hashing would be a bit better, would automatically scale if I create more test data
17:22:06 Lord_of_Life_ is now known as Lord_of_Life
17:22:48 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
17:22:49 <cr0ssw1nd> davean, it looks for me there is a lot of stuff written from scratch :)
17:23:00 <davean> cr0ssw1nd: yah, very confusing to me
17:24:20 <davean> I'd say the 'uuid'/'uuid-types' deserializers of them are much better.
17:24:42 <davean> well at least faster.
17:24:47 <davean> and equally as correct
17:25:28 hackage futhask 0.1.0 - Generate Haskell wrappers for Futhark libraries https://hackage.haskell.org/package/futhask-0.1.0 (GustenIsfeldt)
17:26:29 acidjnk_new2 joins (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de)
17:27:21 Guest58863 parts (simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv) ("User left")
17:27:47 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
17:28:51 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
17:30:22 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
17:32:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
17:32:49 × mananamenos quits (~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 265 seconds)
17:33:54 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
17:34:21 koz is now known as koz_
17:35:03 × alp quits (~alp@2a01:e0a:58b:4920:f19b:fafc:cf6a:a889) (Ping timeout: 272 seconds)
17:35:04 ulidtko joins (~ulidtko@193.111.48.79)
17:35:24 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
17:37:43 × Saten-san quits (~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Quit: WeeChat 2.8)
17:39:06 × cr3 quits (~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 265 seconds)
17:39:45 sm[m] joins (simonmicma@gateway/shell/matrix.org/x-dnjzamvubpkljbdv)
17:42:00 × cr0ssw1nd quits (~crosswind@93.152.144.222) (Ping timeout: 265 seconds)
17:43:07 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
17:44:00 machinedgod joins (~machinedg@d67-193-126-196.home3.cgocable.net)
17:45:26 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
17:46:43 × nkly quits (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd) (Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in)
17:47:13 × nineonine quits (~nineonine@50.216.62.2) (Remote host closed the connection)
17:47:14 bitmapper joins (uid464869@gateway/web/irccloud.com/x-tveotbtntcklalko)
17:47:37 nineonine joins (~nineonine@50.216.62.2)
17:48:27 <AWizzArd> I started a Snap server via `quickHttpServe` and see logs appearing that say: Can't open log file "log/error.log". Exception: log/error.log: openFile: does not exist (No such file or directory)
17:48:45 <AWizzArd> Those messages appear in my ghci session.
17:49:07 <AWizzArd> What does this mean? Does Snap expect that those files already exist when starting the server?
17:49:08 nineonin_ joins (~nineonine@216.81.48.202)
17:49:21 wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
17:49:36 <AWizzArd> Can I let Snap know that I am happy with it logging to Stdout (because AWS CloudWatch will grab everything there and save it away nicely for me)?
17:49:38 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
17:49:41 <geekosaur> Id start by making sure the log directory exists
17:49:59 nkly joins (~nkly@2a02:8109:9a80:a74:201:2eff:fe81:c6dd)
17:50:06 × nyd quits (~nyd@unaffiliated/elysian) (Quit: nyd)
17:50:20 aarvar joins (~foewfoiew@50.35.43.33)
17:50:21 xerox_ joins (~xerox@unaffiliated/xerox)
17:50:21 <AWizzArd> geekosaur: good, that removed the message. There was indeed no log/ folder yet.
17:50:41 <AWizzArd> geekosaur: I still would love to convince Snap to log everything to Stdout instead.
17:50:48 <geekosaur> as fr th other, almost certainly possible but I don't know snap
17:50:59 <AWizzArd> Okies, I will find that out later :)
17:51:18 <geekosaur> and it might not be part of quickHttpServe but some more involved interface
17:52:09 <AWizzArd> Yes, I see it’s using FastLogger, which I happen to know from another project. I’ll see how I can configure that guy.
17:52:12 × nineonine quits (~nineonine@50.216.62.2) (Ping timeout: 260 seconds)
17:54:19 xiinotulp joins (~q@node-uq3.pool-125-24.dynamic.totinternet.net)
17:54:46 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:57:03 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
17:57:58 × plutoniix quits (~q@node-ujv.pool-125-24.dynamic.totinternet.net) (Ping timeout: 272 seconds)
17:58:57 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Remote host closed the connection)
17:59:11 DavidEichmann joins (~david@43.240.198.146.dyn.plus.net)
18:00:01 × flukiluke quits (~flukiluke@s91904426.blix.com) ()
18:00:08 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
18:03:37 dnlkrgr joins (~dnlkrgr@HSI-KBW-046-005-005-226.hsi8.kabel-badenwuerttemberg.de)
18:03:49 × tomku quits (~tomku@unaffiliated/tomku) (Ping timeout: 264 seconds)
18:06:07 _vaibhavingale_ joins (~Adium@110.172.22.172)
18:08:04 × jonatanb quits (~jonatanb@83.24.161.211.ipv4.supernova.orange.pl) (Ping timeout: 260 seconds)
18:10:05 cr3 joins (~cr3@192-222-143-195.qc.cable.ebox.net)
18:10:38 × wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
18:12:44 cerdito_faldero joins (~cerdito@10.85-87-120.dynamic.clientes.euskaltel.es)
18:13:12 eric joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
18:14:14 × geekosaur quits (42d52102@66.213.33.2) (Ping timeout: 245 seconds)
18:14:57 tomku joins (~tomku@unaffiliated/tomku)
18:15:16 thir joins (~thir@pd9e1baba.dip0.t-ipconnect.de)
18:17:27 × eric quits (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491) (Ping timeout: 240 seconds)
18:19:00 × GyroW quits (~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
18:19:15 GyroW joins (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be)
18:19:15 × GyroW quits (~GyroW@ptr-48ujrfb8c7gfd2lu92q.18120a2.ip6.access.telenet.be) (Changing host)
18:19:15 GyroW joins (~GyroW@unaffiliated/gyrow)
18:20:05 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:21:48 MasterGruntR75 joins (~MasterGru@s91904426.blix.com)
18:21:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:23:34 × ulidtko quits (~ulidtko@193.111.48.79) (Quit: FIN)
18:24:23 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
18:24:41 coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
18:25:11 <AWizzArd> In Snap a Config is a Monoid. It exports `setXYZ val Config` to change certain aspects of the defaultConfig. I want to change two settings. Is there a "trick" to do this in a more clever way? let conf = setX myX (setY myY defaultConfig)
18:25:12 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
18:25:59 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Client Quit)
18:26:34 <AWizzArd> If I want to add Z and also A, B and C then this nesting will get pretty deep.
18:27:07 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 246 seconds)
18:27:33 × carlomagno quits (~cararell@inet-hqmc02-o.oracle.com) (Ping timeout: 260 seconds)
18:28:12 × LKoen quits (~LKoen@81.255.219.130) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
18:29:10 <AWizzArd> I thought about something like bind defaultConfig >*> setX myX >*> setY myY ...
18:29:22 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:29:52 × knupfer quits (~Thunderbi@200116b824c6e600d814586ad38a67f6.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
18:30:13 carlomagno joins (~cararell@inet-hqmc02-o.oracle.com)
18:31:47 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Ping timeout: 240 seconds)
18:32:06 Saten-san joins (~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
18:33:04 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
18:37:19 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
18:38:03 kupi joins (uid212005@gateway/web/irccloud.com/x-vbhsyiijbvqyjery)
18:39:12 × thir quits (~thir@pd9e1baba.dip0.t-ipconnect.de) (Remote host closed the connection)
18:40:15 × Saten-san quits (~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Quit: WeeChat 2.8)
18:41:03 abhixec joins (~abhixec@c-67-169-141-95.hsd1.ca.comcast.net)
18:41:23 <maralorn> AWizzArd: Is it a Monoid in the sense of the type class?
18:41:33 × mirrorbird quits (~psutcliff@2a00:801:44a:a00b:20c3:c64:eb15:73a2) (Ping timeout: 272 seconds)
18:41:40 × asan quits (~yan4138@61.170.146.94) (Ping timeout: 260 seconds)
18:41:58 asan joins (~yan4138@124.78.124.81)
18:42:42 <AWizzArd> maralorn: yes
18:42:45 × shafox quits (~shafox@106.51.234.111) (Remote host closed the connection)
18:42:59 <maralorn> AWizzArd: Then you want either fold [defaultConfig, setX myX, setY myY] or defaultConfig <> setXmyX <> setY myY.
18:44:23 × Unhammer quits (~Unhammer@gateway/tor-sasl/unhammer) (Ping timeout: 240 seconds)
18:44:30 Igloo joins (~igloo@matrix.chaos.earth.li)
18:44:50 <AWizzArd> maralorn: I thought exactly about that second variant, with (<>).
18:45:47 Unhammer joins (~Unhammer@gateway/tor-sasl/unhammer)
18:46:47 <AWizzArd> maralorn: I just didn’t see that the "second parameter" would be filled in via <>.
18:47:26 <AWizzArd> (<>) :: Semigroup a => a -> a -> a
18:47:44 <AWizzArd> The defaultConfig :: Config so a = Config
18:48:20 <AWizzArd> Now setX :: X -> Config -> Config
18:48:42 knupfer joins (~Thunderbi@200116b824c6e600248dd0fffe923b3f.dip.versatel-1u1.de)
18:48:42 × knupfer quits (~Thunderbi@200116b824c6e600248dd0fffe923b3f.dip.versatel-1u1.de) (Client Quit)
18:48:47 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
18:48:47 <AWizzArd> So I thought that setX X would have the type Config -> Config
18:48:54 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
18:48:56 knupfer joins (~Thunderbi@i5E86B476.versanet.de)
18:49:08 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 260 seconds)
18:49:11 × cerdito_faldero quits (~cerdito@10.85-87-120.dynamic.clientes.euskaltel.es) (Remote host closed the connection)
18:49:27 <maralorn> Ah, yeah. It does.^^
18:49:31 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
18:49:33 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
18:49:54 <AWizzArd> It is extremly close to what I want, which is "bind for monoids".
18:49:58 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
18:50:36 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
18:51:42 geekosaur joins (42d52102@66.213.33.2)
18:52:43 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
18:53:05 <maralorn> AWizzard: The question is this. What exactly does setX do? Can't you just do defaultConfig <> myX
18:53:19 <maralorn> Ah, okay
18:53:30 <maralorn> I see that's probably a dumb question.
18:54:43 W3BV1P3R joins (~W3BV1P3R@2601:3c0:4100:1793:4079:6d19:ed51:ce60)
18:54:49 × W3BV1P3R quits (~W3BV1P3R@2601:3c0:4100:1793:4079:6d19:ed51:ce60) (Max SendQ exceeded)
18:54:58 <maralorn> But of course what you really want there is function composition. So setX myX $ setY myY $ defaultConfig would just work fine. Although that is boring because it doesn‘t use the Monoid instance.
18:55:00 Igloo joins (~igloo@matrix.chaos.earth.li)
18:55:08 __monty__ joins (~toonn@unaffiliated/toonn)
18:55:39 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
18:55:43 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
18:56:18 <AWizzArd> maralorn: also a very good idea, I was just wondering if I could indeed gain anything from it being a Semigroup/Monoid.
18:58:11 <maralorn> AWizzArd: You can do it: defaultConfig <> foldMap (\f -> f emptyConfig) [setX myX, setY myY]
18:58:15 <maralorn> But not sure if that's worth it.^^
18:58:24 <AWizzArd> Hehe yes :)
18:58:38 <AWizzArd> In the end it must be doable by folding.
18:59:06 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
18:59:09 <maralorn> Of course, but that would again not use the Monoid instance
19:00:03 <maralorn> foldr ($) defaultConfig [setX myX, setY myY]
19:00:51 Ariakenom_ joins (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se)
19:00:55 <AWizzArd> exactly
19:00:59 <maralorn> And so I can spend an evening on all possible rewrites of a single line of Haskell.
19:01:20 <AWizzArd> Well, for now I will just live with the nested settings.
19:01:25 <AWizzArd> maralorn: but it was fun :)
19:01:47 × shad0w_ quits (~shad0w_@160.202.37.157) (Remote host closed the connection)
19:03:14 ubert joins (~Thunderbi@91.141.1.30.wireless.dyn.drei.com)
19:03:41 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
19:03:51 × dnlkrgr quits (~dnlkrgr@HSI-KBW-046-005-005-226.hsi8.kabel-badenwuerttemberg.de) (Quit: WeeChat 2.7.1)
19:04:05 × Ariakenom quits (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
19:07:17 × arguapacha quits (uid134895@gateway/web/irccloud.com/x-mqnmnbqhiqkhrgzy) (Quit: Connection closed for inactivity)
19:07:53 Saten-san joins (~Saten-san@ip-62-235-13-88.dsl.scarlet.be)
19:09:24 bennofs_ joins (~quassel@dslb-188-106-234-119.188.106.pools.vodafone-ip.de)
19:09:32 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 272 seconds)
19:10:14 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
19:12:11 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Remote host closed the connection)
19:12:35 × bennofs quits (~quassel@dslb-188-106-255-124.188.106.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
19:12:42 coot joins (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl)
19:13:21 × Saten-san quits (~Saten-san@ip-62-235-13-88.dsl.scarlet.be) (Ping timeout: 265 seconds)
19:13:38 × ArsenArsen quits (~Arsen@kshare/developer/ArsenArsen) (Ping timeout: 260 seconds)
19:13:45 × ChaiTRex quits (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection)
19:13:59 kenran joins (~maier@b2b-37-24-119-190.unitymedia.biz)
19:14:13 × auri_ quits (~auri_@fsf/memeber/auri-) (Ping timeout: 260 seconds)
19:14:19 × aurieeeh quits (~aurieh@static.91.102.243.136.clients.your-server.de) (Ping timeout: 265 seconds)
19:14:19 ChaiTRex joins (~ChaiTRex@gateway/tor-sasl/chaitrex)
19:15:58 Igloo joins (~igloo@matrix.chaos.earth.li)
19:16:23 × wonko7 quits (~wonko7@2a01:e35:2ffb:7040:8c5f:831a:4acc:45dd) (Ping timeout: 272 seconds)
19:16:23 × ddellacosta quits (~dd@86.106.121.168) (Ping timeout: 256 seconds)
19:16:45 oab joins (~oab@214.92-220-221.customer.lyse.net)
19:16:53 ArsenArsen joins (~Arsen@kshare/developer/ArsenArsen)
19:17:01 aurieeeh joins (~aurieh@static.91.102.243.136.clients.your-server.de)
19:17:33 auri_ joins (~auri_@fsf/memeber/auri-)
19:19:28 × kenran quits (~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
19:20:14 kenran joins (~maier@i59F67B29.versanet.de)
19:20:36 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 265 seconds)
19:22:08 adamwespiser joins (~adam_wesp@209.6.42.110)
19:24:51 Dolly joins (585fd1fd@ti0203q160-5312.bb.online.no)
19:26:26 × lucasb quits (uid333435@gateway/web/irccloud.com/x-cwcxthrbdzneutud) (Quit: Connection closed for inactivity)
19:27:03 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
19:27:32 × ukari quits (~ukari@unaffiliated/ukari) (Remote host closed the connection)
19:28:33 knupfer1 joins (~Thunderbi@200116b824c6e6008537637b35867842.dip.versatel-1u1.de)
19:28:33 × knupfer1 quits (~Thunderbi@200116b824c6e6008537637b35867842.dip.versatel-1u1.de) (Client Quit)
19:29:02 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: WeeChat 2.9)
19:29:03 × knupfer quits (~Thunderbi@i5E86B476.versanet.de) (Quit: knupfer)
19:29:07 × ericsagnes quits (~ericsagne@2405:6580:0:5100:d91d:b550:e23c:2cc2) (Ping timeout: 240 seconds)
19:29:39 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
19:29:42 knupfer joins (~Thunderbi@200116b824c6e600cc4b9f12c4b64255.dip.versatel-1u1.de)
19:29:42 × knupfer quits (~Thunderbi@200116b824c6e600cc4b9f12c4b64255.dip.versatel-1u1.de) (Client Quit)
19:30:08 knupfer joins (~Thunderbi@200116b824c6e60089fb15c1c4a58051.dip.versatel-1u1.de)
19:30:08 × knupfer quits (~Thunderbi@200116b824c6e60089fb15c1c4a58051.dip.versatel-1u1.de) (Client Quit)
19:30:14 alp joins (~alp@2a01:e0a:58b:4920:1f9:451e:d1a7:f0a0)
19:31:14 bahamas joins (~lucian@unaffiliated/bahamas)
19:31:57 knupfer joins (~Thunderbi@200116b824c6e6009123af3bed7bf32f.dip.versatel-1u1.de)
19:33:12 × dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Quit: Leaving)
19:36:02 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Remote host closed the connection)
19:36:13 dhil joins (~dhil@11.29.39.217.dyn.plus.net)
19:36:30 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
19:36:31 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
19:36:49 × ClaudiusMaximus quits (~claude@198.123.199.146.dyn.plus.net) (Quit: ...zzzZZZ)
19:37:17 p8m joins (p8m@gateway/vpn/protonvpn/p8m)
19:37:21 sqrt2 joins (~ben@unaffiliated/sqrt2)
19:37:24 × sqrt2_ quits (~ben@unaffiliated/sqrt2) (Read error: Connection reset by peer)
19:38:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:38:16 × p8m_ quits (p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 256 seconds)
19:39:02 jonatanb joins (~jonatanb@83.24.231.247.ipv4.supernova.orange.pl)
19:39:55 × xiinotulp quits (~q@node-uq3.pool-125-24.dynamic.totinternet.net) (Ping timeout: 246 seconds)
19:40:01 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:40:25 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
19:41:23 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
19:41:52 ericsagnes joins (~ericsagne@2405:6580:0:5100:81f:aebf:9d15:7980)
19:42:34 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
19:43:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
19:43:22 adamwespiser joins (~adam_wesp@209.6.42.110)
19:44:15 ixlun joins (~matthew@213.205.241.18)
19:47:13 hiroaki joins (~hiroaki@2a02:908:4b14:d500:8d4c:a111:9cac:718b)
19:49:59 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
19:50:17 cr0ssw1nd joins (~crosswind@151.251.248.4)
19:51:56 × kenran quits (~maier@i59F67B29.versanet.de) (Ping timeout: 256 seconds)
19:52:00 thir joins (~thir@pd9e1baba.dip0.t-ipconnect.de)
19:52:45 × AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
19:53:02 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:53:02 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
19:53:48 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
19:54:12 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 256 seconds)
19:55:03 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
19:55:25 × cr0ssw1nd quits (~crosswind@151.251.248.4) (Quit: Leaving)
19:55:29 × tom__ quits (~tom@host86-169-79-54.range86-169.btcentralplus.com) (Remote host closed the connection)
19:55:58 hackage pantry 0.5.1.3 - Content addressable Haskell package management https://hackage.haskell.org/package/pantry-0.5.1.3 (MichaelSnoyman)
19:58:25 × thir quits (~thir@pd9e1baba.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
19:59:12 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
20:00:26 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:02:39 × mmohammadi9812 quits (~mmohammad@2.178.131.96) (Quit: I quit (╯°□°)╯︵ ┻━┻)
20:02:58 × NinjaTrappeur quits (~ninja@unaffiliated/ninjatrappeur) (Quit: WeeChat 2.9)
20:03:42 NinjaTrappeur joins (~ninja@unaffiliated/ninjatrappeur)
20:03:49 martin___ joins (uid411878@gateway/web/irccloud.com/x-iekzwxitriyjmecf)
20:04:20 martin____ joins (uid411878@gateway/web/irccloud.com/x-ucvmjjneeopyzqlh)
20:04:27 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
20:04:43 × lep-delete quits (~lep@94.31.82.44) (Read error: Connection reset by peer)
20:04:54 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
20:06:00 chaosmasttter joins (~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de)
20:06:22 Igloo joins (~igloo@matrix.chaos.earth.li)
20:06:42 lep-delete joins (~lep@94.31.82.44)
20:06:58 lep-delete is now known as test
20:07:28 test is now known as Guest40023
20:07:30 × jneira quits (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206) (Quit: Ping timeout (120 seconds))
20:09:26 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Quit: Quit.)
20:10:33 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:10:50 cosimone joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
20:11:12 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 256 seconds)
20:11:22 Igloo joins (~igloo@matrix.chaos.earth.li)
20:14:35 ddellacosta joins (~dd@86.106.121.168)
20:14:38 jneira joins (501e65ce@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.206)
20:15:13 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds)
20:15:37 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 246 seconds)
20:16:28 × geekosaur quits (42d52102@66.213.33.2) (Remote host closed the connection)
20:16:53 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:20:33 adamwespiser joins (~adam_wesp@209.6.42.110)
20:20:46 lucasb joins (uid333435@gateway/web/irccloud.com/x-bnapwgimpcnsbnzd)
20:20:57 hackage lio 0.11.7.1 - Labeled IO Information Flow Control Library https://hackage.haskell.org/package/lio-0.11.7.1 (DeianStefan)
20:21:37 × danvet_ quits (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
20:21:48 Igloo joins (~igloo@matrix.chaos.earth.li)
20:22:02 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
20:23:38 × Rudd0^ quits (~Rudd0@185.189.115.108) (Ping timeout: 260 seconds)
20:23:55 bwe_ is now known as bwe
20:24:09 × hiroaki quits (~hiroaki@2a02:908:4b14:d500:8d4c:a111:9cac:718b) (Ping timeout: 272 seconds)
20:25:11 zebrag joins (~inkbottle@aaubervilliers-654-1-113-36.w86-198.abo.wanadoo.fr)
20:25:30 × bwe quits (~bwe@2a01:4f8:1c1c:4878::2) (Changing host)
20:25:30 bwe joins (~bwe@unaffiliated/bwe)
20:25:46 × GyroW quits (~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
20:25:47 × inkbottle quits (~inkbottle@aaubervilliers-654-1-112-33.w86-198.abo.wanadoo.fr) (Ping timeout: 240 seconds)
20:25:51 juuandyy joins (~juuandyy@90.166.144.65)
20:26:01 GyroW joins (~GyroW@d54C03E98.access.telenet.be)
20:26:01 × GyroW quits (~GyroW@d54C03E98.access.telenet.be) (Changing host)
20:26:01 GyroW joins (~GyroW@unaffiliated/gyrow)
20:26:48 × Igloo quits (~igloo@matrix.chaos.earth.li) (Ping timeout: 272 seconds)
20:27:28 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621)
20:31:51 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
20:33:27 ransom joins (~c4264035@c-73-243-2-10.hsd1.co.comcast.net)
20:33:53 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
20:35:02 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
20:36:36 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
20:37:09 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:37:55 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
20:37:59 Rudd0 joins (~Rudd0@185.189.115.108)
20:38:00 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621) (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:38:47 mmohammadi9812 joins (~mmohammad@2.178.131.96)
20:39:26 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
20:40:40 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
20:41:16 × coot quits (~coot@37.30.51.178.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
20:41:23 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
20:41:58 cr0ssw1nd joins (~crosswind@151.251.248.4)
20:44:56 barzo joins (~hd@95.70.181.226)
20:45:24 × barzo quits (~hd@95.70.181.226) (Quit: #cpp)
20:45:35 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
20:45:43 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
20:45:56 barzo joins (~hd@95.70.181.226)
20:47:55 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:47:56 × mmohammadi9812 quits (~mmohammad@2.178.131.96) (Quit: I quit (╯°□°)╯︵ ┻━┻)
20:49:44 × Nascha quits (sid212230@gateway/web/irccloud.com/x-btizwlpukytdattc) (Ping timeout: 244 seconds)
20:49:44 × dsturnbull quits (sid347899@gateway/web/irccloud.com/x-xqehaazumdkapkwb) (Ping timeout: 244 seconds)
20:49:50 × J_Arcane quits (sid119274@gateway/web/irccloud.com/x-tbeshiltkuiqzozn) (Ping timeout: 244 seconds)
20:49:50 × taktoa[c] quits (sid282096@gateway/web/irccloud.com/x-ljocqdxiurlunckx) (Ping timeout: 244 seconds)
20:49:50 × mankyKitty quits (sid31287@gateway/web/irccloud.com/x-owuuuekfyjkjmqyo) (Ping timeout: 244 seconds)
20:49:50 × elvishjerricco quits (sid237756@NixOS/user/ElvishJerricco) (Ping timeout: 244 seconds)
20:49:54 × srhb quits (sid400352@NixOS/user/srhb) (Ping timeout: 258 seconds)
20:49:55 × jetpack_joe quits (sid146137@gateway/web/irccloud.com/x-nxbskgtxnsngffdp) (Ping timeout: 244 seconds)
20:49:55 × lally quits (sid388228@gateway/web/irccloud.com/x-szchhzfnczidvges) (Ping timeout: 240 seconds)
20:49:55 × hamishmack quits (sid389057@gateway/web/irccloud.com/x-lnfxoktbjkynlbiq) (Ping timeout: 240 seconds)
20:49:55 × bjs quits (sid190364@gateway/web/irccloud.com/x-gkbewiiuowbgeohu) (Ping timeout: 240 seconds)
20:49:55 × koankeeper quits (sid216950@gateway/web/irccloud.com/x-mzhmcgpromfzjmle) (Ping timeout: 240 seconds)
20:49:55 × totbwf quits (sid402332@gateway/web/irccloud.com/x-hkdprmklmzpbszxd) (Ping timeout: 240 seconds)
20:49:55 × nick_h quits (sid319833@gateway/web/irccloud.com/x-tsuwnuozrywrdwax) (Ping timeout: 240 seconds)
20:49:55 × cemerick quits (sid54985@gateway/web/irccloud.com/x-dinabfyokdakmkzc) (Ping timeout: 240 seconds)
20:49:55 × albethere quits (sid457088@gateway/web/irccloud.com/x-qsijvxogzymnbxnt) (Ping timeout: 240 seconds)
20:50:05 × Dolly quits (585fd1fd@ti0203q160-5312.bb.online.no) (Remote host closed the connection)
20:50:11 × scav quits (sid309693@gateway/web/irccloud.com/x-nraiqtbnucgrpsnt) (Ping timeout: 246 seconds)
20:50:11 × m-renaud quits (sid333785@gateway/web/irccloud.com/x-aiyhbkzffeljypwb) (Ping timeout: 246 seconds)
20:50:15 × PotatoGim quits (sid99505@gateway/web/irccloud.com/x-cigvqxnxevhajsqp) (Ping timeout: 244 seconds)
20:50:21 × ebutleriv quits (sid217783@gateway/web/irccloud.com/x-aebuaicyzoidirrw) (Ping timeout: 244 seconds)
20:50:21 × alehander92 quits (sid331460@gateway/web/irccloud.com/x-ujblemjmnzogfxbq) (Ping timeout: 244 seconds)
20:50:21 × alexknvl quits (sid259568@gateway/web/irccloud.com/x-wrrvoeoawjsflgbv) (Ping timeout: 244 seconds)
20:50:25 × FMJz____ quits (sid279245@gateway/web/irccloud.com/x-kpmoetegsepphajx) (Ping timeout: 240 seconds)
20:50:25 × dmj` quits (sid72307@gateway/web/irccloud.com/x-vqtudlgmbmzaqtrl) (Ping timeout: 240 seconds)
20:50:25 × drupol quits (sid117588@gateway/web/irccloud.com/x-thtirfgpuxvejbva) (Ping timeout: 240 seconds)
20:50:25 × rizary quits (sid220347@gateway/web/irccloud.com/x-scsgdptfqqimsfvw) (Ping timeout: 240 seconds)
20:50:25 × Cir0X quits (sid221743@gateway/web/irccloud.com/x-lchcrsbujnsxovnm) (Ping timeout: 240 seconds)
20:50:26 × eacameron quits (sid256985@gateway/web/irccloud.com/x-kgstckghamuddwfa) (Ping timeout: 244 seconds)
20:50:26 × nh2 quits (sid309956@gateway/web/irccloud.com/x-apmmxppviarlujko) (Ping timeout: 244 seconds)
20:50:26 × newhoggy quits (sid198874@gateway/web/irccloud.com/x-jrjbbglqmnqaheao) (Ping timeout: 244 seconds)
20:50:27 × grfn quits (sid449115@gateway/web/irccloud.com/x-mkmmnpicneasqiio) (Ping timeout: 260 seconds)
20:50:27 × alanz_ quits (sid110616@gateway/web/irccloud.com/x-etykcjmhdnhcbhar) (Ping timeout: 260 seconds)
20:50:27 × amatecha__ quits (sid10006@gateway/web/irccloud.com/x-seypgunpjxtonakl) (Ping timeout: 260 seconds)
20:50:27 × pepeiborra quits (sid443799@gateway/web/irccloud.com/x-aielmlrjpvrtaudg) (Ping timeout: 260 seconds)
20:50:27 × billstclair quits (sid77830@gateway/web/irccloud.com/x-pgatvwkmtnxlsvqm) (Ping timeout: 260 seconds)
20:50:28 × NemesisD quits (sid24071@gateway/web/irccloud.com/x-cmekzhepudzwnque) (Ping timeout: 256 seconds)
20:50:28 × cvlad- quits (sid203065@gateway/web/irccloud.com/x-fhndwtqtkxbkpnit) (Ping timeout: 260 seconds)
20:50:28 × ghuntley quits (sid16877@gateway/web/irccloud.com/x-jzaogystsvwhnpib) (Ping timeout: 260 seconds)
20:50:28 × higherorder quits (sid185221@gateway/web/irccloud.com/x-kxclklpzipkzqipf) (Ping timeout: 260 seconds)
20:50:28 × jbetz quits (sid283648@gateway/web/irccloud.com/x-vcwsxueljxslewkc) (Ping timeout: 260 seconds)
20:50:28 × lightandlight quits (sid135476@gateway/web/irccloud.com/x-hemjzmjwcjhuiiwe) (Ping timeout: 260 seconds)
20:50:28 × edmundnoble quits (sid229620@gateway/web/irccloud.com/x-ydjwrjqjvafearzl) (Ping timeout: 260 seconds)
20:50:45 × kupi quits (uid212005@gateway/web/irccloud.com/x-vbhsyiijbvqyjery) (Ping timeout: 272 seconds)
20:50:45 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-tveotbtntcklalko) (Ping timeout: 272 seconds)
20:50:46 × cstrahan quits (sid36118@gateway/web/irccloud.com/x-tmcjnfgdvkekeitf) (Ping timeout: 244 seconds)
20:50:46 × caasih quits (sid13241@gateway/web/irccloud.com/x-fwlbwivqoxbfuouh) (Ping timeout: 244 seconds)
20:50:46 × JSharp quits (sid4580@wikia/JSharp) (Ping timeout: 244 seconds)
20:50:47 × bitonic quits (sid61915@gateway/web/irccloud.com/x-afqhwqvbjarplzbf) (Ping timeout: 260 seconds)
20:50:52 × tiru quits (tiru@gateway/web/irccloud.com/x-xvbaqlpuhcrkznwa) (Ping timeout: 244 seconds)
20:50:52 × dgpratt quits (sid193493@gateway/web/irccloud.com/x-nblkqqdecyepcnvf) (Ping timeout: 244 seconds)
20:50:52 × darthThorik quits (sid39589@gateway/web/irccloud.com/x-ehycqleduqplwvod) (Ping timeout: 244 seconds)
20:50:54 bahamas joins (~lucian@unaffiliated/bahamas)
20:50:55 × systemfault quits (sid267009@gateway/web/irccloud.com/x-szjfpsrqobxdjryr) (Ping timeout: 240 seconds)
20:50:55 × fiadliel quits (sid399568@gateway/web/irccloud.com/x-fnqfkgjbkyrcdlcb) (Ping timeout: 240 seconds)
20:50:55 × chessai quits (sid225296@gateway/web/irccloud.com/x-hxndcoeiaekugjek) (Ping timeout: 240 seconds)
20:50:55 × joshmeredith quits (sid387798@gateway/web/irccloud.com/x-yxfvtjejdliukkba) (Ping timeout: 240 seconds)
20:50:55 × buggymcbugfix quits (sid432603@gateway/web/irccloud.com/x-awhkiwprkhdrkwbn) (Ping timeout: 240 seconds)
20:50:57 × liquorice quits (sid267884@gateway/web/irccloud.com/x-rfythjboqzdgdbay) (Ping timeout: 244 seconds)
20:51:02 × SrPx quits (sid108780@gateway/web/irccloud.com/x-jnqckeiseqjldnfr) (Ping timeout: 260 seconds)
20:51:03 × zabracks quits (sid322453@gateway/web/irccloud.com/x-gipkskgkjwtsbbvf) (Ping timeout: 260 seconds)
20:51:03 × Firedancer quits (sid336191@gateway/web/irccloud.com/x-cfbollkuhedzfspa) (Ping timeout: 260 seconds)
20:51:03 × cbarrett quits (sid192934@adium/cbarrett) (Ping timeout: 260 seconds)
20:51:03 × coeus quits (~coeus@p200300d0271eff006d82f7a13f36e33f.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
20:51:03 × gregberns_ quits (sid315709@gateway/web/irccloud.com/x-brrbelzkytqvoiat) (Ping timeout: 260 seconds)
20:51:03 × pent quits (sid313808@gateway/web/irccloud.com/x-barnbmnkppwrmagn) (Ping timeout: 260 seconds)
20:51:03 × davetapley quits (sid666@gateway/web/irccloud.com/x-mqoysxjjgvzamoua) (Ping timeout: 260 seconds)
20:51:03 × dani- quits (sid341953@gateway/web/irccloud.com/x-ueorftiipyhhkgxr) (Ping timeout: 260 seconds)
20:51:03 × moobar quits (sid171730@gateway/web/irccloud.com/x-elcplbwohiasfsuo) (Ping timeout: 260 seconds)
20:51:03 × glowcoil quits (sid3405@gateway/web/irccloud.com/x-qfxpmzqxisjfxfeo) (Ping timeout: 260 seconds)
20:51:03 × ocharles quits (sid30093@musicbrainz/user/ocharles) (Ping timeout: 260 seconds)
20:51:03 × jlpeters quits (sid25606@gateway/web/irccloud.com/x-pkdxecegmadeugmz) (Ping timeout: 260 seconds)
20:51:03 × chpatrick quits (sid239395@gateway/web/irccloud.com/x-leeaefpfkauocqbv) (Ping timeout: 260 seconds)
20:51:06 joshmeredith joins (sid387798@gateway/web/irccloud.com/x-qhammqzjqpqcqprj)
20:51:10 scav joins (sid309693@gateway/web/irccloud.com/x-ymzomuxhhppjcvqx)
20:51:17 × carter quits (sid14827@gateway/web/irccloud.com/x-icjwrwynllbkmyvi) (Ping timeout: 244 seconds)
20:51:18 dsturnbull joins (sid347899@gateway/web/irccloud.com/x-zvyjmsbgqpyqliaf)
20:51:23 J_Arcane joins (sid119274@gateway/web/irccloud.com/x-yztzwpsxstctldzt)
20:51:24 albethere joins (sid457088@gateway/web/irccloud.com/x-vytwtngzpwqzmwzu)
20:51:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
20:51:30 chessai joins (sid225296@gateway/web/irccloud.com/x-jfizlxvivbcantln)
20:51:35 darthThorik joins (sid39589@gateway/web/irccloud.com/x-lwzuxihrfeehhzht)
20:51:35 × Kamuela quits (sid111576@gateway/web/irccloud.com/x-pzixwmusjvajdmwz) (Ping timeout: 246 seconds)
20:51:35 × iphy quits (sid67735@gateway/web/irccloud.com/x-swadmppxikgtoswi) (Ping timeout: 246 seconds)
20:51:37 × integral quits (sid296274@p3m/member/integral) (Ping timeout: 260 seconds)
20:51:38 × agander_m quits (sid407952@gateway/web/irccloud.com/x-tzxsieprpsasmbyt) (Ping timeout: 260 seconds)
20:51:38 × hazard-pointer quits (sid331723@gateway/web/irccloud.com/x-rftgegoxrrxkxkvz) (Ping timeout: 260 seconds)
20:51:38 × ullbeking quits (sid5364@gateway/web/irccloud.com/x-rhxpyhvqtgbqbyem) (Ping timeout: 260 seconds)
20:51:38 × d0liver quits (sid363046@gateway/web/irccloud.com/x-gvgssrbsuabdvesl) (Ping timeout: 260 seconds)
20:51:38 × angerman quits (sid209936@gateway/web/irccloud.com/x-wpsrgdutxntwqjnu) (Ping timeout: 260 seconds)
20:51:38 × betawaffle quits (sid2730@gateway/web/irccloud.com/x-lazqgyetjwkiumow) (Ping timeout: 260 seconds)
20:51:38 × teehemkay quits (sid14792@gateway/web/irccloud.com/x-qcdjcnbekbyrlfid) (Ping timeout: 260 seconds)
20:51:44 NemesisD joins (sid24071@gateway/web/irccloud.com/x-jooxmsmhuiatqwup)
20:51:49 systemfault joins (sid267009@gateway/web/irccloud.com/x-coqzndmmhghxnvqs)
20:51:52 buggymcbugfix joins (sid432603@gateway/web/irccloud.com/x-lklzoesoqimndwor)
20:51:53 rizary joins (sid220347@gateway/web/irccloud.com/x-zgjmzrjsselnpznk)
20:52:00 lally joins (sid388228@gateway/web/irccloud.com/x-vhwczorcyqzuicms)
20:52:01 Cir0X joins (sid221743@gateway/web/irccloud.com/x-oqxcnazabqtiadgx)
20:52:03 eacameron joins (sid256985@gateway/web/irccloud.com/x-ggdxyrmbjeijhikz)
20:52:06 cemerick joins (sid54985@gateway/web/irccloud.com/x-xjoooidjnsclfhmo)
20:52:07 liquorice joins (sid267884@gateway/web/irccloud.com/x-xylydadfiqqahmvz)
20:52:07 newhoggy joins (sid198874@gateway/web/irccloud.com/x-frzapkbirclsivhh)
20:52:07 drupol joins (sid117588@gateway/web/irccloud.com/x-ndganimdeoyyzpze)
20:52:09 FMJz____ joins (sid279245@gateway/web/irccloud.com/x-ndzfispoqyyjbfwv)
20:52:09 koankeeper joins (sid216950@gateway/web/irccloud.com/x-surgzmxynbvksujv)
20:52:09 nick_h joins (sid319833@gateway/web/irccloud.com/x-wrnotesvgbbkgiby)
20:52:10 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
20:52:10 dgpratt joins (sid193493@gateway/web/irccloud.com/x-uucxuoqybsgyiift)
20:52:10 mankyKitty joins (sid31287@gateway/web/irccloud.com/x-jihesrcsryboipnr)
20:52:11 ebutleriv joins (sid217783@gateway/web/irccloud.com/x-aihaojuzvhpceszg)
20:52:15 edmundnoble joins (sid229620@gateway/web/irccloud.com/x-svsxuztwqrbczrgg)
20:52:15 totbwf joins (sid402332@gateway/web/irccloud.com/x-vjmhiwccxkxkteva)
20:52:19 jlpeters joins (sid25606@gateway/web/irccloud.com/x-qrrymvptdtkirxre)
20:52:19 billstclair joins (sid77830@gateway/web/irccloud.com/x-rkbezggvjpohupat)
20:52:19 dani- joins (sid341953@gateway/web/irccloud.com/x-tfopvbbambqkrddm)
20:52:20 teehemkay joins (sid14792@gateway/web/irccloud.com/x-sjcsbjoqlladnfxk)
20:52:22 grfn joins (sid449115@gateway/web/irccloud.com/x-wmkxiwvftsjzmtar)
20:52:22 srhb joins (sid400352@NixOS/user/srhb)
20:52:23 alanz_ joins (sid110616@gateway/web/irccloud.com/x-uweulygqbqdjzrce)
20:52:23 cstrahan joins (sid36118@gateway/web/irccloud.com/x-ijwwaukekmgfdtbb)
20:52:23 zabracks joins (sid322453@gateway/web/irccloud.com/x-msxmmjsyvydbsgce)
20:52:24 cbarrett joins (sid192934@adium/cbarrett)
20:52:25 cvlad- joins (sid203065@gateway/web/irccloud.com/x-pxweceogfvsciarl)
20:52:25 agander_m joins (sid407952@gateway/web/irccloud.com/x-buryiwccjbzhcvjh)
20:52:25 chpatrick joins (sid239395@gateway/web/irccloud.com/x-utcyhgxekvhxejbi)
20:52:25 lightandlight joins (sid135476@gateway/web/irccloud.com/x-lugrjgzcjggtbiby)
20:52:26 hazard-pointer joins (sid331723@gateway/web/irccloud.com/x-aszxwmqoaxlphlnc)
20:52:28 moobar joins (sid171730@gateway/web/irccloud.com/x-jwbgwosokencdush)
20:52:30 integral joins (sid296274@p3m/member/integral)
20:52:31 caasih joins (sid13241@gateway/web/irccloud.com/x-lyrfozrutzyciokb)
20:52:31 SrPx joins (sid108780@gateway/web/irccloud.com/x-pikcoqubfkfixlwr)
20:52:32 d0liver joins (sid363046@gateway/web/irccloud.com/x-rxubzzchgfajmkwp)
20:52:32 m-renaud joins (sid333785@gateway/web/irccloud.com/x-kpmgnertdfunxglr)
20:52:33 davetapley joins (sid666@gateway/web/irccloud.com/x-vkjdgnhrpgbtbkcs)
20:52:35 glowcoil joins (sid3405@gateway/web/irccloud.com/x-gvlppjsxyefvgjgm)
20:52:36 hamishmack joins (sid389057@gateway/web/irccloud.com/x-sbssjiiibjkdervd)
20:52:40 JSharp joins (sid4580@wikia/JSharp)
20:52:44 gregberns_ joins (sid315709@gateway/web/irccloud.com/x-cggqfhzdhztjwufy)
20:52:45 jetpack_joe joins (sid146137@gateway/web/irccloud.com/x-ctheevdrmbwanlfp)
20:52:45 carter joins (sid14827@gateway/web/irccloud.com/x-lolmerenbdywhelv)
20:52:46 alexknvl joins (sid259568@gateway/web/irccloud.com/x-qorpotgmpomxedyr)
20:52:49 elvishjerricco joins (sid237756@NixOS/user/ElvishJerricco)
20:52:51 pent joins (sid313808@gateway/web/irccloud.com/x-gkbroqrhnklldkyz)
20:52:58 bjs joins (sid190364@gateway/web/irccloud.com/x-stdxojzktsgxjncb)
20:53:06 ullbeking joins (sid5364@gateway/web/irccloud.com/x-bggbysfwpcuhsafr)
20:53:06 Firedancer joins (sid336191@gateway/web/irccloud.com/x-tyukfastssascyhk)
20:53:12 angerman joins (sid209936@gateway/web/irccloud.com/x-thzdnynaezhogcyk)
20:53:12 betawaffle joins (sid2730@gateway/web/irccloud.com/x-vowkstqoqmkgbeel)
20:53:16 PotatoGim joins (sid99505@gateway/web/irccloud.com/x-roqgdbepvpkqcqvg)
20:53:20 kupi joins (uid212005@gateway/web/irccloud.com/x-papgdteawksudphd)
20:53:21 ocharles joins (sid30093@musicbrainz/user/ocharles)
20:53:23 dmj` joins (sid72307@gateway/web/irccloud.com/x-yskysacdwencbpve)
20:53:23 bitonic joins (sid61915@gateway/web/irccloud.com/x-ydkmzmcmestwiapm)
20:53:23 taktoa[c] joins (sid282096@gateway/web/irccloud.com/x-tjocifgnxfmoncuq)
20:53:25 nh2 joins (sid309956@gateway/web/irccloud.com/x-ustskhglogudnzlb)
20:53:26 alehander92 joins (sid331460@gateway/web/irccloud.com/x-skbuouxgvypjhrbq)
20:53:29 fiadliel joins (sid399568@gateway/web/irccloud.com/x-ootswxobilgmieqa)
20:53:35 bitmapper joins (uid464869@gateway/web/irccloud.com/x-grfphxmgfozlnroq)
20:53:36 tiru joins (tiru@gateway/web/irccloud.com/x-fdoctjaahakycgjg)
20:53:40 jbetz joins (sid283648@gateway/web/irccloud.com/x-cdgqzqayyopikxgp)
20:53:51 higherorder joins (sid185221@gateway/web/irccloud.com/x-bibdsgmjkwhtnxuc)
20:53:55 amatecha__ joins (sid10006@gateway/web/irccloud.com/x-mhkzuyzkzyxujbyp)
20:54:06 Kamuela joins (sid111576@gateway/web/irccloud.com/x-xlqrhagcwhphbieg)
20:54:19 ghuntley joins (sid16877@gateway/web/irccloud.com/x-cdutoeaetcykkhmh)
20:54:22 iphy joins (sid67735@gateway/web/irccloud.com/x-ljktqldirtfuvhxf)
20:54:26 Nascha joins (sid212230@gateway/web/irccloud.com/x-mayrideklcmxzbwe)
20:54:29 pepeiborra joins (sid443799@gateway/web/irccloud.com/x-bikhixmhqqkozscp)
20:56:18 × bahamas quits (~lucian@unaffiliated/bahamas) (Ping timeout: 260 seconds)
20:56:37 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
20:58:27 hackage rng-utils 0.3.1 - RNG within an IORef for convenient concurrent use https://hackage.haskell.org/package/rng-utils-0.3.1 (MichaelXavier)
21:00:01 × MasterGruntR75 quits (~MasterGru@s91904426.blix.com) ()
21:01:11 i7ofi9 joins (~i7ofi9@pool-173-76-100-85.bstnma.fios.verizon.net)
21:01:36 adamwespiser joins (~adam_wesp@209.6.42.110)
21:02:44 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
21:02:57 × juuandyy quits (~juuandyy@90.166.144.65) (Quit: Konversation terminated!)
21:03:03 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
21:04:13 coeus joins (~coeus@p200300d02724ef00d20f0ecf5ac74df4.dip0.t-ipconnect.de)
21:04:22 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:05:01 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
21:05:33 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
21:05:34 wroathe joins (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net)
21:06:20 × adamwespiser quits (~adam_wesp@209.6.42.110) (Ping timeout: 260 seconds)
21:06:34 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
21:08:37 cosimone_ joins (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6)
21:11:07 × cosimone quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Ping timeout: 240 seconds)
21:13:23 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
21:14:45 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
21:15:34 × z0 quits (~z0@bl15-163-199.dsl.telepac.pt) (Ping timeout: 272 seconds)
21:15:56 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Remote host closed the connection)
21:18:53 <monochrom> Suppose I have an ADT "data T = C1 | C2 Int | C3 Char Double". Do you say: There are 3 variants? 3 cases? 3 summands? Or any wording I haven't named but you already use.
21:19:34 <monochrom> I understand that it can be "3 constructors", but for a technical reason I want to avoid that until the last resort.
21:19:55 <dolio> I'd say cases if not constructors, probably.
21:20:22 <dolio> Although normally I'd probably only say that if talking about matching.
21:21:24 rah1 joins (~rah@184.75.221.203)
21:22:05 <dolio> You could say 'tags' too, maybe. 'Summand' (or similar words) is probably the worst.
21:22:51 <monochrom> Heh.
21:23:11 × oab quits (~oab@214.92-220-221.customer.lyse.net) (Quit: WeeChat 2.8)
21:23:27 <MarcelineVQ> monochrom: I'd be more likely to say cases but 'choices' is an option too
21:23:42 <MarcelineVQ> options, etc
21:23:58 <monochrom> I included "summand" as a candidate because the whole sentence goes like "the sum structure, if there are 2 or more summands, is represented by the :+: type"
21:23:59 <MarcelineVQ> Depends on the sentences preceding the use of the word
21:24:32 <monochrom> (For the larger context, I'm writing a tutorial or study notes for GHC.Generics!)
21:25:50 oab joins (~oab@214.92-220-221.customer.lyse.net)
21:27:26 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:27:44 <MarcelineVQ> "a value of T can take 3 distinct forms" is something I'd be likely to say too, especially if I didn't want to look up the word summand
21:28:36 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: WeeChat 2.9)
21:29:43 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
21:31:27 × knupfer quits (~Thunderbi@200116b824c6e6009123af3bed7bf32f.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
21:31:32 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 260 seconds)
21:33:02 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
21:33:06 × fendor quits (~fendor@91.141.3.57.wireless.dyn.drei.com) (Remote host closed the connection)
21:34:32 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
21:34:50 × chele quits (~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
21:34:54 <hekkaidekapus> monochrom: In “Software Foundations”, `Inductive day : Type := | monday : day | tuesday : day`, monday, tuesday, etc are called members of `day`.
21:35:03 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
21:35:43 irc_user joins (uid423822@gateway/web/irccloud.com/x-zcagtoolpvznahhu)
21:36:21 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Remote host closed the connection)
21:36:35 × _vaibhavingale_ quits (~Adium@110.172.22.172) (Quit: Leaving.)
21:36:58 rprije joins (~rprije@27.143.220.203.dial.dynamic.acc01-myal-dub.comindico.com.au)
21:37:07 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
21:37:50 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Client Quit)
21:37:55 cheater joins (~user@unaffiliated/cheater)
21:38:34 × jdgr quits (601c428b@gateway/web/cgi-irc/kiwiirc.com/ip.96.28.66.139) (Ping timeout: 246 seconds)
21:41:04 son0p joins (~son0p@181.136.122.143)
21:41:56 owiecc joins (~textual@85.218.171.87)
21:43:52 × owiecc quits (~textual@85.218.171.87) (Client Quit)
21:44:09 owiecc joins (~textual@85.218.171.87)
21:44:13 × owiecc quits (~textual@85.218.171.87) (Client Quit)
21:44:28 <phadej> but they are nullary constructors
21:44:31 <phadej> so member makes sense
21:45:17 <phadej> but in "data Nat = Z | S Nat", Z is member of Nat, but S isn't, when n is member of Nat, then `S n` (applied!) is member of Nat
21:45:17 adamwespiser joins (~adam_wesp@209.6.42.110)
21:46:07 <phadej> i.e. I think "is member of" is another way to say "is value of type"
21:46:16 <EvanR> in everyday language you imagine something can be members of more than one club at the same time, but types don't allow that
21:46:22 <hekkaidekapus> The “member” naming lasts for a one paragraph, then “constructor” takes over.
21:46:30 eric joins (~eric@2804:431:c7d4:b4fa:51d1:5637:ed81:5491)
21:46:38 <EvanR> unless it's one of those off the wall subtyping theories
21:46:44 <phadej> EvanR: yeah, member has very set-theoretical ring to it :)
21:46:55 <phadej> one thing can be member of many sets
21:47:46 <EvanR> think of types as sets, until you don't
21:47:50 <dolio> Not all set theories allow elements to be in more than one set.
21:48:16 <EvanR> true, ETCS
21:48:19 <monochrom> Everyday language also uses very-flexible subtyping, union typing, intersection typing, and stereotyping. :)
21:48:35 × barzo quits (~hd@95.70.181.226) (Quit: leaving)
21:48:35 × ixlun quits (~matthew@213.205.241.18) (Ping timeout: 240 seconds)
21:48:43 <dolio> They can only be in multiple subsets of a given set, but subsets and sets might not be the same thing.
21:48:49 <EvanR> when will GHC support stereotyping?
21:49:19 <phadej> I'd say that "constructor" is the word to use
21:49:28 <phadej> but if one cannot, than it is ones' problem
21:49:43 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
21:49:52 <EvanR> when in rome
21:50:32 <monochrom> The singletons library (and its design pattern) is based on stereo typing. >:)
21:50:48 <dolio> monochrom: nlab says they're called coprojections.
21:51:00 falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a)
21:52:13 <monochrom> For example, you have both "Nat(Z, S)" and "SingNat(SingZ, SingS)" at the same level, and they are in bijection. That's a majectic stereo pair of the same type --- stereo typing. >:)
21:53:24 <monochrom> Haha wish me luck if I write a GHC.Generics tutorial and keep saying "coprojections" instead of "data constructors".
21:53:36 <glguy> We need some distingushed base types so we can get 2.1 stereo types...
21:53:43 <monochrom> or even "injections"
21:53:49 × oab quits (~oab@214.92-220-221.customer.lyse.net) (Quit: WeeChat 2.8)
21:53:49 <dolio> It says you're also allowed to call them injections or inclusions.
21:53:59 <dolio> Injection could be misleading, though.
21:54:37 <EvanR> if constructors are functions, then they are surely inject. ... right
21:54:44 <EvanR> injective
21:55:02 <monochrom> Nat(Z, S) is also lifted by DataKinds, that's your subwoofer. Also it's "higher" not "lower", so I guess tweezer?
21:55:14 <dolio> Constructors of existential types aren't injective necessarily.
21:55:31 <EvanR> how so
21:55:52 <EvanR> monochrom you mean tweeter?
21:56:13 <dolio> Well, `data E where MkE :: a -> E` only has one value, according to parametricity.
21:56:22 × kip quits (sid71464@gateway/web/irccloud.com/x-jxtgcqbxtilezygb) (Ping timeout: 260 seconds)
21:56:29 <dolio> So it can't be injective.
21:56:41 <EvanR> 'the count according to parametricity' always tripped me up
21:56:58 × wpcarro quits (sid397589@gateway/web/irccloud.com/x-rezhuutabpzihnck) (Ping timeout: 260 seconds)
21:56:58 × jackdk quits (sid373013@gateway/web/irccloud.com/x-lcbyflyjffmioate) (Ping timeout: 260 seconds)
21:57:42 ixlun joins (~matthew@213.205.241.18)
21:57:58 <EvanR> if you specialize E so a is Bool, MkE True = MkE False ?
21:58:01 wpcarro joins (sid397589@gateway/web/irccloud.com/x-qorfieghthxovgmb)
21:58:08 <dolio> Yes.
21:58:12 <phadej> no
21:58:13 jackdk joins (sid373013@gateway/web/irccloud.com/x-rtjmdlcvnejwwxlz)
21:58:18 <EvanR> round 1 fight
21:58:19 <monochrom> Yeah tweeters.
21:58:30 kip joins (sid71464@gateway/web/irccloud.com/x-dstccjprfxvtgpru)
21:58:35 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
21:58:38 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
21:58:42 <phadej> Haskell just doesnt' allow us to extract types of existentials (sigma types)
21:58:48 <int-e> monochrom: Not "twits"?
21:58:54 <phadej> but Sigma Bool True /= Sigma Bool False
21:58:54 <dolio> That's why they're the same.
21:59:00 <dolio> Existential types aren't sigma types.
21:59:05 <EvanR> "the same" ...
21:59:20 <monochrom> A loudspeaker specialized for high pitches.
21:59:34 <EvanR> i think this is where the convo sinks below the surface of the sand trap
21:59:46 <monochrom> The opposite of subwoofer (loudspeaker specialized for low bass).
21:59:47 <int-e> Oh.
22:00:02 <phadej> ok sorry, indeed existential is `Sigma Type id`
22:00:14 <ixlun> Hi all, I'm trying to bootstrap cabal-install and I'm getting this error: http://ix.io/2yyb
22:00:23 <ixlun> Just wondered if anyone has any ideas?
22:00:29 nbloomf joins (~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621)
22:01:06 parsnip joins (sid147265@gateway/web/irccloud.com/x-ruqytqnmciyoyqlr)
22:01:17 <monochrom> Are you sure you must bootstrap cabal-install?
22:01:29 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
22:01:33 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
22:01:35 <parsnip> lazy question: Couldn't match type ‘JsonResponse a0’ with ‘Value’
22:02:03 <parsnip> expected Req Value, actual Req (JsonResponse a0)
22:02:05 <monochrom> ghc-9.1 release candidate?!
22:02:06 <dolio> They are extensionally equal.
22:02:09 <EvanR> you basically claimed that the existential above effectively loses information
22:02:24 <dolio> Yes, hiding information is the purpose of existential types.
22:02:25 × thecoffemaker quits (~thecoffem@unaffiliated/thecoffemaker) (Ping timeout: 240 seconds)
22:02:32 <EvanR> but if you add another method to recover hidden info from an extistentially typed value, how could it be lost
22:02:37 <ixlun> monochrom: Yep, I don
22:02:56 <ixlun> don't have any haskell packages on this system
22:02:59 <EvanR> i think we need stephen hawking for this one
22:03:13 <ixlun> so I've built GHC and I'm trying to build cabal to get up and running
22:03:40 thecoffemaker joins (~thecoffem@unaffiliated/thecoffemaker)
22:04:19 × Raito_Bezarius quits (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578) (Quit: WeeChat 2.9)
22:04:22 <phadej> https://gist.github.com/phadej/828a8e8daf3ec4d90f694f5bafa79356 <- existentials as sigma types
22:04:30 <phadej> and in agda you can tell them appart easilty
22:04:38 <phadej> so MkE True /= MkE False
22:04:40 <dolio> Haskell isn't Agda.
22:04:48 <monochrom> I don't know whether this is an incompatibility betweeh GHC 9.1.0-RC and cabal-install-3.2, or it is a deeper problem.
22:04:52 <phadej> dolio: soon it will be
22:05:01 <EvanR> in Haskell you could include a way of recovering hidden info as part of your API
22:05:09 <int-e> ixlun: "hecking installed packages for ghc-9.1.0.20200923"... probably not a good idea to use an unrelease ghc, but if you do you probably need a development version of Cabal/cabal-install as well.
22:05:12 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
22:05:16 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
22:05:24 × chaosmasttter quits (~chaosmast@p200300c4a714f1015045819720a2acdb.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
22:05:44 W3BV1P3R joins (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net)
22:05:48 × W3BV1P3R quits (~W3BV1P3R@c-73-5-91-226.hsd1.tn.comcast.net) (Max SendQ exceeded)
22:05:54 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:06:16 <parsnip> would you recommend http-client or req library?
22:06:19 <phadej> dolio: have you better argumented explanation how Haskell's existential types are different from that Agda encoding. sans that just hasn't internal power to reason about them
22:06:21 <monochrom> I am also skeptical about the inference "no haskell package, therefore must build from source", but I guess I don't know your system.
22:06:25 <int-e> ixlun: if you built ghc from source (as you said) you can look under libraries/Cabal for sources of those
22:06:32 × hyperisco_ quits (~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 260 seconds)
22:06:52 × ubert quits (~Thunderbi@91.141.1.30.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
22:07:06 × lisq quits (~quassel@lis.moe) (Quit: lisq)
22:07:12 <ixlun> Yeah, that's what confuses me, GHC's version of cabal was fine
22:07:17 lisq joins (~quassel@lis.moe)
22:07:23 <ixlun> As you say, I probably need a dev version of cabal-install.
22:07:37 <monochrom> Must you use 9.1?
22:08:22 × falafel quits (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) (Ping timeout: 260 seconds)
22:08:22 <int-e> ixlun: But it's saner to just use ghc-8.10.2 for now.
22:08:33 <EvanR> extensional equality is apparently relative to a world of things you're allowed to try and check for a difference
22:08:48 × ahmr88 quits (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net) (Remote host closed the connection)
22:09:03 <monochrom> Eqaulity itself already is.
22:10:03 <EvanR> extensional equality being a subequality of "equality itself" ... xD
22:10:14 <monochrom> Leibniz law "if x equals y then for all f, f x equals f y". The devil of the detail is what kind of f's you are allowed.
22:10:31 <EvanR> ok, leibniz equality
22:11:07 <glguy> reasoning starts to get hard when you admit things because they are true in other languages, or when you pull aside the runtime-abstractions the language attempts to provide and look into the RTS
22:11:14 <monochrom> "I have not observed any unobservable inequality." http://www.vex.net/~trebla/humour/tautologies.html #9 :)
22:11:45 <EvanR> nothing unreal exists
22:12:15 <ixlun> int-e: I'd prefer that, but I can't get an aarch64 version of ghc-8.10.2 built
22:12:25 <ixlun> there must have been a fix post then for aarch64
22:12:36 <monochrom> In a nutshell, Leibniz equality is a way to say that inequality has to be observable inequality, you must have an f that tells the difference.
22:12:55 <monochrom> Think of f as an accessor.
22:13:04 <EvanR> doesn't that make it a negatively defined notion
22:13:13 <phadej> glguy: with dataToTag# I can differ `Exists True` and `Exists False` quite easily
22:13:25 <EvanR> equality = no method here to see any difference
22:13:26 <phadej> and I wouldn't even feel dirty
22:13:53 <glguy> phadej: then you're just not reasoning at the level of the language, you're doing something else
22:15:26 cosimone joins (~cosimone@93-47-228-249.ip115.fastwebnet.it)
22:15:41 × cosimone_ quits (~cosimone@2001:b07:ae5:db26:b248:7aff:feea:34b6) (Read error: Connection reset by peer)
22:15:47 <EvanR> nvm
22:15:50 <phadej> yes, I can agree that we (I and dolio) disagree on the "what means equal". I look at those from outside, and they are different to me. It's true that without using any tricks, data Exists where Exists :: a -> Exists is essentially a ()
22:16:08 <phadej> ... from inside Haskell
22:16:14 × ixlun quits (~matthew@213.205.241.18) (Remote host closed the connection)
22:16:58 <EvanR> no way to tell a difference from inside haskell, because the example included no way to. Though it could have
22:17:01 oish joins (~charlie@228.25.169.217.in-addr.arpa)
22:17:20 <glguy> EvanR: No point in finding differences in the things we aren't looking at
22:17:22 <EvanR> then you'd have an example of an existential that lost less info
22:18:59 Faker joins (bd0fcbd1@189.15.203.209)
22:19:34 <EvanR> anyway, if you can't tell anyway, does that really mean injectivity is violated?
22:20:18 × Inoperable quits (~PLAYER_1@fancydata.science) (Excess Flood)
22:20:40 <EvanR> like is there an observable violation
22:20:50 Raito_Bezarius joins (~Raito_Bez@unaffiliated/raito-bezarius/x-8764578)
22:21:43 <monochrom> This is why people have disagreements over what referential transparency means. Because they have disagreements over equality in the first place.
22:21:47 <dolio> EvanR: Injectivity says `Exists False = Exists True -> False = True`.
22:22:13 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:23:10 × cosimone quits (~cosimone@93-47-228-249.ip115.fastwebnet.it) (Quit: Quit.)
22:23:16 <phadej> I don't see how `Exists False = Exists True`, is there non handwavy reference on this difference to "more powerful type-systems"
22:23:19 <monochrom> However, I am more reminded of unbelievable compression schemes such as "send it to /dev/null" if you don't expect to recover the information you sent.
22:24:07 <monochrom> Also the Chinese idiom "a safe, the key of which is lost".
22:24:16 × dhil quits (~dhil@11.29.39.217.dyn.plus.net) (Ping timeout: 260 seconds)
22:24:52 <monochrom> That aptly describes the unrecoverable existential type.
22:25:02 <dolio> I think Bob Harper has written about ML modules, abstract types, existential types, and how dependent sigma types are inadequate to correctly model abstract types.
22:25:09 <monochrom> You save some information in it. Then you can't retrieve it.
22:25:10 <EvanR> yeah it's mathemtically not injective but how would it manifest as a bug
22:25:29 <dolio> It is not "more powerful" to be unable to correctly abstract.
22:25:39 × sudden quits (~lax@unaffiliated/laxask) (Ping timeout: 256 seconds)
22:26:23 <phadej> if we promote, they are not the same: https://gist.github.com/phadej/539de5929c6acad3b8e2fa60fbf68f14
22:26:25 <dolio> Also your position on existential types makes all the equational reasoning people do based on parametricity invalid for Haskell.
22:26:54 <phadej> how so?
22:27:26 <dolio> Or, for whatever you want to call not even thinking about the abstractions Haskell is supposed to have, just the underlying implementation of them on particular computers.
22:27:47 <monochrom> Hrm, you can promote a GADT?! TIL
22:28:12 <phadej> monochrom: somewhere in GHC-8 series we got that
22:28:17 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
22:28:21 <monochrom> Ah.
22:28:47 × Ariakenom_ quits (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se) (Read error: Connection reset by peer)
22:29:03 Inoperable joins (~PLAYER_1@fancydata.science)
22:29:10 Amras joins (~Amras@unaffiliated/amras0000)
22:29:11 <phadej> comparing `MkExists True` and `MkExists False` is not the same as trying to say something about to arbitrary `x :: Exists` and `y :: Exists`
22:29:12 Ariakenom_ joins (~Ariakenom@h-98-128-229-34.NA.cust.bahnhof.se)
22:30:02 × lucasb quits (uid333435@gateway/web/irccloud.com/x-bnapwgimpcnsbnzd) (Quit: Connection closed for inactivity)
22:30:07 <EvanR> whatever you concluded about arbitrary Exists ought to apply to these examples or
22:30:17 <EvanR> somethings up
22:32:28 <monochrom> I guess parametricity doesn't apply to the type-kind level?
22:32:29 <EvanR> also since i was asking about constructors it's not necessary to consider arbitrary Exists
22:33:16 <EvanR> really? what about polykinds
22:33:26 ahmr88 joins (~ahmr88@cpc85006-haye22-2-0-cust131.17-4.cable.virginm.net)
22:33:27 thir joins (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de)
22:33:55 <phadej> forall a. a -> a still has only one non-bottom inhabitant
22:33:59 <phadej> nothing what I said violate that
22:34:59 × dhouthoo quits (~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be) (Quit: WeeChat 2.8)
22:35:22 <phadej> there are work even on internal parametricity in dependent type theories
22:35:39 <EvanR> more polymorphic "counting" shenanigans :'(
22:35:56 × jespada quits (~jespada@90.254.241.6) (Ping timeout: 260 seconds)
22:35:59 ruffianeo joins (~ruffianeo@p200300e5271f091a0b5616d2c2715e0a.dip0.t-ipconnect.de)
22:36:46 LestatCapulet joins (~Android@192.95.191.129)
22:37:00 <LestatCapulet> Wasabi!
22:37:12 ChanServ sets mode +o monochrom
22:37:17 <EvanR> for any given a there are any number of different functions implementing id. But they are extensionally equal. How do you also "consolidate" all the versions across all types too
22:37:38 <EvanR> in what sense are they all the same
22:37:47 × Amras quits (~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
22:38:25 × ericsagnes quits (~ericsagne@2405:6580:0:5100:81f:aebf:9d15:7980) (Ping timeout: 272 seconds)
22:38:34 <dolio> They're not all the same. I can use some unsound GHC primop to notice they aren't. Q.E.D.
22:38:46 <EvanR> not an answer
22:39:00 <dolio> It's exactly the answer I was met with above.
22:39:10 jespada joins (~jespada@90.254.241.6)
22:39:47 <phadej> I argue that you cannot differentiate values of type `forall a. a -> a`
22:39:49 EvanR puts on "I'm with dolio" shirt for clarification
22:40:05 <phadej> you cannot "fix a" and then try to tell them apart
22:40:08 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
22:40:26 × darjeeling_ quits (~darjeelin@122.245.123.72) (Ping timeout: 272 seconds)
22:40:47 <EvanR> well, you can't differentiate them. I'm asking how you identify them. Or is that the point?
22:41:13 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
22:41:22 <phadej> parametricity tells that they are all equal.
22:41:31 fresheyeball joins (~isaac@c-71-237-105-37.hsd1.co.comcast.net)
22:41:33 <EvanR> equal in what sense
22:41:41 <phadej> extensional
22:42:12 <phadej> it doesn't mean that internally you can get that result, and do anything with it
22:42:18 darjeeling_ joins (~darjeelin@122.245.123.72)
22:43:07 × thc202 quits (~thc202@unaffiliated/thc202) (Ping timeout: 240 seconds)
22:43:25 <EvanR> ok I think I got it
22:44:19 <phadej> none of these equalities are decidable, "given values of type X you can tell whether they are equal or not"
22:44:27 <phadej> but in some corner case you may be able
22:45:07 × thir quits (~thir@p200300f27f0fc60094e773283d7bf825.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
22:45:59 <phadej> e.g. forall a. a -> a -> a, has two values, you can tell if two values are different, but you cannot really tell (without parametricity) that they are the same
22:46:27 <EvanR> i was just trying to think of that example. How do you know if they're different?
22:46:33 × adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection)
22:46:45 <EvanR> but looking an example for a particular a ?
22:46:46 <phadej> f @Bool True False /= f @Bool True False
22:46:48 <phadej> yes
22:46:49 adamwespiser joins (~adam_wesp@209.6.42.110)
22:46:58 <phadej> err, False True on the other side
22:47:22 <phadej> one example is enough to show they are different
22:47:52 <phadej> if you happen to find one
22:48:38 <phadej> parametricity gives you a hint which examples to try though
22:49:01 <phadej> f @Bool True False /= g @Bool True False -- correct one
22:49:07 <EvanR> an example is enough to establish a new island in the a -> a -> a universe, i guess, but then you need some sort of universal proof to show the next contestant is extentially equal to one of the two
22:49:20 <phadej> yes, that you cannot do
22:49:29 <phadej> without using parametricity
22:49:58 <phadej> because we cannot try all possible Types
22:49:59 <LestatCapulet> Magic Disney Tatertott Power 4TehWin!
22:50:07 × alehander92 quits (sid331460@gateway/web/irccloud.com/x-skbuouxgvypjhrbq) (Ping timeout: 240 seconds)
22:50:07 × moobar quits (sid171730@gateway/web/irccloud.com/x-jwbgwosokencdush) (Ping timeout: 240 seconds)
22:50:07 × zabracks quits (sid322453@gateway/web/irccloud.com/x-msxmmjsyvydbsgce) (Ping timeout: 240 seconds)
22:50:07 × ullbeking quits (sid5364@gateway/web/irccloud.com/x-bggbysfwpcuhsafr) (Ping timeout: 240 seconds)
22:50:13 × feepo quits (sid28508@gateway/web/irccloud.com/x-keoubknszfxdiopd) (Ping timeout: 244 seconds)
22:50:13 × drbrule quits (sid395654@gateway/web/irccloud.com/x-iplpgvawjbrmytpt) (Ping timeout: 244 seconds)
22:50:13 × liszt quits (sid336875@gateway/web/irccloud.com/x-ghtkcbyceanfldej) (Ping timeout: 244 seconds)
22:50:18 × PatrickRobotham_ quits (sid18270@gateway/web/irccloud.com/x-aqyiegismnjqqiaa) (Ping timeout: 244 seconds)
22:50:18 × bradparker quits (sid262931@gateway/web/irccloud.com/x-izrmtmlnktexefjq) (Ping timeout: 244 seconds)
22:50:18 × typetetris quits (sid275937@gateway/web/irccloud.com/x-ebarjohavpsswlsn) (Ping timeout: 244 seconds)
22:50:18 × simony quits (sid226116@gateway/web/irccloud.com/x-llwdmynarxqvqtjp) (Ping timeout: 244 seconds)
22:50:18 × PoliticsII____ quits (sid193551@gateway/web/irccloud.com/x-zfpeznjndjxylmbm) (Ping timeout: 244 seconds)
22:50:18 × benwr__ quits (sid372383@gateway/web/irccloud.com/x-pwviulszmavblgkf) (Ping timeout: 244 seconds)
22:50:27 × ghuntley quits (sid16877@gateway/web/irccloud.com/x-cdutoeaetcykkhmh) (Ping timeout: 240 seconds)
22:50:27 × ocharles quits (sid30093@musicbrainz/user/ocharles) (Ping timeout: 240 seconds)
22:50:27 × amatecha__ quits (sid10006@gateway/web/irccloud.com/x-mhkzuyzkzyxujbyp) (Ping timeout: 240 seconds)
22:50:27 × bjs quits (sid190364@gateway/web/irccloud.com/x-stdxojzktsgxjncb) (Ping timeout: 240 seconds)
22:50:27 × gregberns_ quits (sid315709@gateway/web/irccloud.com/x-cggqfhzdhztjwufy) (Ping timeout: 240 seconds)
22:50:27 × integral quits (sid296274@p3m/member/integral) (Ping timeout: 240 seconds)
22:50:27 × davetapley quits (sid666@gateway/web/irccloud.com/x-vkjdgnhrpgbtbkcs) (Ping timeout: 240 seconds)
22:50:27 × cvlad- quits (sid203065@gateway/web/irccloud.com/x-pxweceogfvsciarl) (Ping timeout: 240 seconds)
22:50:27 × agander_m quits (sid407952@gateway/web/irccloud.com/x-buryiwccjbzhcvjh) (Ping timeout: 240 seconds)
22:50:27 × chpatrick quits (sid239395@gateway/web/irccloud.com/x-utcyhgxekvhxejbi) (Ping timeout: 240 seconds)
22:50:27 × teehemkay quits (sid14792@gateway/web/irccloud.com/x-sjcsbjoqlladnfxk) (Ping timeout: 240 seconds)
22:50:27 × totbwf quits (sid402332@gateway/web/irccloud.com/x-vjmhiwccxkxkteva) (Ping timeout: 240 seconds)
22:50:27 × dgpratt quits (sid193493@gateway/web/irccloud.com/x-uucxuoqybsgyiift) (Ping timeout: 240 seconds)
22:50:27 × mankyKitty quits (sid31287@gateway/web/irccloud.com/x-jihesrcsryboipnr) (Ping timeout: 240 seconds)
22:50:27 × Cir0X quits (sid221743@gateway/web/irccloud.com/x-oqxcnazabqtiadgx) (Ping timeout: 240 seconds)
22:50:27 × lally quits (sid388228@gateway/web/irccloud.com/x-vhwczorcyqzuicms) (Ping timeout: 240 seconds)
22:50:37 × metadave quits (sid28102@gateway/web/irccloud.com/x-mrjoylodjlrypfbb) (Ping timeout: 260 seconds)
22:50:41 <LestatCapulet> Lets play sum Tetris AAmodafackerz!
22:50:45 ericsagnes joins (~ericsagne@2405:6580:0:5100:299e:ec7e:26e2:62a4)
22:50:47 × SrPx quits (sid108780@gateway/web/irccloud.com/x-pikcoqubfkfixlwr) (Ping timeout: 240 seconds)
22:50:47 × darthThorik quits (sid39589@gateway/web/irccloud.com/x-lwzuxihrfeehhzht) (Ping timeout: 240 seconds)
22:50:47 × chessai quits (sid225296@gateway/web/irccloud.com/x-jfizlxvivbcantln) (Ping timeout: 240 seconds)
22:50:49 × adius quits (sid321344@gateway/web/irccloud.com/x-tgtgafliufsovuzu) (Ping timeout: 244 seconds)
22:50:53 monochrom sets mode +b *!*@192.95.191.129
22:50:54 LestatCapulet is kicked by monochrom (LestatCapulet)
22:50:55 × Shun131 quits (sid377723@gateway/web/irccloud.com/x-bciclhtcxocmszvr) (Ping timeout: 240 seconds)
22:50:55 × mpickering quits (sid78412@gateway/web/irccloud.com/x-exagzdwxeoovxmvn) (Ping timeout: 240 seconds)
22:50:55 × stylewarning quits (stylewarni@gateway/web/irccloud.com/x-aacvmntgnkbbrpre) (Ping timeout: 240 seconds)
22:50:55 × enemeth79 quits (sid309041@gateway/web/irccloud.com/x-juwyanjnqsblnvjw) (Ping timeout: 240 seconds)
22:50:55 × rdivyanshu quits (sid322626@gateway/web/irccloud.com/x-nvhtjrmbhbobdxph) (Ping timeout: 240 seconds)
22:50:55 × sethetter__ quits (sid17895@gateway/web/irccloud.com/x-ofqffrfpymacvots) (Ping timeout: 240 seconds)
22:50:55 × Boarders quits (sid425905@gateway/web/irccloud.com/x-tqjgutzzrbwehmim) (Ping timeout: 240 seconds)
22:50:55 × alunduil quits (alunduil@gateway/web/irccloud.com/x-rqaajfjptzcjmhjk) (Ping timeout: 240 seconds)
22:50:55 × ProofTechnique quits (sid79547@gateway/web/irccloud.com/x-oabhwrmeevisxbwt) (Ping timeout: 240 seconds)
22:50:55 × heyj quits (sid171370@gateway/web/irccloud.com/x-xzalwuunujdpcyxl) (Ping timeout: 240 seconds)
22:50:55 × natim87 quits (sid286962@gateway/web/irccloud.com/x-uyoculsnckwhiufe) (Ping timeout: 240 seconds)
22:50:55 × eruditass quits (uid248673@gateway/web/irccloud.com/x-iwpawjqwxbqtvpqz) (Ping timeout: 240 seconds)
22:50:57 × iphy quits (sid67735@gateway/web/irccloud.com/x-ljktqldirtfuvhxf) (Ping timeout: 260 seconds)
22:51:05 × Adeon quits (sid418992@gateway/web/irccloud.com/x-alybvdyanbyduxzk) (Ping timeout: 272 seconds)
22:51:07 × lightandlight quits (sid135476@gateway/web/irccloud.com/x-lugrjgzcjggtbiby) (Ping timeout: 240 seconds)
22:51:07 × rizary quits (sid220347@gateway/web/irccloud.com/x-zgjmzrjsselnpznk) (Ping timeout: 240 seconds)
22:51:16 ocharles joins (sid30093@musicbrainz/user/ocharles)
22:51:16 <EvanR> we cannot do what?
22:51:25 × sclv quits (sid39734@haskell/developer/sclv) (Ping timeout: 240 seconds)
22:51:32 × wpcarro quits (sid397589@gateway/web/irccloud.com/x-qorfieghthxovgmb) (Ping timeout: 260 seconds)
22:51:32 × Kamuela quits (sid111576@gateway/web/irccloud.com/x-xlqrhagcwhphbieg) (Ping timeout: 260 seconds)
22:51:32 × angerman quits (sid209936@gateway/web/irccloud.com/x-thzdnynaezhogcyk) (Ping timeout: 260 seconds)
22:51:32 × betawaffle quits (sid2730@gateway/web/irccloud.com/x-vowkstqoqmkgbeel) (Ping timeout: 260 seconds)
22:51:32 × pent quits (sid313808@gateway/web/irccloud.com/x-gkbroqrhnklldkyz) (Ping timeout: 260 seconds)
22:51:32 × alexknvl quits (sid259568@gateway/web/irccloud.com/x-qorpotgmpomxedyr) (Ping timeout: 260 seconds)
22:51:32 × jetpack_joe quits (sid146137@gateway/web/irccloud.com/x-ctheevdrmbwanlfp) (Ping timeout: 260 seconds)
22:51:32 × d0liver quits (sid363046@gateway/web/irccloud.com/x-rxubzzchgfajmkwp) (Ping timeout: 260 seconds)
22:51:32 × caasih quits (sid13241@gateway/web/irccloud.com/x-lyrfozrutzyciokb) (Ping timeout: 260 seconds)
22:51:32 × carter quits (sid14827@gateway/web/irccloud.com/x-lolmerenbdywhelv) (Ping timeout: 260 seconds)
22:51:32 × cstrahan quits (sid36118@gateway/web/irccloud.com/x-ijwwaukekmgfdtbb) (Ping timeout: 260 seconds)
22:51:32 × grfn quits (sid449115@gateway/web/irccloud.com/x-wmkxiwvftsjzmtar) (Ping timeout: 260 seconds)
22:51:32 × jlpeters quits (sid25606@gateway/web/irccloud.com/x-qrrymvptdtkirxre) (Ping timeout: 260 seconds)
22:51:32 × alanz_ quits (sid110616@gateway/web/irccloud.com/x-uweulygqbqdjzrce) (Ping timeout: 260 seconds)
22:51:32 × edmundnoble quits (sid229620@gateway/web/irccloud.com/x-svsxuztwqrbczrgg) (Ping timeout: 260 seconds)
22:51:32 × FMJz____ quits (sid279245@gateway/web/irccloud.com/x-ndzfispoqyyjbfwv) (Ping timeout: 260 seconds)
22:51:32 × koankeeper quits (sid216950@gateway/web/irccloud.com/x-surgzmxynbvksujv) (Ping timeout: 260 seconds)
22:51:32 × liquorice quits (sid267884@gateway/web/irccloud.com/x-xylydadfiqqahmvz) (Ping timeout: 260 seconds)
22:51:32 × drupol quits (sid117588@gateway/web/irccloud.com/x-ndganimdeoyyzpze) (Ping timeout: 260 seconds)
22:51:32 × newhoggy quits (sid198874@gateway/web/irccloud.com/x-frzapkbirclsivhh) (Ping timeout: 260 seconds)
22:51:32 × cemerick quits (sid54985@gateway/web/irccloud.com/x-xjoooidjnsclfhmo) (Ping timeout: 260 seconds)
22:51:32 × buggymcbugfix quits (sid432603@gateway/web/irccloud.com/x-lklzoesoqimndwor) (Ping timeout: 260 seconds)
22:51:32 × NemesisD quits (sid24071@gateway/web/irccloud.com/x-jooxmsmhuiatqwup) (Ping timeout: 260 seconds)
22:51:32 × albethere quits (sid457088@gateway/web/irccloud.com/x-vytwtngzpwqzmwzu) (Ping timeout: 260 seconds)
22:51:43 × kip quits (sid71464@gateway/web/irccloud.com/x-dstccjprfxvtgpru) (Ping timeout: 272 seconds)
22:51:43 × bitonic quits (sid61915@gateway/web/irccloud.com/x-ydkmzmcmestwiapm) (Ping timeout: 272 seconds)
22:51:43 × PotatoGim quits (sid99505@gateway/web/irccloud.com/x-roqgdbepvpkqcqvg) (Ping timeout: 272 seconds)
22:51:43 × glowcoil quits (sid3405@gateway/web/irccloud.com/x-gvlppjsxyefvgjgm) (Ping timeout: 272 seconds)
22:51:43 × hazard-pointer quits (sid331723@gateway/web/irccloud.com/x-aszxwmqoaxlphlnc) (Ping timeout: 272 seconds)
22:51:43 × dani- quits (sid341953@gateway/web/irccloud.com/x-tfopvbbambqkrddm) (Ping timeout: 272 seconds)
22:51:43 × parsnip quits (sid147265@gateway/web/irccloud.com/x-ruqytqnmciyoyqlr) (Ping timeout: 272 seconds)
22:51:43 × systemfault quits (sid267009@gateway/web/irccloud.com/x-coqzndmmhghxnvqs) (Ping timeout: 272 seconds)
22:51:47 × idnar quits (sid12240@gateway/web/irccloud.com/x-tfsrbtkqrzazovfm) (Ping timeout: 260 seconds)
22:51:47 × lexi-lambda quits (sid92601@gateway/web/irccloud.com/x-kqlffaskqxngpytz) (Ping timeout: 260 seconds)
22:51:47 × kyagrd__ quits (sid102627@gateway/web/irccloud.com/x-bpqznclhpkuhhkvr) (Ping timeout: 260 seconds)
22:51:47 × mcfilib quits (sid302703@gateway/web/irccloud.com/x-mcvztaukmltliuld) (Ping timeout: 260 seconds)
22:51:48 × wildsebastian quits (sid324688@gateway/web/irccloud.com/x-zxluugkcnddqzgnu) (Ping timeout: 260 seconds)
22:51:48 × benl23 quits (sid284234@gateway/web/irccloud.com/x-qybbmdkhuhxfnbnc) (Ping timeout: 260 seconds)
22:51:48 × adamse quits (sid72084@gateway/web/irccloud.com/x-cectujjnvjvetnmu) (Ping timeout: 260 seconds)
22:51:48 × kristjansson quits (sid126207@gateway/web/irccloud.com/x-cwnvwggjpyoyfbug) (Ping timeout: 260 seconds)
22:51:48 × edwardk quits (sid47016@haskell/developer/edwardk) (Ping timeout: 260 seconds)
22:52:07 × howdoi quits (uid224@gateway/web/irccloud.com/x-avwcxcbfgjgwkevh) (Ping timeout: 240 seconds)
22:52:09 enemeth79 joins (sid309041@gateway/web/irccloud.com/x-ztkkujlriirbyczm)
22:52:19 <EvanR> (seems to be a netsplit) phadej: we cannot do what exactly?
22:52:20 martin_____ joins (uid411878@gateway/web/irccloud.com/x-cggakmbaikigvgzv)
22:52:21 × jackdk quits (sid373013@gateway/web/irccloud.com/x-rtjmdlcvnejwwxlz) (Ping timeout: 272 seconds)
22:52:21 × Nascha quits (sid212230@gateway/web/irccloud.com/x-mayrideklcmxzbwe) (Ping timeout: 272 seconds)
22:52:21 × elvishjerricco quits (sid237756@NixOS/user/ElvishJerricco) (Ping timeout: 272 seconds)
22:52:21 × cbarrett quits (sid192934@adium/cbarrett) (Ping timeout: 272 seconds)
22:52:21 × billstclair quits (sid77830@gateway/web/irccloud.com/x-rkbezggvjpohupat) (Ping timeout: 272 seconds)
22:52:21 × ebutleriv quits (sid217783@gateway/web/irccloud.com/x-aihaojuzvhpceszg) (Ping timeout: 272 seconds)
22:52:21 × nick_h quits (sid319833@gateway/web/irccloud.com/x-wrnotesvgbbkgiby) (Ping timeout: 272 seconds)
22:52:21 × eacameron quits (sid256985@gateway/web/irccloud.com/x-ggdxyrmbjeijhikz) (Ping timeout: 272 seconds)
22:52:21 × scav quits (sid309693@gateway/web/irccloud.com/x-ymzomuxhhppjcvqx) (Ping timeout: 272 seconds)
22:52:21 × joshmeredith quits (sid387798@gateway/web/irccloud.com/x-qhammqzjqpqcqprj) (Ping timeout: 272 seconds)
22:52:21 × martin____ quits (uid411878@gateway/web/irccloud.com/x-ucvmjjneeopyzqlh) (Ping timeout: 272 seconds)
22:52:21 × martin___ quits (uid411878@gateway/web/irccloud.com/x-iekzwxitriyjmecf) (Ping timeout: 272 seconds)
22:52:21 × spew quits (uid195861@gateway/web/irccloud.com/x-jkykaxkaupyaxlvb) (Ping timeout: 272 seconds)
22:52:21 × rodlogic__ quits (sid214676@gateway/web/irccloud.com/x-tzcbsqnofmghakzy) (Ping timeout: 272 seconds)
22:52:21 × parseval quits (sid239098@gateway/web/irccloud.com/x-maeovdrfxjodxdsd) (Ping timeout: 272 seconds)
22:52:21 × sgraf quits (sid326656@gateway/web/irccloud.com/x-hgjjxemhusyfacvt) (Ping timeout: 272 seconds)
22:52:21 × affinespaces quits (sid327561@gateway/web/irccloud.com/x-surtytzgkagqbptw) (Ping timeout: 272 seconds)
22:52:21 × gluegadget quits (sid22336@gateway/web/irccloud.com/x-tmiumiesupahnofb) (Ping timeout: 272 seconds)
22:52:21 martin_____ is now known as martin____
22:52:25 × graingert quits (sid128301@gateway/web/irccloud.com/x-jrquxxvowvtgeikn) (Ping timeout: 240 seconds)
22:52:35 typetetris joins (sid275937@gateway/web/irccloud.com/x-cpqzcabctkypxzuf)
22:52:37 kristjansson joins (sid126207@gateway/web/irccloud.com/x-gnpvtzvuodufjtmg)
22:52:37 cemerick joins (sid54985@gateway/web/irccloud.com/x-nbhjusnctobgzdtj)
22:52:38 benwr__ joins (sid372383@gateway/web/irccloud.com/x-ympydwgppzchpmbc)
22:52:39 pent joins (sid313808@gateway/web/irccloud.com/x-ztipyrtlkdbfutmv)
22:52:40 zabracks joins (sid322453@gateway/web/irccloud.com/x-biellhbdwvaqjeyr)
22:52:40 d0liver joins (sid363046@gateway/web/irccloud.com/x-mobhkddospuvumcg)
22:52:40 pepeiborra_ joins (sid443799@gateway/web/irccloud.com/x-mukumnrtxgwgxvcg)
22:52:40 lally joins (sid388228@gateway/web/irccloud.com/x-ttpmvetxyxqhrgnc)
22:52:40 totbwf joins (sid402332@gateway/web/irccloud.com/x-eulltanhbubrhuoe)
22:52:42 edwardk joins (sid47016@haskell/developer/edwardk)
22:52:42 × kupi quits (uid212005@gateway/web/irccloud.com/x-papgdteawksudphd) (Ping timeout: 260 seconds)
22:52:42 jetpack_joe joins (sid146137@gateway/web/irccloud.com/x-zepsxlqcwpmeoiye)
22:52:42 parseval joins (sid239098@gateway/web/irccloud.com/x-uwazpjswabidvbms)
22:52:43 parsnip joins (sid147265@gateway/web/irccloud.com/x-vjnuxmoamisxbwgm)
22:52:43 spew joins (uid195861@gateway/web/irccloud.com/x-jdyexxcnetkilzyc)
22:52:43 drupol joins (sid117588@gateway/web/irccloud.com/x-gvykpmtfnmgofllh)
22:52:43 lightandlight joins (sid135476@gateway/web/irccloud.com/x-nimetgbujjzfnoxs)
22:52:44 gluegadget joins (sid22336@gateway/web/irccloud.com/x-zdtzjryntvxgdzkx)
22:52:44 mpickering joins (sid78412@gateway/web/irccloud.com/x-tenczaeanycawpas)
22:52:45 davetapley joins (sid666@gateway/web/irccloud.com/x-issjvdpiznczxsoo)
22:52:46 adius joins (sid321344@gateway/web/irccloud.com/x-cdslkdkulmqfrsas)
22:52:46 darthThorik joins (sid39589@gateway/web/irccloud.com/x-eimsyucdiebkhuma)
22:52:47 metadave joins (sid28102@gateway/web/irccloud.com/x-qpnnitlhecwrrsgq)
22:52:47 Shun131 joins (sid377723@gateway/web/irccloud.com/x-xzwejgdnirknkdyy)
22:52:50 martin___ joins (uid411878@gateway/web/irccloud.com/x-erkznfebkxmjtljg)
22:52:51 bitonic joins (sid61915@gateway/web/irccloud.com/x-indhjgkukoetiqtf)
22:52:52 Adeon joins (sid418992@gateway/web/irccloud.com/x-cvwbjodfepluylyi)
22:52:54 <glguy> "netsplit" / irccloud instability
22:52:54 betawaffle joins (sid2730@gateway/web/irccloud.com/x-vjxfsafadmlzfybj)
22:52:55 liszt joins (sid336875@gateway/web/irccloud.com/x-uteuxgmqmrjwpffv)
22:52:55 buggymcbugfix joins (sid432603@gateway/web/irccloud.com/x-segxurmailgbipxk)
22:52:55 edmundnoble joins (sid229620@gateway/web/irccloud.com/x-xckfdnnctkwioehd)
22:52:58 glowcoil joins (sid3405@gateway/web/irccloud.com/x-vxenmydbtxdrjhcw)
22:52:59 × irc_user quits (uid423822@gateway/web/irccloud.com/x-zcagtoolpvznahhu) (Ping timeout: 272 seconds)
22:52:59 × pepeiborra quits (sid443799@gateway/web/irccloud.com/x-bikhixmhqqkozscp) (Ping timeout: 272 seconds)
22:52:59 pepeiborra_ is now known as pepeiborra
22:53:06 angerman joins (sid209936@gateway/web/irccloud.com/x-fjowxznciagzmqyd)
22:53:07 × JSharp quits (sid4580@wikia/JSharp) (Ping timeout: 240 seconds)
22:53:14 kupi joins (uid212005@gateway/web/irccloud.com/x-fmjxijjconjdwmfh)
22:53:15 <Clint> reboot the internet
22:53:21 gregberns_ joins (sid315709@gateway/web/irccloud.com/x-pxdaqtbgiynqrhqa)
22:53:25 × entel quits (uid256215@botters/entel) (Ping timeout: 240 seconds)
22:53:31 hazard-pointer joins (sid331723@gateway/web/irccloud.com/x-uyiwpjjxikwikqxq)
22:53:33 × thi quits (sid97277@gateway/web/irccloud.com/x-wriovfhjtmcdbcjt) (Ping timeout: 260 seconds)
22:53:34 agander_m joins (sid407952@gateway/web/irccloud.com/x-jwoqulslpyqlylbi)
22:53:43 × srhb quits (sid400352@NixOS/user/srhb) (Ping timeout: 258 seconds)
22:53:52 alehander92 joins (sid331460@gateway/web/irccloud.com/x-idkdgfbsseuoqnwz)
22:53:53 heyj joins (sid171370@gateway/web/irccloud.com/x-kdaknvkrpgxotygi)
22:53:55 koankeeper joins (sid216950@gateway/web/irccloud.com/x-kuumlbepnnvmulch)
22:53:55 <EvanR> I thought it was irccloud.com then i saw edwardk ping timeout too
22:53:56 eacameron joins (sid256985@gateway/web/irccloud.com/x-hqavlegecgsakqev)
22:53:57 scav joins (sid309693@gateway/web/irccloud.com/x-sroyhqfgixitzetl)
22:53:58 integral joins (sid296274@p3m/member/integral)
22:54:00 Cir0X joins (sid221743@gateway/web/irccloud.com/x-ghtetmherfetfvlm)
22:54:00 cvlad- joins (sid203065@gateway/web/irccloud.com/x-fewqvluttyvfpqrl)
22:54:00 wpcarro joins (sid397589@gateway/web/irccloud.com/x-tmnsiiwhaheypbna)
22:54:05 wildsebastian joins (sid324688@gateway/web/irccloud.com/x-noxobrzcxmeunedz)
22:54:08 alanz_ joins (sid110616@gateway/web/irccloud.com/x-oljjdoyrlaarrctj)
22:54:14 idnar joins (sid12240@gateway/web/irccloud.com/x-wekokikpeshbhqyj)
22:54:19 billstclair joins (sid77830@gateway/web/irccloud.com/x-hfktjwoadztbgrwu)
22:54:20 alexknvl joins (sid259568@gateway/web/irccloud.com/x-gxewnkgtcktglgdk)
22:54:21 Nascha joins (sid212230@gateway/web/irccloud.com/x-veqfssgsdgrwspqx)
22:54:22 teehemkay joins (sid14792@gateway/web/irccloud.com/x-aqijularyrnvcadd)
22:54:24 rdivyanshu joins (sid322626@gateway/web/irccloud.com/x-rlikewfaiqjbobsd)
22:54:25 benl23 joins (sid284234@gateway/web/irccloud.com/x-ymhnarrzfbwgukrc)
22:54:26 bradparker joins (sid262931@gateway/web/irccloud.com/x-mofanjllsexcdrco)
22:54:27 cbarrett joins (sid192934@adium/cbarrett)
22:54:27 natim87 joins (sid286962@gateway/web/irccloud.com/x-owkkkawkmfdtpxis)
22:54:29 stylewarning joins (stylewarni@gateway/web/irccloud.com/x-uvpnoawijpdmmxja)
22:54:30 iphy joins (sid67735@gateway/web/irccloud.com/x-kldcelvhnttznwir)
22:54:31 <glguy> EvanR: what did you conclude from seeing that?
22:54:32 liquorice joins (sid267884@gateway/web/irccloud.com/x-ubxyjvrpmxhwnqkq)
22:54:33 kip joins (sid71464@gateway/web/irccloud.com/x-rmonmsxkcjhjcgqe)
22:54:34 affinespaces joins (sid327561@gateway/web/irccloud.com/x-kvltnsabbhcplluv)
22:54:34 mcfilib joins (sid302703@gateway/web/irccloud.com/x-ayrowhifopnqemcf)
22:54:35 srhb joins (sid400352@NixOS/user/srhb)
22:54:35 thi joins (sid97277@gateway/web/irccloud.com/x-skwjfzenuehplhxv)
22:54:36 sethetter__ joins (sid17895@gateway/web/irccloud.com/x-gjrsztjbkfnqxzcl)
22:54:38 bjs joins (sid190364@gateway/web/irccloud.com/x-sffmijuqwritxret)
22:54:38 carter joins (sid14827@gateway/web/irccloud.com/x-iroznbxhtklfnfzx)
22:54:38 albethere joins (sid457088@gateway/web/irccloud.com/x-egacnjjdaxtejyln)
22:54:41 simony joins (sid226116@gateway/web/irccloud.com/x-vcsdewznrdwwgnis)
22:54:43 Kamuela joins (sid111576@gateway/web/irccloud.com/x-ffwzngkqaohtkylu)
22:54:44 howdoi joins (uid224@gateway/web/irccloud.com/x-svpcvlpkamjtfitp)
22:54:45 joshmeredith joins (sid387798@gateway/web/irccloud.com/x-tocpehdjhiusuwgk)
22:54:45 SrPx joins (sid108780@gateway/web/irccloud.com/x-wjejjdsspacspndl)
22:54:48 jlpeters joins (sid25606@gateway/web/irccloud.com/x-twwkkqhyyggfdivq)
22:54:50 sclv joins (sid39734@haskell/developer/sclv)
22:54:53 feepo joins (sid28508@gateway/web/irccloud.com/x-yvdfjmicbugqxtqj)
22:54:58 irc_user joins (uid423822@gateway/web/irccloud.com/x-awewgjdwbaknrfwe)
22:54:58 FMJz____ joins (sid279245@gateway/web/irccloud.com/x-xxlxmdepyepdjiiz)
22:54:59 chessai joins (sid225296@gateway/web/irccloud.com/x-zzehzebrnlswozjp)
22:55:01 ullbeking joins (sid5364@gateway/web/irccloud.com/x-nuizesoknxmuomew)
22:55:02 <monochrom> Perhaps edwardk is on irccloud.com too.
22:55:03 chpatrick joins (sid239395@gateway/web/irccloud.com/x-hgwhhvpaceqfpsfd)
22:55:03 <EvanR> there's a conspiracy from irccloud to take down edk's client
22:55:04 ebutleriv joins (sid217783@gateway/web/irccloud.com/x-xojalosetjeggitu)
22:55:04 ProofTechnique joins (sid79547@gateway/web/irccloud.com/x-tponbxdqtfpxmwel)
22:55:05 kyagrd__ joins (sid102627@gateway/web/irccloud.com/x-cczxifxwkgykmgul)
22:55:05 mankyKitty joins (sid31287@gateway/web/irccloud.com/x-stbsqcajexfluxuf)
22:55:06 cstrahan joins (sid36118@gateway/web/irccloud.com/x-qpyatyyfmsjoedfl)
22:55:08 dgpratt joins (sid193493@gateway/web/irccloud.com/x-jfcngfvjfuasdztv)
22:55:09 <EvanR> or that
22:55:11 caasih joins (sid13241@gateway/web/irccloud.com/x-inrpoiaisxjinedq)
22:55:12 ghuntley joins (sid16877@gateway/web/irccloud.com/x-luqtfrbjedshlyyp)
22:55:17 PatrickRobotham_ joins (sid18270@gateway/web/irccloud.com/x-vnvdpghrecuvxqhe)
22:55:17 newhoggy joins (sid198874@gateway/web/irccloud.com/x-kjtefuttsgcyxcav)
22:55:18 elvishjerricco joins (sid237756@NixOS/user/ElvishJerricco)
22:55:18 grfn joins (sid449115@gateway/web/irccloud.com/x-rvpditypzabzksng)
22:55:18 × xyggos quits (uid216035@gateway/web/irccloud.com/x-wmxaxxurlecshsab) (Ping timeout: 260 seconds)
22:55:19 amatecha__ joins (sid10006@gateway/web/irccloud.com/x-rbrqcxiojnxeeyta)
22:55:20 eruditass joins (uid248673@gateway/web/irccloud.com/x-eolintwxiwbmuxmq)
22:55:22 entel joins (uid256215@botters/entel)
22:55:23 <monochrom> I support conspiracy theories.
22:55:25 alunduil joins (alunduil@gateway/web/irccloud.com/x-vymgafgkgglqgroh)
22:55:29 <EvanR> but he's the only one with a mask? crazy
22:55:32 adamse joins (sid72084@gateway/web/irccloud.com/x-ibjuwillctxzxezq)
22:55:36 sgraf joins (sid326656@gateway/web/irccloud.com/x-bqdvppnreegksoze)
22:55:52 drbrule joins (sid395654@gateway/web/irccloud.com/x-ogdudpwfmbcjqaew)
22:55:52 rizary joins (sid220347@gateway/web/irccloud.com/x-fasoxblpleyerysc)
22:55:53 rodlogic__ joins (sid214676@gateway/web/irccloud.com/x-uruhlkshnartaizk)
22:55:59 jackdk joins (sid373013@gateway/web/irccloud.com/x-gslbfnrpxcdhxppp)
22:56:00 <glguy> gateway cloaks (like irccloud users have) override unaffiliated cloaks
22:56:01 dani- joins (sid341953@gateway/web/irccloud.com/x-dmefyomzdfqtzrok)
22:56:01 lexi-lambda joins (sid92601@gateway/web/irccloud.com/x-ogjhnupgzawfysnk)
22:56:03 systemfault joins (sid267009@gateway/web/irccloud.com/x-domoukaafsguzygi)
22:56:13 graingert joins (sid128301@gateway/web/irccloud.com/x-oaiulwhfwjkhanpm)
22:56:18 PoliticsII____ joins (sid193551@gateway/web/irccloud.com/x-kufaifprsfovqzzx)
22:56:19 xyggos joins (uid216035@gateway/web/irccloud.com/x-hospzqdbwodsdydc)
22:56:37 JSharp joins (sid4580@wikia/JSharp)
22:56:43 <dolio> If you want to understand part of why sigma and exists don't line up, you can actually read some of the work on parametricity in dependent type theories. Like Cavallo and Harper on parametricity in cubical type theory. There they point out that 'bridges' (relations, on which parametricity is based) and 'paths' (on which 'equality' is based) disagree for the universe. And the path type for a Σ type corresponds to paths for its components. So a path f
22:56:44 <dolio> or a (Σ U) type is going to be talking about *paths* between types, rather than relations between types. However, the point of a parametric existential type is for values to be equal based on a relational criterion.
22:56:45 moobar joins (sid171730@gateway/web/irccloud.com/x-uosvpoonemwbnosq)
22:57:09 Boarders joins (sid425905@gateway/web/irccloud.com/x-bknwefewrylbhwhw)
22:57:29 PotatoGim joins (sid99505@gateway/web/irccloud.com/x-zoyefvrqhzvagror)
22:57:41 nick_h joins (sid319833@gateway/web/irccloud.com/x-wfhraakyeevpkesp)
22:58:05 NemesisD joins (sid24071@gateway/web/irccloud.com/x-hbgzpmcbhsxfreot)
22:58:19 × heyj quits (sid171370@gateway/web/irccloud.com/x-kdaknvkrpgxotygi) (Ping timeout: 258 seconds)
22:58:32 × edmundnoble quits (sid229620@gateway/web/irccloud.com/x-xckfdnnctkwioehd) (Ping timeout: 256 seconds)
22:58:32 × spew quits (uid195861@gateway/web/irccloud.com/x-jdyexxcnetkilzyc) (Ping timeout: 256 seconds)
22:58:32 × cemerick quits (sid54985@gateway/web/irccloud.com/x-nbhjusnctobgzdtj) (Ping timeout: 256 seconds)
22:58:32 × ocharles quits (sid30093@musicbrainz/user/ocharles) (Ping timeout: 256 seconds)
22:58:42 × betawaffle quits (sid2730@gateway/web/irccloud.com/x-vjxfsafadmlzfybj) (Ping timeout: 258 seconds)
22:59:13 LestatC95 joins (~Android@2605:8d80:662:fdea:ed2:3fc2:27b3:bdc3)
22:59:36 <jamestmartin> is it possible to export a function which uses an instance of a typeclass without exporting the instance itself?
23:00:30 <jamestmartin> while also exporting the typeclass, just not the instance
23:00:41 spew joins (uid195861@gateway/web/irccloud.com/x-rlyhvwsiznqfylsw)
23:00:42 alexm_ joins (~AlexM87@161.8.233.138)
23:00:58 ocharles joins (sid30093@musicbrainz/user/ocharles)
23:01:04 cemerick joins (sid54985@gateway/web/irccloud.com/x-jgattjyyxojabrge)
23:01:51 <EvanR> well that helps, parametricity is based on relations
23:02:11 <EvanR> is there a readable paper on that
23:02:24 × alexm_ quits (~AlexM87@161.8.233.138) (Read error: Connection reset by peer)
23:02:36 <glguy> jamestmartin: No, you can't avoid exporting an instance
23:02:48 <jamestmartin> alright then
23:02:55 alexm_ joins (~AlexM87@161.8.233.138)
23:02:59 <dolio> Wadler's Theorems for Free, maybe. I forget.
23:03:16 <jamestmartin> well, with linear types coming soon, that won't be necessary anyhow
23:03:21 <jamestmartin> I was just curious
23:04:41 × nbloomf quits (~nbloomf@2600:1700:83e0:1f40:a8a2:2518:6bde:e621) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:05:52 macrover joins (~macrover@ip70-189-231-35.lv.lv.cox.net)
23:06:05 <jamestmartin> man, I'm hyped for linear types though. that's gonna be useful in so many ways.
23:07:17 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 260 seconds)
23:08:27 <EvanR> linear types coming soon?
23:09:20 <jamestmartin> linear types are going to be in ghc 8.12 from what I've heard
23:09:58 heyj joins (sid171370@gateway/web/irccloud.com/x-gxveayvtjepkleli)
23:10:07 <EvanR> damn that's sexy
23:10:17 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:11:41 edmundnoble joins (sid229620@gateway/web/irccloud.com/x-aamqtvpjhykeshcn)
23:12:36 betawaffle joins (sid2730@gateway/web/irccloud.com/x-wauonuwppwmwhziv)
23:12:50 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
23:13:13 <MarcelineVQ> linear types should be pretty useful, they're the perfect way to shift people from complaining about IO being infections to complain about linearity being infectious
23:14:08 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
23:14:56 <int-e> . o O ( Can we make it so that only one person can complain at a time? )
23:15:22 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
23:16:04 <MarcelineVQ> :D
23:16:28 hackage bytestring 0.11.0.0 - Fast, compact, strict and lazy byte strings with a list interface https://hackage.haskell.org/package/bytestring-0.11.0.0 (Bodigrim)
23:16:45 jedws joins (~jedws@121.209.139.222)
23:16:54 <MarcelineVQ> If a complain is registered we promise it will be looked at exactly once.
23:17:03 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 272 seconds)
23:17:14 × fresheyeball quits (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Ping timeout: 256 seconds)
23:18:25 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Remote host closed the connection)
23:19:00 josh joins (~josh@c-67-164-104-206.hsd1.ca.comcast.net)
23:19:47 × acidjnk_new2 quits (~acidjnk@p200300d0c7237860d9dcd65723cec3bc.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
23:23:14 × josh quits (~josh@c-67-164-104-206.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
23:24:57 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
23:26:39 × justsomeguy quits (~justsomeg@unaffiliated/--/x-3805311) ()
23:26:44 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
23:27:52 <hpc> in rust, you promise it will be looked at, at most once :D
23:27:57 × macrover quits (~macrover@ip70-189-231-35.lv.lv.cox.net) (Ping timeout: 260 seconds)
23:28:33 minwuek joins (uid466029@gateway/web/irccloud.com/x-fkobzjneikrfqrhj)
23:28:49 <MarcelineVQ> the trick is just not to look, or if you look, put it back when you're done
23:30:00 wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:30:37 acidjnk_new2 joins (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de)
23:30:52 × wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
23:31:06 × DavidEichmann quits (~david@43.240.198.146.dyn.plus.net) (Ping timeout: 272 seconds)
23:31:07 alexm_ joins (~AlexM87@161.8.233.138)
23:31:32 sfvm joins (~sfvm@37.228.215.148)
23:32:17 <LestatC95> Chaos theory reigns Supreme....Lysanders in!
23:33:27 gmt joins (~gmt@pool-71-105-108-44.nycmny.fios.verizon.net)
23:33:59 × LestatC95 quits (~Android@2605:8d80:662:fdea:ed2:3fc2:27b3:bdc3) (Quit: -a- IRC for Android 2.1.59)
23:34:15 MarcelineVQ drips drinking water on a paleobotanist's hand in a pervy way during a jostling cross-country car trip
23:34:38 × wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
23:35:22 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
23:40:09 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
23:42:38 sudden joins (~lax@unaffiliated/laxask)
23:42:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
23:47:54 Sheilong joins (uid293653@gateway/web/irccloud.com/x-dgqcljxsodhaxjzg)
23:48:57 × acidjnk_new2 quits (~acidjnk@p200300d0c7237863349b0df7f7aa9c44.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:51:15 <koz_> I'm getting some DerivingStrategies weirdness: https://gist.github.com/kozross/e8dbf3587ec59738e3e3cd06067cdd28
23:51:35 <koz_> I kinda get why this is happening, but I am unsure how to resolve it.
23:51:55 <glguy> koz_: I got to here: https://gist.github.com/kozross/e8dbf3587ec59738e3e3cd06067cdd28#file-ll1-hs-L15-L18 ; the applicative instance doesn't satisfy the laws
23:52:23 <koz_> Yep, that's a good catch.
23:52:35 <koz_> This is what happens when you try and transpose academic papers rofl.
23:53:12 × Thra11 quits (~Thra11@5.1.169.217.in-addr.arpa) (Quit: WeeChat 2.9)
23:54:01 <koz_> glguy: Updated, nice catch.
23:54:07 mpereira joins (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e)
23:54:32 × xerox_ quits (~xerox@unaffiliated/xerox) (Ping timeout: 272 seconds)
23:55:26 <koz_> DerivingVia still explodes with the same error.
23:55:45 <koz_> How would I go about remedying this? In theory, (Alt f, Alt g) => Alt (Product f g) holds.
23:55:46 × son0p quits (~son0p@181.136.122.143) (Quit: leaving)
23:57:13 × alexm_ quits (~AlexM87@161.8.233.138) (Ping timeout: 264 seconds)
23:57:34 <solonarv> what happens if you replace line 35 with 'deriving newtype (Alt)' ?
23:57:48 <koz_> solonarv: Same error. That was the first thing I tried.
23:58:51 × mpereira quits (~mpereira@2a02:810d:f40:d96:2193:1ad1:c4fb:4a0e) (Ping timeout: 272 seconds)

All times are in UTC on 2020-09-23.