2022/04/24

2022-04-24 00:01:39 +0200redb(~nmh@136.49.49.211) (Ping timeout: 240 seconds)
2022-04-24 00:02:56 +0200Sgeo_(~Sgeo@user/sgeo)
2022-04-24 00:03:16 +0200nate1(~nate@12.222.71.83)
2022-04-24 00:03:56 +0200Sgeo(~Sgeo@user/sgeo) (Ping timeout: 272 seconds)
2022-04-24 00:04:03 +0200deadmarshal_(~deadmarsh@95.38.112.91)
2022-04-24 00:06:59 +0200Sgeo_(~Sgeo@user/sgeo) (Ping timeout: 240 seconds)
2022-04-24 00:08:16 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 00:08:19 +0200deadmarshal_(~deadmarsh@95.38.112.91) (Ping timeout: 240 seconds)
2022-04-24 00:08:40 +0200zincy(~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
2022-04-24 00:11:41 +0200redb(~nmh@136.49.49.211)
2022-04-24 00:11:54 +0200zeenk(~zeenk@2a02:2f0e:7713:b01:9f0b:5fe0:531e:9cf6) (Quit: Konversation terminated!)
2022-04-24 00:20:02 +0200Brandon_IX(~brandon@178-79-138-117.ip.linodeusercontent.com) (Quit: leaving)
2022-04-24 00:21:48 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-04-24 00:27:27 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 00:36:24 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2022-04-24 00:37:11 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de) (Remote host closed the connection)
2022-04-24 00:41:06 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2022-04-24 00:43:50 +0200nate1(~nate@12.222.71.83) (Ping timeout: 272 seconds)
2022-04-24 00:44:11 +0200fernand81(~fernand@177.89.23.224)
2022-04-24 00:45:25 +0200fernand(uid551405@id-551405.tinside.irccloud.com)
2022-04-24 00:49:17 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-04-24 00:49:47 +0200fernand81(~fernand@177.89.23.224) (Quit: fernand81)
2022-04-24 00:53:53 +0200nate1(~nate@12.222.71.83)
2022-04-24 00:56:55 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-04-24 00:57:55 +0200tommd(~tommd@97-120-41-123.ptld.qwest.net)
2022-04-24 00:59:17 +0200 <raehik> Can I manually quantify type variables in a typeclass method, so I can order them in a nice way for visible type application?
2022-04-24 01:01:29 +0200 <raehik> it'd be nice to know in general but in this case I got confused, I'm not introducing any more typevars in the method so no ordering issues
2022-04-24 01:04:39 +0200thiskappaisgrey(~user@host-182-24.cagotro2.goleta.ca.us.clients.pavlovmedia.net) (Ping timeout: 240 seconds)
2022-04-24 01:04:39 +0200jargon(~jargon@174-22-223-120.phnx.qwest.net)
2022-04-24 01:09:52 +0200 <monochrom> I think yes. Use ExplicitForall maybe.
2022-04-24 01:12:15 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds)
2022-04-24 01:12:51 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 276 seconds)
2022-04-24 01:19:03 +0200whatsupdoc(uid509081@id-509081.hampstead.irccloud.com)
2022-04-24 01:20:05 +0200 <raehik> thanks monochrom . the users guide indicates it's done per instance
2022-04-24 01:20:44 +0200 <raehik> didn't know you could do `instance forall x. C x => D x where ...`!
2022-04-24 01:25:01 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 01:25:37 +0200xkuru(~xkuru@user/xkuru)
2022-04-24 01:26:54 +0200jhagborg(~jhagborg@068-187-237-099.res.spectrum.com) (Ping timeout: 272 seconds)
2022-04-24 01:34:14 +0200 <monochrom> Hrm. Oh well.
2022-04-24 01:36:20 +0200Guest81(~Guest81@172.77.31.247) (Ping timeout: 252 seconds)
2022-04-24 01:37:02 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 01:37:40 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds)
2022-04-24 01:45:29 +0200 <abastro[m]> Having forall explicit by default could have been better for beginners so much
2022-04-24 01:51:04 +0200nehsou^(~nehsou@50.233.120.162)
2022-04-24 01:57:17 +0200maerwald(~maerwald@user/maerwald) (Ping timeout: 246 seconds)
2022-04-24 01:57:42 +0200redb(~nmh@136.49.49.211)
2022-04-24 01:59:53 +0200 <yushyin> abastro[m]: ExplicitForAll is in GHC2021 which is the default if neither Haskell98 nor Haskell2010 is used
2022-04-24 02:00:58 +0200 <abastro[m]> yushyin: I mean enforcing forall.
2022-04-24 02:01:08 +0200gurkenglas(~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 246 seconds)
2022-04-24 02:01:17 +0200 <abastro[m]> Seen beginners have problems reading the typevars.
2022-04-24 02:01:38 +0200 <abastro[m]> "What is this `a`, where is it from"
2022-04-24 02:01:49 +0200chenqisu1(~chenqisu1@183.217.203.102)
2022-04-24 02:02:22 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 02:03:07 +0200 <yushyin> ah yes, i see your argument
2022-04-24 02:06:30 +0200 <abastro[m]> Yep, a highly controversial one
2022-04-24 02:06:56 +0200namkeleser(~namkelese@124.188.206.148)
2022-04-24 02:11:47 +0200vysn(~vysn@user/vysn)
2022-04-24 02:13:15 +0200redb(~nmh@136.49.49.211)
2022-04-24 02:14:08 +0200machinedgod(~machinedg@24.105.81.50)
2022-04-24 02:14:08 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-04-24 02:14:28 +0200 <EvanR> explicitness is a slippery slope, at first more explicitness seems great, then it turns into a nightmare
2022-04-24 02:14:48 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-04-24 02:15:33 +0200kilolympus(~kilolympu@31.205.200.235)
2022-04-24 02:16:19 +0200alp_(~alp@user/alp) (Ping timeout: 240 seconds)
2022-04-24 02:17:20 +0200cheategg(~Username@user/cheater) (Read error: Connection reset by peer)
2022-04-24 02:17:59 +0200redb(~nmh@136.49.49.211) (Ping timeout: 256 seconds)
2022-04-24 02:19:56 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-04-24 02:22:31 +0200maerwald(~maerwald@mail.hasufell.de)
2022-04-24 02:22:38 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 272 seconds)
2022-04-24 02:23:25 +0200cheater(~Username@user/cheater)
2022-04-24 02:28:57 +0200kaph(~kaph@151.57.146.102)
2022-04-24 02:36:15 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-04-24 02:39:01 +0200erenyaegerdidnot(~erenyaege@104-191-147-117.lightspeed.dybhfl.sbcglobal.net)
2022-04-24 02:41:29 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-04-24 02:41:29 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-04-24 02:41:29 +0200wroathe(~wroathe@user/wroathe)
2022-04-24 02:42:52 +0200erenyaegerdidnot(~erenyaege@104-191-147-117.lightspeed.dybhfl.sbcglobal.net) (Quit: Client closed)
2022-04-24 02:43:59 +0200nate1(~nate@12.222.71.83) (Ping timeout: 240 seconds)
2022-04-24 02:46:21 +0200redb(~nmh@136.49.49.211)
2022-04-24 02:47:41 +0200xff0x_(~xff0x@om126158190036.30.openmobile.ne.jp)
2022-04-24 02:49:35 +0200kaph_(~kaph@151.43.155.190)
2022-04-24 02:49:47 +0200kaph(~kaph@151.57.146.102) (Read error: Connection reset by peer)
2022-04-24 02:50:29 +0200redb(~nmh@136.49.49.211) (Ping timeout: 246 seconds)
2022-04-24 02:52:34 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
2022-04-24 02:53:00 +0200oxide(~lambda@user/oxide)
2022-04-24 02:53:46 +0200gpncarl(~gpncarl@120.244.221.62)
2022-04-24 02:54:49 +0200nehsou^(~nehsou@50.233.120.162) (Ping timeout: 256 seconds)
2022-04-24 02:57:23 +0200nate1(~nate@12.222.71.83)
2022-04-24 02:58:38 +0200abhixec(~abhinav@c-67-169-139-16.hsd1.ca.comcast.net)
2022-04-24 02:58:44 +0200gpncarl(~gpncarl@120.244.221.62) (Ping timeout: 272 seconds)
2022-04-24 02:59:39 +0200zincy(~zincy@2a00:23c8:970c:4801:1590:f2fa:4c6c:1738)
2022-04-24 03:00:00 +0200slack1256(~slack1256@191.125.99.79)
2022-04-24 03:00:33 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving)
2022-04-24 03:00:41 +0200namkeleser(~namkelese@124.188.206.148) (Quit: Client closed)
2022-04-24 03:03:54 +0200zincy(~zincy@2a00:23c8:970c:4801:1590:f2fa:4c6c:1738) (Ping timeout: 250 seconds)
2022-04-24 03:05:29 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net) (Remote host closed the connection)
2022-04-24 03:10:48 +0200nate1(~nate@12.222.71.83) (Ping timeout: 248 seconds)
2022-04-24 03:11:13 +0200vicfred(~vicfred@user/vicfred)
2022-04-24 03:12:14 +0200redb(~nmh@136.49.49.211)
2022-04-24 03:13:56 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
2022-04-24 03:17:28 +0200andrey_(~andrey@p200300dbcf3c0d0097a34303aa7c56ea.dip0.t-ipconnect.de)
2022-04-24 03:19:59 +0200andrey__(~andrey@p200300dbcf2d4700b75a627523ede51a.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-04-24 03:20:16 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 03:22:34 +0200sleym(~sleym@156.146.54.59)
2022-04-24 03:24:17 +0200joo-_(~joo-_@fsf/member/joo--) (Ping timeout: 256 seconds)
2022-04-24 03:24:48 +0200nate1(~nate@12.222.71.83)
2022-04-24 03:25:56 +0200joo-_(~joo-_@87-49-45-171-mobile.dk.customer.tdc.net)
2022-04-24 03:25:56 +0200joo-_(~joo-_@87-49-45-171-mobile.dk.customer.tdc.net) (Changing host)
2022-04-24 03:25:56 +0200joo-_(~joo-_@fsf/member/joo--)
2022-04-24 03:26:41 +0200sleym(~sleym@156.146.54.59) (Changing host)
2022-04-24 03:26:41 +0200sleym(~sleym@user/sleym)
2022-04-24 03:26:52 +0200 <jackdk> Trying to use polymorphic code in Dhall, for example, is often worse than writing stuff out longhand
2022-04-24 03:27:57 +0200 <abastro[m]> Why?
2022-04-24 03:30:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 03:32:11 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-04-24 03:34:13 +0200kilolympus(~kilolympu@31.205.200.235) (Quit: Quitting IRC :()
2022-04-24 03:34:39 +0200kilolympus(~kilolympu@31.205.200.235)
2022-04-24 03:35:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 03:35:15 +0200frost(~frost@user/frost)
2022-04-24 03:36:59 +0200redb(~nmh@136.49.49.211)
2022-04-24 03:37:45 +0200kimjetwav(~user@2607:fea8:2362:b400:96b1:77a5:e350:efea) (Read error: Connection reset by peer)
2022-04-24 03:38:06 +0200EvanR(~EvanR@user/evanr) (Remote host closed the connection)
2022-04-24 03:38:26 +0200EvanR(~EvanR@user/evanr)
2022-04-24 03:39:59 +0200nate1(~nate@12.222.71.83) (Ping timeout: 240 seconds)
2022-04-24 03:41:42 +0200redb(~nmh@136.49.49.211) (Ping timeout: 276 seconds)
2022-04-24 03:41:55 +0200sleym(~sleym@user/sleym) (Quit: sleym)
2022-04-24 03:43:22 +0200 <monochrom> I don't think anyone is suggesting unconditional universal explicitness. Just explicit forall specifically.
2022-04-24 03:45:04 +0200 <monochrom> Here is an example where you will have trouble confusing yourself under explicit forall: f :: forall a. a -> a; f x = let { y :: forall a. a; y = x } in y
2022-04-24 03:46:13 +0200 <abastro[m]> Is this one assuming ScopedTypeVariables on?
2022-04-24 03:47:18 +0200 <monochrom> It is showing a common error "f :: a -> a; f x = let { y :: a; y = x } in y" which looks very intuitive and people cannot spot what went wrong.
2022-04-24 03:47:21 +0200redb(~nmh@136.49.49.211)
2022-04-24 03:47:57 +0200 <monochrom> An erroneous code snippet that looks so intuitive you can't see why the computer would reject it
2022-04-24 03:48:30 +0200 <monochrom> vs under explict forall it looks so wrong you can't see why any human would write it in the first place.
2022-04-24 03:48:31 +0200kimjetwav(~user@2607:fea8:2362:b400:5a18:8a8f:a66d:49c0)
2022-04-24 03:48:53 +0200abastro(~abab9579@220.75.216.63)
2022-04-24 03:50:19 +0200 <abastro[m]> Oh, I see. you meant an example where explicit forall is good
2022-04-24 03:50:19 +0200gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2022-04-24 03:52:06 +0200redb(~nmh@136.49.49.211) (Ping timeout: 276 seconds)
2022-04-24 03:54:32 +0200razetime(~quassel@117.254.35.14)
2022-04-24 03:55:22 +0200 <jackdk> Dhall requires explicit type application and explicit forall. It's noisu
2022-04-24 03:55:35 +0200 <jackdk> Still better than straight YAML though
2022-04-24 03:56:12 +0200gentauro(~gentauro@user/gentauro)
2022-04-24 03:56:22 +0200tommd(~tommd@97-120-41-123.ptld.qwest.net) (Ping timeout: 272 seconds)
2022-04-24 03:56:34 +0200redb(~nmh@136.49.49.211)
2022-04-24 04:02:31 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
2022-04-24 04:05:07 +0200 <abastro> I did not mean the explicit type application though.
2022-04-24 04:05:39 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
2022-04-24 04:05:49 +0200gpncarl(~gpncarl@222.249.231.3)
2022-04-24 04:08:33 +0200 <EvanR> actually I've seen a lot of beginners (used to other programming langauges) also get confused by the syntax of application (or lack there of)
2022-04-24 04:08:42 +0200 <EvanR> too
2022-04-24 04:09:08 +0200 <EvanR> f @ x may help them xD
2022-04-24 04:09:24 +0200maerwald(~maerwald@mail.hasufell.de) (Changing host)
2022-04-24 04:09:24 +0200maerwald(~maerwald@user/maerwald)
2022-04-24 04:10:18 +0200 <jackdk> I was referring to EvanR's comment about explicitness being a slippery slope
2022-04-24 04:11:00 +0200sammelweis_(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
2022-04-24 04:15:54 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-04-24 04:23:52 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 248 seconds)
2022-04-24 04:28:45 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-04-24 04:31:23 +0200mvk(~mvk@2607:fea8:5ce3:8500::c90f) (Ping timeout: 260 seconds)
2022-04-24 04:33:18 +0200 <monochrom> On the other side of the debate, there are proponents of "#2 - #1" to mean (\x y -> y - x). There are even proponents of "# - #" at which point everyone goes bananas.
2022-04-24 04:39:51 +0200 <EvanR> @pl (\x y -> y - x)
2022-04-24 04:39:51 +0200 <lambdabot> subtract
2022-04-24 04:40:04 +0200td_(~td@94.134.91.10) (Ping timeout: 272 seconds)
2022-04-24 04:40:10 +0200 <EvanR> even less letters than #2 - #1 xD
2022-04-24 04:40:48 +0200 <EvanR> ok, less letters than "#2 - #1 xD"
2022-04-24 04:41:27 +0200td_(~td@muedsl-82-207-238-135.citykom.de)
2022-04-24 04:47:15 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1) (Quit: The Lounge - https://thelounge.chat)
2022-04-24 04:48:30 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1)
2022-04-24 04:50:26 +0200abhixec(~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection)
2022-04-24 04:53:45 +0200dostoevsky(~5c42c5384@user/dostoevsky) (Read error: Connection reset by peer)
2022-04-24 04:54:11 +0200dostoevsky(~5c42c5384@user/dostoevsky)
2022-04-24 05:04:20 +0200roconnor(~roconnor@coq/roconnor) (Quit: Konversation terminated!)
2022-04-24 05:14:14 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-04-24 05:15:57 +0200abastro(~abab9579@220.75.216.63) (Ping timeout: 276 seconds)
2022-04-24 05:17:48 +0200[_](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 250 seconds)
2022-04-24 05:22:05 +0200ccntrq(~Thunderbi@2a01:e34:eccb:b060:317a:9a8d:5793:3644) (Remote host closed the connection)
2022-04-24 05:22:07 +0200xff0x_(~xff0x@om126158190036.30.openmobile.ne.jp) (Read error: Connection reset by peer)
2022-04-24 05:26:07 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-04-24 05:34:09 +0200stefan-_(~cri@42dots.de) (Ping timeout: 276 seconds)
2022-04-24 05:34:58 +0200oxide(~lambda@user/oxide) (Quit: oxide)
2022-04-24 05:36:07 +0200oxide(~lambda@user/oxide)
2022-04-24 05:36:10 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-04-24 05:37:49 +0200kimjetwav(~user@2607:fea8:2362:b400:5a18:8a8f:a66d:49c0) (Read error: Connection reset by peer)
2022-04-24 05:38:11 +0200stefan-_(~cri@42dots.de)
2022-04-24 05:42:35 +0200kimjetwav(~user@2607:fea8:2362:b400:ee25:bee9:9ea5:5eff)
2022-04-24 05:49:39 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-04-24 05:51:44 +0200cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
2022-04-24 05:51:48 +0200cdman(~dcm@user/dmc/x-4369397)
2022-04-24 05:53:22 +0200kimjetwav(~user@2607:fea8:2362:b400:ee25:bee9:9ea5:5eff) (Remote host closed the connection)
2022-04-24 05:53:51 +0200kimjetwav(~user@2607:fea8:2362:b400:5885:9431:ca89:9663)
2022-04-24 05:54:16 +0200deadmarshal_(~deadmarsh@95.38.112.91)
2022-04-24 05:54:38 +0200cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
2022-04-24 06:17:09 +0200Sgeo(~Sgeo@user/sgeo)
2022-04-24 06:26:54 +0200Sgeo_(~Sgeo@user/sgeo)
2022-04-24 06:31:26 +0200slack1256(~slack1256@191.125.99.79) (Remote host closed the connection)
2022-04-24 06:31:32 +0200Sgeo(~Sgeo@user/sgeo) (Ping timeout: 272 seconds)
2022-04-24 06:32:16 +0200mbuf(~Shakthi@122.162.69.23)
2022-04-24 06:34:39 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-04-24 06:43:37 +0200zaquest(~notzaques@5.130.79.72) (Remote host closed the connection)
2022-04-24 06:49:35 +0200kaph__(~kaph@151.43.147.59)
2022-04-24 06:51:59 +0200kaph_(~kaph@151.43.155.190) (Ping timeout: 246 seconds)
2022-04-24 06:53:24 +0200zaquest(~notzaques@5.130.79.72)
2022-04-24 06:57:01 +0200coot(~coot@213.134.190.95)
2022-04-24 06:59:06 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 06:59:45 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Client Quit)
2022-04-24 07:01:19 +0200rekahsoft(~rekahsoft@cpe001b21a2fd89-cm64777ddc63a0.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
2022-04-24 07:08:43 +0200sevvie(~sevvie@ip70-189-239-121.lv.lv.cox.net)
2022-04-24 07:10:12 +0200sevvie(~sevvie@ip70-189-239-121.lv.lv.cox.net) (Client Quit)
2022-04-24 07:11:38 +0200 <jackdk> Let's rename the channel to #h then
2022-04-24 07:25:12 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 248 seconds)
2022-04-24 07:27:38 +0200cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
2022-04-24 07:28:28 +0200cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
2022-04-24 07:28:33 +0200deadmarshal_(~deadmarsh@95.38.112.91) (Ping timeout: 276 seconds)
2022-04-24 07:34:52 +0200napping(~brandon@65.128.49.110) (Ping timeout: 272 seconds)
2022-04-24 07:35:51 +0200zmv(~zmv@2804:431:c7f2:dad8:449e:66e7:6a42:644)
2022-04-24 07:36:05 +0200napping(~brandon@209-181-225-137.mpls.qwest.net)
2022-04-24 07:36:06 +0200zmv(~zmv@2804:431:c7f2:dad8:449e:66e7:6a42:644) (Changing host)
2022-04-24 07:36:06 +0200zmv(~zmv@user/notzmv)
2022-04-24 07:37:39 +0200kimjetwav(~user@2607:fea8:2362:b400:5885:9431:ca89:9663) (Read error: Connection reset by peer)
2022-04-24 07:37:53 +0200zmvnotzmv
2022-04-24 07:39:59 +0200Pickchea(~private@user/pickchea)
2022-04-24 07:40:58 +0200Core4993(~Core4993@222.249.231.3)
2022-04-24 07:41:36 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-04-24 07:43:19 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 240 seconds)
2022-04-24 07:57:55 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2022-04-24 07:59:06 +0200kimjetwav(~user@2607:fea8:2362:b400:5885:9431:ca89:9663)
2022-04-24 08:01:46 +0200 <jonathanx> I have two values :: Lens' (Matrix a) (Vector a)
2022-04-24 08:02:10 +0200 <jonathanx> I want to combine them, by mappending the output vector
2022-04-24 08:02:45 +0200 <jonathanx> I assumed I could do (lens1 <> lens2) :: Lens' (Matrix a) (Vector a)
2022-04-24 08:03:07 +0200 <jonathanx> But it complains about not being able to deduce semigroup
2022-04-24 08:08:05 +0200kaph__(~kaph@151.43.147.59) (Read error: Connection reset by peer)
2022-04-24 08:08:05 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2022-04-24 08:12:32 +0200img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-04-24 08:12:49 +0200img(~img@user/img)
2022-04-24 08:16:20 +0200jargon(~jargon@174-22-223-120.phnx.qwest.net) (Remote host closed the connection)
2022-04-24 08:19:09 +0200acidjnk_new(~acidjnk@p200300d0c73b4573454e68cab0ae2c9f.dip0.t-ipconnect.de)
2022-04-24 08:21:10 +0200 <jonathanx> (context: I want to have a lens into two of the columns of the matrix, combined into a vector, for read/write access into the column pair)
2022-04-24 08:26:02 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-04-24 08:35:41 +0200kenran(~kenran@200116b82b78bb0022722e84be41e14c.dip.versatel-1u1.de)
2022-04-24 08:37:24 +0200kimjetwav(~user@2607:fea8:2362:b400:5885:9431:ca89:9663) (Read error: Connection reset by peer)
2022-04-24 08:39:22 +0200kimjetwav(~user@2607:fea8:2362:b400:5885:9431:ca89:9663)
2022-04-24 08:41:45 +0200kenran(~kenran@200116b82b78bb0022722e84be41e14c.dip.versatel-1u1.de) (Quit: WeeChat info:version)
2022-04-24 08:46:06 +0200 <abastro[m]> Note that this operation is unlawful
2022-04-24 08:46:28 +0200abhixec(~abhinav@c-67-169-139-16.hsd1.ca.comcast.net)
2022-04-24 08:46:34 +0200 <abastro[m]> Since it violates lens laws when the two columns are the same parts
2022-04-24 08:48:33 +0200monochrom(trebla@216.138.220.146) (Quit: NO CARRIER)
2022-04-24 08:50:19 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 08:52:00 +0200 <jonathanx> are the same parts?
2022-04-24 08:52:25 +0200 <abastro[m]> Same columns
2022-04-24 08:52:36 +0200deadmarshal_(~deadmarsh@95.38.112.91)
2022-04-24 08:52:47 +0200monochrom(trebla@216.138.220.146)
2022-04-24 08:53:07 +0200 <abastro[m]> It is problematic when the two columns are the same columns of the matrix
2022-04-24 08:53:16 +0200 <jonathanx> okay, but if I combine two different columns then there should not be a problem right?
2022-04-24 08:53:24 +0200 <abastro[m]> Because you cannot distinguish which one you set
2022-04-24 08:53:27 +0200 <abastro[m]> Indeed.
2022-04-24 08:53:49 +0200 <abastro[m]> So, there is relevant lens combinator in Unsound module
2022-04-24 08:53:56 +0200 <abastro[m]> Let me recall the full name..
2022-04-24 08:54:41 +0200 <abastro[m]> Control.Lens.Unsound
2022-04-24 08:55:24 +0200 <abastro[m]> You can work with `lensProduct` then combine 2 into one vector using Iso I guess
2022-04-24 08:59:03 +0200 <jonathanx> I'll look into it, thanks :)
2022-04-24 09:03:27 +0200razetime(~quassel@117.254.35.14) (Ping timeout: 276 seconds)
2022-04-24 09:07:51 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 09:18:23 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
2022-04-24 09:23:59 +0200joo-_(~joo-_@fsf/member/joo--) (Ping timeout: 240 seconds)
2022-04-24 09:26:02 +0200joo-_(~joo-_@80-62-116-228-mobile.dk.customer.tdc.net)
2022-04-24 09:26:03 +0200joo-_(~joo-_@80-62-116-228-mobile.dk.customer.tdc.net) (Changing host)
2022-04-24 09:26:03 +0200joo-_(~joo-_@fsf/member/joo--)
2022-04-24 09:27:17 +0200jinsun__(~jinsun@user/jinsun)
2022-04-24 09:28:19 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 240 seconds)
2022-04-24 09:33:13 +0200abhixec(~abhinav@c-67-169-139-16.hsd1.ca.comcast.net) (Remote host closed the connection)
2022-04-24 09:35:58 +0200 <jonathanx> Thank you, it worked out quite nicely!
2022-04-24 09:37:31 +0200razetime(~quassel@117.254.35.241)
2022-04-24 09:38:23 +0200gehmehgeh(~user@user/gehmehgeh)
2022-04-24 09:39:45 +0200 <abastro[m]> Good! =D
2022-04-24 09:40:44 +0200odnes(~odnes@5-203-167-164.pat.nym.cosmote.net)
2022-04-24 09:47:19 +0200shriekingnoise(~shrieking@201.231.16.156) (Quit: Quit)
2022-04-24 09:50:40 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-04-24 09:50:52 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-04-24 10:11:42 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
2022-04-24 10:11:44 +0200Kevin578_(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 10:12:10 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-04-24 10:12:34 +0200deadmarshal_(~deadmarsh@95.38.112.91) (Ping timeout: 272 seconds)
2022-04-24 10:15:00 +0200chenqisu1(~chenqisu1@183.217.203.102) (Quit: Leaving)
2022-04-24 10:18:08 +0200deadmarshal_(~deadmarsh@95.38.112.91)
2022-04-24 10:18:51 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-04-24 10:21:12 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-04-24 10:21:41 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-04-24 10:22:15 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de)
2022-04-24 10:22:45 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-04-24 10:23:00 +0200coot(~coot@213.134.190.95)
2022-04-24 10:23:20 +0200cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
2022-04-24 10:24:00 +0200cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
2022-04-24 10:32:50 +0200coot(~coot@213.134.190.95) (Ping timeout: 272 seconds)
2022-04-24 10:36:37 +0200pavonia(~user@user/siracusa) (Read error: Connection reset by peer)
2022-04-24 10:37:02 +0200pavonia(~user@user/siracusa)
2022-04-24 10:38:26 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-04-24 10:38:37 +0200titusg(~user@2a00:23c6:ab8a:3c00:4d5b:fb1b:c853:9282) (Remote host closed the connection)
2022-04-24 10:40:19 +0200Kevin578_(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 240 seconds)
2022-04-24 10:40:31 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 10:40:35 +0200vorpuni(~pvorp@2001:861:3881:c690:4284:9da1:fed4:ffd5)
2022-04-24 10:43:36 +0200jinsun__(~jinsun@user/jinsun) (Ping timeout: 272 seconds)
2022-04-24 10:43:38 +0200jinsun(~jinsun@user/jinsun)
2022-04-24 10:43:48 +0200vysn(~vysn@user/vysn) (Ping timeout: 240 seconds)
2022-04-24 10:49:49 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-04-24 10:49:59 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-04-24 10:51:30 +0200tzh_(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2022-04-24 10:51:42 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Remote host closed the connection)
2022-04-24 10:57:10 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-04-24 11:00:08 +0200kevin[m](~pnotequal@2001:470:69fc:105::a54) (Quit: You have been kicked for being idle)
2022-04-24 11:00:08 +0200cdsmith(~cdsmithma@2001:470:69fc:105::284) (Quit: You have been kicked for being idle)
2022-04-24 11:04:52 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 11:10:50 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
2022-04-24 11:14:59 +0200acidjnk_new(~acidjnk@p200300d0c73b4573454e68cab0ae2c9f.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-04-24 11:16:56 +0200odnes_(~odnes@5-203-167-164.pat.nym.cosmote.net)
2022-04-24 11:16:57 +0200odnes(~odnes@5-203-167-164.pat.nym.cosmote.net) (Read error: Connection reset by peer)
2022-04-24 11:18:25 +0200 <[exa]> Is there any good tutorial/reading material that would support stuff implemented in recursion-schemes-ix ?
2022-04-24 11:18:37 +0200 <[exa]> ("recursion schemes over indexed functors")
2022-04-24 11:19:08 +0200 <[exa]> looks valid for one of my usecases but I can't decide if there's an overlap, guessing a bit of extra reading material might help
2022-04-24 11:20:58 +0200tzh_(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
2022-04-24 11:27:47 +0200odnes_(~odnes@5-203-167-164.pat.nym.cosmote.net) (Ping timeout: 246 seconds)
2022-04-24 11:27:50 +0200Core4993(~Core4993@222.249.231.3) (Remote host closed the connection)
2022-04-24 11:30:20 +0200fr33domlover(~fr33@141.226.11.192)
2022-04-24 11:32:46 +0200odnes(~odnes@5-203-167-164.pat.nym.cosmote.net)
2022-04-24 11:36:24 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 11:36:59 +0200odnes(~odnes@5-203-167-164.pat.nym.cosmote.net) (Ping timeout: 240 seconds)
2022-04-24 11:39:56 +0200Sgeo_(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-04-24 11:45:03 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 11:46:55 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-04-24 11:48:33 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 276 seconds)
2022-04-24 11:49:30 +0200anomal(~anomal@87.227.196.109) (Remote host closed the connection)
2022-04-24 11:49:54 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com)
2022-04-24 11:51:50 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 11:53:20 +0200acidjnk(~acidjnk@p200300d0c73b4573454e68cab0ae2c9f.dip0.t-ipconnect.de)
2022-04-24 11:53:41 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 11:53:57 +0200gurkenglas(~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
2022-04-24 11:58:19 +0200oxide(~lambda@user/oxide) (Ping timeout: 240 seconds)
2022-04-24 11:58:19 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-04-24 11:58:48 +0200whatsupdoc(uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2022-04-24 11:58:58 +0200dcoutts_(~duncan@host86-150-41-186.range86-150.btcentralplus.com) (Ping timeout: 272 seconds)
2022-04-24 11:59:39 +0200Midjak(~Midjak@82.66.147.146)
2022-04-24 12:00:45 +0200oxide(~lambda@user/oxide)
2022-04-24 12:02:47 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2022-04-24 12:02:55 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-04-24 12:05:01 +0200razetime_(~quassel@117.254.35.241)
2022-04-24 12:05:08 +0200razetime_(~quassel@117.254.35.241) (Client Quit)
2022-04-24 12:08:18 +0200xff0x_(~xff0x@om126158190036.30.openmobile.ne.jp)
2022-04-24 12:11:12 +0200shiraeeshi(~shiraeesh@109.166.59.6)
2022-04-24 12:18:47 +0200kaph(~kaph@151.37.192.71)
2022-04-24 12:23:10 +0200Core4993(~Core4993@2408:8409:1880:1f0d:4019:afff:fee9:16cc)
2022-04-24 12:26:22 +0200vysn(~vysn@user/vysn)
2022-04-24 12:28:40 +0200acidjnk(~acidjnk@p200300d0c73b4573454e68cab0ae2c9f.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-04-24 12:29:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 12:31:00 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-04-24 12:33:51 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 12:39:15 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
2022-04-24 12:39:41 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2022-04-24 12:41:28 +0200Core4993(~Core4993@2408:8409:1880:1f0d:4019:afff:fee9:16cc) (Read error: Connection reset by peer)
2022-04-24 12:41:32 +0200dcoutts_(~duncan@host86-150-41-186.range86-150.btcentralplus.com)
2022-04-24 12:41:42 +0200Core4993(~Core4993@222.249.231.3)
2022-04-24 12:44:37 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2022-04-24 12:44:40 +0200sprout(~quassel@2a02-a467-ccd6-1-1ca0-7883-960c-afa4.fixed6.kpn.net) (Ping timeout: 248 seconds)
2022-04-24 12:47:35 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de) (Ping timeout: 246 seconds)
2022-04-24 12:53:00 +0200kaph(~kaph@151.37.192.71) (Read error: Connection reset by peer)
2022-04-24 12:54:06 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2022-04-24 12:55:07 +0200jargon(~jargon@174-22-223-120.phnx.qwest.net)
2022-04-24 13:00:47 +0200wolfshappen(~waff@irc.furworks.de) (Quit: later)
2022-04-24 13:02:33 +0200gpncarl(~gpncarl@222.249.231.3) (Quit: WeeChat 3.4.1)
2022-04-24 13:02:46 +0200gpncarl(~gpncarl@222.249.231.3)
2022-04-24 13:02:59 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 13:03:16 +0200 <tomsmeding> abastro[m]: https://play-haskell.tomsmeding.com/play now has dark mode
2022-04-24 13:03:46 +0200 <geekosaur> yay
2022-04-24 13:04:28 +0200 <tomsmeding> though the code syntax highlighting is still javascript lol
2022-04-24 13:07:11 +0200sprout(~quassel@2a02-a45f-f170-1-d440-811c-5d38-df76.fixed6.kpn.net)
2022-04-24 13:11:22 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-04-24 13:11:47 +0200xkuru(~xkuru@user/xkuru) (Read error: Connection reset by peer)
2022-04-24 13:12:39 +0200fr33domlover(~fr33@141.226.11.192) (Ping timeout: 240 seconds)
2022-04-24 13:13:24 +0200fr33domlover(~fr33@2.52.77.70)
2022-04-24 13:13:29 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 13:15:20 +0200acarrico1(~acarrico@dhcp-68-142-48-19.greenmountainaccess.net) (Ping timeout: 250 seconds)
2022-04-24 13:15:49 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-04-24 13:18:06 +0200fr33domlover_(~fr33@141.226.11.192)
2022-04-24 13:18:08 +0200fr33domlover(~fr33@2.52.77.70) (Ping timeout: 272 seconds)
2022-04-24 13:18:23 +0200__monty__(~toonn@user/toonn)
2022-04-24 13:20:14 +0200xff0x_(~xff0x@om126158190036.30.openmobile.ne.jp) (Read error: Connection reset by peer)
2022-04-24 13:23:52 +0200acidjnk(~acidjnk@p200300d0c73b45731d480a45a50d1d12.dip0.t-ipconnect.de)
2022-04-24 13:25:36 +0200xff0x_(~xff0x@om126158190036.30.openmobile.ne.jp)
2022-04-24 13:26:12 +0200zincy(~zincy@2a00:23c8:970c:4801:51f:ae2a:2368:1dfb)
2022-04-24 13:28:57 +0200nehsou^(~nehsou@96-89-88-129-static.hfc.comcastbusiness.net)
2022-04-24 13:29:14 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 13:29:24 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving)
2022-04-24 13:31:45 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
2022-04-24 13:32:38 +0200crazazy(~user@130.89.171.62)
2022-04-24 13:35:27 +0200phma_(~phma@2001:5b0:212a:9cb8:383f:bd93:eb4e:975d)
2022-04-24 13:36:16 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 13:36:51 +0200phma(phma@2001:5b0:211c:2208:de38:aa3a:26f9:1136) (Read error: Connection reset by peer)
2022-04-24 13:39:02 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-04-24 13:40:42 +0200jakalx(~jakalx@base.jakalx.net)
2022-04-24 13:44:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 13:45:34 +0200jerry99(~339ea9ea@cerf.good1.com)
2022-04-24 13:48:09 +0200nehsou^(~nehsou@96-89-88-129-static.hfc.comcastbusiness.net) (Remote host closed the connection)
2022-04-24 13:53:08 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 13:54:42 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 13:56:32 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-04-24 13:58:11 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 14:00:23 +0200shiraeeshi(~shiraeesh@109.166.59.6) (Ping timeout: 246 seconds)
2022-04-24 14:00:40 +0200jargon(~jargon@174-22-223-120.phnx.qwest.net) (Remote host closed the connection)
2022-04-24 14:01:18 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 14:01:33 +0200jargon(~jargon@174-22-223-120.phnx.qwest.net)
2022-04-24 14:02:55 +0200razetime(~quassel@117.254.35.241) (Ping timeout: 256 seconds)
2022-04-24 14:07:41 +0200MajorBiscuit(~MajorBisc@c-001-011-047.client.tudelft.eduvpn.nl)
2022-04-24 14:10:28 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-04-24 14:10:48 +0200califax(~califax@user/califx)
2022-04-24 14:12:13 +0200zebrag(~chris@user/zebrag)
2022-04-24 14:12:55 +0200jargon(~jargon@174-22-223-120.phnx.qwest.net) (Remote host closed the connection)
2022-04-24 14:14:19 +0200sander(~sander@user/sander) (Ping timeout: 240 seconds)
2022-04-24 14:15:12 +0200sander(~sander@user/sander)
2022-04-24 14:26:02 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 14:26:44 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 14:28:35 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-04-24 14:29:15 +0200machinedgod(~machinedg@24.105.81.50)
2022-04-24 14:29:24 +0200califax(~califax@user/califx) (Remote host closed the connection)
2022-04-24 14:29:39 +0200califax(~califax@user/califx)
2022-04-24 14:30:20 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
2022-04-24 14:30:41 +0200caubert(~caubert@136.244.111.235) (Ping timeout: 256 seconds)
2022-04-24 14:30:50 +0200razetime(~quassel@117.254.34.198)
2022-04-24 14:30:58 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 14:31:39 +0200acidjnk(~acidjnk@p200300d0c73b45731d480a45a50d1d12.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-04-24 14:31:54 +0200caubert(~caubert@136.244.111.235)
2022-04-24 14:32:00 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-04-24 14:37:59 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 14:38:00 +0200pera(~pera@user/pera)
2022-04-24 14:38:55 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 14:40:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 14:44:30 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 14:46:51 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 14:48:36 +0200dextaa42(~dextaa@user/dextaa)
2022-04-24 14:50:10 +0200o-90(~o-90@gateway/tor-sasl/o-90)
2022-04-24 14:50:39 +0200dextaa4(~dextaa@user/dextaa) (Ping timeout: 240 seconds)
2022-04-24 14:50:39 +0200dextaa42dextaa4
2022-04-24 14:55:16 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 14:55:52 +0200vysn(~vysn@user/vysn) (Ping timeout: 248 seconds)
2022-04-24 14:59:28 +0200dextaa4(~dextaa@user/dextaa) (Ping timeout: 272 seconds)
2022-04-24 15:00:45 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-04-24 15:01:34 +0200abastro(~abab9579@192.249.26.196)
2022-04-24 15:01:59 +0200jinsun(~jinsun@user/jinsun) (Ping timeout: 240 seconds)
2022-04-24 15:05:15 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2022-04-24 15:07:03 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 15:09:04 +0200o-90(~o-90@gateway/tor-sasl/o-90) (Ping timeout: 240 seconds)
2022-04-24 15:09:40 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-04-24 15:10:25 +0200abastro(~abab9579@192.249.26.196) (Remote host closed the connection)
2022-04-24 15:10:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 15:13:02 +0200jerry99(~339ea9ea@cerf.good1.com) (Quit: CGI:IRC (Ping timeout))
2022-04-24 15:13:20 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-04-24 15:14:41 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 15:14:50 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-04-24 15:15:48 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 15:18:00 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 15:21:27 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2022-04-24 15:24:27 +0200Core4993(~Core4993@222.249.231.3) (Read error: Connection reset by peer)
2022-04-24 15:24:46 +0200Core4993(~Core4993@2408:8409:1880:1f0d:4019:afff:fee9:16cc)
2022-04-24 15:24:58 +0200Core4993(~Core4993@2408:8409:1880:1f0d:4019:afff:fee9:16cc) (Read error: Connection reset by peer)
2022-04-24 15:25:11 +0200Core4993(~Core4993@2408:8409:1880:1f0d:4019:afff:fee9:16cc)
2022-04-24 15:26:19 +0200Core4993(~Core4993@2408:8409:1880:1f0d:4019:afff:fee9:16cc) (Read error: Connection reset by peer)
2022-04-24 15:38:09 +0200Pickchea(~private@user/pickchea)
2022-04-24 15:42:11 +0200pera(~pera@user/pera) (Quit: leaving)
2022-04-24 15:52:21 +0200wolfshappen(~waff@irc.furworks.de)
2022-04-24 15:54:00 +0200CiaoSen(~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-04-24 16:06:23 +0200coot(~coot@213.134.190.95)
2022-04-24 16:07:19 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 16:12:56 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
2022-04-24 16:13:55 +0200andrey(~andrey@p200300dbcf4488004d3181a4567cdd4f.dip0.t-ipconnect.de)
2022-04-24 16:15:35 +0200andrey_(~andrey@p200300dbcf3c0d0097a34303aa7c56ea.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-04-24 16:17:58 +0200vysn(~vysn@user/vysn)
2022-04-24 16:19:24 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 16:20:34 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-04-24 16:20:34 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-04-24 16:20:34 +0200wroathe(~wroathe@user/wroathe)
2022-04-24 16:33:12 +0200troydm(~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 272 seconds)
2022-04-24 16:34:30 +0200 <abastro[m]> tomsmeding: Cheers!!!
2022-04-24 16:34:46 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-04-24 16:35:28 +0200Core4993(~Core4993@120.244.220.254)
2022-04-24 16:36:41 +0200coot(~coot@213.134.190.95)
2022-04-24 16:36:47 +0200troydm(~troydm@host-176-37-124-197.b025.la.net.ua)
2022-04-24 16:36:48 +0200Core4993(~Core4993@120.244.220.254) (Client Quit)
2022-04-24 16:37:49 +0200Dslyexic(~Dslyexic@node-1w7jr9upi8kshj80883knja3d.ipv6.telus.net)
2022-04-24 16:39:04 +0200gehmehgeh(~user@user/gehmehgeh) (Ping timeout: 240 seconds)
2022-04-24 16:40:26 +0200gehmehgeh(~user@user/gehmehgeh)
2022-04-24 16:41:04 +0200odnes(~odnes@5-203-219-132.pat.nym.cosmote.net)
2022-04-24 16:43:51 +0200phma_phma
2022-04-24 16:45:13 +0200vorpuni(~pvorp@2001:861:3881:c690:4284:9da1:fed4:ffd5) (Quit: bye)
2022-04-24 16:45:30 +0200mvk(~mvk@2607:fea8:5ce3:8500::c90f)
2022-04-24 16:47:32 +0200vorpuni(~pvorp@2001:861:3881:c690:119e:5bf7:b034:3dc7)
2022-04-24 16:47:49 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
2022-04-24 16:48:10 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-04-24 16:52:55 +0200pooryorick(~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 256 seconds)
2022-04-24 16:58:17 +0200Dslyexic(~Dslyexic@node-1w7jr9upi8kshj80883knja3d.ipv6.telus.net) (Remote host closed the connection)
2022-04-24 16:58:22 +0200haveo(~haveo@sl35.iuwt.fr) (Remote host closed the connection)
2022-04-24 17:00:30 +0200haveo(~haveo@sl35.iuwt.fr)
2022-04-24 17:05:27 +0200haveo(~haveo@sl35.iuwt.fr) (Remote host closed the connection)
2022-04-24 17:09:42 +0200pooryorick(~pooryoric@87-119-174-173.tll.elisa.ee)
2022-04-24 17:09:52 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-04-24 17:10:30 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-04-24 17:12:11 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 256 seconds)
2022-04-24 17:15:10 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Read error: Connection reset by peer)
2022-04-24 17:15:40 +0200odnes(~odnes@5-203-219-132.pat.nym.cosmote.net) (Read error: Connection reset by peer)
2022-04-24 17:15:46 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-04-24 17:15:52 +0200odnes(~odnes@5-203-219-132.pat.nym.cosmote.net)
2022-04-24 17:15:57 +0200kmein(~weechat@user/kmein) (Quit: ciao kakao)
2022-04-24 17:16:34 +0200kmein(~weechat@user/kmein)
2022-04-24 17:18:33 +0200razetime(~quassel@117.254.34.198) (Remote host closed the connection)
2022-04-24 17:21:00 +0200geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca)
2022-04-24 17:23:29 +0200 <zebrag> How do I setup `stack` system wide resolver? I do have a `~/.stack/global-project/stack.yaml` file, but should I edit it by hand?
2022-04-24 17:24:16 +0200 <zebrag> I'm just trying to upgrade pandoc, which is stuck to a very old version
2022-04-24 17:25:34 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-04-24 17:26:09 +0200 <napping> I don't know how to do that, but if you just want to build a newer pandoc cabal install should work
2022-04-24 17:27:49 +0200 <zebrag> yeah, it's just I digged out some stack command for pandoc from my bash history, so I want to reuse it. I'll edit the stack.yaml file by hand
2022-04-24 17:30:14 +0200 <napping> Ah, if you did install with stack in the first place that sounds good. I was trying to get ghc-core the other day and found it wasn't even in any stackage revisions
2022-04-24 17:30:18 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2022-04-24 17:33:04 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2022-04-24 17:33:19 +0200troydm(~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 240 seconds)
2022-04-24 17:33:41 +0200troydm(~troydm@host-176-37-124-197.b025.la.net.ua)
2022-04-24 17:33:54 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-04-24 17:34:19 +0200neurocyte8614492(~neurocyte@IP-195080054226.dynamic.medianet-world.de)
2022-04-24 17:34:20 +0200neurocyte8614492(~neurocyte@IP-195080054226.dynamic.medianet-world.de) (Changing host)
2022-04-24 17:34:20 +0200neurocyte8614492(~neurocyte@user/neurocyte)
2022-04-24 17:35:35 +0200 <zebrag> Initially I just wanted to "build" some pdf documentation file. The whole process already has installed GB of dependencies, and worked my cpu to its limits for an almost an hour
2022-04-24 17:35:51 +0200 <tomsmeding> pandoc is not the lightest binary :p
2022-04-24 17:35:59 +0200 <tomsmeding> s/binary/library/
2022-04-24 17:36:02 +0200 <napping> Did that pull in TeX too?
2022-04-24 17:36:23 +0200 <tomsmeding> there may be a pandoc in your system package manager too, just in case
2022-04-24 17:36:41 +0200 <zebrag> I think I already had tex, otherwise it'd been endless
2022-04-24 17:36:56 +0200 <zebrag> it's not all done yet
2022-04-24 17:36:57 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 276 seconds)
2022-04-24 17:37:16 +0200 <napping> Ah, being able to reuse more compiled packages is nice part of stack
2022-04-24 17:37:45 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 17:38:08 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-04-24 17:38:11 +0200 <zebrag> I need a bigger computer
2022-04-24 17:39:06 +0200 <tomsmeding> zebrag: https://tomsmeding.com/ss/get/tomsmeding/bv3cAL
2022-04-24 17:40:28 +0200 <zebrag> yeah, I'm sure I could have pulled it out of debian packages, but I've got standards
2022-04-24 17:40:47 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-04-24 17:41:14 +0200bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-04-24 17:41:36 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-04-24 17:42:14 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Quit: mikoto-chan)
2022-04-24 17:42:16 +0200 <zebrag> what is that tool you are using, it's rater cute
2022-04-24 17:43:06 +0200 <tomsmeding> htop
2022-04-24 17:43:17 +0200 <tomsmeding> (this is a university machine, don't have that at home lol)
2022-04-24 17:45:08 +0200boxscape_(~boxscape_@p4ff0b7be.dip0.t-ipconnect.de)
2022-04-24 17:50:32 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-04-24 17:53:23 +0200 <boxscape_> % ()
2022-04-24 17:53:26 +0200 <boxscape_> hm what happened to yahb?
2022-04-24 17:53:42 +0200 <tomsmeding> rip yahb
2022-04-24 17:53:57 +0200 <tomsmeding> play-haskell.tomsmeding.com needs ghci functionality
2022-04-24 17:54:13 +0200 <boxscape_> that does sound like it would be neat
2022-04-24 17:54:22 +0200 <tomsmeding> stretch goal though :p
2022-04-24 17:54:34 +0200 <boxscape_> understandable
2022-04-24 17:55:51 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2022-04-24 17:56:39 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 17:59:01 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 18:00:10 +0200ac(~aloiscoch@2001:470:69fc:105::65) (Quit: You have been kicked for being idle)
2022-04-24 18:03:55 +0200 <geekosaur> mm, mniip isn't around either
2022-04-24 18:04:18 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-04-24 18:05:29 +0200haveo(~haveo@sl35.iuwt.fr)
2022-04-24 18:08:17 +0200xff0x_(~xff0x@om126158190036.30.openmobile.ne.jp) (Ping timeout: 256 seconds)
2022-04-24 18:11:39 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-04-24 18:14:20 +0200vysn(~vysn@user/vysn) (Ping timeout: 250 seconds)
2022-04-24 18:24:40 +0200neurocyte8614492(~neurocyte@user/neurocyte) (Ping timeout: 272 seconds)
2022-04-24 18:27:20 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 18:30:21 +0200shriekingnoise(~shrieking@201.231.16.156)
2022-04-24 18:32:14 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2022-04-24 18:37:43 +0200qy(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
2022-04-24 18:37:53 +0200ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
2022-04-24 18:39:14 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds)
2022-04-24 18:42:11 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-04-24 18:44:41 +0200jinsun(~jinsun@user/jinsun)
2022-04-24 18:44:52 +0200mbuf(~Shakthi@122.162.69.23) (Quit: Leaving)
2022-04-24 18:46:50 +0200jakalx(~jakalx@base.jakalx.net)
2022-04-24 18:47:46 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-04-24 18:48:02 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2022-04-24 18:52:03 +0200cdman(~dcm@user/dmc/x-4369397) (Quit: Leaving)
2022-04-24 18:58:14 +0200dextaa4(~dextaa@user/dextaa) (Ping timeout: 246 seconds)
2022-04-24 19:04:41 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de)
2022-04-24 19:04:47 +0200sprout(~quassel@2a02-a45f-f170-1-d440-811c-5d38-df76.fixed6.kpn.net) (Ping timeout: 240 seconds)
2022-04-24 19:05:20 +0200hololeap(~hololeap@user/hololeap)
2022-04-24 19:08:13 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-04-24 19:09:04 +0200azimut_(~azimut@gateway/tor-sasl/azimut)
2022-04-24 19:10:08 +0200econo(uid147250@user/econo)
2022-04-24 19:11:34 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2022-04-24 19:12:48 +0200stackdroid18(~stackdroi@user/stackdroid)
2022-04-24 19:12:59 +0200fendor__fendor
2022-04-24 19:14:01 +0200boxscape_(~boxscape_@p4ff0b7be.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2022-04-24 19:14:43 +0200boxscape_(~boxscape_@p4ff0b7be.dip0.t-ipconnect.de)
2022-04-24 19:15:40 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 19:15:45 +0200shiraeeshi(~shiraeesh@109.166.59.6)
2022-04-24 19:16:05 +0200 <Andrew> Any ideas/packages to help create an async tcp server?
2022-04-24 19:16:56 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2022-04-24 19:19:23 +0200fr33domlover_fr33domlover
2022-04-24 19:20:23 +0200f-a(f2a@f2a.jujube.ircnow.org)
2022-04-24 19:20:49 +0200 <f-a> hello. windows question: I am invoking ghci (9.2.2) with ghci -with-rtsopts=--io-manager=native
2022-04-24 19:21:01 +0200alp_(~alp@user/alp)
2022-04-24 19:21:05 +0200 <f-a> but it still errors on
2022-04-24 19:21:06 +0200 <f-a> ghci> putStrLn "→"
2022-04-24 19:21:06 +0200 <f-a> *** Exception: <stdout>: hPutChar: invalid argument (invalid character)
2022-04-24 19:22:56 +0200 <geekosaur> hm. should you be using -with-rtsopts or +RTS?
2022-04-24 19:23:30 +0200sprout(~quassel@2a02-a467-ccd6-1-5483-9565-9dfd-ed25.fixed6.kpn.net)
2022-04-24 19:23:32 +0200 <f-a> geekosaur: how would I invoke ghc w/ +RTS?
2022-04-24 19:24:27 +0200 <geekosaur> ghc understands +RTS. I'm not sureif the Windows wrapper for ghci will do the right thing with it though, might need to use ghc --interactive directly
2022-04-24 19:24:42 +0200 <geekosaur> hrm, Phyx isn't in here
2022-04-24 19:25:00 +0200 <geekosaur> I don't have Windows so I can't test it locally
2022-04-24 19:25:04 +0200 <exarkun> Andrew: Which part are you stuck on?
2022-04-24 19:26:00 +0200 <EvanR> Andrew, sounds obvious but... 'async' xD
2022-04-24 19:26:07 +0200 <EvanR> (the library)
2022-04-24 19:26:09 +0200o-90(~o-90@gateway/tor-sasl/o-90)
2022-04-24 19:26:50 +0200 <dsal> i.e., you don't make an async service a la libev or whatever.
2022-04-24 19:28:44 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 19:28:46 +0200 <f-a> ghc --interactive -with-rtsopts=--io-manager=native ← still errors, geekosaur , I will try to send my friend a cabal project and see if it works
2022-04-24 19:29:10 +0200 <geekosaur> with that one you definitely want +RTS instead of -with-rtsopts
2022-04-24 19:29:24 +0200 <geekosaur> -with-rtsopts applies to a program you compile with ghc, not to ghc itself
2022-04-24 19:29:45 +0200 <f-a> ah I see
2022-04-24 19:31:00 +0200 <geekosaur> it basically bakes in a +RTS to a program
2022-04-24 19:31:10 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de) (Ping timeout: 272 seconds)
2022-04-24 19:33:04 +0200o-90(~o-90@gateway/tor-sasl/o-90) (Ping timeout: 240 seconds)
2022-04-24 19:34:49 +0200Sgeo(~Sgeo@user/sgeo)
2022-04-24 19:37:35 +0200ccntrq(~Thunderbi@2a01:e34:eccb:b060:b841:3aa3:64b1:7cea)
2022-04-24 19:40:08 +0200vicfred(~vicfred@user/vicfred)
2022-04-24 19:41:48 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 19:44:17 +0200 <Andrew> I see, thanks
2022-04-24 19:48:15 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-04-24 19:50:19 +0200Pickchea(~private@user/pickchea) (Ping timeout: 240 seconds)
2022-04-24 19:51:03 +0200zincy(~zincy@2a00:23c8:970c:4801:51f:ae2a:2368:1dfb) (Remote host closed the connection)
2022-04-24 19:52:39 +0200qhong(~qhong@rescomp-21-400677.stanford.edu) (Read error: Connection reset by peer)
2022-04-24 19:53:07 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 256 seconds)
2022-04-24 19:53:58 +0200jakalx(~jakalx@base.jakalx.net)
2022-04-24 19:55:16 +0200mstksg(~jle`@cpe-23-240-75-236.socal.res.rr.com)
2022-04-24 20:01:00 +0200ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
2022-04-24 20:01:09 +0200ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
2022-04-24 20:03:19 +0200deadmarshal_(~deadmarsh@95.38.112.91) (Ping timeout: 240 seconds)
2022-04-24 20:14:16 +0200 <zebrag> 3GB later, hours of cpu, `aptitude install texlive-xetex`, I'm sure I'll have my pdf soon, if I don't run out of disk space before. I have to move tex/latex in user space, not enough room in "root" partition
2022-04-24 20:14:44 +0200f-a(f2a@f2a.jujube.ircnow.org) ()
2022-04-24 20:15:01 +0200 <dsal> If you use nixos, you can use tex without even intalling it!
2022-04-24 20:15:59 +0200 <monochrom> What magic is that? Can I also use GHC without installing it?
2022-04-24 20:16:39 +0200mixfix41(~sdenyninn@user/mixfix41)
2022-04-24 20:16:40 +0200 <exarkun> just flexible definition of "install"
2022-04-24 20:16:42 +0200 <zebrag> my nixos laptop is in the cupboard, not enough room on my desk to put it on
2022-04-24 20:17:05 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-04-24 20:17:13 +0200 <monochrom> Haha you run out of room on both your desktop and your desktop
2022-04-24 20:17:21 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-04-24 20:17:53 +0200 <monochrom> Achievement unlock: Both logical and physical space exhaustion.
2022-04-24 20:17:55 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-04-24 20:18:04 +0200 <hpc> that's the nice thing about laptops
2022-04-24 20:18:04 +0200 <exarkun> in this project I started w/ cabal, I am getting away with `data (HasThings t, HasContainment c) => BigWorld t c = BigWorld` but when I extract this while trying to produce a minimal example of something, bare `ghc ...` tells me it is illegal. what's going on?
2022-04-24 20:18:10 +0200 <hpc> but they're really hard to use with a standing desk :P
2022-04-24 20:19:23 +0200 <sclv> missing some ghc extensions enabled in the extracted bit?
2022-04-24 20:19:45 +0200 <geekosaur> ugh, don't use DatatypeContexts
2022-04-24 20:20:03 +0200 <exarkun> sclv: I mean, I guess so, but I didn't turn DatatypeContexts on in my cabal file
2022-04-24 20:20:22 +0200 <exarkun> ghc suggests I turn it on, then when I turn it on with a pragma, it tells me it is deprecated and I shouldnt use it :)
2022-04-24 20:20:27 +0200 <geekosaur> Haskell98?
2022-04-24 20:20:45 +0200 <exarkun> cabal file says `default-language: Haskell2010`
2022-04-24 20:20:58 +0200 <exarkun> What does `ghc Some.hs` do?
2022-04-24 20:21:39 +0200 <exarkun> I wonder (1) why cabal is giving me this extension (and w/o the deprecation warning) and (2) why DatatypeContexts is bad and (3) what I should do instead
2022-04-24 20:22:02 +0200xkuru(~xkuru@user/xkuru)
2022-04-24 20:22:15 +0200 <geekosaur> DatatypeContexts is bad because it only does something during construction; you can't recover the conmtext with pattern matching
2022-04-24 20:22:42 +0200 <geekosaur> whihc makes it close to useless (some would argue worse than useless; SPJ calls it "stupid theta")
2022-04-24 20:22:48 +0200carl(~gpncarl@120.244.220.254)
2022-04-24 20:23:53 +0200carl(~gpncarl@120.244.220.254) (Client Quit)
2022-04-24 20:24:22 +0200 <geekosaur> you can get a working version with GADTs
2022-04-24 20:25:40 +0200 <geekosaur> I can't answer (1)
2022-04-24 20:25:58 +0200 <geekosaur> (or reproduce it, for that matter)
2022-04-24 20:27:48 +0200zincy(~zincy@2a00:23c8:970c:4801:51f:ae2a:2368:1dfb)
2022-04-24 20:28:43 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-04-24 20:29:40 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-04-24 20:33:57 +0200gawen(~gawen@user/gawen) (Quit: cya)
2022-04-24 20:35:14 +0200 <exarkun> refreshing my memory of GADTs now
2022-04-24 20:36:29 +0200tzxun(~tzxun@183.128.119.95)
2022-04-24 20:38:20 +0200 <tomsmeding> `data BigWorld t c where BigWorld :: (HasThings t, HasContainment c) => BigWorld t c`
2022-04-24 20:39:10 +0200 <tomsmeding> the notation is nicely (and accurately, in fact) suggestive that the context becomes a field in the data type this way
2022-04-24 20:39:19 +0200tzxun(~tzxun@183.128.119.95) ()
2022-04-24 20:39:51 +0200gawen(~gawen@user/gawen)
2022-04-24 20:39:56 +0200 <hpc> it also has some nice parallels with type class definitions
2022-04-24 20:40:12 +0200tzxun(~tzxun@183.128.119.95)
2022-04-24 20:40:16 +0200 <hpc> and it's (imo) a bit easier to learn than regular syntax
2022-04-24 20:40:43 +0200 <tomsmeding> opinions differ on the latter point :)
2022-04-24 20:40:44 +0200 <hpc> data Type type = Value Type | Value type | ...
2022-04-24 20:40:59 +0200tzxun(~tzxun@183.128.119.95) (Quit: Leaving)
2022-04-24 20:41:33 +0200tzxun(~tzxun@183.128.119.95)
2022-04-24 20:41:51 +0200redb(~nmh@136.49.49.211) (Ping timeout: 256 seconds)
2022-04-24 20:42:25 +0200simeon(~pi@dslb-088-076-113-221.088.076.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
2022-04-24 20:43:02 +0200tzxun(~tzxun@183.128.119.95) (Client Quit)
2022-04-24 20:48:18 +0200coot(~coot@213.134.190.95)
2022-04-24 20:48:33 +0200tzxun(~Thunderbi@183.128.119.95)
2022-04-24 20:51:02 +0200tzxun(~Thunderbi@183.128.119.95) (Quit: tzxun)
2022-04-24 20:51:26 +0200tzxun(~tzxun@183.128.119.95)
2022-04-24 20:51:34 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 20:51:40 +0200fr33domlover(~fr33@141.226.11.192) (Quit: fr33domlover)
2022-04-24 20:53:00 +0200tzxun(~tzxun@183.128.119.95) (Client Quit)
2022-04-24 20:53:03 +0200gensyst(gensyst@user/gensyst)
2022-04-24 20:53:13 +0200redb(~nmh@136.49.49.211)
2022-04-24 20:53:36 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 20:53:53 +0200simeon(~pi@dslb-088-078-150-105.088.078.pools.vodafone-ip.de)
2022-04-24 20:55:26 +0200 <gensyst> If this question makes any sense, look forward to answers: Creating a typeclass with data types as instances of that type class VERSUS a bit more complex data type with type parameters and records where the "instances" are just new values of that data type (with each "instance creation function" simply having whatever parameters makes sense).
2022-04-24 20:55:49 +0200 <gensyst> It seems it's sometimes not clear which design pattern to pick :S
2022-04-24 20:57:00 +0200 <tomsmeding> one is open-world (advantage: anyone can add new instances; disadvantage: no exhaustive case analysis), the other is closed-world (advantage: you know for sure what the full list of cases is; disadvantage: not extensible without access to the declaration)
2022-04-24 20:57:56 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 20:58:00 +0200 <gensyst> tomsmeding, how do you know this stuff lol :D
2022-04-24 20:58:07 +0200 <gensyst> thanks!
2022-04-24 20:58:11 +0200 <tomsmeding> ¯\_(ツ)_/¯
2022-04-24 20:58:12 +0200 <hpc> this is a fairly common question
2022-04-24 20:58:16 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-04-24 20:58:22 +0200 <tomsmeding> is this not also "the expression problem"
2022-04-24 20:58:39 +0200 <tomsmeding> that the big brains of FP have been thinking about since the inception of FP
2022-04-24 20:58:51 +0200 <hpc> usually you want the data type approach though
2022-04-24 20:58:54 +0200 <hpc> for example, Handle
2022-04-24 20:58:58 +0200anomal(~anomal@87.227.196.109)
2022-04-24 20:59:08 +0200 <tomsmeding> and every few years someone designs a construction where you can have both somehow, and somehow it's always less convenient in practice than one of the two
2022-04-24 20:59:08 +0200 <hpc> it can be an open file, an open network connection, etc
2022-04-24 20:59:18 +0200 <hpc> but they all have send, receive, and close
2022-04-24 20:59:22 +0200 <tomsmeding> +1 if a data type works, probably a data type is nicest
2022-04-24 20:59:38 +0200 <hpc> and you want to be able to mix and match, so they all have to be Handle if you want to make a [Handle]
2022-04-24 20:59:42 +0200vicfred(~vicfred@user/vicfred)
2022-04-24 21:00:37 +0200redb(~nmh@136.49.49.211)
2022-04-24 21:01:28 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 21:05:32 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 21:05:38 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-04-24 21:06:33 +0200ubert(~Thunderbi@p548c8d44.dip0.t-ipconnect.de) (Quit: ubert)
2022-04-24 21:06:46 +0200redb(~nmh@136.49.49.211)
2022-04-24 21:07:37 +0200 <gensyst> I still don't get when you should pick which :)
2022-04-24 21:07:45 +0200 <gensyst> I guess it's a hard decision sometimes!
2022-04-24 21:08:58 +0200mvk(~mvk@2607:fea8:5ce3:8500::c90f) (Ping timeout: 250 seconds)
2022-04-24 21:09:13 +0200 <tomsmeding> gensyst: another important difference: with type classes, there's exactly one implementation per "constructor"
2022-04-24 21:09:25 +0200 <tomsmeding> because you cannot have two different instances of the same class for the same type
2022-04-24 21:09:48 +0200 <tomsmeding> in return for that restriction, you don't have to explicitly pass the objects around, it gets done implicitly using type class resolution
2022-04-24 21:10:03 +0200 <EvanR> usually if it seems like both would work, but you feel that you should go with type class "because it's there", you probably should go with a data type xD
2022-04-24 21:10:05 +0200justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
2022-04-24 21:11:08 +0200 <EvanR> type classes work well when they take the place of some kind of mathematical thing that would have an annoying context passed around everywhere
2022-04-24 21:11:32 +0200 <EvanR> that is invisible in actual math because of the power of clever notation
2022-04-24 21:18:44 +0200 <gensyst> tomsmeding, aaaah. when you said "list of cases", you're probably talking about sum types. yet i didn't even have in mind sum types at all. i was talking about a single type with one value constructor. the function creating values of this type can have a bunch of parameters (for purposes of populating the records).
2022-04-24 21:18:58 +0200 <gensyst> so in this case, there is no question of "knowing all cases" benefit.
2022-04-24 21:19:09 +0200 <tomsmeding> ah, there would be only one instance anyway?
2022-04-24 21:19:32 +0200 <tomsmeding> (yes, I was thinking about sum types :p)
2022-04-24 21:19:43 +0200 <tomsmeding> If there would only be one case, this is exactly what record types are for
2022-04-24 21:19:48 +0200 <tomsmeding> use a record type :p
2022-04-24 21:19:53 +0200 <gensyst> sure at the type level, but in practice you can create a bunch of instances because the records can be FUNCTIONS
2022-04-24 21:20:04 +0200 <gensyst> man... so much flexibility
2022-04-24 21:20:06 +0200 <gensyst> no idea which to use
2022-04-24 21:20:13 +0200 <tomsmeding> I'm not sure I follow there
2022-04-24 21:20:24 +0200 <tomsmeding> a function is still a single value, right?
2022-04-24 21:20:36 +0200 <tomsmeding> if you say "the records", do you mean "the record fields" or something else?
2022-04-24 21:20:39 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 21:20:42 +0200 <gensyst> yes, record fields
2022-04-24 21:20:57 +0200 <tomsmeding> data MyThing = MyThing { field1 :: a -> b, field2 :: Int
2022-04-24 21:20:58 +0200 <tomsmeding> }
2022-04-24 21:21:11 +0200 <tomsmeding> what's wrong with functions in a record
2022-04-24 21:22:39 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
2022-04-24 21:24:32 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 21:25:56 +0200 <gensyst> Nothing, but the question is more when to pick
2022-04-24 21:25:56 +0200 <gensyst> data Beast beast = Beast { initBeast :: IO (), echoBeast :: IO String } and later niceBeast :: Int Double Float String -> Beast VERSUS
2022-04-24 21:25:56 +0200 <gensyst> class Beast a where and make a NiceBeast instance of Beast.
2022-04-24 21:26:25 +0200 <gensyst> (with all those Int, Double, Float, String being records of NiceBeast)
2022-04-24 21:26:43 +0200 <tomsmeding> s/records/record fields/?
2022-04-24 21:26:50 +0200 <gensyst> yeah
2022-04-24 21:26:52 +0200 <tomsmeding> the record is the entire thing :p
2022-04-24 21:27:12 +0200 <hpc> do you need the type variable?
2022-04-24 21:27:44 +0200 <gensyst> hpc, in that example nope, sorry about that
2022-04-24 21:27:49 +0200 <tomsmeding> given the example, I feel like it makes no sense to go with a type class here, because there is not by definition only one possible value of Beast
2022-04-24 21:28:29 +0200laolmtdea^(~laolmtdea@50.227.69.228)
2022-04-24 21:28:42 +0200 <tomsmeding> oh your point is that the different instantiations would be different instances, _NOW_ I get it lol
2022-04-24 21:29:16 +0200 <hpc> i mean, once you are done with the type
2022-04-24 21:29:18 +0200 <tomsmeding> yes for sure a record, not a type class
2022-04-24 21:29:22 +0200Fischmiep(~Fischmiep@user/Fischmiep)
2022-04-24 21:29:22 +0200 <gensyst> and also that I could do badBeast :: Double -> Double -> Double -> Beast
2022-04-24 21:29:36 +0200 <tomsmeding> because if you go with a type class, you will have to communicate to functions what instance you want them to use
2022-04-24 21:29:43 +0200 <tomsmeding> hence you need some kind of tag type to put the instance on
2022-04-24 21:29:50 +0200 <tomsmeding> so you're passing around a data value anyhow
2022-04-24 21:30:01 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 21:30:40 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2022-04-24 21:30:51 +0200redb(~nmh@136.49.49.211)
2022-04-24 21:31:06 +0200 <Unhammer> https://i.imgur.com/hpTMCxF.png searched for haskell brick :D
2022-04-24 21:31:12 +0200 <tomsmeding> if you want you can even use -XRecordWildCards so that you can write `f Beast{..} = ... {- can simply use 'echoBeast' here, which references the field from the parameter -}`
2022-04-24 21:31:41 +0200 <tomsmeding> Unhammer: https://www.haskellfoundation.org/
2022-04-24 21:32:18 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 21:32:37 +0200 <tomsmeding> gensyst: "and also that I could do badBeast :: Double -> Double ->Double ->
2022-04-24 21:32:40 +0200 <tomsmeding> oops
2022-04-24 21:32:57 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Client Quit)
2022-04-24 21:33:05 +0200 <tomsmeding> but re that line: only with the data type version, with the type class version you'd need to make `data BadBeast = BadBeast; instance Beast BadBeast where ...`
2022-04-24 21:34:28 +0200 <gensyst> well, data BadBeast = BadBeast { arm1 :: Double, arm2 :: Double, arm3 :: Double }; instance Beast BadBeast where
2022-04-24 21:34:38 +0200 <gensyst> so in a way function parameters go into record fields
2022-04-24 21:34:41 +0200 <gensyst> hmmmmmm
2022-04-24 21:34:44 +0200 <tomsmeding> true
2022-04-24 21:34:57 +0200 <tomsmeding> still, go with data type until you notice that it really doesn't work
2022-04-24 21:35:00 +0200 <Rembane> Unhammer: That's a good find! :)
2022-04-24 21:35:09 +0200 <tomsmeding> in most cases data types are nicer to work with
2022-04-24 21:35:17 +0200 <tomsmeding> (if you have the choice)
2022-04-24 21:36:09 +0200redb(~nmh@136.49.49.211) (Ping timeout: 276 seconds)
2022-04-24 21:36:54 +0200redb(~nmh@136.49.49.211)
2022-04-24 21:37:45 +0200 <gensyst> tomsmeding, it feels to me like "badBeast :: Double -> Double -> Double -> Beast" would be just thunks sitting there as opposed to " data BadBeast = BadBeast { arm1 :: Double, arm2 :: Double, arm3 :: Double }" which are full-fledged things in memory (not that this makes any huge difference)
2022-04-24 21:37:49 +0200 <Unhammer> tomsmeding haha good one
2022-04-24 21:38:08 +0200 <tomsmeding> gensyst: 0 difference in thunk behaviour
2022-04-24 21:38:28 +0200gurkenglas(~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Ping timeout: 272 seconds)
2022-04-24 21:38:46 +0200 <tomsmeding> also the two things you're giving are not alternatives of each other?
2022-04-24 21:38:48 +0200 <hpc> how about data Beast = Beast {..., bad :: Bool}
2022-04-24 21:38:53 +0200 <Unhammer> The 4th Annual Haskell Foundation Golf Classic
2022-04-24 21:39:25 +0200 <Unhammer> (was looking to compare brick with https://www.textualize.io/ )
2022-04-24 21:40:05 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 21:42:17 +0200odnes(~odnes@5-203-219-132.pat.nym.cosmote.net) (Quit: Leaving)
2022-04-24 21:43:36 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 21:43:59 +0200gabriel_sevecek(~gabriel@188-167-229-200.dynamic.chello.sk) (Quit: WeeChat 3.5)
2022-04-24 21:44:41 +0200gabriel_sevecek(~gabriel@188-167-229-200.dynamic.chello.sk)
2022-04-24 21:44:59 +0200redb(~nmh@136.49.49.211) (Ping timeout: 240 seconds)
2022-04-24 21:45:19 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
2022-04-24 21:45:28 +0200o-90(~o-90@gateway/tor-sasl/o-90)
2022-04-24 21:46:25 +0200pavonia(~user@user/siracusa)
2022-04-24 21:49:34 +0200o-90(~o-90@gateway/tor-sasl/o-90) (Ping timeout: 240 seconds)
2022-04-24 21:51:44 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-04-24 21:53:04 +0200acidjnk(~acidjnk@p200300d0c73b4573e8a6f1626a35c03c.dip0.t-ipconnect.de)
2022-04-24 21:54:40 +0200mc47(~mc47@xmonad/TheMC47)
2022-04-24 21:55:27 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de)
2022-04-24 21:55:51 +0200redb(~nmh@136.49.49.211)
2022-04-24 21:56:38 +0200gurkenglas(~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
2022-04-24 21:56:39 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 256 seconds)
2022-04-24 21:56:55 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 22:00:35 +0200redb(~nmh@136.49.49.211) (Ping timeout: 246 seconds)
2022-04-24 22:02:54 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 22:05:06 +0200coot(~coot@213.134.190.95) (Quit: coot)
2022-04-24 22:05:19 +0200acarrico1(~acarrico@dhcp-68-142-48-19.greenmountainaccess.net)
2022-04-24 22:09:12 +0200deadmarshal_(~deadmarsh@95.38.112.91)
2022-04-24 22:09:58 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-04-24 22:12:13 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net)
2022-04-24 22:13:56 +0200deadmarshal_(~deadmarsh@95.38.112.91) (Ping timeout: 272 seconds)
2022-04-24 22:14:42 +0200haskellberry(~haskellbe@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2022-04-24 22:14:52 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba)
2022-04-24 22:15:19 +0200laolmtdea^(~laolmtdea@50.227.69.228) (Remote host closed the connection)
2022-04-24 22:17:06 +0200Kevin578(~Kevin578@pool-173-76-179-30.bstnma.fios.verizon.net) (Ping timeout: 272 seconds)
2022-04-24 22:18:19 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Quit: Leaving)
2022-04-24 22:19:09 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 22:21:08 +0200fendor_(~fendor@178.115.54.135.wireless.dyn.drei.com)
2022-04-24 22:21:31 +0200Fischmiep(~Fischmiep@user/Fischmiep) (Quit: WeeChat 3.0)
2022-04-24 22:22:06 +0200Fischmiep(~Fischmiep@user/Fischmiep)
2022-04-24 22:22:50 +0200 <shiraeeshi> I've installed haskell-language-server and I'm trying to use it with ircbrowse project to see if it works
2022-04-24 22:23:19 +0200fendor(~fendor@178.115.77.64.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
2022-04-24 22:23:26 +0200boxscape_(~boxscape_@p4ff0b7be.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2022-04-24 22:23:44 +0200 <shiraeeshi> when I run "haskell-language-server-wrapper" command from inside the project folder, it gives me the error
2022-04-24 22:24:00 +0200redb(~nmh@136.49.49.211)
2022-04-24 22:24:27 +0200 <tomsmeding> shiraeeshi: what error
2022-04-24 22:24:50 +0200 <shiraeeshi> the source of error is the command "cabal v2-exec ghc -v0 -- --numeric-version" (I shortened it a bit)
2022-04-24 22:25:03 +0200 <shiraeeshi> cabal: Could not resolve dependencies:
2022-04-24 22:25:17 +0200 <tomsmeding> full output in a paste perhaps?
2022-04-24 22:25:18 +0200 <tomsmeding> @where paste
2022-04-24 22:25:19 +0200 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
2022-04-24 22:25:31 +0200 <tomsmeding> (because it works for me)
2022-04-24 22:25:51 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-04-24 22:25:52 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-04-24 22:25:52 +0200wroathe(~wroathe@user/wroathe)
2022-04-24 22:26:23 +0200 <shiraeeshi> here is the output
2022-04-24 22:26:24 +0200 <shiraeeshi> https://paste.tomsmeding.com/gae89eFT
2022-04-24 22:26:50 +0200 <tomsmeding> ah
2022-04-24 22:26:55 +0200 <tomsmeding> git submodule update --init --recursive
2022-04-24 22:27:49 +0200 <shiraeeshi> tried it, the error persists
2022-04-24 22:28:06 +0200 <tomsmeding> does a 'cabal build' work?
2022-04-24 22:28:07 +0200 <geekosaur> base 4.9??
2022-04-24 22:28:09 +0200 <shiraeeshi> perhaps it's caused by version mismatch?
2022-04-24 22:28:22 +0200 <shiraeeshi> I'm running it with cabal-3.4
2022-04-24 22:28:24 +0200 <tomsmeding> clogparse should be vendored in with a submodule, the hackage version is mega old
2022-04-24 22:28:30 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 22:28:48 +0200 <tomsmeding> oh wait it's not even a submodule, it's just in the tree
2022-04-24 22:28:59 +0200 <tomsmeding> is HLS not seeing the cabal.project or something
2022-04-24 22:29:04 +0200 <geekosaur> [__1] rejecting: base-4.9.1.0/installed-4.9.1.0 (constraint from project config TODO requires ==4.14.3.0)
2022-04-24 22:29:26 +0200gurkenglas(~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de) (Read error: Connection reset by peer)
2022-04-24 22:29:27 +0200zincy(~zincy@2a00:23c8:970c:4801:51f:ae2a:2368:1dfb) (Remote host closed the connection)
2022-04-24 22:29:28 +0200 <tomsmeding> /upstream/clogparse/clogparse.cabal has an updated version
2022-04-24 22:29:33 +0200 <tomsmeding> and /cabal.project refers to it
2022-04-24 22:30:54 +0200gurkenglas(~gurkengla@dslb-178-012-018-212.178.012.pools.vodafone-ip.de)
2022-04-24 22:31:07 +0200 <tomsmeding> OH
2022-04-24 22:31:10 +0200 <geekosaur> as I read that, installed base version 4.9 which corresponds to ghc 8.0
2022-04-24 22:31:18 +0200 <tomsmeding> shiraeeshi: I suddenly realise you're probably using chrisdone's original repo
2022-04-24 22:31:21 +0200 <tomsmeding> that's mega old
2022-04-24 22:31:33 +0200 <tomsmeding> shiraeeshi: https://github.com/tomsmeding/ircbrowse is the version that's currently running
2022-04-24 22:31:44 +0200 <shiraeeshi> tomsmeding, no, I'm using your version
2022-04-24 22:31:48 +0200 <tomsmeding> ah
2022-04-24 22:32:04 +0200 <shiraeeshi> I've used stack before
2022-04-24 22:32:05 +0200Pickchea(~private@user/pickchea)
2022-04-24 22:32:15 +0200redb(~nmh@136.49.49.211)
2022-04-24 22:32:28 +0200 <shiraeeshi> I've installed cabal and ghc today
2022-04-24 22:32:53 +0200 <tomsmeding> if I literally do 'git clone git@github.com:tomsmeding/ircbrowse; cd ircbrowse; haskell-language-server-wrapper' then it works
2022-04-24 22:32:57 +0200 <tomsmeding> ghc 8.10.7
2022-04-24 22:34:29 +0200 <shiraeeshi> "ghc -- --version" outputs 8.0.2
2022-04-24 22:34:36 +0200 <tomsmeding> O.o
2022-04-24 22:34:39 +0200 <tomsmeding> please upgrade lol
2022-04-24 22:34:53 +0200 <tomsmeding> so that's where the 4.9 comes from
2022-04-24 22:34:59 +0200 <tomsmeding> how did you install ghc?
2022-04-24 22:35:57 +0200coot(~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
2022-04-24 22:35:59 +0200 <shiraeeshi> apt install ghc-8.8
2022-04-24 22:36:10 +0200 <tomsmeding> why does ghc-8.8 give ghc-8.0
2022-04-24 22:36:14 +0200 <shiraeeshi> but I think I've installed an older version before
2022-04-24 22:36:18 +0200 <tomsmeding> right
2022-04-24 22:36:28 +0200 <tomsmeding> scour all ghcs from your system and use ghcup
2022-04-24 22:36:30 +0200redb(~nmh@136.49.49.211) (Ping timeout: 250 seconds)
2022-04-24 22:36:34 +0200zincy(~zincy@2a00:23c8:970c:4801:51f:ae2a:2368:1dfb)
2022-04-24 22:36:36 +0200 <tomsmeding> or use hvr's ppa I think
2022-04-24 22:37:23 +0200 <tomsmeding> hm the ppa only goes to 8.10.4, but that should also work I guess (but use ghcup if you're at all willing to do so)
2022-04-24 22:38:34 +0200hololeap(~hololeap@user/hololeap) (Ping timeout: 240 seconds)
2022-04-24 22:38:42 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 22:38:59 +0200titibandit(~titibandi@xdsl-89-0-37-242.nc.de) (Ping timeout: 240 seconds)
2022-04-24 22:40:52 +0200mshiraeeshi(~shiraeesh@109.166.57.76)
2022-04-24 22:40:58 +0200hololeap(~hololeap@user/hololeap)
2022-04-24 22:41:01 +0200 <mshiraeeshi> now it gives the same error, but with base-4.13.0.0 instead of 4.9
2022-04-24 22:42:01 +0200 <tomsmeding> mshiraeeshi: right, because you're using ghc-8.8 instead of 8.10.7; you can try 'rm cabal.project.freeze' and then try again
2022-04-24 22:42:10 +0200 <tomsmeding> may work, 8.8 should be recent enough
2022-04-24 22:42:37 +0200 <tomsmeding> (the freeze file pins all dependencies, including 'base' which as a side effect pins the GHC version -- see also https://wiki.haskell.org/Base_package )
2022-04-24 22:43:11 +0200 <mshiraeeshi> now it says "unknown package: timezone-series (dependency of clogparse)"
2022-04-24 22:43:26 +0200shiraeeshi(~shiraeesh@109.166.59.6) (Ping timeout: 250 seconds)
2022-04-24 22:43:30 +0200 <tomsmeding> https://hackage.haskell.org/package/timezone-series
2022-04-24 22:43:34 +0200 <tomsmeding> have you run 'cabal update'?
2022-04-24 22:43:41 +0200 <mshiraeeshi> no
2022-04-24 22:43:47 +0200 <tomsmeding> ah, you have to, at least once
2022-04-24 22:44:03 +0200 <tomsmeding> then it downloads the list of packages from hackage so that it knows what exists
2022-04-24 22:44:35 +0200 <tomsmeding> (and at what versions -- so if something requires a package version newer than what was available the last time you ran 'cabal update', you may need to run it again)
2022-04-24 22:45:10 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 22:45:12 +0200 <tomsmeding> stack automatically downloads whatever snapshot a stack.yaml prescribes; cabal doesn't automatically download the package index for some reason
2022-04-24 22:45:50 +0200 <geekosaur> it does print a warning if it's missing or old
2022-04-24 22:46:11 +0200 <tomsmeding> maybe it got lost in the output that HLS-wrapper also puts out
2022-04-24 22:46:26 +0200 <mshiraeeshi> I've run out of space while updating, I need to free some
2022-04-24 22:46:30 +0200 <tomsmeding> :')
2022-04-24 22:46:37 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 22:47:08 +0200 <tomsmeding> mshiraeeshi: make 1GiB free or something
2022-04-24 22:47:40 +0200 <tomsmeding> ircbrowse itself including compiled products is ~200MiB, and there's a bunch of dependencies as well that it puts in ~/.cabal that I don't know the sizes of
2022-04-24 22:47:43 +0200redb(~nmh@136.49.49.211)
2022-04-24 22:48:12 +0200 <tomsmeding> note also, in case you weren't aware, that ircbrowse requires a running instance of postgresql that needs to be set up with a user account in some manner
2022-04-24 22:48:41 +0200 <tomsmeding> (I don't like its dependency on postgresql precisely because it's annoying to set up quickly, but I haven't gotten around to removing that dependency yet)
2022-04-24 22:49:19 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 240 seconds)
2022-04-24 22:49:42 +0200 <mshiraeeshi> I can check that postgresql credentials in configs, right?
2022-04-24 22:49:59 +0200 <tomsmeding> there's instructions in README.md
2022-04-24 22:50:17 +0200 <tomsmeding> (oh I see that still references stack lol)
2022-04-24 22:50:29 +0200acarrico1(~acarrico@dhcp-68-142-48-19.greenmountainaccess.net) (Ping timeout: 256 seconds)
2022-04-24 22:50:34 +0200 <tomsmeding> (well, maybe stack still works, I haven't tried in a while)
2022-04-24 22:50:39 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-04-24 22:51:04 +0200hololeap(~hololeap@user/hololeap) (Ping timeout: 240 seconds)
2022-04-24 22:51:07 +0200 <tomsmeding> but editing and compiling ircbrowse should work of course, it will just throw an error at runtime if there's no postgresql
2022-04-24 22:52:11 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds)
2022-04-24 22:53:22 +0200hololeap(~hololeap@user/hololeap)
2022-04-24 22:54:02 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 22:55:44 +0200redb(~nmh@136.49.49.211) (Ping timeout: 272 seconds)
2022-04-24 22:56:18 +0200redb(~nmh@136.49.49.211)
2022-04-24 22:56:19 +0200dextaa4(~dextaa@user/dextaa) (Remote host closed the connection)
2022-04-24 22:56:26 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-04-24 22:57:00 +0200mvk(~mvk@2607:fea8:5ce3:8500::c90f)
2022-04-24 22:58:26 +0200gensyst(gensyst@user/gensyst) (Quit: Leaving)
2022-04-24 22:59:15 +0200 <tomsmeding> (I'm off to bed)
2022-04-24 23:00:55 +0200 <mshiraeeshi> thanks for the help, I'm freeing some space, gonna try after
2022-04-24 23:01:53 +0200dextaa4(~dextaa@user/dextaa)
2022-04-24 23:03:54 +0200vicfred(~vicfred@user/vicfred) (Ping timeout: 276 seconds)
2022-04-24 23:03:59 +0200vorpuni(~pvorp@2001:861:3881:c690:119e:5bf7:b034:3dc7) (Ping timeout: 240 seconds)
2022-04-24 23:08:39 +0200MajorBiscuit(~MajorBisc@c-001-011-047.client.tudelft.eduvpn.nl) (Ping timeout: 240 seconds)
2022-04-24 23:08:51 +0200kaph(~kaph@fi-19-197-87.service.infuturo.it)
2022-04-24 23:10:43 +0200tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-04-24 23:11:11 +0200Brandon_IX(~brandon@178-79-138-117.ip.linodeusercontent.com)
2022-04-24 23:11:34 +0200dextaa4(~dextaa@user/dextaa) (Ping timeout: 272 seconds)
2022-04-24 23:12:04 +0200epolanski(uid312403@id-312403.helmsley.irccloud.com)
2022-04-24 23:12:14 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-04-24 23:15:30 +0200vicfred(~vicfred@user/vicfred)
2022-04-24 23:16:12 +0200jakalx(~jakalx@base.jakalx.net)
2022-04-24 23:16:35 +0200zincy(~zincy@2a00:23c8:970c:4801:51f:ae2a:2368:1dfb) (Remote host closed the connection)
2022-04-24 23:18:34 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 23:19:10 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 272 seconds)
2022-04-24 23:19:15 +0200vicfred(~vicfred@user/vicfred) (Client Quit)
2022-04-24 23:20:54 +0200mmhat(~mmh@55d4c572.access.ecotel.net)
2022-04-24 23:20:56 +0200vicfred(~vicfred@user/vicfred)
2022-04-24 23:21:04 +0200hololeap(~hololeap@user/hololeap) (Ping timeout: 240 seconds)
2022-04-24 23:22:04 +0200theproffesor(~theprofff@user/theproffesor) (Read error: Connection reset by peer)
2022-04-24 23:22:20 +0200haskellberry(~haskellbe@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 272 seconds)
2022-04-24 23:25:03 +0200hololeap(~hololeap@user/hololeap)
2022-04-24 23:25:27 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 23:28:43 +0200 <Brandon_IX> is it possible to write a list comprehension that lists all possible pairs of numbers in a list without including a pairs made up of the same element
2022-04-24 23:28:51 +0200littlebo1eep(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-04-24 23:29:11 +0200 <Brandon_IX> I'm not sure if that's a clear enough question
2022-04-24 23:29:28 +0200 <exarkun> You want to exclude the diagonal from top left to bottom right, sounds like?
2022-04-24 23:29:38 +0200 <Brandon_IX> exarkun: yeah
2022-04-24 23:29:39 +0200zmv(~zmv@2804:431:c7f2:dad8:449e:66e7:6a42:644)
2022-04-24 23:29:53 +0200 <exarkun> it is surely possible. the real question is how many different ways can #haskell imagine to do it.
2022-04-24 23:30:04 +0200littlebobeep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 23:30:58 +0200 <Brandon_IX> exarkun: okay, ill give it another go and come back, thanks
2022-04-24 23:31:09 +0200 <exarkun> :)
2022-04-24 23:32:30 +0200kaskal(~kaskal@2001:4bb8:2e0:b5bd:e3c0:d71b:f32:84d8) (Quit: ZNC 1.8.2 - https://znc.in)
2022-04-24 23:32:30 +0200mshiraeeshi(~shiraeesh@109.166.57.76) (Read error: Connection reset by peer)
2022-04-24 23:37:43 +0200kaph(~kaph@fi-19-197-87.service.infuturo.it) (Read error: Connection reset by peer)
2022-04-24 23:39:38 +0200fendor_(~fendor@178.115.54.135.wireless.dyn.drei.com) (Remote host closed the connection)
2022-04-24 23:39:50 +0200zmvnotzmv
2022-04-24 23:39:52 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-04-24 23:40:02 +0200notzmv(~zmv@2804:431:c7f2:dad8:449e:66e7:6a42:644) (Changing host)
2022-04-24 23:40:02 +0200notzmv(~zmv@user/notzmv)
2022-04-24 23:41:11 +0200 <yushyin> if you need a hint, let us know :)
2022-04-24 23:50:35 +0200kimjetwav(~user@2607:fea8:2362:b400:5885:9431:ca89:9663) (Remote host closed the connection)
2022-04-24 23:51:11 +0200mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 246 seconds)
2022-04-24 23:51:14 +0200machinedgod(~machinedg@24.105.81.50)
2022-04-24 23:53:25 +0200mikoto-chan(~mikoto-ch@213.177.151.239)
2022-04-24 23:56:04 +0200littlebo1eep(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-04-24 23:57:04 +0200dostoevsky2(~5c42c5384@user/dostoevsky)
2022-04-24 23:59:03 +0200dostoevsky(~5c42c5384@user/dostoevsky) (Ping timeout: 256 seconds)
2022-04-24 23:59:03 +0200dostoevsky2dostoevsky