Home liberachat/#haskell: Logs Calendar

Logs on 2022-03-03 (liberachat/#haskell)

00:00:39 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Ping timeout: 256 seconds)
00:00:59 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
00:01:11 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 245 seconds)
00:03:02 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
00:04:11 alx741 joins (~alx741@181.199.42.143)
00:05:31 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
00:06:05 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Client Quit)
00:07:44 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
00:07:56 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
00:09:38 yauhsien joins (~yauhsien@61-231-37-5.dynamic-ip.hinet.net)
00:19:22 × DNH quits (~DNH@2a02:8109:b740:2c4:8d0:f5fa:6344:b56a) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:23:19 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
00:23:34 × mtjm quits (~mutantmel@2604:a880:2:d0::208b:d001) (Remote host closed the connection)
00:24:00 mtjm joins (~mutantmel@2604:a880:2:d0::208b:d001)
00:24:20 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
00:24:26 alx741 joins (~alx741@157.100.197.240)
00:27:53 [_] is now known as [itchyjunk]
00:28:45 dextaa9 joins (~DV@user/dextaa)
00:29:29 × dextaa quits (~DV@user/dextaa) (Ping timeout: 250 seconds)
00:29:29 dextaa9 is now known as dextaa
00:30:14 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
00:30:31 shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
00:31:48 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
00:36:35 × gdown quits (~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
00:37:44 × Batzy quits (~quassel@user/batzy) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
00:38:50 Batzy joins (~quassel@user/batzy)
00:39:23 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:40:57 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
00:41:54 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 252 seconds)
00:42:02 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds)
00:42:08 Unicorn_Princess joins (~Unicorn_P@46-54-248-191.static.kate-wing.si)
00:42:18 × takenbrandi quits (~brandi@104.220.20.37) (Ping timeout: 250 seconds)
00:43:46 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 260 seconds)
00:46:37 × alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds)
00:46:53 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
00:47:20 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
00:48:03 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
00:49:07 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
00:49:44 lavaman joins (~lavaman@98.38.249.169)
00:49:54 alx741 joins (~alx741@157.100.197.240)
00:50:11 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
00:52:47 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
00:53:33 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
00:55:35 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
00:56:45 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
00:57:48 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Ping timeout: 240 seconds)
01:00:06 mvk joins (~mvk@2607:fea8:5cc3:7e00::45ee)
01:00:09 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds)
01:02:12 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
01:02:20 komikat joins (~komikat@59.89.164.147)
01:04:11 VarikValefor[m] joins (~varikvale@2001:470:69fc:105::a5d)
01:06:52 motherfsck joins (~motherfsc@user/motherfsck)
01:06:57 × komikat quits (~komikat@59.89.164.147) (Ping timeout: 256 seconds)
01:07:40 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
01:09:53 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
01:10:28 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection)
01:11:01 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:31 alx741 joins (~alx741@157.100.197.240)
01:12:09 × jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 252 seconds)
01:13:40 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 272 seconds)
01:13:41 × yauhsien quits (~yauhsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
01:14:38 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
01:17:08 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:18:44 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
01:19:04 Codaraxis joins (~Codaraxis@user/codaraxis)
01:20:17 × yauhsienhuangtw quits (~Yau-Hsien@61-231-37-5.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
01:21:36 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 245 seconds)
01:24:03 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
01:26:13 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds)
01:27:49 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
01:28:49 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
01:30:57 kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net)
01:31:32 alx741 joins (~alx741@157.100.197.240)
01:32:35 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
01:32:38 × slack1256 quits (~slack1256@45.4.2.52) (Remote host closed the connection)
01:33:33 justsomeguy joins (~justsomeg@user/justsomeguy)
01:33:43 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
01:34:03 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
01:35:40 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
01:36:16 vysn joins (~vysn@user/vysn)
01:36:59 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Ping timeout: 256 seconds)
01:38:57 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
01:40:06 lavaman joins (~lavaman@98.38.249.169)
01:41:51 × lbseale quits (~ep1ctetus@user/ep1ctetus) (Quit: Leaving)
01:52:36 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds)
01:56:57 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
02:00:47 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
02:01:21 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
02:01:38 <lechner> Hi, what is the easiest way to get the cabal files for https://hackage.haskell.org/package/equivalence-0.1 please?
02:01:44 <lechner> file
02:02:04 <lechner> https://hackage.haskell.org/package/equivalence-0.1/equivalence.cabalhttps://hackage.haskell.org/package/equivalence-0.1/equivalence.cabal
02:02:09 <geekosaur> It's the "Package description" link
02:02:28 <lechner> yeah, i just saw it. thanks!
02:03:04 <geekosaur> note that this will miss any revisions; if there are any you'll have to follow that linkand the revision number will be a hotlinkto the revised cabal file
02:03:35 <lechner> that's what they meant by "original
02:04:02 <lechner> how do the revisions take place, please? metatdata?
02:04:27 <lechner> i see it
02:04:33 <lechner> https://hackage.haskell.org/package/equivalence-0.3.5/revisions/https://hackage.haskell.org/package/equivalence-0.3.5/revisions/
02:04:41 <geekosaur> yeh
02:05:15 <lechner> that caused a hiccup in debian's machine
02:05:22 <geekosaur> there's a link for trustees and other authorized people to loosen package restrictions in the case where a package update isn't actually needed
02:05:44 <lechner> and that edit was from sep 19
02:05:53 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
02:06:46 <lechner> but here they tightened for mtl?
02:06:49 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
02:07:22 <lechner> actually, the edit was from feb 22
02:08:21 vicfred joins (~vicfred@user/vicfred)
02:11:11 <sclv> https://github.com/pa-ba/equivalence/commit/a939a65f550cce63d0afb690e385149d6baedd00
02:12:50 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
02:12:50 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
02:12:50 wroathe joins (~wroathe@user/wroathe)
02:13:06 <sclv> it could be this was a mistaken revision. You could contact andres to ask
02:13:11 <lechner> geekosaur: in the equivalence case, the "Package description" link pointed to the latests cabal revision (mtl >= 2.2.1)
02:13:23 cynomys joins (~cynomys@user/cynomys)
02:13:39 <lechner> sclv: i am too new
02:14:08 <sclv> yes the description link should point to latesr
02:15:56 <lechner> thanks!
02:18:25 alx741 joins (~alx741@157.100.197.240)
02:21:25 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
02:23:43 AlexNoo_ joins (~AlexNoo@178.34.161.1)
02:24:06 × AlexZenon quits (~alzenon@178.34.163.8) (Ping timeout: 268 seconds)
02:24:06 × Alex_test quits (~al_test@178.34.163.8) (Ping timeout: 268 seconds)
02:25:27 × AlexNoo quits (~AlexNoo@178.34.163.8) (Ping timeout: 256 seconds)
02:26:54 × sprout_ quits (~quassel@2a02:a467:ccd6:1:84ab:e3a9:1ea3:da7a) (Ping timeout: 260 seconds)
02:27:33 Alex_test joins (~al_test@178.34.161.1)
02:27:34 AlexZenon joins (~alzenon@178.34.161.1)
02:28:07 × Unicorn_Princess quits (~Unicorn_P@46-54-248-191.static.kate-wing.si) (Remote host closed the connection)
02:29:35 sprout joins (~quassel@2a02:a467:ccd6:1:84ab:e3a9:1ea3:da7a)
02:32:36 × joo-_ quits (~joo-_@fsf/member/joo--) (Ping timeout: 240 seconds)
02:34:28 joo-_ joins (~joo-_@87-49-44-190-mobile.dk.customer.tdc.net)
02:34:28 × joo-_ quits (~joo-_@87-49-44-190-mobile.dk.customer.tdc.net) (Changing host)
02:34:28 joo-_ joins (~joo-_@fsf/member/joo--)
02:36:04 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
02:36:04 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
02:39:57 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
02:40:12 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Ping timeout: 240 seconds)
02:41:46 × justAstache quits (~justache@user/justache) (Read error: Connection reset by peer)
02:42:44 justAstache joins (~justache@user/justache)
02:42:49 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
02:43:20 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
02:43:32 notzmv joins (~zmv@user/notzmv)
02:46:40 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 250 seconds)
02:49:41 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
02:50:34 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
02:52:02 × neurocyte0917090 quits (~neurocyte@user/neurocyte) (Ping timeout: 240 seconds)
02:53:18 khole joins (~khole@217.146.83.196)
02:55:26 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb)
02:57:00 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
02:57:34 yauhsien_ joins (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net)
02:57:53 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
02:58:36 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
03:00:32 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
03:01:37 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
03:03:08 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 250 seconds)
03:06:00 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
03:06:37 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Remote host closed the connection)
03:08:16 × kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
03:08:37 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
03:09:54 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
03:09:54 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
03:09:54 finn_elija is now known as FinnElija
03:11:48 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
03:12:16 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
03:12:48 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
03:13:04 azimut joins (~azimut@gateway/tor-sasl/azimut)
03:14:12 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
03:14:40 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 268 seconds)
03:14:45 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
03:15:30 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
03:17:49 × td_ quits (~td@94.134.91.171) (Ping timeout: 240 seconds)
03:19:42 td_ joins (~td@94.134.91.95)
03:20:20 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 272 seconds)
03:25:44 × khole quits (~khole@217.146.83.196) (Quit: Leaving)
03:27:41 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
03:29:35 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
03:29:47 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
03:30:52 × agumonke` quits (~user@88.163.231.79) (Read error: Connection reset by peer)
03:32:33 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
03:33:11 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
03:33:16 mbuf joins (~Shakthi@223.178.126.53)
03:33:35 agumonke` joins (~user@88.163.231.79)
03:34:05 img joins (~img@user/img)
03:36:16 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
03:38:46 takenbrandi joins (~brandi@104.220.20.37)
03:43:16 × terrorjack quits (~terrorjac@static.3.200.12.49.clients.your-server.de) (Quit: The Lounge - https://thelounge.chat)
03:44:29 terrorjack joins (~terrorjac@2a01:4f8:1c1e:509a::1)
03:48:54 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
03:49:22 burnsidesLlama joins (~burnsides@rrcs-76-81-82-250.west.biz.rr.com)
03:53:26 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
03:54:36 × burnsidesLlama quits (~burnsides@rrcs-76-81-82-250.west.biz.rr.com) (Ping timeout: 240 seconds)
03:57:08 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
03:58:22 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
04:00:04 <albet70> what's the fastest way to check if a list is ordered? a int list
04:01:07 <albet70> [1,2,3] is ordered, [1,3,2] isn't
04:01:38 <dsal> all + zipWith I think.
04:01:44 <Axman6> :t all (uncurry (<=)) . ap zip tail
04:01:45 <lambdabot> Ord a => [a] -> Bool
04:01:55 <Axman6> > all (uncurry (<=)) . ap zip tail $ [1..10]
04:01:57 <lambdabot> True
04:02:02 <Axman6> > all (uncurry (<=)) . ap zip tail $ [1..10] ++ [10]
04:02:04 <lambdabot> True
04:02:06 <Axman6> > all (uncurry (<=)) . ap zip tail $ [1..10] ++ [9]
04:02:08 <lambdabot> False
04:02:29 <Axman6> @quote zip`ap`tail
04:02:29 <lambdabot> quicksilver says: zip`ap`tail the aztec god of consecutive numbers
04:02:39 <albet70> zipWit seems good
04:02:44 <albet70> zipWith
04:03:49 × mvk quits (~mvk@2607:fea8:5cc3:7e00::45ee) (Ping timeout: 240 seconds)
04:04:49 <albet70> tail then zipWith
04:04:51 <Axman6> > and . ap (zipWith (<=) tail $ [1..10] ++ [9]
04:04:52 <lambdabot> <hint>:1:45: error:
04:04:52 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
04:04:59 <Axman6> > and . ap (zipWith (<=)) tail $ [1..10] ++ [9]
04:05:00 <lambdabot> False
04:05:43 <dsal> haha. I was off doing that with lambdabot.
04:05:49 <dsal> > let ordered = and . ap (zipWith (<=)) tail in ordered [1, 2, 3]
04:05:51 <lambdabot> True
04:12:40 × acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood)
04:13:10 acidsys joins (~LSD@2a03:4000:55:d20::3)
04:14:51 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
04:18:33 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
04:19:34 <albet70> what's <=?
04:19:45 <albet70> new symbol?
04:19:57 <albet70> less than...
04:21:56 kayvank joins (~user@52-119-115-185.PUBLIC.monkeybrains.net)
04:22:05 <jackdk> less than or equal to
04:26:59 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 256 seconds)
04:28:24 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
04:28:40 jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
04:30:58 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
04:31:43 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
04:34:51 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
04:36:36 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
04:38:36 × takenbrandi quits (~brandi@104.220.20.37) (Ping timeout: 240 seconds)
04:38:36 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
04:39:14 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
04:40:15 coot joins (~coot@213.134.190.95)
04:42:29 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
04:43:08 Inst joins (~delicacie@2601:6c4:4080:3f80:98c2:4d87:1b3a:6400)
04:48:56 deadmarshal_ joins (~deadmarsh@95.38.112.14)
04:48:56 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
04:49:39 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
04:51:31 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Remote host closed the connection)
04:51:47 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
04:54:05 × deadmarshal_ quits (~deadmarsh@95.38.112.14) (Ping timeout: 272 seconds)
05:00:49 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
05:00:57 Codaraxis_ joins (~Codaraxis@user/codaraxis)
05:01:38 deadmarshal_ joins (~deadmarsh@95.38.112.14)
05:04:31 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
05:04:55 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
05:05:29 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 272 seconds)
05:11:27 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
05:13:43 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
05:17:27 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
05:18:10 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
05:20:18 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
05:21:16 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
05:22:51 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 256 seconds)
05:23:10 komikat joins (~komikat@59.89.164.147)
05:24:03 × komikat quits (~komikat@59.89.164.147) (Remote host closed the connection)
05:24:40 little_mac joins (~little_ma@2601:410:4300:3ce0:125:fce3:168e:466a)
05:24:40 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
05:24:42 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
05:25:07 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
05:25:13 once_upon_a_pota joins (~once_upon@69.160.29.23)
05:35:00 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
05:39:42 × mason0 quits (~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (EOF))
05:41:19 bahamas joins (~lucian@84.232.140.52)
05:42:38 × cynomys quits (~cynomys@user/cynomys) (Quit: leaving)
05:42:40 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
05:45:34 Erutuon joins (~Erutuon@user/erutuon)
05:46:25 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
05:46:57 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
05:50:17 × once_upon_a_pota quits (~once_upon@69.160.29.23) (Ping timeout: 256 seconds)
05:51:36 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Read error: Connection reset by peer)
05:52:13 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
05:52:43 InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
05:53:34 <Axman6> albet70: there's an alternative function which also meets your specification: isORdered [1,2,3] = True; isOrdered [1,3,2] = False; isOrdered error $ "Unspecified ordering: " <> show xs :)
05:54:18 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 250 seconds)
05:54:36 × Inst quits (~delicacie@2601:6c4:4080:3f80:98c2:4d87:1b3a:6400) (Ping timeout: 240 seconds)
05:55:18 Everything joins (~Everythin@37.115.210.35)
05:56:09 × agumonke` quits (~user@88.163.231.79) (Ping timeout: 272 seconds)
05:57:21 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
05:59:34 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
06:01:37 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
06:02:57 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds)
06:03:00 × deadmarshal_ quits (~deadmarsh@95.38.112.14) (Ping timeout: 240 seconds)
06:03:05 × tomku quits (~tomku@user/tomku) (Ping timeout: 252 seconds)
06:03:13 × emf quits (~emf@2620:10d:c090:400::5:b81) (Quit: emf)
06:04:06 emf joins (~emf@2620:10d:c090:400::5:b81)
06:04:11 tomku joins (~tomku@user/tomku)
06:05:06 × emf quits (~emf@2620:10d:c090:400::5:b81) (Client Quit)
06:05:11 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
06:05:23 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
06:06:12 emf joins (~emf@2620:10d:c090:400::5:b81)
06:06:39 jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl)
06:06:59 × emf quits (~emf@2620:10d:c090:400::5:b81) (Client Quit)
06:08:22 emf joins (~emf@2620:10d:c090:400::5:b81)
06:09:01 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
06:09:25 agumonke` joins (~user@37.175.253.29)
06:09:34 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
06:16:39 × tomku quits (~tomku@user/tomku) (Ping timeout: 256 seconds)
06:20:03 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
06:20:45 × retroid_ quits (~retro@2e40edd9.skybroadband.com) (Quit: Connection error?!)
06:21:10 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
06:23:15 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
06:23:17 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Read error: Connection reset by peer)
06:23:32 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
06:25:19 retroid_ joins (~retro@2e40edd9.skybroadband.com)
06:27:01 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
06:27:21 <Axman6> (Also known as the unit test method of TDD)
06:28:06 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
06:29:16 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
06:29:43 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
06:30:41 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
06:33:28 tomku joins (~tomku@user/tomku)
06:34:49 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
06:38:52 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
06:41:07 alp_ joins (~alp@user/alp)
06:41:42 dyeplexer joins (~dyeplexer@user/dyeplexer)
06:46:17 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
06:47:13 fef joins (~thedawn@user/thedawn)
06:50:05 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
06:55:09 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:56:20 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
06:56:44 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:59:51 × jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Read error: Connection reset by peer)
07:00:33 × ec_ quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
07:01:02 ec_ joins (~ec@gateway/tor-sasl/ec)
07:04:35 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
07:05:20 jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl)
07:07:15 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
07:10:52 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
07:10:53 × alp_ quits (~alp@user/alp) (Ping timeout: 272 seconds)
07:12:32 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:15:51 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
07:15:51 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
07:16:57 <albet70> > all (== True) $ fmap (\x -> (fst x) >= (snd x)) $ zip (tail [1..6]) [1..6]
07:16:58 <lambdabot> True
07:17:08 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
07:17:30 × Natch quits (~natch@c-4db8e255.014-297-73746f25.bbcust.telenor.se) (Ping timeout: 250 seconds)
07:19:15 jakalx joins (~jakalx@base.jakalx.net)
07:24:22 <opqdonut> albet70: consider uncurry (>=)
07:24:39 <pavonia> @src and
07:24:39 <lambdabot> and = foldr (&&) True
07:26:13 <albet70> what's uncurry?
07:26:41 <opqdonut> :t uncurry
07:26:42 <lambdabot> (a -> b -> c) -> (a, b) -> c
07:26:46 <opqdonut> :t uncurry (>=)
07:26:47 <lambdabot> Ord a => (a, a) -> Bool
07:31:48 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
07:32:13 michalz joins (~michalz@185.246.204.75)
07:33:38 <hololeap> it just takes a "two argument function" and turns it into a "function that takes a tuple as an argument"
07:34:11 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
07:34:21 <hololeap> > (uncurry (+)) (3,4)
07:34:22 <lambdabot> 7
07:34:30 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
07:35:26 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
07:35:55 <hololeap> uncurry f = (\x -> (fst x) `f` (snd x))
07:37:56 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
07:38:34 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
07:39:05 lortabac joins (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0)
07:41:50 × dextaa_ quits (~dextaa@user/dextaa) (Remote host closed the connection)
07:44:36 × raym quits (~raym@user/raym) (Ping timeout: 240 seconds)
07:44:36 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
07:45:02 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
07:46:12 raym joins (~raym@user/raym)
07:54:01 marquis_andras joins (~marquis_a@61.69.224.60)
07:56:57 × agumonke` quits (~user@37.175.253.29) (Ping timeout: 256 seconds)
07:59:01 jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net)
07:59:15 gehmehgeh joins (~user@user/gehmehgeh)
08:00:55 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
08:01:24 alp_ joins (~alp@user/alp)
08:02:34 Akiva joins (~Akiva@user/Akiva)
08:02:51 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
08:04:00 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
08:06:08 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
08:07:50 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
08:10:30 × Everything quits (~Everythin@37.115.210.35) (Quit: leaving)
08:11:58 niekvandepas joins (~niekvande@77-161-122-185.fixed.kpn.net)
08:12:10 ardell joins (~ardell@user/ardell)
08:12:24 dut joins (~dut@user/dut)
08:16:09 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
08:17:17 MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
08:18:04 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
08:19:21 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
08:22:11 Guest65 joins (~Guest65@156.220.19.33)
08:22:21 <Guest65> nop
08:22:26 <Guest65> hello
08:22:44 <Guest65> what a best book for learn haskell
08:22:52 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
08:23:44 polezaivsani joins (~polezaivs@orangeshoelaces.net)
08:25:15 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
08:25:16 InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
08:25:42 × Guest65 quits (~Guest65@156.220.19.33) (Client Quit)
08:27:54 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Remote host closed the connection)
08:30:33 chele joins (~chele@user/chele)
08:34:37 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds)
08:38:35 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
08:40:08 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
08:41:09 × drdo6 quits (~drdo@roach0.drdo.eu) (Quit: The Lounge - https://thelounge.chat)
08:41:25 drdo joins (~drdo@roach0.drdo.eu)
08:42:10 bahamas joins (~lucian@84.232.140.52)
08:42:57 Guest23 joins (~Guest23@2a03:e581:a::207:64)
08:43:35 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
08:44:12 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
08:44:12 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
08:44:22 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
08:45:10 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
08:45:27 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
08:45:48 × ishutin quits (~ishutin@fibhost-66-208-172.fibernet.hu) (Ping timeout: 240 seconds)
08:45:51 × Guest23 quits (~Guest23@2a03:e581:a::207:64) (Client Quit)
08:48:11 machinedgod joins (~machinedg@24.105.81.50)
08:49:44 Natch joins (~natch@c83-254-0-119.bredband.tele2.se)
08:49:45 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
08:49:48 ProfSimm joins (~ProfSimm@87.227.196.109)
08:51:11 InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
08:52:07 × YoungFrog quits (~youngfrog@2a02:a03f:c21b:f900:b4ac:6a8f:4bfc:720a) (Remote host closed the connection)
08:52:26 YoungFrog joins (~youngfrog@2a02:a03f:c21b:f900:e1b2:838c:ba67:c714)
08:52:46 cfricke joins (~cfricke@user/cfricke)
08:53:10 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:403:7e11:65d2:d468)
08:55:01 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
08:59:28 × emf quits (~emf@2620:10d:c090:400::5:b81) (Quit: emf)
09:00:41 × thomasjm[m] quits (~thomasjmm@2001:470:69fc:105::c6d9) (Quit: You have been kicked for being idle)
09:00:43 × james[m]123 quits (~jamesnina@2001:470:69fc:105::1:4203) (Quit: You have been kicked for being idle)
09:00:43 × Michal[m] quits (~oomiguelm@2001:470:69fc:105::1:5ab0) (Quit: You have been kicked for being idle)
09:01:07 thevishy joins (~Nishant@2405:201:f005:c007:b514:75a9:41b7:5c1b)
09:03:16 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
09:03:48 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
09:06:33 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
09:09:18 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
09:09:29 ishutin joins (~ishutin@92-249-179-24.pool.digikabel.hu)
09:09:57 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
09:11:57 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
09:13:12 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
09:14:12 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds)
09:16:20 InternetCitizen joins (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net)
09:16:36 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
09:20:37 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:20:57 × burakcank quits (~burakcank@has.arrived.and.is.ready-to.party) (Ping timeout: 240 seconds)
09:21:41 × tv quits (~tv@user/tv) (Read error: Connection reset by peer)
09:22:10 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
09:22:47 komikat joins (~komikat@59.89.164.147)
09:23:47 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
09:24:28 × MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 250 seconds)
09:24:53 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
09:25:25 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
09:25:40 lavaman joins (~lavaman@98.38.249.169)
09:25:47 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
09:26:05 lavaman joins (~lavaman@98.38.249.169)
09:26:11 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
09:26:11 × lavaman quits (~lavaman@98.38.249.169) (Read error: Connection reset by peer)
09:26:38 MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
09:28:02 × komikat quits (~komikat@59.89.164.147) (Ping timeout: 240 seconds)
09:29:32 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds)
09:33:02 × MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 240 seconds)
09:34:28 × thevishy quits (~Nishant@2405:201:f005:c007:b514:75a9:41b7:5c1b) (Quit: Leaving)
09:34:29 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
09:34:54 tv joins (~tv@user/tv)
09:34:58 MajorBiscuit joins (~MajorBisc@86-88-79-148.fixed.kpn.net)
09:36:24 jgeerds joins (~jgeerds@55d4548e.access.ecotel.net)
09:36:39 mastarija joins (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b)
09:39:07 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
09:40:06 burakcank joins (~burakcank@has.arrived.and.is.ready-to.party)
09:41:26 cc123652345762 joins (~cc1236523@113.89.32.178)
09:41:42 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
09:41:47 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds)
09:41:58 bahamas joins (~lucian@84.232.140.52)
09:44:27 <cc123652345762> Hello I face a problem using ghci 7.10.3
09:44:37 <cc123652345762> like this
09:44:45 fendor joins (~fendor@178.165.199.29.wireless.dyn.drei.com)
09:44:46 <cc123652345762> Prelude> a = 1+1
09:44:54 <cc123652345762> <interactive>:3:3: parse error on input ‘=’
09:45:06 <geekosaur> why are you using such an old version?
09:45:20 <geekosaur> 7.10 required you to say `let a=1+1`
09:47:03 <cc123652345762> I am going through cis194 and I first start from haskell:9.
09:47:28 <cc123652345762> But i found it raise error when I try "a :: Int"
09:47:40 <geekosaur> pretty sure you can do cis194 with a more recent ghc, orthey wouldn't have you using things that require 8.x
09:47:47 <cc123652345762> so I turn to an old edition...
09:47:59 <geekosaur> older version won't work there
09:48:17 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
09:48:34 <cc123652345762> ok thanks a lot.
09:48:39 <geekosaur> if you do it in a file, you can put a declaration and its type signature anywhere in the file. in ghci (any version) they must be on the same line with a semicolon between them, or use :{ :} for multiline input mode
09:49:06 <geekosaur> otherwise you get an error "the typesignature lacks an accompanying binding"
09:49:13 × gdd quits (~gdd@129.199.146.230) (Ping timeout: 272 seconds)
09:49:52 <geekosaur> ghci has gotten smarter over the years but it's still pretty dumb in some ways
09:50:22 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
09:50:28 <cc123652345762> I just think that 7 is not so old...
09:52:25 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
09:52:46 cc123652345762 joins (~cc1236523@113.89.32.178)
09:53:21 <geekosaur> ghc moves pretty quickly. but even so it's some 5-6 years old at this point
09:54:00 <geekosaur> I may be misremembvering and it's older. 6.6 was current in 2006
09:55:23 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
09:55:45 DNH joins (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5)
09:56:12 × Natch quits (~natch@c83-254-0-119.bredband.tele2.se) (Ping timeout: 240 seconds)
09:58:12 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
09:58:12 mc47 joins (~mc47@xmonad/TheMC47)
09:58:17 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
09:59:33 Natch joins (~natch@c-67bae255.014-297-73746f25.bbcust.telenor.se)
10:00:38 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
10:03:34 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:03:55 cc123652345762 joins (~cc1236523@113.89.32.178)
10:05:35 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:05:55 cc123652345762 joins (~cc1236523@113.89.32.178)
10:07:35 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:07:55 cc123652345762 joins (~cc1236523@113.89.32.178)
10:09:36 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:09:54 themc47 joins (~mc47@xmonad/TheMC47)
10:09:57 cc123652345762 joins (~cc1236523@113.89.32.178)
10:10:57 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 256 seconds)
10:11:26 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
10:12:25 × mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 256 seconds)
10:12:44 mc47 joins (~mc47@xmonad/TheMC47)
10:12:47 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
10:13:48 Erutuon joins (~Erutuon@user/erutuon)
10:14:41 × themc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 256 seconds)
10:15:54 × xff0x quits (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
10:16:28 × MajorBiscuit quits (~MajorBisc@86-88-79-148.fixed.kpn.net) (Quit: WeeChat 3.4)
10:17:03 × mastarija quits (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b) (Remote host closed the connection)
10:17:24 mastarija joins (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b)
10:18:41 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
10:20:40 komikat joins (~komikat@157.38.216.244)
10:21:01 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
10:21:51 MajorBiscuit joins (~MajorBisc@c-001-023-033.client.tudelft.eduvpn.nl)
10:22:17 dut_ joins (~dut@user/dut)
10:22:56 xff0x joins (~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
10:23:01 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
10:23:15 × bitmapper quits (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity)
10:24:34 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
10:25:59 × dut quits (~dut@user/dut) (Ping timeout: 256 seconds)
10:26:55 deadmarshal_ joins (~deadmarsh@95.38.112.14)
10:27:10 lavaman joins (~lavaman@98.38.249.169)
10:27:13 × dut_ quits (~dut@user/dut) (Ping timeout: 272 seconds)
10:32:45 bahamas joins (~lucian@84.232.140.52)
10:34:32 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:34:51 cc123652345762 joins (~cc1236523@113.89.32.178)
10:36:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
10:38:42 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:39:01 cc123652345762 joins (~cc1236523@113.89.32.178)
10:39:11 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
10:41:22 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
10:41:25 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Quit: Leaving)
10:41:41 dyeplexer joins (~dyeplexer@user/dyeplexer)
10:44:29 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:47:21 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:47:41 cc123652345762 joins (~cc1236523@113.89.32.178)
10:48:16 × DNH quits (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:49:56 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:50:16 cc123652345762 joins (~cc1236523@113.89.32.178)
10:54:00 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
10:54:18 cc123652345762 joins (~cc1236523@113.89.32.178)
10:55:17 × komikat quits (~komikat@157.38.216.244) (Remote host closed the connection)
10:55:50 DNH joins (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5)
10:56:01 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
10:56:46 notzmv joins (~zmv@user/notzmv)
10:57:13 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
10:57:43 × ardell quits (~ardell@user/ardell) (Ping timeout: 256 seconds)
10:58:03 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
10:58:50 <tomsmeding> is there a way to get a GHC.TypeNats.KnownNat (n + 1) from a KnownNat n?
10:59:32 <tomsmeding> or, to avoid an X-Y problem situation: can I define something inductively over a GHC type-level nat
11:00:06 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
11:00:16 komikat joins (~komikat@117.199.167.81)
11:00:16 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
11:01:26 <kuribas> aka why haskell sucks as a DT language.
11:01:32 <tomsmeding> :p
11:01:40 <tomsmeding> well, it's just the GHC type-level nats
11:01:55 × bliminse quits (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) (Quit: leaving)
11:02:03 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
11:02:06 × mastarija quits (~mastarija@2a05:4f46:e04:6000:61eb:8bdd:4387:81b) (Ping timeout: 260 seconds)
11:02:08 <idnar> tomsmeding: 1) is https://hackage.haskell.org/package/base-4.16.0.0/docs/GHC-TypeNats.html#t:-43-
11:02:21 azimut joins (~azimut@gateway/tor-sasl/azimut)
11:02:37 <tomsmeding> kuribas: data Nat = Z | S Nat ; data NatS n where ZS :: NatS Z ; SS :: NatS n -> NatS (S n) -- now this is perfectly okay to work with
11:02:52 <tomsmeding> idnar: that's the + I'm talking about yes
11:04:40 <tomsmeding> basically I want this, but then without unsafeCoerce https://paste.tomsmeding.com/EN5lrXvJ
11:05:03 <kuribas> tomsmeding: pattern match on KnownNat n ?
11:05:09 <tomsmeding> plz tell me how
11:05:18 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
11:05:47 <tomsmeding> my first try was seeing if GHC infers KnownNat (n + 1) given KnownNat n, but it doesn't
11:05:55 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 256 seconds)
11:05:56 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 240 seconds)
11:07:09 <kuribas> foo :: Proxy (KnownNat n) -> Proxy (KnownNat (n + 1)) ?
11:07:36 <geekosaur> I think you have to use a plugin to get inductive definitions without a lot of work proving it to ghc? https://hackage.haskell.org/package/ghc-typelits-knownnat
11:07:42 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
11:08:00 <tomsmeding> kuribas: what would the definition of foo be?
11:08:23 <kuribas> foo Proxy = Proxy :)
11:08:46 <tomsmeding> way
11:08:48 <tomsmeding> *wat
11:09:02 bliminse joins (~bliminse@host109-152-150-162.range109-152.btcentralplus.com)
11:09:08 <tomsmeding> yeah okay but that isn't useful :p
11:09:32 <tomsmeding> it doesn't actually let me use KnownNat (n + 1); foo typechecks also as Proxy a -> Proxy (KnownNat n)
11:09:51 <tomsmeding> geekosaur: ah, so _that's_ what that plugin is really doing
11:09:59 <tomsmeding> why is ghc not doing this by itself
11:10:11 tomsmeding will stay with the unsafeCoerce for now
11:10:18 <geekosaur> you'd have to ask someone at ghc hq
11:10:34 <kuribas> this all just proofs to me haskell sucks as a DT language.
11:12:57 × bliminse quits (~bliminse@host109-152-150-162.range109-152.btcentralplus.com) (Client Quit)
11:13:45 <tomsmeding> ah apparently for my usecase I don't actually care that I have a well-formed KnownNat of the result, so I can just remove the unsafeCoerce and work with the Some InductiveNat
11:13:50 <tomsmeding> problem avoided :)
11:14:16 <merijn> At that point, just delete all uses of Nat, because who cares? :p
11:15:07 <kuribas> word
11:15:19 <geekosaur> Nat a problem :þ
11:15:25 <tomsmeding> then I'd have to rewrite half of my testing code
11:15:28 <tomsmeding> I _could_
11:17:33 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
11:17:48 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
11:17:58 fendor_ joins (~fendor@77.119.173.210.wireless.dyn.drei.com)
11:18:32 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
11:20:23 × fendor quits (~fendor@178.165.199.29.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
11:20:49 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:f91c:5353:babe:c5fb) (Remote host closed the connection)
11:22:02 × komikat quits (~komikat@117.199.167.81) (Remote host closed the connection)
11:22:56 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
11:22:58 zer0bitz joins (~zer0bitz@dsl-hkibng32-54fb4d-184.dhcp.inet.fi)
11:23:48 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
11:26:05 mastarija joins (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202)
11:26:57 bliminse joins (~bliminse@host109-152-150-162.range109-152.btcentralplus.com)
11:29:42 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
11:30:01 cc123652345762 joins (~cc1236523@113.89.32.178)
11:31:41 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
11:31:59 cc123652345762 joins (~cc1236523@113.89.32.178)
11:32:22 takenbrandi joins (~brandi@104.220.20.37)
11:34:02 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
11:34:22 cc123652345762 joins (~cc1236523@113.89.32.178)
11:36:15 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
11:36:32 × yauhsien_ quits (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net) (Quit: Leaving)
11:38:12 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
11:38:32 cc123652345762 joins (~cc1236523@113.89.32.178)
11:41:04 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
11:41:23 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
11:43:58 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
11:44:28 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
11:45:28 agumonke` joins (~user@37.175.254.13)
11:45:46 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
11:45:53 komikat_ joins (~komikat@2402:3a80:932:7acc:e449:563e:c1b5:726b)
11:46:35 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
11:48:00 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
11:55:26 __monty__ joins (~toonn@user/toonn)
11:56:05 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
11:56:15 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
11:58:08 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
11:58:33 Vajb joins (~Vajb@85-76-130-248-nat.elisa-mobile.fi)
12:02:34 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
12:02:53 cc123652345762 joins (~cc1236523@113.89.32.178)
12:03:35 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
12:03:59 mason0 joins (~bc8147f2@cerf.good1.com)
12:04:17 × takenbrandi quits (~brandi@104.220.20.37) (Ping timeout: 256 seconds)
12:06:00 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
12:07:37 komikat joins (~komikat@157.38.216.244)
12:07:57 × komikat_ quits (~komikat@2402:3a80:932:7acc:e449:563e:c1b5:726b) (Ping timeout: 240 seconds)
12:09:37 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
12:13:02 bahamas joins (~lucian@84.232.140.52)
12:13:35 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:14:53 × elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 272 seconds)
12:17:52 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
12:18:12 cc123652345762 joins (~cc1236523@113.89.32.178)
12:18:36 × komikat quits (~komikat@157.38.216.244) (Ping timeout: 240 seconds)
12:19:20 komikat joins (~komikat@2409:4052:4d81:d5b0:64ec:18d7:fce2:4c9d)
12:19:54 mei joins (~mei@user/mei)
12:21:50 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
12:21:50 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc)
12:22:09 cc123652345762 joins (~cc1236523@113.89.32.178)
12:22:34 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 250 seconds)
12:24:05 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
12:25:10 zer0bitz_ joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e)
12:25:57 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Ping timeout: 240 seconds)
12:26:04 AlexNoo_ is now known as AlexNoo
12:26:19 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
12:26:41 × zer0bitz quits (~zer0bitz@dsl-hkibng32-54fb4d-184.dhcp.inet.fi) (Ping timeout: 256 seconds)
12:30:54 mc47 joins (~mc47@xmonad/TheMC47)
12:32:26 × komikat quits (~komikat@2409:4052:4d81:d5b0:64ec:18d7:fce2:4c9d) (Remote host closed the connection)
12:33:24 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 240 seconds)
12:34:50 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
12:35:00 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
12:37:15 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
12:37:34 × mei quits (~mei@user/mei) (Read error: Connection reset by peer)
12:37:35 cc123652345762 joins (~cc1236523@113.89.32.178)
12:38:37 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
12:41:40 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
12:41:57 komikat joins (~komikat@2409:4052:4d81:d5b0:e068:c43e:7a4d:66af)
12:42:00 cc123652345762 joins (~cc1236523@113.89.32.178)
12:43:11 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
12:43:25 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e)
12:43:30 × komikat quits (~komikat@2409:4052:4d81:d5b0:e068:c43e:7a4d:66af) (Remote host closed the connection)
12:44:46 × zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 260 seconds)
12:45:34 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
12:50:39 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
12:51:14 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
12:52:03 × mlaogd^ quits (~mlaogd@207.243.108.170) (Remote host closed the connection)
12:53:58 komikat joins (~komikat@117.199.167.81)
12:56:58 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
12:57:16 cc123652345762 joins (~cc1236523@113.89.32.178)
13:01:06 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
13:01:25 cc123652345762 joins (~cc1236523@113.89.32.178)
13:03:05 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
13:03:23 cc123652345762 joins (~cc1236523@113.89.32.178)
13:03:54 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
13:04:08 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
13:04:45 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
13:04:54 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
13:05:52 komikat_ joins (~komikat@2409:4052:4d81:d5b0:4d2e:b4f1:f3f5:9d8f)
13:06:21 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
13:08:31 unit73e joins (~ecouto@2001:818:e8dd:7c00:fb1b:fecb:4b1f:fc93)
13:09:11 × komikat quits (~komikat@117.199.167.81) (Ping timeout: 256 seconds)
13:09:58 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
13:10:17 <unit73e> Hello. Silly newbie question. How should I handle conditional errors in 'Data.Binary.Get'? I was using if-then-else with fail, but ends up being ugly. I was kind of hoping there was a 'failIf -> Bool' or something similar.
13:10:51 <geekosaur> :t guard
13:10:51 <lambdabot> Alternative f => Bool -> f ()
13:11:00 ardell joins (~ardell@user/ardell)
13:11:24 <unit73e> huh, that simple. thanks
13:12:37 <unit73e> i'm implementing a XP3 archiver for those weirdo japanese VNs
13:13:51 <unit73e> I'll share the code when it does something useful
13:13:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:14:15 Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com)
13:15:17 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
13:17:05 <unit73e> I was first doing in Java because there was a "sort of" implementation already but Java is horrible handling byte streams because it doesn't have unsigned. The other "sort of" implementation was in C++, which is kind of meh... too unsafe. Haskell is pretty good handling byte streams.
13:21:05 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
13:21:55 × komikat_ quits (~komikat@2409:4052:4d81:d5b0:4d2e:b4f1:f3f5:9d8f) (Remote host closed the connection)
13:22:49 bahamas joins (~lucian@84.232.140.52)
13:23:14 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
13:25:18 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
13:25:37 cc123652345762 joins (~cc1236523@113.89.32.178)
13:26:56 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
13:27:11 <merijn> unit73e: Yeah, binary is pretty sweet for byte streams. It's a bit of a PITA for bitstreams, but those are fairly uncommon anyway
13:27:26 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 245 seconds)
13:27:40 azimut joins (~azimut@gateway/tor-sasl/azimut)
13:27:48 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
13:28:15 <merijn> unit73e: Also, have a look at the various functions for Alternative/MonadPlus (Get implements both) besides guard. There's a bunch of useful ones
13:29:02 <unit73e> merijn, will do. thanks. I often get stuck on those things... either forget or just don't know.
13:29:47 <merijn> See also
13:29:56 <merijn> @hackage parser-combinators
13:29:56 <lambdabot> https://hackage.haskell.org/package/parser-combinators
13:30:32 <unit73e> I did think of using a parsec but I'm not sure yet if that will work due to the XP3 format being a tad bit weird
13:30:58 <unit73e> apparently it has bytes that aren't doing anything, just to create noise
13:31:04 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (*.net *.split)
13:31:04 × agumonke` quits (~user@37.175.254.13) (*.net *.split)
13:31:04 × DNH quits (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) (*.net *.split)
13:31:04 × alp_ quits (~alp@user/alp) (*.net *.split)
13:31:04 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0) (*.net *.split)
13:31:04 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (*.net *.split)
13:31:04 × acidsys quits (~LSD@2a03:4000:55:d20::3) (*.net *.split)
13:31:04 × vysn quits (~vysn@user/vysn) (*.net *.split)
13:31:04 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (*.net *.split)
13:31:04 × wolfshappen_ quits (~waff@irc.furworks.de) (*.net *.split)
13:31:04 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (*.net *.split)
13:31:04 × Techcable quits (~Techcable@168.235.93.147) (*.net *.split)
13:31:04 × Me-me quits (~me-me@user/me-me) (*.net *.split)
13:31:04 × flupe quits (~baboum@radon.sbi.re) (*.net *.split)
13:31:04 × sajith quits (~sajith@user/sajith) (*.net *.split)
13:31:04 × swistak quits (~swistak@185.21.216.141) (*.net *.split)
13:31:04 × shailangsa quits (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) (*.net *.split)
13:31:04 × kadobanana quits (~mud@user/kadoban) (*.net *.split)
13:31:04 × ddb quits (~ddb@2607:5300:203:9993::196) (*.net *.split)
13:31:04 × sshine quits (~simon@zhen.eta.solutions) (*.net *.split)
13:31:04 × EvanR quits (~EvanR@user/evanr) (*.net *.split)
13:31:04 × russruss quits (~russruss@my.russellmcc.com) (*.net *.split)
13:31:04 × auri quits (~quassel@fsf/member/auri) (*.net *.split)
13:31:04 × aweinstock quits (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com) (*.net *.split)
13:31:04 × eriol quits (~eriol@user/eriol) (*.net *.split)
13:31:04 × derelict quits (derelict@user/derelict) (*.net *.split)
13:31:04 × x88x88x quits (~x88x88x@2001:19f0:5:39a8:5400:3ff:feb6:73cb) (*.net *.split)
13:31:04 × jlamothe quits (~jlamothe@198.251.61.229) (*.net *.split)
13:31:04 × kristjansson quits (sid126207@id-126207.tinside.irccloud.com) (*.net *.split)
13:31:04 × hays quits (rootvegeta@fsf/member/hays) (*.net *.split)
13:31:04 × awpr quits (uid446117@id-446117.lymington.irccloud.com) (*.net *.split)
13:31:04 × qwedfg quits (~qwedfg@user/qwedfg) (*.net *.split)
13:31:04 × teehemkay_ quits (sid14792@id-14792.lymington.irccloud.com) (*.net *.split)
13:31:04 × taktoa[c] quits (sid282096@id-282096.tinside.irccloud.com) (*.net *.split)
13:31:04 × iphy quits (sid67735@id-67735.lymington.irccloud.com) (*.net *.split)
13:31:04 × alanz quits (sid110616@id-110616.uxbridge.irccloud.com) (*.net *.split)
13:31:04 × Neuromancer quits (~Neuromanc@user/neuromancer) (*.net *.split)
13:31:04 × NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (*.net *.split)
13:31:04 × mrianbloom quits (sid350277@2a03:5180:f:3::5:5845) (*.net *.split)
13:31:04 × acertain quits (sid470584@2a03:5180:f:4::7:2e38) (*.net *.split)
13:31:04 × sclv quits (sid39734@haskell/developer/sclv) (*.net *.split)
13:31:04 × chessai quits (sid225296@id-225296.lymington.irccloud.com) (*.net *.split)
13:31:04 × xstill- quits (xstill@fimu/xstill) (*.net *.split)
13:31:04 × tomboy64 quits (~tomboy64@user/tomboy64) (*.net *.split)
13:31:04 × Andrew quits (Andrew@user/AndrewYu) (*.net *.split)
13:31:04 × tito quits (tito@tilde.team) (*.net *.split)
13:31:04 × res0nat0r08 quits (~Fletch@dia.whatbox.ca) (*.net *.split)
13:31:04 × absence quits (torgeihe@hildring.pvv.ntnu.no) (*.net *.split)
13:31:04 × hendi quits (sid489601@id-489601.lymington.irccloud.com) (*.net *.split)
13:31:04 × ProofTechnique quits (sid79547@id-79547.ilkley.irccloud.com) (*.net *.split)
13:31:05 × EsoAlgo quits (~EsoAlgo@152.70.142.52) (*.net *.split)
13:31:05 × kawzeg quits (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) (*.net *.split)
13:31:05 × nshepperd2 quits (nshepperd@2600:3c03::f03c:92ff:fe28:92c9) (*.net *.split)
13:31:05 × landonf quits (landonf@mac68k.info) (*.net *.split)
13:31:05 × spider__ quits (~spider@vps-951ce37a.vps.ovh.ca) (*.net *.split)
13:31:05 × hexagoxel quits (~hexagoxel@hexagoxel.de) (*.net *.split)
13:31:05 × statusbot1 quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (*.net *.split)
13:31:05 × eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (*.net *.split)
13:31:05 × incertia quits (~incertia@207.98.163.88) (*.net *.split)
13:31:05 × dumptruckman quits (~dumptruck@45-79-173-88.ip.linodeusercontent.com) (*.net *.split)
13:31:20 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
13:31:26 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
13:31:30 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
13:31:48 iphy joins (sid67735@id-67735.lymington.irccloud.com)
13:32:11 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
13:32:31 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
13:32:31 agumonke` joins (~user@37.175.254.13)
13:32:31 DNH joins (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5)
13:32:31 alp_ joins (~alp@user/alp)
13:32:31 lortabac joins (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0)
13:32:31 Codaraxis_ joins (~Codaraxis@user/codaraxis)
13:32:31 acidsys joins (~LSD@2a03:4000:55:d20::3)
13:32:31 vysn joins (~vysn@user/vysn)
13:32:31 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
13:32:31 wolfshappen_ joins (~waff@irc.furworks.de)
13:32:31 Maxdamantus joins (~Maxdamant@user/maxdamantus)
13:32:31 Techcable joins (~Techcable@168.235.93.147)
13:32:31 Me-me joins (~me-me@user/me-me)
13:32:31 flupe joins (~baboum@radon.sbi.re)
13:32:31 sajith joins (~sajith@user/sajith)
13:32:31 swistak joins (~swistak@185.21.216.141)
13:32:31 shailangsa joins (~shailangs@host86-186-133-59.range86-186.btcentralplus.com)
13:32:31 kadobanana joins (~mud@user/kadoban)
13:32:31 ddb joins (~ddb@2607:5300:203:9993::196)
13:32:31 sshine joins (~simon@zhen.eta.solutions)
13:32:31 tito joins (tito@tilde.team)
13:32:31 EvanR joins (~EvanR@user/evanr)
13:32:31 russruss joins (~russruss@my.russellmcc.com)
13:32:31 auri joins (~quassel@fsf/member/auri)
13:32:31 aweinstock joins (~aweinstoc@cpe-67-248-65-250.nycap.res.rr.com)
13:32:31 eriol joins (~eriol@user/eriol)
13:32:31 derelict joins (derelict@user/derelict)
13:32:31 x88x88x joins (~x88x88x@2001:19f0:5:39a8:5400:3ff:feb6:73cb)
13:32:31 jlamothe joins (~jlamothe@198.251.61.229)
13:32:31 kristjansson joins (sid126207@id-126207.tinside.irccloud.com)
13:32:31 hays joins (rootvegeta@fsf/member/hays)
13:32:31 awpr joins (uid446117@id-446117.lymington.irccloud.com)
13:32:31 qwedfg joins (~qwedfg@user/qwedfg)
13:32:31 teehemkay_ joins (sid14792@id-14792.lymington.irccloud.com)
13:32:31 taktoa[c] joins (sid282096@id-282096.tinside.irccloud.com)
13:32:31 alanz joins (sid110616@id-110616.uxbridge.irccloud.com)
13:32:31 Neuromancer joins (~Neuromanc@user/neuromancer)
13:32:31 NiKaN joins (sid385034@id-385034.helmsley.irccloud.com)
13:32:31 mrianbloom joins (sid350277@2a03:5180:f:3::5:5845)
13:32:31 acertain joins (sid470584@2a03:5180:f:4::7:2e38)
13:32:31 sclv joins (sid39734@haskell/developer/sclv)
13:32:31 chessai joins (sid225296@id-225296.lymington.irccloud.com)
13:32:31 xstill- joins (xstill@fimu/xstill)
13:32:31 tomboy64 joins (~tomboy64@user/tomboy64)
13:32:31 Andrew joins (Andrew@user/AndrewYu)
13:32:31 res0nat0r08 joins (~Fletch@dia.whatbox.ca)
13:32:31 absence joins (torgeihe@hildring.pvv.ntnu.no)
13:32:31 hendi joins (sid489601@id-489601.lymington.irccloud.com)
13:32:31 ProofTechnique joins (sid79547@id-79547.ilkley.irccloud.com)
13:32:31 EsoAlgo joins (~EsoAlgo@152.70.142.52)
13:32:31 kawzeg joins (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34)
13:32:31 nshepperd2 joins (nshepperd@2600:3c03::f03c:92ff:fe28:92c9)
13:32:31 landonf joins (landonf@mac68k.info)
13:32:31 spider__ joins (~spider@vps-951ce37a.vps.ovh.ca)
13:32:31 hexagoxel joins (~hexagoxel@hexagoxel.de)
13:32:31 statusbot1 joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
13:32:31 eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
13:32:31 incertia joins (~incertia@207.98.163.88)
13:32:31 dumptruckman joins (~dumptruck@45-79-173-88.ip.linodeusercontent.com)
13:32:39 <unit73e> I guess so "hackers" like me don't extract? not sure. but once I have it with the 'Get' way I'll try a parsec.
13:33:16 × Techcable quits (~Techcable@168.235.93.147) (Max SendQ exceeded)
13:33:16 × qwedfg quits (~qwedfg@user/qwedfg) (Max SendQ exceeded)
13:33:16 × shailangsa quits (~shailangs@host86-186-133-59.range86-186.btcentralplus.com) (Max SendQ exceeded)
13:33:16 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (Max SendQ exceeded)
13:33:16 × wolfshappen_ quits (~waff@irc.furworks.de) (Max SendQ exceeded)
13:33:24 Techcable joins (~Techcable@168.235.93.147)
13:33:30 <merijn> unit73e: That libary isn't parsec :)
13:33:32 wolfshappen joins (~waff@irc.furworks.de)
13:33:35 Codaraxis_ joins (~Codaraxis@user/codaraxis)
13:34:02 <merijn> unit73e: It's a bunch of generic Alternative/MonadPlus combinators that are "parsec like" so you can reuse them with various libraries (most notably, megaparsec just re-exports those)
13:34:10 <merijn> They work as-is with binary's Get
13:34:25 <merijn> (Since Get is Alternative/MonadPlus)
13:34:55 <merijn> Which makes sense, since Get is just another parser combinator library, except focussed on binary data/streams instead of text
13:35:01 qwedfg joins (~qwedfg@user/qwedfg)
13:36:24 <unit73e> thanks. that will help.
13:36:56 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
13:36:57 × NiKaN quits (sid385034@id-385034.helmsley.irccloud.com) (Ping timeout: 240 seconds)
13:37:30 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 268 seconds)
13:37:51 azimut joins (~azimut@gateway/tor-sasl/azimut)
13:38:29 NiKaN joins (sid385034@id-385034.helmsley.irccloud.com)
13:38:58 dextaa_ joins (~dextaa@user/dextaa)
13:40:38 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
13:40:57 cc123652345762 joins (~cc1236523@113.89.32.178)
13:42:38 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
13:42:58 cc123652345762 joins (~cc1236523@113.89.32.178)
13:44:38 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
13:44:56 cc123652345762 joins (~cc1236523@113.89.32.178)
13:45:47 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
13:47:36 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:48:16 zer0bitz_ joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e)
13:48:16 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
13:48:50 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
13:48:52 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
13:49:08 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:49:21 × dextaa_ quits (~dextaa@user/dextaa) (Quit: The Lounge - https://thelounge.chat)
13:50:46 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 245 seconds)
13:53:16 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
13:53:41 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 272 seconds)
13:54:04 dextaa_ joins (~dextaa@user/dextaa)
13:54:52 anon44409248 joins (~anon44409@host-92-19-97-204.as13285.net)
13:56:50 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
13:57:45 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
13:57:55 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
13:58:40 bahamas joins (~lucian@84.232.140.52)
13:59:45 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
14:01:10 × rembo10 quits (~rembo10@2a01:4f9:c010:b5b9::1) (Quit: ZNC 1.8.2 - https://znc.in)
14:02:03 rembo10 joins (~rembo10@main.remulis.com)
14:02:43 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
14:04:58 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:05:06 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
14:05:18 cc123652345762 joins (~cc1236523@113.89.32.178)
14:06:58 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:06:58 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
14:07:16 cc123652345762 joins (~cc1236523@113.89.32.178)
14:07:28 × coot quits (~coot@213.134.190.95) (Quit: coot)
14:07:30 alx741 joins (~alx741@host-181-198-243-130.netlife.ec)
14:08:35 mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
14:09:24 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
14:09:44 × alx741 quits (~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
14:11:14 coot joins (~coot@213.134.190.95)
14:13:28 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:13:46 cc123652345762 joins (~cc1236523@113.89.32.178)
14:15:27 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:15:45 × dextaa_ quits (~dextaa@user/dextaa) (Remote host closed the connection)
14:15:45 cc123652345762 joins (~cc1236523@113.89.32.178)
14:16:17 × alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds)
14:17:55 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
14:19:42 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:20:01 cc123652345762 joins (~cc1236523@113.89.32.178)
14:21:10 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e)
14:22:29 × zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 252 seconds)
14:22:31 <merijn> ooh
14:22:47 <merijn> Plan to have WebAssembly for 9.6
14:22:52 <merijn> That's cool
14:26:01 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:26:17 × MajorBiscuit quits (~MajorBisc@c-001-023-033.client.tudelft.eduvpn.nl) (Ping timeout: 256 seconds)
14:26:21 cc123652345762 joins (~cc1236523@113.89.32.178)
14:27:27 <yushyin> oO
14:27:44 × anon44409248 quits (~anon44409@host-92-19-97-204.as13285.net) (Remote host closed the connection)
14:28:34 Kevin578_ joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
14:30:28 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
14:30:48 cc123652345762 joins (~cc1236523@113.89.32.178)
14:30:52 MajorBiscuit joins (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e)
14:31:11 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
14:32:51 <[exa]> whew
14:33:35 × Kevin578_ quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
14:34:29 <[exa]> is it the same as asterius from tweag or something entirely different?
14:35:19 shailangsa joins (~shailangs@host86-186-133-59.range86-186.btcentralplus.com)
14:36:02 <merijn> [exa]: Plan to merge tweag's asterius based stuff
14:36:16 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
14:36:30 <[exa]> ok cool
14:36:36 <merijn> afaict asterius is moving/has moved to rely on the standard RTS more, meaning it's more feasible to merge the fork into mainline
14:37:17 × mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds)
14:37:28 <[exa]> so maybe the webdev will stop sucking so much, finally. :D
14:38:25 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
14:38:55 alp joins (~alp@user/alp)
14:39:33 <unit73e> I've been hearing webassembly wioll solve all the web problems and get rid of javascript but it's taking a lot of time
14:40:38 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
14:41:09 azimut joins (~azimut@gateway/tor-sasl/azimut)
14:41:22 elkcl joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
14:41:50 <terrorjack> https://mail.haskell.org/pipermail/ghc-devs/2022-March/020590.html for the announcement
14:42:32 <merijn> unit73e: There's lots of tiny painful bits
14:42:57 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
14:42:57 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
14:43:36 <merijn> unit73e: For example, while Haskell itself can easily be compiled to webassembly, the GHC runtime assumes all sorts of things, like, you know: having threats, being able to do IO with files, running timers, allocating memory from the OS, etc.
14:44:20 <merijn> so you need to figure out what all is missing in the webassembly sandbox, then reimplement/avoid it somehow, etc.
14:44:29 <merijn> s/threats/threads
14:45:04 <unit73e> must be hard for sure. It's the "JVM done right" so it will take a while.
14:45:14 <terrorjack> hard indeed
14:45:16 <merijn> Now you can just write a new haskell to web assembly compilers (and people have!) I think UHC has *2* JS/web assembly backends
14:45:46 shapr` joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
14:45:55 <carbolymer> is UHC still alive?
14:45:58 <terrorjack> but there were strategic mistakes in the beginning. most important one is attempting to implement GC and other runtime services with hand written JS
14:45:58 <merijn> But then it turns out that, actually, 80% of all Haskell packages want stuff like ByteString and/or Text, whose internals assume they're dealing with GHC, so now *those* are broken
14:46:00 <[exa]> in fact all you need is a library that does the jQuery tricks from haskell, then javascript disappears in 1 year
14:46:01 <merijn> carbolymer: Define alive
14:46:14 <merijn> carbolymer: It's still actively worked on, to the best of my knowledge
14:46:23 <carbolymer> interesting
14:46:23 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Read error: Connection reset by peer)
14:46:29 <geekosaur> UHC is "alive"in the sense that it's actively worked on, but AFAIK it'sonly used by Utrecht
14:46:45 <merijn> carbolymer: Now, we haven't had an NL-FP day in 2 years due to covid, so I haven't heard about it, but I doubt they stopped in that time frame
14:46:58 <merijn> Especially since there's been an influx of new haskellers in Utrecht
14:47:05 <mason0> @hoogle [a] -> (a -> b) -> [b]
14:47:06 <lambdabot> Miso.Util withFoldable :: Foldable t => t a -> (a -> b) -> [b]
14:47:06 <lambdabot> Data.Functor (<&>) :: Functor f => f a -> (a -> b) -> f b
14:47:06 <lambdabot> Control.Lens.Lens (<&>) :: Functor f => f a -> (a -> b) -> f b
14:47:20 <merijn> (I think most of the team work on accelerate (?) moved to utrecht)
14:47:30 <unit73e> oh boy.. remember the time when XML was used for everything? Now it's JS... hopefully that fad is dying.
14:47:30 <mason0> there's no for in base? (flipped map)
14:47:32 <merijn> At least, they've been showing up to our GPU meetups here :p
14:47:48 <merijn> mason0: It's not on lists
14:47:51 <merijn> :t for
14:47:52 <lambdabot> (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b)
14:48:02 <mason0> > for [1..10] show
14:48:04 <lambdabot> ["1234567891","1234567890"]
14:48:04 <geekosaur> and it's flipped mapM
14:48:16 <merijn> oh, yeah, for is mapM not map
14:48:35 <merijn> flipped map seems increadibly niche, though
14:48:49 <carbolymer> merijn: uhc's page seems to be down http://foswiki.cs.uu.nl/foswiki/bin/view/UHC/
14:48:58 × zaquest quits (~notzaques@5.130.79.72) (Quit: Leaving)
14:49:12 <merijn> carbolymer: academic websites are a nightmare :p
14:49:20 <merijn> carbolymer: Ask me again in a month and a half :p
14:49:31 <merijn> That's when NL-FP is organised in Utrecht :p
14:49:43 <carbolymer> ok
14:50:06 <merijn> Which lets me seque into...
14:50:22 <merijn> PSA: if your in travelling distance of Utrecht, don't forget to go to NL-FP ;)
14:50:34 <merijn> https://wouter-swierstra.github.io/fp-dag/
14:51:07 <tomsmeding> merijn: I haven't heard much about active development on UHC, but maybe I'm not in contact with the right people
14:51:35 <geekosaur> https://github.com/UU-ComputerScience/uhc last commit in 2018 but github says last update in August
14:52:20 <merijn> tomsmeding: I mean, UHC isn't in active development in terms of "adding features" it was never really a production compiler as much as it was "a test bed and PoC of attribute grammars"
14:52:50 <tomsmeding> right
14:54:14 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
14:54:14 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e) (Ping timeout: 250 seconds)
14:54:50 <maerwald> GHC needs competition
14:54:59 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
14:55:12 <tomsmeding> yes
14:55:47 <carbolymer> wouldn't that mean fragmentation of efforts and overall slower development of compilers?
14:55:53 carbolymer is looking at linux desktops
14:56:36 <lortabac> or Scheme, or Prolog...
14:56:37 <maerwald> clang improved gcc
14:57:11 <lortabac> IMHO Haskell is not C, it can't afford fragmentation
14:57:16 <maerwald> ahaha
14:57:53 <maerwald> what makes you think the current GHC maintainers would abandon ship just because there's a new compiler around?
14:58:23 <lortabac> it's not about abandoning ship, it's just that the community is too small
14:58:29 <maerwald> clearly, other compiler engineers aren't too thrilled about working with GHC... otherwise they would have done so already
14:58:37 <maerwald> I don't understand
14:59:04 <tomsmeding> yes precisely, I think having a different implementation might encourage more haskell-implementation experimentation
14:59:37 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
14:59:38 <merijn> Everyone thinks so. Except the people with money to pay Haskell programmers :p
15:00:01 <lortabac> we would end up with plenty of half-baked compiler prototypes
15:00:10 <tomsmeding> is that a bad thing?
15:00:14 <lortabac> yes
15:00:46 <lortabac> I'd rather see a better GHC than a hundred useless *HC's
15:00:59 <mason0> there are benefits to having just one implementation. writing portable crossplatform code that also works on multiple haskell implementation would likely be hell
15:01:42 <lortabac> just spend a couple of hours on #scheme, everybody is making their own compiler, but nobody has ever **used** Scheme for real
15:02:27 <tomsmeding> lortabac: I think reaching that level of lopsided distribution is not going to happen any time soon with a language as complex as haskell :p
15:02:58 <tomsmeding> you won't find half the world implementing a C compiler without having used C either
15:05:23 <merijn> tomsmeding: tbh, Haskell2010 isn't *that* complex
15:05:32 <tomsmeding> a lot more complex than scheme :p
15:05:40 <merijn> A lot less than C :p
15:05:47 <merijn> And let's not even get started about C++
15:05:56 <tomsmeding> lol C++ is a different league indeed
15:06:15 <lechner> Hi, could someone please upload the docs for Cabal-syntax? Thanks! https://hackage.haskell.org/package/Cabal-syntax
15:06:31 <merijn> I always like the "compilers don't have bugs!" argument about gcc/g++ in other channels
15:06:51 <merijn> How the fuck would you even know if your C++ compiler has bugs?! As if anyone knows what it's supposed to do...
15:07:28 <lechner> never mind. maybe i should have read the "dummy" part
15:07:56 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
15:08:00 <geekosaur> I find it interesting they talk about 3.7 being a real package, but there's no 3.7
15:08:07 <lechner> yeah
15:08:55 <merijn> geekosaur: Presumably this was released *ahead* of 3.7 so people can correct their code ahead of release
15:08:55 <tomsmeding> presumably that's the in-development version of Cabal?
15:09:15 soxen joins (~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
15:09:23 zaquest joins (~notzaques@5.130.79.72)
15:09:38 <merijn> since 3.6 was the last release, yes
15:09:40 <lechner> i just need to solve this for the Debian Version tracker https://github.com/obsidiansystems/obelisk/issues/106
15:09:59 <merijn> cabal also uses odd = development, like GHC, no?
15:10:25 <lortabac> I think most people vastly underestimate the effort needed to go from "compiler" to "industrial-strength compiler"
15:10:25 × Vajb quits (~Vajb@85-76-130-248-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
15:10:55 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
15:10:58 <geekosaur> merijn,yes
15:10:58 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
15:11:11 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
15:11:17 <geekosaur> last release was 3.4.1.0
15:11:30 dsrt^ joins (~dsrt@207.243.108.170)
15:11:55 <merijn> no?
15:11:58 <merijn> 3.6 is out
15:12:06 <merijn> has been for a considerable whil
15:12:07 <geekosaur> I mean last release before 3.6
15:12:10 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
15:12:12 <merijn> oh
15:12:19 vgtw_ joins (~vgtw@user/vgtw)
15:12:35 <merijn> So presumably the Cabal-syntax release is for people dogfooding cabal HEAD
15:12:39 <geekosaur> lechner, that looks solved to me? Cabal went from a home-grown parser to Parsec
15:13:05 × vgtw quits (~vgtw@user/vgtw) (Ping timeout: 268 seconds)
15:13:13 <lechner> geekosaur: maybe, but how to solve this? http://paste.debian.net/1232874/
15:13:47 <merijn> lechner: Use parsec's result datatypes?
15:13:47 justsomeguy joins (~justsomeg@user/justsomeguy)
15:14:06 <merijn> Which I'm guessing just uses Either?
15:14:12 <geekosaur> and ideally forget Cabal <2.2 exists
15:14:21 <lechner> i am trying
15:14:53 × cpape`` quits (~user@2a01:4f9:c010:632d::1) (Quit: ERC (IRC client for Emacs 25.2.2))
15:15:09 yauhsien joins (~yauhsien@61-231-36-13.dynamic-ip.hinet.net)
15:15:19 <lechner> joachim asked me to maybe take over the version feeding, but as you all well know, I am a newbie
15:15:24 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
15:16:06 <maerwald> lortabac: what is industrial-strenght? packed with custom language extensions?
15:16:34 <carbolymer> maerwald: stable, like battle-tested
15:16:47 <maerwald> wait, GHC is stable? :D
15:16:49 <tomsmeding> "bug-free"
15:16:52 <maerwald> lol
15:16:59 <maerwald> that's exactly one thing GHC isn't
15:17:18 <merijn> maerwald: to be fair, neither is any other compiler >.>
15:17:24 <byorgey> software is "industrial-strength" when bugs in that software are capable of crippling an entire industry
15:17:25 <maerwald> merijn: I disagree
15:17:28 <lechner> right now, i use this cabal file http://paste.debian.net/1232875/
15:17:38 <merijn> maerwald: gcc/clang have *tons* of issues outside the happy path
15:17:51 <Franciman> is ghc an insdustrial strength compiler?
15:17:52 <maerwald> GHC is about moving fast, not figuring out how to make it particularly stable
15:17:56 <Franciman> i think so, because they use it
15:18:01 <Franciman> so it's going to be my main target
15:18:18 × yauhsien quits (~yauhsien@61-231-36-13.dynamic-ip.hinet.net) (Remote host closed the connection)
15:18:19 <maerwald> so there's another reason we would want a different compiler
15:18:28 <maerwald> you can't have everything in one
15:18:34 <Franciman> mlton seems a good beast to bet on
15:19:11 shapr` is now known as shapr
15:20:06 <geekosaur> btw lechner as I read that dummy package Cabal-syntax, the only point of using it is so you can use that flag stanza for upward compatibility
15:20:13 <geekosaur> using it by itself is pointless
15:20:19 Sgeo joins (~Sgeo@user/sgeo)
15:20:31 <geekosaur> (the flag stanza documented in the package readme)
15:22:11 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
15:22:29 <merijn> Opinion poll: Using custom 2 constructor ADTs to replace booleans with semantic names. Yay or nay?
15:22:31 cc123652345762 joins (~cc1236523@113.89.32.178)
15:22:57 <tomsmeding> if it's not obvious from the function name and parameter list what the boolean would do
15:22:58 <geekosaur> see "Boolean blindness"
15:23:10 <tomsmeding> I wouldn't want `showParen` to take a non-boolean
15:23:24 <tomsmeding> or `guard`
15:23:29 <geekosaur> I'd generally be in favor just so I know what's going on. and don't have to remember which state True represents
15:23:35 <geekosaur> but it depends on the context
15:24:17 × agumonke` quits (~user@37.175.254.13) (Ping timeout: 240 seconds)
15:24:21 <merijn> geekosaur: Yeah, that's my thinking. I have a query that optionally filters stuff. Thinking of just doing "data FilterRetries = NoFilter | Filter" or something like that
15:24:28 <Franciman> merijn: would you be confident that ghc works well for compiling a program that runs in a critical system?
15:24:33 <Franciman> totally fail-safe
15:24:47 <merijn> so that I don't have to remember "fooQuery True" does instead of "fooQuery FilterRetries" or something
15:24:48 <tomsmeding> there is a reason certified compilation is a research area
15:25:07 <merijn> Franciman: I wouldn't trust *any* compiler for that, except maybe compcert
15:25:20 × jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Remote host closed the connection)
15:25:25 <Franciman> but haskell's tagline is that it's better than others at writing correct code
15:25:27 <Franciman> so...
15:25:29 <Franciman> that's why it matters
15:25:38 <Franciman> i see
15:25:39 jtomas joins (~jtomas@210.red-88-24-179.staticip.rima-tde.net)
15:26:23 × coot quits (~coot@213.134.190.95) (Quit: coot)
15:26:28 <merijn> Haskell doesn't have a tagline, except maybe "avoid success at all costs" (with ambiguous parentheses)
15:26:34 <Franciman> apparently an industry grade compiler means a compiler that fulfills most of its promises. So for ghc to be industry grade
15:26:41 <Franciman> it has to have much higher standards than other compilers
15:27:36 <tomsmeding> I'm not sure that was ever the goal of GHC
15:27:49 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:71e5:4f52:ed0e:7b4e)
15:28:07 <tomsmeding> part of the draw of the _language_ haskell is that it allows writing programs in a way that is closer to the specification domain, which makes it easier to make correct
15:28:18 <tomsmeding> and that the language is very good at expression abstraction
15:28:49 <tomsmeding> none of those properties of the language automatically, implicitly, transfer to all implementations of said language
15:28:56 × lumberjack123 quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
15:28:56 × lumberjack quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
15:29:39 <tomsmeding> in particular, GHC started as a research compiler, in order to have a centralised implementation for research on compilation techniques for functional languages
15:30:07 <tomsmeding> people are now _using_ GHC as a production compiler, which is a sign that it works better than it could have been
15:30:43 lumberjack joins (~alMalsamo@gateway/tor-sasl/almalsamo)
15:30:51 <tomsmeding> and furthermore it means that people are _interested_ in a production-strength compiler, which is an incentive to either make ghc more production-strength, or make some other compiler that is production-strength
15:30:58 <tomsmeding> it doesn't mean that ghc "must" already be such
15:31:11 <tomsmeding> that is, unless you're paying people to make ghc that
15:33:17 × ardell quits (~ardell@user/ardell) (Quit: Konversation terminated!)
15:33:29 lumberjack123 joins (~alMalsamo@gateway/tor-sasl/almalsamo)
15:35:55 zebrag joins (~chris@user/zebrag)
15:35:55 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
15:36:15 cc123652345762 joins (~cc1236523@113.89.32.178)
15:36:17 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
15:37:57 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
15:38:17 cc123652345762 joins (~cc1236523@113.89.32.178)
15:42:31 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
15:42:50 cc123652345762 joins (~cc1236523@113.89.32.178)
15:43:51 komikat joins (~komikat@117.199.167.81)
15:45:05 cfricke joins (~cfricke@user/cfricke)
15:45:12 <geekosaur> but there are those who are paying people to make ghc that
15:45:28 Inst joins (~delicacie@2601:6c4:4080:3f80:8d53:e1e0:93f9:3bd7)
15:45:33 <geekosaur> well-typed, I think iohk and tweag, etc.
15:49:18 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
15:49:41 cc123652345762 joins (~cc1236523@113.89.32.178)
15:51:24 × jtomas quits (~jtomas@210.red-88-24-179.staticip.rima-tde.net) (Ping timeout: 240 seconds)
15:51:31 × komikat quits (~komikat@117.199.167.81) (Ping timeout: 256 seconds)
15:52:41 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
15:54:21 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
15:54:40 cc123652345762 joins (~cc1236523@113.89.32.178)
15:56:36 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 245 seconds)
15:57:58 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
15:58:05 × mastarija quits (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202) (Read error: Connection reset by peer)
15:58:13 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
15:58:27 mastarija joins (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202)
15:58:31 Kevin578 joins (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
15:59:12 niekvand1pas joins (~niekvande@77-161-122-185.fixed.kpn.net)
16:00:06 × wildsebastian quits (~wildsebas@2001:470:69fc:105::1:14b1) (Quit: You have been kicked for being idle)
16:00:08 × quantum quits (~quantum@user/quantum/x-8556232) (Quit: You have been kicked for being idle)
16:00:13 × craige[m] quits (~craigemcw@2001:470:69fc:105::35f1) (Quit: You have been kicked for being idle)
16:00:13 × EkaiZend[m] quits (~ekai-zend@2001:470:69fc:105::1:7756) (Quit: You have been kicked for being idle)
16:00:38 vicfred joins (~vicfred@user/vicfred)
16:00:50 k8yun joins (~k8yun@user/k8yun)
16:01:27 × niekvandepas quits (~niekvande@77-161-122-185.fixed.kpn.net) (Ping timeout: 256 seconds)
16:04:29 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:05:49 × son0p quits (~ff@181.136.122.143) (Ping timeout: 240 seconds)
16:06:26 coot joins (~coot@213.134.190.95)
16:06:45 × Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection)
16:07:07 acode joins (~acode@2a02:908:d78:6e0:1842:49df:1755:c821)
16:07:14 × yushyin quits (UhIHx5Z1ii@mail.karif.server-speed.net) (Quit: WeeChat 3.3)
16:07:33 yushyin joins (UUdtykrwRM@mail.karif.server-speed.net)
16:08:06 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
16:09:46 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
16:10:05 cc123652345762 joins (~cc1236523@113.89.32.178)
16:11:54 <WhateverRabbit> geekosaur: they commited at uhc-util 7 months ago
16:12:06 × acode quits (~acode@2a02:908:d78:6e0:1842:49df:1755:c821) (Quit: Client closed)
16:15:06 yauhsien joins (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net)
16:15:39 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
16:16:12 × sander quits (~sander@user/sander) (Ping timeout: 240 seconds)
16:18:33 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
16:19:16 sander joins (~sander@user/sander)
16:20:23 mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
16:21:58 zebrag joins (~chris@user/zebrag)
16:23:03 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
16:24:03 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:9e51:3601:4227:d1e0) (Quit: WeeChat 2.8)
16:25:43 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
16:26:02 cc123652345762 joins (~cc1236523@113.89.32.178)
16:26:13 <merijn> A toast to me from August 2021. Who invested the pain and effort to refactor a bunch of stuff for the feature I need to add now...
16:26:37 <merijn> I spent the entire afternoon dreading to refactor the code to make this work and now it turns out to be trivial. Go me!
16:27:47 <Franciman> i can't wait to test mlton
16:28:08 <Franciman> they promise a lot of nice optimisations
16:29:28 × mjacob quits (~mjacob@adrastea.uberspace.de) (Read error: Connection reset by peer)
16:30:24 <carbolymer> just one afternoon? what did you change merijn, add one constructor? ;-]
16:30:50 carbolymer has spent 3 days refactoring the way we're peersisting queues, and I'm nowhere near the half of it
16:31:03 × zaquest quits (~notzaques@5.130.79.72) (Read error: Connection reset by peer)
16:31:41 Guest8 joins (~Guest8@103.159.184.221)
16:32:45 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Remote host closed the connection)
16:33:04 × Guest8 quits (~Guest8@103.159.184.221) (Client Quit)
16:34:36 <merijn> carbolymer: No, I was doing other stuff before getting to the painful bit. But then I already fixed the painful bit months ago :p
16:34:48 mjacob joins (~mjacob@adrastea.uberspace.de)
16:34:55 <carbolymer> the painful bits are the most painful
16:36:50 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
16:37:10 cc123652345762 joins (~cc1236523@113.89.32.178)
16:39:05 bahamas joins (~lucian@84.232.140.52)
16:40:05 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
16:40:43 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
16:41:30 × ystael quits (~ystael@user/ystael) (Read error: Connection reset by peer)
16:42:04 zaquest joins (~notzaques@5.130.79.72)
16:42:12 × MajorBiscuit quits (~MajorBisc@2a02:a461:129d:1:193d:75d8:745d:e91e) (Ping timeout: 240 seconds)
16:42:46 × mbuf quits (~Shakthi@223.178.126.53) (Quit: Leaving)
16:44:16 MajorBiscuit joins (~MajorBisc@c-001-015-039.client.tudelft.eduvpn.nl)
16:44:39 ystael joins (~ystael@user/ystael)
16:47:36 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
16:47:44 xkuru joins (~xkuru@user/xkuru)
16:47:57 cc123652345762 joins (~cc1236523@113.89.32.178)
16:48:11 × jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 256 seconds)
16:49:51 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
16:50:10 cc123652345762 joins (~cc1236523@113.89.32.178)
16:51:34 Henson joins (~kvirc@107-179-133-201.cpe.teksavvy.com)
16:51:56 Midjak joins (~Midjak@82.66.147.146)
16:53:08 <Henson> is there a way I can make a type class have an optional function that does not have a default implementation? I'm trying to implement a class for determining whether two types are "close" to each other. I'd like the class to have a function "close" that uses a default tolerance, as well as "closeTol" that allows one to specify the desired tolerance. You could write "close = closeTol 1e-6" ...
16:54:49 <Henson> or something like that, but I'd like "close" to be able to use the "close" implementation of a data types sub-types, assuming they're also instances of close. In certain cases the user might want to override the default behaviour by using the "closeTol" function. But I essentially end up with duplicating the body of the closeTol function. If I define the closeness and type unwrapping logic...
16:55:25 <Henson> in the "close" function, then I lose the ability to specify the tolerance. If I specify it in the "closeTol" function, then I lose the ability to rely on the "closeness" definitions of the subtypes.
16:55:41 <merijn> Henson: What do you mean by "sub-types"?
16:56:41 <Franciman> wooo
16:56:44 <Franciman> quite unexpected for me
16:56:49 <Franciman> mlton produces a faster binary than ghc
16:57:00 <Franciman> for doing the sum of the first 10million numbers
16:57:05 <Henson> merijn: say you've got a type "Point3D = Point3D { point3D_x :: Double, point3D_y :: Double, point3D_z :: Double}". You could define Double as an instance of Close, and then define Point3D as an instance of Close using the "close" function for the doubles.
16:57:17 <Franciman> laziness at its worst?
16:57:25 <Franciman> or probably it's the io primitives
16:57:31 ec_ joins (~ec@gateway/tor-sasl/ec)
16:57:40 <merijn> Franciman: mlton does whole program optimisation, GHC does not
16:57:44 <Franciman> yes i know
16:57:49 <merijn> Henson: Sure
16:57:49 <Franciman> oh ghc does not?
16:57:51 <Franciman> sad
16:57:55 <Franciman> well
16:58:00 <Franciman> that's why it is so slow
16:58:04 <merijn> Franciman: No, because compile times for big programs suck
16:58:11 <merijn> (with whole program optimisation)
16:58:12 <Franciman> merijn: can i correct you?
16:58:22 <Franciman> compile times for 3 lines of code suck
16:58:23 <merijn> It also means you can't compile libraries independently
16:58:24 <Franciman> :P
16:58:30 <Franciman> it is very slow
16:58:32 <Franciman> VERY SLOW
16:58:35 <Henson> maybe it knows about N*(N+1)/2 ? :-)
17:00:38 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:00:56 cc123652345762 joins (~cc1236523@113.89.32.178)
17:01:31 <merijn> Henson: so the issue is that you want the Close instance for Point3D to default to the default tolerance of Double, but *also* optionally specify your own?
17:02:51 × Kevin578 quits (~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
17:03:02 <Henson> merijn: yes. I considered setting "closeTol = undefined" as the default class definition of that function, but that seems bad. If I didn't define it at all for instances where I'm not interested, I'd get a bunch of compiler warnings.
17:03:29 Codaraxis__ joins (~Codaraxis@user/codaraxis)
17:04:09 <Henson> merijn: because I want the user to know when they're trying to use the closeTol function when it isn't defined. I could also use the default definition as "closeTol _ = close" and simply throw away the tolerance value when it's not defined, but that would make the user unaware of when they're trying to use the closeTol function and the tolerance isn't actually being used.
17:04:29 <Franciman> lol the mlton team is 4 people
17:04:32 <Franciman> it's quite impressive
17:05:07 <Franciman> i guess there are other contributors
17:05:49 <Franciman> my next goal is go over the «why functional programming matters» paper
17:05:56 <Franciman> and try and implement the algorithms there in sml
17:06:12 <Franciman> and try to reach haskell's version performance
17:06:19 <Franciman> in the least amount of work possible
17:06:26 <Henson> Franciman: how do you like SML compared to Haskell?
17:07:13 <Franciman> i don't know sml much, but for now i like it!
17:07:21 <Franciman> the module system seems very cool
17:07:28 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:07:30 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 260 seconds)
17:07:38 <Franciman> and i like that it has a formal semantics specified, so i can try and implement my interpreter :P
17:08:28 × zmt00 quits (~zmt00@user/zmt00) (Quit: Leaving)
17:09:45 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:10:45 zmt00 joins (~zmt00@user/zmt00)
17:11:37 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
17:12:35 <Franciman> i also favour the default strictness
17:14:38 × Codaraxis__ quits (~Codaraxis@user/codaraxis) (Ping timeout: 252 seconds)
17:15:17 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
17:16:47 <lechner> Hi, could someone please help me how to replace the outdated constructor ThisVersion in this pattern with the more modern thisVersion? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L50
17:16:54 × k8yun quits (~k8yun@user/k8yun) (Quit: Leaving)
17:19:42 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc)
17:21:45 asthasr joins (~asthasr@208.80.78.154)
17:23:07 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Remote host closed the connection)
17:25:00 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:25:20 cc123652345762 joins (~cc1236523@113.89.32.178)
17:27:06 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:27:25 cc123652345762 joins (~cc1236523@113.89.32.178)
17:27:37 × mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 256 seconds)
17:29:17 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:29:38 cc123652345762 joins (~cc1236523@113.89.32.178)
17:30:15 × coot quits (~coot@213.134.190.95) (Quit: coot)
17:30:29 × jespada_ quits (~jespada@85.255.234.170) (Quit: Textual IRC Client: www.textualapp.com)
17:30:50 × ubert1 quits (~Thunderbi@2a02:8109:9880:303c:8433:129d:16c2:6bdb) (Remote host closed the connection)
17:31:25 meer joins (~delicacie@2601:6c4:4080:3f80:55e3:a4ac:dc60:2b79)
17:32:01 × Inst quits (~delicacie@2601:6c4:4080:3f80:8d53:e1e0:93f9:3bd7) (Ping timeout: 245 seconds)
17:32:18 deer joins (~delicacie@2601:6c4:4080:3f80:64ae:8d65:326:7bc)
17:33:58 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:34:18 cc123652345762 joins (~cc1236523@113.89.32.178)
17:34:29 Akiva joins (~Akiva@user/Akiva)
17:35:24 <dolio> lechner: Maybe you should just import the .Internal module that exports the constructor.
17:35:58 × meer quits (~delicacie@2601:6c4:4080:3f80:55e3:a4ac:dc60:2b79) (Ping timeout: 260 seconds)
17:38:02 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:38:16 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
17:38:21 cc123652345762 joins (~cc1236523@113.89.32.178)
17:39:37 <dolio> Otherwise you have to use one of the fold functions provided in the 'official' interface, but those just seem more cumbersome for what you're doing there.
17:40:33 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
17:43:21 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
17:43:37 emf joins (~emf@2620:10d:c090:400::5:e2d5)
17:44:46 agumonkey joins (~user@88.163.231.79)
17:44:56 × mncheck quits (~mncheck@193.224.205.254) (Remote host closed the connection)
17:45:00 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
17:48:20 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 26.3))
17:50:11 <lechner> dolio: Hi, can i use the more modern, lower-case 'thisVersion' outside the pattern?
17:50:20 mncheck joins (~mncheck@193.224.205.254)
17:50:40 × mncheck quits (~mncheck@193.224.205.254) (Remote host closed the connection)
17:51:55 <dolio> Most likely.
17:52:38 <dolio> It seems that the constructors are hidden because there is some denormalization about how certain versions are represented.
17:54:01 <dolio> Although the 'cataVersionRange' stuff provides the full information, so I guess I don't quite get it.
17:56:03 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:56:05 econo joins (uid147250@user/econo)
17:56:23 cc123652345762 joins (~cc1236523@113.89.32.178)
17:58:03 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
17:58:06 Topsi joins (~Tobias@dyndsl-095-033-024-063.ewe-ip-backbone.de)
17:58:22 cc123652345762 joins (~cc1236523@113.89.32.178)
17:59:15 jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl)
18:00:04 briandaed joins (~root@109.95.142.93.r.toneticgroup.pl)
18:00:57 <Topsi> For (>>=) we have the name `bind`. Is there such a name for (>>)?
18:01:19 k8yun joins (~k8yun@user/k8yun)
18:01:21 <dolio> "And then"?
18:01:58 <WhateverRabbit> "And then" it is literally bind
18:02:13 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
18:02:23 <Topsi> Would it make sense to call it seq or monadic seq?
18:02:29 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
18:03:22 <WhateverRabbit> foo.andThen(x => bar(x).andThen(y => baz(y)))
18:05:18 <WhateverRabbit> You can't call it seq because there is such function, but i think monadic seq iss pretty good choice
18:06:16 gdown joins (~gavin@h69-11-149-231.kndrid.broadband.dynamic.tds.net)
18:06:26 <Franciman> how can i enable LTO in ghc?
18:09:18 notzmv joins (~zmv@user/notzmv)
18:10:39 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 256 seconds)
18:18:37 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Remote host closed the connection)
18:20:32 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
18:20:52 cc123652345762 joins (~cc1236523@113.89.32.178)
18:21:00 k8yun_ joins (~k8yun@user/k8yun)
18:21:17 × MajorBiscuit quits (~MajorBisc@c-001-015-039.client.tudelft.eduvpn.nl) (Ping timeout: 240 seconds)
18:21:37 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc)
18:23:09 × k8yun quits (~k8yun@user/k8yun) (Ping timeout: 256 seconds)
18:23:41 × jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 256 seconds)
18:27:42 coot joins (~coot@213.134.190.95)
18:30:26 × mastarija quits (~mastarija@2a05:4f46:e04:6000:a4cb:68c9:de1e:1202) (Quit: Leaving)
18:31:40 <Franciman> lol ghc is losing damn hard at mlton
18:31:49 × justAstache quits (~justache@user/justache) (Ping timeout: 240 seconds)
18:31:58 <lechner> why does this 'where' occur before buildDependsMap is actually used? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L49
18:33:09 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
18:33:11 <merijn> ??
18:33:15 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
18:33:21 <dolio> It's the `where` for `mkTable`.
18:33:24 <merijn> The where belongs to mkTable
18:33:36 ChaiTRex joins (~ChaiTRex@user/chaitrex)
18:33:55 <merijn> man...some long term Haskellers really write some godawful looking code >.>
18:34:01 <lechner> why symbol is being defined by the clause(s)
18:34:05 <lechner> which
18:34:46 <Franciman> topkek
18:35:47 <merijn> lechner: There's 8 being defined in that block
18:36:37 euandreh joins (~euandreh@2804:14c:33:9fe5:c19d:39a5:11c7:fcb0)
18:37:30 <lechner> which one is being used for mkTable?
18:38:09 × coot quits (~coot@213.134.190.95) (Quit: coot)
18:38:32 <merijn> hmm?
18:39:07 justAstache joins (~justache@user/justache)
18:39:18 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Remote host closed the connection)
18:39:20 <lechner> isn't the 'where' a "post-let"?
18:39:31 coot joins (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
18:39:33 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Ping timeout: 256 seconds)
18:40:04 <merijn> not in any way that is sensible to me
18:40:47 <merijn> where introduces a block of bindings associated with the preceding binding/module definition
18:42:38 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
18:42:57 cc123652345762 joins (~cc1236523@113.89.32.178)
18:43:26 Psybur joins (~Psybur@mobile-166-171-56-243.mycingular.net)
18:43:55 <lechner> but what is the point of bind "buildDependsMap pd" when it is not being used?
18:44:00 <lechner> binding
18:44:17 <merijn> It is being used?
18:44:32 <lechner> before the 'where'?
18:44:49 <merijn> Yes. Indirectly
18:45:18 <merijn> buildDependsMap is used in the binding of maps, which is used in the binding of pkgs, which is used
18:46:02 <lechner> i see
18:46:16 <lechner> it may be easier to find america
18:49:07 × Henson quits (~kvirc@107-179-133-201.cpe.teksavvy.com) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
18:49:55 × kayvank quits (~user@52-119-115-185.PUBLIC.monkeybrains.net) (Remote host closed the connection)
18:50:34 <Franciman> i can't tell you how happy i am
18:50:43 <Franciman> to try the examples in why functional programming matters
18:50:47 <Franciman> they are so cool
18:51:08 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
18:53:08 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc)
18:55:40 Codaraxis joins (~Codaraxis@user/codaraxis)
18:56:32 × unit73e quits (~ecouto@2001:818:e8dd:7c00:fb1b:fecb:4b1f:fc93) (Quit: Leaving)
18:56:34 Codaraxis_ joins (~Codaraxis@user/codaraxis)
19:00:12 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
19:00:17 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
19:00:32 cc123652345762 joins (~cc1236523@113.89.32.178)
19:01:42 ikowasz joins (~ikowasz@178235191078.dynamic-4-waw-k-3-3-0.vectranet.pl)
19:01:50 ikowasz parts (~ikowasz@178235191078.dynamic-4-waw-k-3-3-0.vectranet.pl) (Leaving)
19:02:57 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
19:03:17 azimut joins (~azimut@gateway/tor-sasl/azimut)
19:04:16 <janus> lechner: how would you prefer to have this code written? with more top-level definitions?
19:04:47 × ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:403:7e11:65d2:d468) (Remote host closed the connection)
19:05:01 vorpuni joins (~pvorp@2001:861:3881:c690:b3b1:50d7:298:a656)
19:05:07 <janus> i like having bindings defined such that later definitions depend on earlier ones, and this code does that
19:05:52 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:06:55 <lechner> as a newbie, i think i need more top-level functions
19:07:08 <janus> and imho there is an argument for having bindings *not* be top-level, such that you know where the function can be used
19:07:27 <lechner> to preserve the name space?
19:07:48 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds)
19:08:04 <lechner> why can this not be top-level? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L85
19:08:06 × DNH quits (~DNH@2a02:8109:b740:2c4:84ab:7996:1b4c:abb5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:08:12 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
19:09:02 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:09:03 <janus> it could be, but as mentioned, because it is *not* top-level, you also know that it can't be e.g. exported and used in other modules
19:09:59 <janus> the name showVcmp would probably be unique anyway, so namespacing isn't necessarily an issue
19:10:04 <AndreasK> Everything can be top level by making the free vars arguments if you really want to. For the binding you linked I don't think it matters much
19:10:51 <AndreasK> For bigger modules it can help by making it obvious something is only used in one function.
19:11:22 <lechner> i actually do not not have strong opinion. i just can't figure out how to replace the deprecated ThisVersion with the modern thisVersion. I think that's because I misunderstand pattern matching, wich used so extensively here
19:11:54 <lechner> in fact, the error is PlatformOutput.hs:50:42: error: Parse error in pattern: thisVersion
19:12:38 <lechner> i think one is a type, and the other a function, but i could be wrong about that too
19:13:13 <janus> there is punning in Haskell, so ThisVersion can be both a data constructor (value level) and a type (type level)
19:13:43 <janus> if you had "newtype ThisVersion = ThisVersion String", the first occurance is the type level name, and the second occurrance is the value level name
19:13:56 <monochrom> Where can I see "thisVersion" in actual code?
19:14:10 <lechner> i just replaced it
19:14:39 jstolarek joins (~jstolarek@staticline-31-183-165-217.toya.net.pl)
19:14:44 <monochrom> Ugh do you mean the equivalent of "I have this code 'f (Just x) = x' and I simply s/Just/just/"?
19:15:21 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:16:20 <lechner> i am trying to make sense of this https://hackage.haskell.org/package/Cabal-1.20.0.1/docs/Distribution-Version.html#t:VersionRange
19:16:24 × ishutin quits (~ishutin@92-249-179-24.pool.digikabel.hu) (Ping timeout: 250 seconds)
19:16:55 <lechner> thisVersion also take a Version and produces a VersionRange
19:17:00 <lechner> takes
19:17:38 <lechner> but the function cannot go into the pattern i do not think
19:17:47 <dolio> `thisVersion` is only a replacement for building VersionRanges.
19:18:02 ishutin joins (~ishutin@84-236-55-95.pool.digikabel.hu)
19:18:09 <lechner> as opposed to?
19:18:16 <monochrom> Perhaps you will have to look into foldVersionRange
19:18:32 <dolio> The other things in the deprecation message are ways of taking them apart.
19:18:48 <monochrom> And that's right it also means you can't use pattern matching.
19:18:50 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
19:20:30 <lechner> what does the pattern match achieve here, conceptually, that a function cannot?
19:20:55 <monochrom> It is similar to "maybe" (it does the patterns Nothing and Just x for you) and "either" (it does the patterns Left x and Right y for you).
19:20:59 × vorpuni quits (~pvorp@2001:861:3881:c690:b3b1:50d7:298:a656) (Remote host closed the connection)
19:21:48 × yauhsien quits (~Yau-Hsien@61-231-36-13.dynamic-ip.hinet.net) (Quit: Leaving)
19:22:06 <lechner> does the original code save a conditional because of it?
19:22:11 vorpuni joins (~pvorp@2001:861:3881:c690:b7bd:30cb:4be8:9dec)
19:22:22 <monochrom> And then there is always the null hypothesis of "this is merely deprecated, we need not really avoid it for now"
19:22:33 <merijn> lechner: I mean, that'd be up to you to figure out, since you're the one trying to modify it, no? :)
19:22:55 <lechner> is this a place to come for help?
19:23:56 <lechner> the distribution info for debian on hackage is three years old. this code will update it
19:25:09 × ishutin quits (~ishutin@84-236-55-95.pool.digikabel.hu) (Ping timeout: 256 seconds)
19:25:13 <geekosaur> I am tempted to say, from the questions I'm seeing from you in backscroll, that a quick trip through cis194 will help you
19:25:50 <merijn> Yes, no, maybe, it depends. The likelihood of help correlates how much personal effort people here have to invest to answer a question. "what can a pattern match achieve conceptually that a function cannot" is so wildly open ended I don't know where to begin and thus can't be arsed
19:26:51 ishutin joins (~ishutin@92-249-141-244.pool.digikabel.hu)
19:27:24 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
19:27:52 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
19:28:06 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
19:28:08 <monochrom> I know where to end though. "Learn Haskell" :)
19:28:27 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Remote host closed the connection)
19:28:37 × ishutin quits (~ishutin@92-249-141-244.pool.digikabel.hu) (Read error: Connection reset by peer)
19:29:04 <monochrom> But I have already pointed to the simpler examples of "maybe" and "either". foldVersionRange is just the same concept on steroid.
19:29:36 <janus> lechner: sure this is a place for help, but if the questions demonstrate that you havn't done the basic exercises people will be less inclined... i think cis194 is a good recommendation even though i havn't tried it myself
19:30:01 <janus> i just tried to find a good section on pattern matching and data constructors in LYAH but i couldn't :O
19:30:11 ProfSimm joins (~ProfSimm@87.227.196.109)
19:30:17 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
19:30:21 <janus> i just love the cute pictures in LYAH too much, but maybe it isn't actually a good book :P
19:30:26 <merijn> janus: that's because LYAH's just objectively "not that good" :)
19:30:31 <janus> yeah i know people say that
19:30:35 <janus> but they pictures are so cute
19:31:39 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:31:50 <janus> and then i thought, people say that the Gentle Introduction is absolutely Brutal, and sure enough, it was so concise i couldn't even find a chapter on how pattern matching and data constructors fit together
19:32:08 <merijn> janus: The Gentle Intro assumes a background in ML-style languages
19:32:24 <merijn> janus: so it assumes pattern matching is something obvious you're used to
19:33:00 ishutin joins (~ishutin@84-236-55-20.pool.digikabel.hu)
19:33:05 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:34:01 <geekosaur> yeh. I found it not so brutal but I had some SMLNJ experience
19:40:22 <monochrom> A whole chapter on just that would be overkill OTOH.
19:40:54 <monochrom> Unless the reader actively wants to be active insulted by being condescended to.
19:41:04 <janus> well i was thinking about how there are so many ways to express the same thing with patterns for records
19:41:43 <janus> LambdaCase, NamedFieldPuns, RecordWildCards, using the record constructor with positions instead of field names (how do i properly refer to that?)
19:42:51 <janus> and that's not even getting into bidirectional patterns synonyms or ViewPatterns
19:43:07 <dolio> I wouldn't expect any book to cover that.
19:44:26 <dolio> Half a dozen different convenient syntaxes for records is not really essential to understanding pattern matching.
19:45:09 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
19:45:58 <janus> agreed, i am just saying that a chapter could be written if one was so inclined :P
19:46:21 <telser_> If any book tried to cover all the extensions applicable to any given topic.. nobody would read that book for sheer length.
19:48:34 <monochrom> A whole chapter devoted to the concepts of algebraic data types is about right. Pattern matching is just a corollary.
19:48:39 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
19:48:41 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.3)
19:48:52 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
19:49:21 Akiva joins (~Akiva@user/Akiva)
19:51:40 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:52:37 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
19:52:39 <kaol> I'm doing some PTY programming with Haskell. Because why not. Some newer terminal emulators have decided that SGR 1 no longer changes colors, leading to some less than useful things like bold black text on black background. So I made a thingy that runs another program and reinterprets SGR 1 to use colors in range 90-97 instead.
19:53:15 × jgeerds quits (~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 256 seconds)
19:54:03 <WhateverRabbit> telser_: you can read a GHC user guide instead
19:54:26 Lord_of_Life_ is now known as Lord_of_Life
19:54:27 <monochrom> Indeed, nobody reads that book for sheer length. >:)
19:54:33 <monochrom> (OK I lied. I read it.)
19:54:42 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
19:54:47 <geekosaur> I both read it and keep it open for reference
19:54:57 <geekosaur> but I know I'ma rare bird there
19:55:30 <monochrom> (But it's the #1 reason why people ask on IRC instead of knowing that the questions are already answered there, very directly too.)
19:55:54 <dolio> Yeah, the users guide is the book on that. The point of other books is to get you the background to just look at the users guide for things you want.
19:56:10 <dolio> You don't need a separate book to include an outdated snapshot of the users guide.
19:56:12 <merijn> I've said it before: Not enough people read the GHC User's Guide
19:56:14 Pickchea joins (~private@user/pickchea)
19:56:28 <merijn> Like, if you do any amount of Haskell programming, just skim it once a year
19:56:56 × fef quits (~thedawn@user/thedawn) (Ping timeout: 240 seconds)
19:57:19 telser_ is now known as telser
19:57:56 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
19:58:09 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
19:58:28 unit73e joins (~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291)
19:58:41 komikat joins (~komikat@117.199.167.81)
19:59:00 <telser> Yes my point was if another book started to include all the extensions you would end up so long it wouldn't be read, similar to the users guide
19:59:24 bahamas joins (~lucian@84.232.140.52)
19:59:48 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
19:59:50 <monochrom> The secret recipe of success for a lot of us is that on day 1, we take a look at the table of contents and remember it. (We don't need to read the whole book on day 1.) Then years later, when we need something, we know where to look.
20:00:08 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:00:14 <monochrom> Then again, success recipes are written by the victors :)
20:01:07 komikat_ joins (~komikat@157.38.216.244)
20:01:26 wildsebastian joins (~wildsebas@2001:470:69fc:105::1:14b1)
20:02:27 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:02:31 × mason0 quits (~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (Session timeout))
20:02:41 <geekosaur> lechner: please understand that we're not trying to be condescending. you look like you've been tossed into a project and you're in over your head. and it shows in e.g. your not really understanding Haskell's pattern matching
20:03:17 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
20:03:33 × komikat quits (~komikat@117.199.167.81) (Ping timeout: 272 seconds)
20:03:33 <geekosaur> were I you, I'd start out by going through CIS194 to get the basics, then something like Real World Haskell to see how to use it in actual projects, before trying to refactor someone else's project
20:03:37 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 240 seconds)
20:03:45 <geekosaur> @where CIS194
20:03:45 <lambdabot> https://www.seas.upenn.edu/~cis194/spring13/lectures.html
20:03:46 mikoto-chan joins (~mikoto-ch@213.177.151.239)
20:03:50 <geekosaur> @where RWH
20:03:50 <lambdabot> http://www.realworldhaskell.org/blog/ http://book.realworldhaskell.org/read/
20:05:13 <geekosaur> this is made worse by the fact that Haskell is very different not only from commonly usedlanguages, but even than other languages in its own language family. So experience from other languages can be useless or (even worse) potentially misleading
20:05:23 <geekosaur> this is *not* easy!
20:06:35 <geekosaur> and trying to refactor someone else'scodebase is close to the worst possible way to get a handle on a new lnaguage, especially one so different from whatyou're used to
20:07:22 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
20:07:40 <lechner> i think i do understand it pattern matching. i use it, however clumsily, with some frequncy. https://salsa.debian.org/lintian/detagtive/-/blob/history/qa-list/GenerateQAList.hs#L160-161
20:08:58 <lechner> my issue is (1) that i don't get the 'where' and (2) that my fascination with haskell exceeds my abilities, but the latter is pretty common i think
20:13:01 jakalx joins (~jakalx@base.jakalx.net)
20:13:30 Codaraxis joins (~Codaraxis@user/codaraxis)
20:15:36 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
20:16:03 coot joins (~coot@213.134.190.95)
20:16:22 Erutuon joins (~Erutuon@user/erutuon)
20:16:28 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 256 seconds)
20:16:56 jgeerds joins (~jgeerds@55d4548e.access.ecotel.net)
20:16:58 <lechner> and if pattern matching is such a great technique, why did someone go through great length to hide this particular constructor, please? https://hackage.haskell.org/package/Cabal-3.6.2.0/docs/Distribution-Types-VersionRange-Internal.html
20:17:18 <geekosaur> usually for flexibility
20:17:27 <geekosaur> there are many upsides to pattern matching
20:17:36 <geekosaur> one downside is it doesn't handle things like ranges well
20:17:51 <geekosaur> and the code you've been showing us wants to deal with version ranges
20:18:24 <geekosaur> in paritcular, anything that has a runtime component such as an iteration or a range is not well suited to a pattern match
20:18:29 azimut joins (~azimut@gateway/tor-sasl/azimut)
20:18:46 <monochrom> For abstraction. And in turn, abstraction is for "what if one day I want to change an internal detail that shouldn't matter outside?"
20:19:37 <monochrom> For example you can see that Data.Ratio does not expose its data constructor even though it could.
20:21:41 <lechner> is f x,y the same as f (x,y) please?
20:22:16 <dolio> No.
20:22:47 <janus> "f x,y" is not an expression
20:23:16 <lechner> what is this, please? https://github.com/nomeata/hpvt/blob/master/PlatformOutput.hs#L50
20:23:31 <[exa]> that's in parentheses
20:23:35 <tomsmeding> that's a pair with two items: fromCabal pkg, and ver
20:23:36 <[exa]> parses as ((f x), (y))
20:23:37 <lechner> (f x, y) ?
20:23:49 <lechner> great!
20:25:46 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:26:05 cc123652345762 joins (~cc1236523@113.89.32.178)
20:26:37 × ishutin quits (~ishutin@84-236-55-20.pool.digikabel.hu) (Ping timeout: 240 seconds)
20:26:56 <reactormonk[m]> How do I combine two prisms pointing to the same type (but different fields) into one?
20:28:11 <[exa]> reactormonk[m]: by "combining" you mean something like getting a prism to a tuple of the two?
20:28:13 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:28:30 ishutin joins (~ishutin@92-249-141-166.pool.digikabel.hu)
20:29:36 <reactormonk[m]> More that I can modify both at the same time with a traversal
20:32:00 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:32:18 cc123652345762 joins (~cc1236523@113.89.32.178)
20:33:10 Null_A joins (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a)
20:34:26 Codaraxis_ joins (~Codaraxis@user/codaraxis)
20:36:06 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:36:13 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:36:26 cc123652345762 joins (~cc1236523@113.89.32.178)
20:37:00 × Codaraxis quits (~Codaraxis@user/codaraxis) (Ping timeout: 250 seconds)
20:37:37 × Null_A quits (~null_a@2601:645:8700:2290:c864:fc8b:2d0b:834a) (Ping timeout: 240 seconds)
20:38:29 <[exa]> hm that should work but I can't remember if it has a name
20:39:41 bahamas joins (~lucian@84.232.140.52)
20:40:43 <reactormonk[m]> The untainted here? https://stackoverflow.com/questions/17528119/combining-lenses
20:42:54 <[exa]> yeah looks like the /\ from the second answer there could work
20:43:57 <[exa]> hm that should be doable for [] too
20:44:43 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 272 seconds)
20:47:18 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:47:36 cc123652345762 joins (~cc1236523@113.89.32.178)
20:49:27 <xdej> g
20:49:47 × deadmarshal_ quits (~deadmarsh@95.38.112.14) (Ping timeout: 272 seconds)
20:51:30 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
20:51:45 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
20:53:32 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:53:50 cc123652345762 joins (~cc1236523@113.89.32.178)
20:54:07 × obfusk quits (~quassel@a82-161-150-56.adsl.xs4all.nl) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
20:54:29 obfusk joins (~quassel@a82-161-150-56.adsl.xs4all.nl)
20:54:45 <[exa]> reactormonk[m]: this might be relevant https://github.com/ekmett/lens/issues/109#issuecomment-10668862
20:57:30 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:57:49 cc123652345762 joins (~cc1236523@113.89.32.178)
20:59:30 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
20:59:49 cc123652345762 joins (~cc1236523@113.89.32.178)
21:00:00 × coot quits (~coot@213.134.190.95) (Quit: coot)
21:01:40 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:01:59 cc123652345762 joins (~cc1236523@113.89.32.178)
21:03:39 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:03:57 cc123652345762 joins (~cc1236523@113.89.32.178)
21:05:38 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:05:44 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:05:57 cc123652345762 joins (~cc1236523@113.89.32.178)
21:05:59 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:06:41 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
21:07:49 × Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds)
21:09:34 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
21:11:17 machinedgod joins (~machinedg@24.105.81.50)
21:11:25 Guest51 joins (~Guest51@177.223.160.81)
21:12:51 × Guest51 quits (~Guest51@177.223.160.81) (Client Quit)
21:13:29 pavonia joins (~user@user/siracusa)
21:15:37 bahamas joins (~lucian@84.232.140.52)
21:17:18 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:17:38 cc123652345762 joins (~cc1236523@113.89.32.178)
21:19:18 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:19:36 cc123652345762 joins (~cc1236523@113.89.32.178)
21:20:29 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
21:20:40 × komikat_ quits (~komikat@157.38.216.244) (Remote host closed the connection)
21:21:50 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:21:56 komikat joins (~komikat@117.199.167.81)
21:22:05 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:27:48 × briandaed quits (~root@109.95.142.93.r.toneticgroup.pl) (Ping timeout: 240 seconds)
21:29:06 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:29:20 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:29:27 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
21:31:19 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:34:54 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:35:12 cc123652345762 joins (~cc1236523@113.89.32.178)
21:35:26 zincy_ joins (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7)
21:35:30 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Ping timeout: 250 seconds)
21:35:36 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:35:47 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 256 seconds)
21:36:50 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
21:38:04 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
21:39:53 Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
21:41:33 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:41:53 cc123652345762 joins (~cc1236523@113.89.32.178)
21:42:16 × wyrd quits (~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds)
21:43:56 × cc123652345762 quits (~cc1236523@113.89.32.178) (Remote host closed the connection)
21:44:14 cc123652345762 joins (~cc1236523@113.89.32.178)
21:45:56 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
21:49:17 wyrd joins (~wyrd@gateway/tor-sasl/wyrd)
21:50:41 × zincy_ quits (~zincy@2a00:23c8:970c:4801:917f:cb7a:6a6c:cd7) (Remote host closed the connection)
21:52:15 zincy_ joins (~zincy@host86-160-236-152.range86-160.btcentralplus.com)
21:52:16 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4)
21:53:02 × Codaraxis_ quits (~Codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
21:54:05 Unicorn_Princess joins (~Unicorn_P@46-54-248-191.static.kate-wing.si)
21:55:02 bahamas joins (~lucian@84.232.140.52)
21:56:46 × komikat quits (~komikat@117.199.167.81) (Read error: Connection reset by peer)
21:56:55 <remexre> if I'm getting a segfault from some native code I link to, is there a good way to get a _haskell_ stack trace?
21:58:34 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
21:58:41 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
21:59:51 × bahamas quits (~lucian@84.232.140.52) (Ping timeout: 256 seconds)
22:01:12 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
22:01:32 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
22:01:42 × qhong quits (~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer)
22:01:50 qhong joins (~qhong@rescomp-21-400677.stanford.edu)
22:02:11 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
22:04:24 × cc123652345762 quits (~cc1236523@113.89.32.178) (Ping timeout: 256 seconds)
22:04:31 komikat joins (~komikat@117.199.167.81)
22:07:37 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
22:08:29 merijn joins (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl)
22:09:53 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:09:59 × zincy_ quits (~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
22:13:00 × merijn quits (~merijn@c-001-001-005.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
22:13:58 cynomys joins (~cynomys@user/cynomys)
22:14:14 justsomeguy joins (~justsomeg@user/justsomeguy)
22:14:35 × jstolarek quits (~jstolarek@staticline-31-183-165-217.toya.net.pl) (Ping timeout: 256 seconds)
22:17:11 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds)
22:19:58 × red-snail1 quits (~snail@static.151.210.203.116.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in)
22:21:40 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
22:23:25 × Akiva quits (~Akiva@user/Akiva) (Ping timeout: 240 seconds)
22:24:26 red-snail joins (~snail@static.151.210.203.116.clients.your-server.de)
22:27:38 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
22:28:45 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 256 seconds)
22:30:12 × ishutin quits (~ishutin@92-249-141-166.pool.digikabel.hu) (Ping timeout: 240 seconds)
22:32:04 Cena joins (~cena@c-107-4-204-12.hsd1.mn.comcast.net)
22:32:09 ishutin joins (~ishutin@84-236-40-213.pool.digikabel.hu)
22:32:15 × michalz quits (~michalz@185.246.204.75) (Remote host closed the connection)
22:33:32 × greyrat_ quits (~greyrat@ip202.ip-51-178-215.eu) (Ping timeout: 240 seconds)
22:33:38 greyrat joins (~greyrat@ip202.ip-51-178-215.eu)
22:34:40 deadmarshal_ joins (~deadmarsh@95.38.115.214)
22:34:47 <Franciman> so the problem was that foldr is too lazy
22:35:08 <Franciman> switching to foldl' made it faster than mlton
22:35:33 × Inoperable quits (~PLAYER_1@fancydata.science) (Ping timeout: 272 seconds)
22:36:12 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds)
22:36:39 dexter joins (dexter@2a01:7e00::f03c:91ff:fe86:59ec)
22:36:49 Trattue- joins (~Trattue@152.70.182.158)
22:36:56 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
22:37:48 mcgroin joins (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
22:39:15 × deadmarshal_ quits (~deadmarsh@95.38.115.214) (Ping timeout: 256 seconds)
22:39:39 In0perable joins (~PLAYER_1@fancydata.science)
22:39:48 <monochrom> Whenever this happens, the cost of foldr is not just laziness. I.e., even in mlton, foldr would have a high cost.
22:40:04 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
22:40:16 × Trattue quits (~Trattue@152.70.182.158) (Quit: bye)
22:40:16 × dexterfoo quits (~dexter@li655-253.members.linode.com) (Ping timeout: 250 seconds)
22:47:00 × ishutin quits (~ishutin@84-236-40-213.pool.digikabel.hu) (Ping timeout: 240 seconds)
22:47:22 × fendor_ quits (~fendor@77.119.173.210.wireless.dyn.drei.com) (Quit: Leaving)
22:47:27 justsomeguy joins (~justsomeg@user/justsomeguy)
22:47:50 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection)
22:48:05 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Read error: Connection reset by peer)
22:49:03 ishutin joins (~ishutin@91-83-1-235.pool.digikabel.hu)
22:57:45 Codaraxis joins (~Codaraxis@user/codaraxis)
22:58:16 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
22:58:37 × vorpuni quits (~pvorp@2001:861:3881:c690:b7bd:30cb:4be8:9dec) (Remote host closed the connection)
23:01:46 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc) (Remote host closed the connection)
23:04:05 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 250 seconds)
23:04:05 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:04:11 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
23:05:26 TonyStone joins (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com)
23:18:26 × unit73e quits (~emanuel@2001:818:e8dd:7c00:32b5:c2ff:fe6b:5291) (Quit: Leaving)
23:19:20 × noctux quits (~noctux@user/noctux) (Read error: Connection reset by peer)
23:21:01 agumonke` joins (~user@2a01:e0a:8f9:d3e0:b117:81a8:33f6:93e7)
23:21:56 noctux joins (~noctux@user/noctux)
23:22:25 × agumonkey quits (~user@88.163.231.79) (Ping timeout: 272 seconds)
23:24:51 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
23:26:20 <Axman6> reactormonk[m]: IIRC doing that isn't really encouraged as it can make the optic unlawful; if they happen to point to the same location you get problems with the laws (though probably pretty predictable results). if you're just getting with the optic, then (<>) works I think
23:26:34 DNH joins (~DNH@2a02:8109:b740:2c4:d4c3:770e:71a9:8cce)
23:26:41 <Axman6> % toListOf (_1 <> _2) (1,2)
23:26:41 <yahb> Axman6: [1,2]
23:28:08 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:d4cb:ae21:cf60:e6bc)
23:29:07 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
23:29:15 × Cena quits (~cena@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
23:29:24 shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
23:30:18 × alp quits (~alp@user/alp) (Ping timeout: 252 seconds)
23:31:23 × aplainze1akind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
23:31:51 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
23:32:52 × hololeap quits (~hololeap@user/hololeap) (Excess Flood)
23:33:10 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
23:34:16 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
23:34:17 hololeap joins (~hololeap@user/hololeap)
23:43:13 × kaph quits (~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
23:43:25 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:43:37 Null_A joins (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e)
23:46:52 kaph joins (~kaph@net-109-116-124-149.cust.vodafonedsl.it)
23:47:57 × Null_A quits (~null_a@2601:645:8700:2290:3c1e:11a0:debc:333e) (Ping timeout: 240 seconds)
23:48:39 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
23:51:08 × mcgroin quits (~mcgroin@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 250 seconds)
23:52:49 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 272 seconds)

All times are in UTC on 2022-03-03.