2022/05/23

2022-05-23 00:01:13 +0200 <sm> some examples here maybe: https://github.com/simonmichael/hledger/blob/master/hledger/Hledger/Cli/CliOptions.hs#L108
2022-05-23 00:03:59 +0200xsarnik(xsarnik@lounge.fi.muni.cz)
2022-05-23 00:04:04 +0200xstill-(xstill@fimu/xstill)
2022-05-23 00:08:04 +0200__monty__(~toonn@user/toonn) (Quit: leaving)
2022-05-23 00:08:10 +0200Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2022-05-23 00:09:07 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 00:09:11 +0200ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Ping timeout: 252 seconds)
2022-05-23 00:09:43 +0200gehmehgeh(~user@user/gehmehgeh) (Remote host closed the connection)
2022-05-23 00:10:35 +0200benin(~benin@183.82.31.141) (Quit: The Lounge - https://thelounge.chat)
2022-05-23 00:12:26 +0200gehmehgeh(~user@user/gehmehgeh)
2022-05-23 00:12:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-23 00:12:34 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
2022-05-23 00:12:40 +0200hololeap(~hololeap@user/hololeap) (Remote host closed the connection)
2022-05-23 00:12:50 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2022-05-23 00:13:33 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-23 00:13:37 +0200chomwitt(~chomwitt@2a02:587:dc1e:cc00:630a:df82:afd2:eb70) (Ping timeout: 260 seconds)
2022-05-23 00:14:22 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-23 00:14:38 +0200acidjnk(~acidjnk@p200300d0c7068b4571401365c1036792.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2022-05-23 00:17:32 +0200hololeap(~hololeap@user/hololeap)
2022-05-23 00:17:55 +0200stackdroid18(14094@de1.hashbang.sh)
2022-05-23 00:20:39 +0200stackdroid18(14094@de1.hashbang.sh) (Changing host)
2022-05-23 00:20:39 +0200stackdroid18(14094@user/stackdroid)
2022-05-23 00:20:53 +0200toluene(~toluene@user/toulene)
2022-05-23 00:21:20 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-05-23 00:26:02 +0200Tuplanolla(~Tuplanoll@91-159-68-39.elisa-laajakaista.fi) (Quit: Leaving.)
2022-05-23 00:28:47 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
2022-05-23 00:29:10 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net) (Ping timeout: 240 seconds)
2022-05-23 00:37:41 +0200ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
2022-05-23 00:40:39 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-05-23 00:48:00 +0200P1RATEZ(piratez@user/p1ratez)
2022-05-23 00:50:44 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net)
2022-05-23 01:00:48 +0200 <hololeap> what are the chances of Apply ever making its way into base as a superclass of Applicative?
2022-05-23 01:01:26 +0200 <geekosaur> I think edwardk has said some things about it
2022-05-23 01:01:39 +0200MajorBiscuit(~MajorBisc@80.146.187.107) (Ping timeout: 240 seconds)
2022-05-23 01:03:21 +0200 <geekosaur> I think Apply by itself might work, but iirc breaking Applicative down into Apply and Pointed won't because there's a difference between `(Apply f, Pointed f)` => and `Applicative f =>`
2022-05-23 01:03:41 +0200 <geekosaur> sounded like a shortcoming of typeclasses to me
2022-05-23 01:03:51 +0200MajorBiscuit(~MajorBisc@80.146.187.107)
2022-05-23 01:03:58 +0200 <geekosaur> or of System Fc's approach to them maybe
2022-05-23 01:04:57 +0200 <geekosaur> oh, right, I remember. there may be many ways to be one, only one of which is valid for the other
2022-05-23 01:05:19 +0200 <geekosaur> (this was in particular about Pointed, but may also apply to Apply, pun not intended)
2022-05-23 01:06:20 +0200 <geekosaur> we have a law requiring Applicative and Monad instances to match, but that becomes more problematic the lower in the hierarchy you go because alternative instances are more likely to be useful
2022-05-23 01:06:39 +0200 <jackdk> Yeah but Apply on its own is really handy because it gives you instances for things like maps where you can't have `pure`
2022-05-23 01:09:27 +0200 <zebrag> System F strongly normalizing, so no fixed-point, right. But you must nevertheless be able to "iterate" over a recursive structure, like a list or an int? Is that "catamorphism"? How do you implement catamorphism in Haskell w/o general recursion? (I'm sure the question must have been answered many times, unless the answer is you can't)
2022-05-23 01:10:04 +0200MajorBiscuit(~MajorBisc@80.146.187.107) (Quit: WeeChat 3.4)
2022-05-23 01:10:12 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-23 01:10:16 +0200causal(~user@50.35.83.177)
2022-05-23 01:11:58 +0200 <geekosaur> zebrag, I don't understand that question unless you are restricting this to fixpoint implementations of recursion
2022-05-23 01:12:28 +0200 <jackdk> I think he means languages like Dhall, where you don't have general recursion but can fold over lists
2022-05-23 01:12:48 +0200 <geekosaur> but then I don't see what System F has to do with it
2022-05-23 01:12:56 +0200 <geekosaur> Dhall doesn't implement System F
2022-05-23 01:13:01 +0200 <zebrag> I think system F doesn't have general recursion
2022-05-23 01:13:15 +0200 <geekosaur> recursive *types*, no
2022-05-23 01:13:32 +0200 <geekosaur> *values* are a different question
2022-05-23 01:13:43 +0200 <monochrom> See Wadler's "recursive type for free!" https://homepages.inf.ed.ac.uk/wadler/topics/parametricity.html#free
2022-05-23 01:14:13 +0200 <monochrom> The gist though is that church encoding is already the catamorphism.
2022-05-23 01:14:15 +0200 <zebrag> but I think system F can't have a fixpoint operator at all
2022-05-23 01:14:42 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 276 seconds)
2022-05-23 01:14:43 +0200 <zebrag> yes, church encoding is the catamorphism
2022-05-23 01:14:48 +0200 <zebrag> okay got it
2022-05-23 01:14:51 +0200 <geekosaur> not directly. we go through a newtype
2022-05-23 01:15:11 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980) (Quit: Konversation terminated!)
2022-05-23 01:18:52 +0200xff0x(~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 244 seconds)
2022-05-23 01:19:37 +0200P1RATEZ(piratez@user/p1ratez) (Remote host closed the connection)
2022-05-23 01:22:20 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-23 01:22:20 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-23 01:22:20 +0200wroathe(~wroathe@user/wroathe)
2022-05-23 01:23:01 +0200[_][itchyjunk]
2022-05-23 01:23:03 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2022-05-23 01:25:11 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-05-23 01:26:06 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net) (Ping timeout: 244 seconds)
2022-05-23 01:28:41 +0200stackdroid18(14094@user/stackdroid)
2022-05-23 01:38:10 +0200joo-_(~joo-_@fsf/member/joo--) (Ping timeout: 240 seconds)
2022-05-23 01:39:46 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-05-23 01:40:07 +0200joo-_(~joo-_@80-62-117-27-mobile.dk.customer.tdc.net)
2022-05-23 01:40:07 +0200joo-_(~joo-_@80-62-117-27-mobile.dk.customer.tdc.net) (Changing host)
2022-05-23 01:40:07 +0200joo-_(~joo-_@fsf/member/joo--)
2022-05-23 01:43:36 +0200drakonis(~drakonis@user/drakonis) (WeeChat 3.4)
2022-05-23 01:49:49 +0200benin(~benin@183.82.31.141)
2022-05-23 01:54:35 +0200cherries[m](~cherriesm@2001:470:69fc:105::2:16c0)
2022-05-23 01:55:19 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 240 seconds)
2022-05-23 01:57:15 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:94c1:4c92:9000:ac28)
2022-05-23 01:59:50 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
2022-05-23 02:01:27 +0200alp(~alp@user/alp) (Ping timeout: 240 seconds)
2022-05-23 02:06:09 +0200mvk(~mvk@2607:fea8:5ce3:8500::ba9a)
2022-05-23 02:06:52 +0200abiss27(~abiss27@user/abiss)
2022-05-23 02:09:45 +0200alp(~alp@user/alp)
2022-05-23 02:19:04 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2022-05-23 02:21:07 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-05-23 02:21:21 +0200derelict(~derelict@user/derelict) (Quit: bye)
2022-05-23 02:21:25 +0200pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 246 seconds)
2022-05-23 02:24:10 +0200derelict(~derelict@user/derelict)
2022-05-23 02:24:17 +0200kitty1(~kitty@096-039-147-043.res.spectrum.com)
2022-05-23 02:38:33 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2022-05-23 02:38:55 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 246 seconds)
2022-05-23 02:39:48 +0200Lord_of_Life_Lord_of_Life
2022-05-23 02:49:42 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net)
2022-05-23 03:04:26 +0200 <hololeap> since Monoid was split into Semigroup/Monoid, I don't see why the same shouldn't be done for Apply/Applicative
2022-05-23 03:06:06 +0200 <hololeap> personally, I don't find Pointed to be that important or useful
2022-05-23 03:07:02 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-05-23 03:07:07 +0200 <hololeap> I also am curious if an ApplyDo extension would be possible
2022-05-23 03:10:40 +0200 <hololeap> brb
2022-05-23 03:10:43 +0200hololeap(~hololeap@user/hololeap) (Quit: Bye)
2022-05-23 03:12:54 +0200tessier(~treed@98.171.210.130)
2022-05-23 03:13:08 +0200frost(~frost@user/frost)
2022-05-23 03:13:31 +0200 <jackdk> `Pointed` doesn't seem that useful, since I'm not aware of any good laws for it. You sometimes see `Applicative` play that role, e.g. `(==>)` in https://hackage.haskell.org/package/dependent-sum
2022-05-23 03:16:29 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net) (Quit: Leaving)
2022-05-23 03:19:11 +0200 <Bulby[m]> can I get a generic instance from a GADT without pain
2022-05-23 03:19:27 +0200tessier(~treed@98.171.210.130) (Quit: leaving)
2022-05-23 03:19:47 +0200tessier(~treed@98.171.210.130)
2022-05-23 03:21:05 +0200dolio(~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
2022-05-23 03:21:55 +0200dolio(~dolio@130.44.130.54)
2022-05-23 03:21:58 +0200iqubic(~iqubic@2601:602:9502:c70:922d:79af:4ac2:afe3) (Ping timeout: 252 seconds)
2022-05-23 03:24:22 +0200alp(~alp@user/alp) (Ping timeout: 260 seconds)
2022-05-23 03:25:25 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr) (Quit: leaving)
2022-05-23 03:25:57 +0200kenaryn(~aurele@cre71-h03-89-88-44-27.dsl.sta.abo.bbox.fr)
2022-05-23 03:40:19 +0200kenaryn(~aurele@cre71-h03-89-88-44-27.dsl.sta.abo.bbox.fr) (Quit: leaving)
2022-05-23 03:40:36 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr)
2022-05-23 03:40:42 +0200hololeap(~hololeap@user/hololeap)
2022-05-23 03:40:53 +0200dolio(~dolio@130.44.130.54) (Quit: ZNC 1.8.2 - https://znc.in)
2022-05-23 03:42:01 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
2022-05-23 03:42:11 +0200dolio(~dolio@130.44.130.54)
2022-05-23 03:44:08 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr) (Client Quit)
2022-05-23 03:48:54 +0200YoungFrog(~youngfrog@2a02:a03f:c21b:f900:3182:11b3:8829:1e63) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
2022-05-23 03:49:13 +0200YoungFrog(~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
2022-05-23 03:49:49 +0200andrey__(~andrey@p200300dbcf0986008b4668e560f4c52f.dip0.t-ipconnect.de)
2022-05-23 03:53:08 +0200andrey_(~andrey@p200300dbcf4855005f41c91a08d0b9aa.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2022-05-23 03:59:02 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 244 seconds)
2022-05-23 04:03:59 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
2022-05-23 04:04:35 +0200jmcarthur(~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2022-05-23 04:05:08 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 04:08:59 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net) (Ping timeout: 256 seconds)
2022-05-23 04:09:06 +0200notzmv(~zmv@user/notzmv)
2022-05-23 04:14:06 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 276 seconds)
2022-05-23 04:16:10 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2022-05-23 04:16:43 +0200EvanR_(~EvanR@user/evanr)
2022-05-23 04:17:22 +0200EvanR_(~EvanR@user/evanr) (Client Quit)
2022-05-23 04:17:30 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net)
2022-05-23 04:19:52 +0200lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
2022-05-23 04:25:06 +0200jargon(~jargon@174-22-206-112.phnx.qwest.net)
2022-05-23 04:27:39 +0200AlexNoo_(~AlexNoo@94.233.241.107)
2022-05-23 04:28:26 +0200 <energizer> in some languages you can do things like configuration settings for computations in a context. like in python you can probably set the rounding mode with a context manager `with`
2022-05-23 04:28:42 +0200 <energizer> what's the haskelly version of that?
2022-05-23 04:30:17 +0200AlexZenon(~alzenon@178.34.161.170) (Ping timeout: 260 seconds)
2022-05-23 04:30:30 +0200Alex_test(~al_test@178.34.161.170) (Ping timeout: 240 seconds)
2022-05-23 04:31:27 +0200AlexNoo(~AlexNoo@178.34.161.170) (Ping timeout: 260 seconds)
2022-05-23 04:33:28 +0200 <jackdk> energizer: Passing arguments to functions. When doing this by hand becomes too tiresome, automating some of it by using a type like `newtype Reader r a = Reader (r -> a)` and giving it `Functor`/`Applicative`/`Monad` instances that thread the `r` for us. (`runReader :: Reader r a -> r -> a` is how you pass in the `r` for the whole computation.
2022-05-23 04:33:56 +0200AlexZenon(~alzenon@94.233.241.107)
2022-05-23 04:34:30 +0200 <jackdk> The other use of `with` I remember from my Python days is things like `with open(..) as f:`, and we tend to use higher-order functions for that: `withFoo :: some -> args -> (foo -> x) -> x` or whatever
2022-05-23 04:34:49 +0200Alex_test(~al_test@94.233.241.107)
2022-05-23 04:36:36 +0200 <energizer> ok
2022-05-23 04:41:42 +0200 <jackdk> > :t withFile -- energizer : concrete example --v
2022-05-23 04:41:44 +0200 <lambdabot> <hint>:1:1: error: parse error on input ‘:’
2022-05-23 04:41:56 +0200 <jackdk> ah, lambdabot doesn't do :t
2022-05-23 04:42:15 +0200 <jackdk> anyway, energizer: `withFile :: FilePath -> IOMode -> (Handle -> IO r) -> IO r` is a concrete example
2022-05-23 04:43:33 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1) (Quit: The Lounge - https://thelounge.chat)
2022-05-23 04:44:49 +0200terrorjack(~terrorjac@2a01:4f8:1c1e:509a::1)
2022-05-23 04:50:25 +0200ensyd(~ensyd@2600:1700:2050:1040:5c50:f8af:f694:5fda)
2022-05-23 04:50:45 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-05-23 04:53:04 +0200hololeap(~hololeap@user/hololeap) (Ping timeout: 240 seconds)
2022-05-23 04:53:19 +0200 <EvanR> specifically the rounding mode might be tough
2022-05-23 04:53:48 +0200 <EvanR> is that per-OS-thread or
2022-05-23 04:55:03 +0200ensyd(~ensyd@2600:1700:2050:1040:5c50:f8af:f694:5fda) (Quit: Leaving)
2022-05-23 04:55:23 +0200abiss27(~abiss27@user/abiss) (Quit: hasta la vista... tchau!)
2022-05-23 04:56:33 +0200_PSY_(~PSY@2600:1700:2050:1040:5c50:f8af:f694:5fda)
2022-05-23 04:56:34 +0200 <energizer> it's a "context variable" in python, which is a thread or more generally "task" (in async land)
2022-05-23 04:57:55 +0200 <energizer> i'm guessing python inherits this from some 1980s fortran interpretation of ieee 754
2022-05-23 04:58:35 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-05-23 04:58:35 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-05-23 04:58:35 +0200finn_elijaFinnElija
2022-05-23 04:58:41 +0200hololeap(~hololeap@user/hololeap)
2022-05-23 04:59:20 +0200 <energizer> The context is defined by the following parameters: precisionhttp://speleotrove.com/decimal/damodel.html rounding flags and trap-enablers
2022-05-23 04:59:42 +0200 <energizer> oops. http://speleotrove.com/decimal/damodel.html The context is defined by the following parameters: precision, rounding, flags, and trap-enablers
2022-05-23 04:59:56 +0200 <dolio> Doing things that way isn't going to be very nicely behaved.
2022-05-23 05:00:18 +0200 <dolio> They're stateful flags that affect results of supposedly pure functions.
2022-05-23 05:02:13 +0200 <dolio> Probably fine if you only set them once, but if you're switching them around frequently, then that could lead to problems.
2022-05-23 05:02:55 +0200 <energizer> roundTo' takes the rounding mode as an argument
2022-05-23 05:09:02 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Remote host closed the connection)
2022-05-23 05:09:57 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
2022-05-23 05:14:31 +0200 <Axman6> quick uniz question, is there an easy way to find a file which contains two strings anywhere within them?
2022-05-23 05:15:30 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 244 seconds)
2022-05-23 05:16:07 +0200 <Axman6> unix even
2022-05-23 05:16:20 +0200 <jackdk> grep -l for each pattern, sort and combine file lists with comm?
2022-05-23 05:16:31 +0200 <jackdk> dunno about unizzzzzz, only GNU/Linux
2022-05-23 05:19:09 +0200 <dragestil> why is the dominant license of haskell packages bsd3?
2022-05-23 05:19:31 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-05-23 05:19:58 +0200 <dragestil> when i tried some older versions of `cabal init` the default choice was also bsd3, why?
2022-05-23 05:20:43 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-05-23 05:22:44 +0200 <sclv> bsd3 is the standard "pretty nonrestrictive license that indemnifies the producer of the library"
2022-05-23 05:23:15 +0200 <sclv> its a very common choice for when people want to release open source software that doesn't make commercial use and modification difficult.
2022-05-23 05:23:42 +0200dcleonarski(~user@2804:d51:479c:4300:c312:71c1:ee9b:86ea) (Ping timeout: 272 seconds)
2022-05-23 05:24:04 +0200 <dragestil> i see
2022-05-23 05:24:10 +0200 <sclv> and its "more standard" than similar licenses than mit because largely of historical accident, but also arguably because of ghc's roots in academia
2022-05-23 05:24:23 +0200 <sclv> s/than mit/like mit/
2022-05-23 05:25:46 +0200 <dragestil> well i'm glad newer cabal-install does not default to it but lets people put their own in .cabal file
2022-05-23 05:25:47 +0200 <sclv> in my experience there's almost always no particularly good reason that anyone would want to pick anything except either a gpl-family license (with strong free software/copyleft protection) or bsd.
2022-05-23 05:26:31 +0200 <sclv> certain versions of cabal-install only "defaulted" because cabal init was made noninteractive by default, which turned out to be a very bad UI choice and was reverted
2022-05-23 05:26:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-23 05:26:58 +0200 <sclv> the people who made that choice insisted it was "easier" and it was impossible to convince them that most users wanted to consciously pick at least a few things carefully
2022-05-23 05:27:04 +0200stonedHash
2022-05-23 05:27:14 +0200 <sclv> so a cabal version was released that had noninteractive init
2022-05-23 05:27:17 +0200 <dragestil> oh I thought only interactive cabal init defaults to bsd
2022-05-23 05:27:26 +0200 <sclv> and enough people yelled that it was changed
2022-05-23 05:28:08 +0200kitty1(~kitty@096-039-147-043.res.spectrum.com) (Ping timeout: 272 seconds)
2022-05-23 05:28:36 +0200 <sclv> oh fair enough. noninteractive just leaves it blank
2022-05-23 05:29:00 +0200 <sclv> and now it does have NONE as the "recommeneded" option instead of bsd.
2022-05-23 05:29:11 +0200 <sclv> i suppose i mixed up to UI issues
2022-05-23 05:29:15 +0200 <sclv> two UI issues
2022-05-23 05:29:19 +0200 <dragestil> ok
2022-05-23 05:29:30 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-23 05:29:45 +0200 <sclv> i don't remember a discussion over having a preferred license choice in cabal, maybe there's one somewhere in the tickets..
2022-05-23 05:30:20 +0200 <jackdk> sclv: I see a bit of dual-licensed BSD-3-Clause and Apache-2.0 so people can have the patent protection if they want
2022-05-23 05:30:44 +0200 <dragestil> would be interesting if there were such discussions
2022-05-23 05:33:33 +0200 <jackdk> yes, especially with the new concerns about your creative output getting slurped up into some ML algo's training set
2022-05-23 05:33:53 +0200 <hololeap> I always default to bsd-2, but that's mostly because I really don't understand all the legal stuff, and bsd-2 was presented as the most free and unrestricted
2022-05-23 05:34:04 +0200 <sclv> oleg made the change, but looks like it was just a merge, not a pr (we don't do merges without prs anymore) so not much discussion https://github.com/haskell/cabal/commit/2fa83023606e89f933bfe0d8779ea805f44b08eb
2022-05-23 05:34:53 +0200 <sclv> i think it was part of a general cleanup when we moved to use the official SPDX license format and list, while the old behavior was done sort of unthinkingly at the dawn of cabal
2022-05-23 05:35:16 +0200 <dragestil> jackdk: i thought ms wouldn't care about the license of the training set if you are talking about copilot
2022-05-23 05:35:36 +0200 <dragestil> I always default to agpl3+ because it offers best protection for the community
2022-05-23 05:36:17 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net)
2022-05-23 05:38:54 +0200mvk(~mvk@2607:fea8:5ce3:8500::ba9a) (Ping timeout: 272 seconds)
2022-05-23 05:46:14 +0200vicfred(~vicfred@user/vicfred)
2022-05-23 05:55:17 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 244 seconds)
2022-05-23 05:55:18 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2022-05-23 06:01:59 +0200Flow(~none@gentoo/developer/flow) (Ping timeout: 240 seconds)
2022-05-23 06:05:56 +0200stackdroid18(14094@user/stackdroid) (Quit: hasta la vista... tchau!)
2022-05-23 06:08:50 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 240 seconds)
2022-05-23 06:15:08 +0200yw5(~yw@2.58.65.178)
2022-05-23 06:15:54 +0200yw5(~yw@2.58.65.178) (Client Quit)
2022-05-23 06:20:30 +0200steve[m](~stevetrou@2001:470:69fc:105::e0b)
2022-05-23 06:30:03 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2022-05-23 06:31:10 +0200iqubic(~iqubic@2601:602:9502:c70:9f8f:3357:c54c:ede)
2022-05-23 06:31:28 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 06:31:37 +0200Lycurgus(~juan@user/Lycurgus)
2022-05-23 06:36:28 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Remote host closed the connection)
2022-05-23 06:39:37 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-23 06:41:02 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Exeunt)
2022-05-23 06:42:35 +0200chomwitt(~chomwitt@2a02:587:dc1e:cc00:8ece:d1c3:481c:8e10)
2022-05-23 06:52:41 +0200zaquest(~notzaques@5.130.79.72) (Remote host closed the connection)
2022-05-23 06:55:11 +0200vicfred(~vicfred@user/vicfred) (Quit: Leaving)
2022-05-23 06:58:04 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 272 seconds)
2022-05-23 06:58:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-23 06:58:50 +0200Kaiepi(~Kaiepi@156.34.47.253) (Ping timeout: 244 seconds)
2022-05-23 07:09:11 +0200zaquest(~notzaques@5.130.79.72)
2022-05-23 07:10:31 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-23 07:16:55 +0200foul_owl(~kerry@23.82.193.87) (Ping timeout: 244 seconds)
2022-05-23 07:21:33 +0200phma(phma@2001:5b0:2172:f278:a6dd:b379:f2aa:e443)
2022-05-23 07:21:35 +0200coot(~coot@213.134.190.95)
2022-05-23 07:25:34 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-23 07:32:04 +0200foul_owl(~kerry@23.82.193.89)
2022-05-23 07:34:15 +0200benin(~benin@183.82.31.141) (Ping timeout: 260 seconds)
2022-05-23 07:35:25 +0200benin(~benin@183.82.31.141)
2022-05-23 07:36:02 +0200_PSY_(~PSY@2600:1700:2050:1040:5c50:f8af:f694:5fda) (Quit: .)
2022-05-23 07:36:30 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
2022-05-23 07:42:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-05-23 08:00:45 +0200_xor(~xor@72.49.198.103)
2022-05-23 08:07:06 +0200mtjm(~mutantmel@2604:a880:2:d0::208b:d001) (*.net *.split)
2022-05-23 08:07:06 +0200pierrot(~pi@user/pierrot) (*.net *.split)
2022-05-23 08:07:06 +0200texasmynsted(~texasmyns@99.96.221.112) (*.net *.split)
2022-05-23 08:07:06 +0200elmyr(sid3438@user/dy) (*.net *.split)
2022-05-23 08:07:06 +0200flukiluke(~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (*.net *.split)
2022-05-23 08:07:06 +0200ajb_(~ajb@mimas.whatbox.ca) (*.net *.split)
2022-05-23 08:07:06 +0200dragestil(~znc@user/dragestil) (*.net *.split)
2022-05-23 08:07:06 +0200robertm(robertm@lattice.rojoma.com) (*.net *.split)
2022-05-23 08:07:06 +0200hendi(sid489601@id-489601.lymington.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200hook54321(sid149355@user/hook54321) (*.net *.split)
2022-05-23 08:07:06 +0200sclv(sid39734@haskell/developer/sclv) (*.net *.split)
2022-05-23 08:07:06 +0200lisq(~quassel@lis.moe) (*.net *.split)
2022-05-23 08:07:06 +0200danso(danso@danso.ca) (*.net *.split)
2022-05-23 08:07:06 +0200Raito_Bezarius(~Raito@wireguard/tunneler/raito-bezarius) (*.net *.split)
2022-05-23 08:07:06 +0200T_S_(sid501726@id-501726.uxbridge.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200caasih(sid13241@id-13241.ilkley.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200SethTisue(sid14912@id-14912.ilkley.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200AndreasK(sid320732@id-320732.uxbridge.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200peutri(~peutri@bobo.desast.re) (*.net *.split)
2022-05-23 08:07:06 +0200bbhoss(sid18216@id-18216.tinside.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200aristid(sid1599@id-1599.uxbridge.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200acertain(sid470584@id-470584.hampstead.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200ProofTechnique(sid79547@id-79547.ilkley.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200mrianbloom(sid350277@id-350277.ilkley.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200teehemkay_(sid14792@id-14792.lymington.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200taktoa[c](sid282096@id-282096.tinside.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200hays(rootvegeta@fsf/member/hays) (*.net *.split)
2022-05-23 08:07:06 +0200landonf(landonf@mac68k.info) (*.net *.split)
2022-05-23 08:07:06 +0200PHO`(~pho@akari.cielonegro.org) (*.net *.split)
2022-05-23 08:07:06 +0200greenbourne277(~greenbour@2001:4b98:dc2:45:216:3eff:fe8a:bbf0) (*.net *.split)
2022-05-23 08:07:06 +0200bastelfreak(~bastelfre@basteles-bastelknecht.bastelfreak.org) (*.net *.split)
2022-05-23 08:07:06 +0200s4msung(iMiZICJOVw@user/s4msung) (*.net *.split)
2022-05-23 08:07:06 +0200burakcank(~burakcank@has.arrived.and.is.ready-to.party) (*.net *.split)
2022-05-23 08:07:06 +0200nonzen_(~nonzen@user/nonzen) (*.net *.split)
2022-05-23 08:07:06 +0200_\_(~o@user/offon) (*.net *.split)
2022-05-23 08:07:06 +0200edr(~edr@user/edr) (*.net *.split)
2022-05-23 08:07:06 +0200kst(~krjst@2604:a880:800:c1::16b:8001) (*.net *.split)
2022-05-23 08:07:06 +0200arkeet(~arkeet@moriya.ca) (*.net *.split)
2022-05-23 08:07:06 +0200glowcoil(sid3405@id-3405.tinside.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200NemesisD(sid24071@id-24071.lymington.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200degraafk(sid71464@id-71464.lymington.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200saolsen(sid26430@id-26430.lymington.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200tnks(sid412124@id-412124.helmsley.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200gregberns__(sid315709@id-315709.helmsley.irccloud.com) (*.net *.split)
2022-05-23 08:07:06 +0200bjobjo(~bjobjo@user/bjobjo) (*.net *.split)
2022-05-23 08:07:06 +0200thebnq(~bnq@66-37-19-52.phx.onelemur.com) (*.net *.split)
2022-05-23 08:07:06 +0200Hecate(~mariposa@user/hecate) (*.net *.split)
2022-05-23 08:07:06 +0200emergence(emergence@2607:5300:60:5910:dcad:beff:feef:5bc) (*.net *.split)
2022-05-23 08:07:15 +0200peutri(~peutri@bobo.desast.re)
2022-05-23 08:07:15 +0200landonf(landonf@mac68k.info)
2022-05-23 08:07:17 +0200arkeet(arkeet@moriya.ca)
2022-05-23 08:07:17 +0200PHO`(~pho@akari.cielonegro.org)
2022-05-23 08:07:17 +0200ajb(~ajb@mimas.whatbox.ca)
2022-05-23 08:07:18 +0200SethTisue(sid14912@id-14912.ilkley.irccloud.com)
2022-05-23 08:07:19 +0200edr(~edr@enlo.co)
2022-05-23 08:07:22 +0200Hecate(~mariposa@user/hecate)
2022-05-23 08:07:24 +0200bjobjo(~bjobjo@user/bjobjo)
2022-05-23 08:07:24 +0200lisq(~quassel@lis.moe)
2022-05-23 08:07:27 +0200sclv(sid39734@haskell/developer/sclv)
2022-05-23 08:07:30 +0200teehemkay_(sid14792@id-14792.lymington.irccloud.com)
2022-05-23 08:07:30 +0200aristid(sid1599@id-1599.uxbridge.irccloud.com)
2022-05-23 08:07:31 +0200glowcoil(sid3405@2a03:5180:f::d4d)
2022-05-23 08:07:38 +0200bastelfreak(~bastelfre@basteles-bastelknecht.bastelfreak.org)
2022-05-23 08:07:38 +0200greenbourne277(~greenbour@2001:4b98:dc2:45:216:3eff:fe8a:bbf0)
2022-05-23 08:07:38 +0200robertm(robertm@lattice.rojoma.com)
2022-05-23 08:07:40 +0200gregberns__(sid315709@2a03:5180:f:1::4:d13d)
2022-05-23 08:07:48 +0200michalz(~michalz@185.246.204.122)
2022-05-23 08:07:48 +0200emergence(emergence@2607:5300:60:5910:dcad:beff:feef:5bc)
2022-05-23 08:07:48 +0200mrianbloom(sid350277@2a03:5180:f:3::5:5845)
2022-05-23 08:07:50 +0200AndreasK(sid320732@2a03:5180:f:5::4:e4dc)
2022-05-23 08:07:52 +0200texasmynsted(~texasmyns@99.96.221.112)
2022-05-23 08:07:56 +0200bbhoss(sid18216@2a03:5180:f::4728)
2022-05-23 08:08:05 +0200Raito_Bezarius(~Raito@2a01:e0a:5f9:9681:a0a0:bb76:611f:9da7)
2022-05-23 08:08:07 +0200edr(~edr@enlo.co) (Changing host)
2022-05-23 08:08:07 +0200edr(~edr@user/edr)
2022-05-23 08:08:07 +0200hays(rootvegeta@fsf/member/hays)
2022-05-23 08:08:10 +0200T_S_(sid501726@2a03:5180:f:5::7:a7de)
2022-05-23 08:08:10 +0200tnks(sid412124@id-412124.helmsley.irccloud.com)
2022-05-23 08:08:10 +0200danso(danso@danso.ca)
2022-05-23 08:08:11 +0200taktoa[c](sid282096@2a03:5180:f::4:4df0)
2022-05-23 08:08:14 +0200saolsen(sid26430@id-26430.lymington.irccloud.com)
2022-05-23 08:08:16 +0200NemesisD(sid24071@id-24071.lymington.irccloud.com)
2022-05-23 08:08:16 +0200ProofTechnique(sid79547@id-79547.ilkley.irccloud.com)
2022-05-23 08:08:16 +0200elmyr(sid3438@2a03:5180:f:1::d6e)
2022-05-23 08:08:17 +0200degraafk(sid71464@2a03:5180:f:2::1:1728)
2022-05-23 08:08:19 +0200caasih(sid13241@id-13241.ilkley.irccloud.com)
2022-05-23 08:08:21 +0200acertain(sid470584@id-470584.hampstead.irccloud.com)
2022-05-23 08:08:23 +0200hendi(sid489601@id-489601.lymington.irccloud.com)
2022-05-23 08:08:29 +0200elmyr(sid3438@2a03:5180:f:1::d6e) (Changing host)
2022-05-23 08:08:29 +0200elmyr(sid3438@user/dy)
2022-05-23 08:08:45 +0200pierrot(~pi@user/pierrot)
2022-05-23 08:08:46 +0200flukiluke(~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
2022-05-23 08:08:46 +0200mtjm(~mutantmel@2604:a880:2:d0::208b:d001)
2022-05-23 08:08:47 +0200_\_(~o@user/offon)
2022-05-23 08:08:48 +0200dragestil(~znc@user/dragestil)
2022-05-23 08:08:48 +0200nonzen(~nonzen@user/nonzen)
2022-05-23 08:08:55 +0200s4msung(anUIaa0rBw@user/s4msung)
2022-05-23 08:09:34 +0200hook54321(sid149355@user/hook54321)
2022-05-23 08:10:03 +0200kst(~krjst@2604:a880:800:c1::16b:8001)
2022-05-23 08:10:27 +0200kitty1(~kitty@096-039-147-043.res.spectrum.com)
2022-05-23 08:10:30 +0200burakcank(~burakcank@has.arrived.and.is.ready-to.party)
2022-05-23 08:10:57 +0200 <markasoftware> Say I'm memoizing a function using a Map. Certain arguments to the function are illegal and will cause it to `error`, but such illegal arguments won't be provided during normal operation.
2022-05-23 08:12:32 +0200 <markasoftware> actually let's say not a Map, just a list, using say `memoizeResults = map (myFn) [1..]`, then access results by doing `memoizeResults !! n`
2022-05-23 08:12:57 +0200 <markasoftware> am I guaranteed that Haskell won't "optimize" my code and try to randomly evaluate certain elements of the list?
2022-05-23 08:13:14 +0200 <markasoftware> ie, is laziness guaranteed
2022-05-23 08:14:20 +0200 <markasoftware> but I can imagine that for example if my code reads a few contiguous elements, Haskell might think it can speed things up by preloading a few more elements, but that might read an element which causes an `error`
2022-05-23 08:16:51 +0200 <opqdonut> yeah, you can rely on that
2022-05-23 08:17:24 +0200 <opqdonut> (even if Haskell would do eager evaluation beforehand, it would not propagate the error until you try to "evaluate" the value, to ensure lazy _semantics_)
2022-05-23 08:18:30 +0200gdd(~gdd@129.199.146.230) (*.net *.split)
2022-05-23 08:18:30 +0200Ranhir(~Ranhir@157.97.53.139) (*.net *.split)
2022-05-23 08:18:30 +0200ringo__(~ringo@157.230.117.128) (*.net *.split)
2022-05-23 08:18:30 +0200tapas(sid467876@id-467876.ilkley.irccloud.com) (*.net *.split)
2022-05-23 08:18:30 +0200tritlo(sid58727@user/tritlo) (*.net *.split)
2022-05-23 08:18:30 +0200gaze___(sid387101@id-387101.helmsley.irccloud.com) (*.net *.split)
2022-05-23 08:18:30 +0200pjlsergeant(sid143467@id-143467.hampstead.irccloud.com) (*.net *.split)
2022-05-23 08:18:30 +0200h2t(~h2t@user/h2t) (*.net *.split)
2022-05-23 08:18:30 +0200shane(~shane@ana.rch.ist) (*.net *.split)
2022-05-23 08:18:30 +0200SIben(~SIben@ns3106586.ip-5-135-191.eu) (*.net *.split)
2022-05-23 08:18:30 +0200robbert-vdh(~robbert@robbertvanderhelm.nl) (*.net *.split)
2022-05-23 08:18:30 +0200polux(~polux@51-15-169-172.rev.poneytelecom.eu) (*.net *.split)
2022-05-23 08:18:30 +0200andjjj23_(~irc@107.170.228.47) (*.net *.split)
2022-05-23 08:18:30 +0200sabx(~sabbas@user/sabbas) (*.net *.split)
2022-05-23 08:18:30 +0200melonai(~mel@rnrd.eu) (*.net *.split)
2022-05-23 08:18:30 +0200acacia(~alloca@user/suppi) (*.net *.split)
2022-05-23 08:18:30 +0200micro(~micro@user/micro) (*.net *.split)
2022-05-23 08:18:30 +0200ente(~daemon@inferno.barfooze.de) (*.net *.split)
2022-05-23 08:18:30 +0200glider(~glider@user/glider) (*.net *.split)
2022-05-23 08:18:37 +0200SIben(~SIben@ns3106586.ip-5-135-191.eu)
2022-05-23 08:18:40 +0200ente(~daemon@inferno.barfooze.de)
2022-05-23 08:18:40 +0200shane(~shane@ana.rch.ist)
2022-05-23 08:18:42 +0200pjlsergeant(sid143467@id-143467.hampstead.irccloud.com)
2022-05-23 08:18:43 +0200micro(~micro@a9.lence.net)
2022-05-23 08:18:44 +0200micro(~micro@a9.lence.net) (Changing host)
2022-05-23 08:18:44 +0200micro(~micro@user/micro)
2022-05-23 08:18:45 +0200melonai(~mel@rnrd.eu)
2022-05-23 08:18:48 +0200gaze___(sid387101@id-387101.helmsley.irccloud.com)
2022-05-23 08:18:48 +0200tapas(sid467876@id-467876.ilkley.irccloud.com)
2022-05-23 08:18:58 +0200Ranhir(~Ranhir@157.97.53.139)
2022-05-23 08:18:59 +0200sabx(~sabbas@user/sabbas)
2022-05-23 08:19:02 +0200polux(~polux@51-15-169-172.rev.poneytelecom.eu)
2022-05-23 08:19:02 +0200acacia(~alloca@2a03:4000:f:7ca:7407:d1ff:fe34:8cd0)
2022-05-23 08:19:02 +0200acacia(~alloca@2a03:4000:f:7ca:7407:d1ff:fe34:8cd0) (Signing in (acacia))
2022-05-23 08:19:02 +0200acacia(~alloca@user/suppi)
2022-05-23 08:19:14 +0200h2t(~h2t@user/h2t)
2022-05-23 08:19:22 +0200glider(~glider@user/glider)
2022-05-23 08:19:24 +0200tritlo(sid58727@user/tritlo)
2022-05-23 08:19:26 +0200ringo__(~ringo@157.230.117.128)
2022-05-23 08:19:27 +0200andjjj23_(~irc@107.170.228.47)
2022-05-23 08:19:35 +0200robbert-vdh(~robbert@robbertvanderhelm.nl)
2022-05-23 08:19:38 +0200gdd(~gdd@129.199.146.230)
2022-05-23 08:21:14 +0200cfricke(~cfricke@user/cfricke)
2022-05-23 08:23:00 +0200Sgeo_(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-05-23 08:26:58 +0200jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-05-23 08:28:52 +0200statusbot(~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (Remote host closed the connection)
2022-05-23 08:29:06 +0200statusbot(~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
2022-05-23 08:30:37 +0200hololeap(~hololeap@user/hololeap) (Excess Flood)
2022-05-23 08:31:23 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-05-23 08:31:39 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-23 08:32:34 +0200jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-05-23 08:33:07 +0200jargon(~jargon@174-22-206-112.phnx.qwest.net) (Ping timeout: 246 seconds)
2022-05-23 08:33:25 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-23 08:34:55 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2022-05-23 08:36:11 +0200hololeap(~hololeap@user/hololeap)
2022-05-23 08:42:58 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-05-23 08:45:42 +0200acidjnk(~acidjnk@p200300d0c7068b30946f0a093f217873.dip0.t-ipconnect.de)
2022-05-23 08:50:07 +0200 <EvanR> markasoftware, haskell can only "evaluate ahead of time on your behalf" if it can determine it won't change non-strict semantics. I.e. crashing or freezing on something you don't need to evaluate would be illegal
2022-05-23 08:51:09 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-23 08:51:16 +0200 <EvanR> what described does happen in clojure... you just want to take the first element of a stream, but it evaluates like 16 elements anyway "for speed"
2022-05-23 08:51:37 +0200 <EvanR> which could cause an unexpected exception
2022-05-23 08:53:00 +0200gehmehgeh(~user@user/gehmehgeh)
2022-05-23 08:57:26 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:241a:a3fc:41aa:ea0c)
2022-05-23 09:02:22 +0200mncheck(~mncheck@193.224.205.254)
2022-05-23 09:08:42 +0200raym(~raym@user/raym) (Quit: No space left on device)
2022-05-23 09:10:45 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-05-23 09:14:23 +0200mbuf(~Shakthi@31.32.33.168)
2022-05-23 09:17:35 +0200romesrf(~romes@185.5.8.134)
2022-05-23 09:20:00 +0200shriekingnoise(~shrieking@201.231.16.156) (Quit: Quit)
2022-05-23 09:22:52 +0200alp(~alp@user/alp)
2022-05-23 09:25:11 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:26:10 +0200wz1000(~zubin@static.11.113.47.78.clients.your-server.de) (Ping timeout: 240 seconds)
2022-05-23 09:29:12 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:29:29 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:31:09 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:31:26 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:33:06 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:33:15 +0200acidjnk(~acidjnk@p200300d0c7068b30946f0a093f217873.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2022-05-23 09:33:23 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:33:39 +0200acidjnk(~acidjnk@p200300d0c7068b300490c12b3f46476e.dip0.t-ipconnect.de)
2022-05-23 09:35:10 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Ping timeout: 240 seconds)
2022-05-23 09:37:16 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:37:33 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:41:18 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:41:35 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:45:01 +0200sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
2022-05-23 09:45:07 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 240 seconds)
2022-05-23 09:46:06 +0200Flow(~none@gentoo/developer/flow)
2022-05-23 09:46:17 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
2022-05-23 09:48:58 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-23 09:51:56 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:52:13 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:53:53 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:54:10 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 09:57:48 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 09:58:05 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:01:50 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:02:07 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:03:47 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:04:04 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:05:46 +0200Inst(~Inst@2601:6c4:4080:3f80:8111:3b07:3cb:440e)
2022-05-23 10:06:22 +0200 <tomsmeding> sm: https://github.com/tomsmeding/ircbrowse/commit/47653df8493fd0a49a42bc775dda6d5dc92b4be1
2022-05-23 10:09:57 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:10:14 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:11:54 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:12:11 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:14:44 +0200romesrf(~romes@185.5.8.134) (Ping timeout: 252 seconds)
2022-05-23 10:17:58 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:18:15 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:19:18 +0200ubert(~Thunderbi@p200300ecdf3b99c36d3ba42fb5eab692.dip0.t-ipconnect.de)
2022-05-23 10:22:00 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:22:17 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:23:02 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980)
2022-05-23 10:23:25 +0200gurkenglas(~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
2022-05-23 10:24:43 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net)
2022-05-23 10:24:57 +0200xff0x(~xff0x@b133147.ppp.asahi-net.or.jp)
2022-05-23 10:28:14 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:28:31 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:29:21 +0200 <dminuoso_> Can you depend on multiple specific components of another package?
2022-05-23 10:29:58 +0200 <merijn> Yes, if you don't plan to rely on hackage anytime soon :p
2022-05-23 10:30:14 +0200 <dminuoso_> Gah, I see.
2022-05-23 10:31:23 +0200romesrf(~romes@2001:4c80:50:16:1c22:2d7f:5a44:106)
2022-05-23 10:34:28 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:34:45 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:35:31 +0200 <merijn> hackage doesn't support exposing more than one library externally atm
2022-05-23 10:35:51 +0200 <merijn> afaik cabal does support depending on foo:lib:internal foo:lib:other
2022-05-23 10:35:59 +0200 <merijn> (exact syntax I'm unsure about)
2022-05-23 10:38:30 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:38:47 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:40:13 +0200mattil(~mattil@helsinki.portalify.com)
2022-05-23 10:42:32 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:42:49 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:43:21 +0200akegalj(~akegalj@93-136-120-160.adsl.net.t-com.hr)
2022-05-23 10:46:09 +0200 <maerwald> no one is sure about cabal syntax
2022-05-23 10:47:43 +0200 <merijn> maerwald: I'm sure having "foo:lib:internal" be a string in YAML or toml would solve this issue and no one would have to know the syntax... >.>
2022-05-23 10:50:30 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 272 seconds)
2022-05-23 10:51:54 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-23 10:51:54 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-23 10:51:54 +0200wroathe(~wroathe@user/wroathe)
2022-05-23 10:55:27 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:55:44 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 10:56:22 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-23 10:59:24 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 10:59:41 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:00:06 +0200ArshiaAghaei[m](~arshiaagh@2001:470:69fc:105::1:c382) (Quit: You have been kicked for being idle)
2022-05-23 11:01:10 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-05-23 11:01:58 +0200CiaoSen(~Jura@p200300c9571e4b002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-05-23 11:03:20 +0200Guest4(~Guest4@95.167.122.98)
2022-05-23 11:03:38 +0200Guest4(~Guest4@95.167.122.98) (Client Quit)
2022-05-23 11:05:38 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:05:55 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:07:35 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:07:38 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-05-23 11:07:52 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:08:44 +0200 <maerwald> merijn: nah, better come up with a custom underdocumented format for which there exists only one parser implementation :p
2022-05-23 11:09:22 +0200frost(~frost@user/frost)
2022-05-23 11:09:27 +0200romesrf(~romes@2001:4c80:50:16:1c22:2d7f:5a44:106) (Ping timeout: 258 seconds)
2022-05-23 11:11:30 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:11:47 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:13:47 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:14:04 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:15:44 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:15:55 +0200romesrf(~romes@2001:4c80:50:16:583c:4b4a:b5f9:34c6)
2022-05-23 11:16:01 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:16:58 +0200 <dminuoso_> Even the cabal-install component parser code is somewhat spaghetti and not well documented.
2022-05-23 11:21:10 +0200romesrf(~romes@2001:4c80:50:16:583c:4b4a:b5f9:34c6) (Ping timeout: 260 seconds)
2022-05-23 11:21:39 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 11:24:20 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:24:38 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:26:28 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 11:27:20 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 11:27:29 +0200frost(~frost@user/frost) (Quit: Client closed)
2022-05-23 11:30:22 +0200iqubic(~iqubic@2601:602:9502:c70:9f8f:3357:c54c:ede) (Ping timeout: 252 seconds)
2022-05-23 11:31:41 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 258 seconds)
2022-05-23 11:37:10 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:37:27 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:39:07 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:39:24 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:39:37 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 260 seconds)
2022-05-23 11:39:39 +0200king_gs(~Thunderbi@2806:103e:29:5eb8:48de:d3eb:9d44:3d55)
2022-05-23 11:42:33 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-23 11:43:32 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-05-23 11:45:21 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-05-23 11:46:49 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-23 11:48:51 +0200__monty__(~toonn@user/toonn)
2022-05-23 11:51:50 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:52:07 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:52:18 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net) (Ping timeout: 244 seconds)
2022-05-23 11:53:58 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 11:54:15 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 11:55:02 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:94c1:4c92:9000:ac28) (Remote host closed the connection)
2022-05-23 11:57:29 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net)
2022-05-23 12:02:28 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:02:45 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:03:32 +0200notzmv(~zmv@user/notzmv) (Ping timeout: 260 seconds)
2022-05-23 12:08:42 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:08:59 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:09:15 +0200Kaiepi(~Kaiepi@156.34.47.253)
2022-05-23 12:11:47 +0200akegalj(~akegalj@93-136-120-160.adsl.net.t-com.hr) (Quit: leaving)
2022-05-23 12:14:42 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 12:15:32 +0200delYsid(~user@user/delYsid)
2022-05-23 12:17:02 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 12:18:04 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 12:18:52 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net) (Ping timeout: 246 seconds)
2022-05-23 12:21:32 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:21:32 +0200mcglk(~mcglk@131.191.49.120) (Read error: Connection reset by peer)
2022-05-23 12:21:49 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:23:03 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 258 seconds)
2022-05-23 12:25:34 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:25:51 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:27:31 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:27:49 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:29:29 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:29:46 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:32:12 +0200raym(~raym@user/raym)
2022-05-23 12:33:52 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:34:09 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:34:09 +0200romesrf(~romes@185.5.8.134)
2022-05-23 12:35:49 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:36:06 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 12:37:17 +0200frost(~frost@user/frost)
2022-05-23 12:38:30 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2022-05-23 12:44:10 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 12:50:10 +0200merijn(~merijn@c-001-001-011.client.esciencecenter.eduvpn.nl) (Ping timeout: 244 seconds)
2022-05-23 12:52:32 +0200jmd_(~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
2022-05-23 12:54:53 +0200kuribas(~user@ptr-17d51eo3ilbab6gzrol.18120a2.ip6.access.telenet.be)
2022-05-23 12:55:26 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:94c1:4c92:9000:ac28)
2022-05-23 12:59:40 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 12:59:53 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:94c1:4c92:9000:ac28) (Ping timeout: 255 seconds)
2022-05-23 12:59:58 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:01:38 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:01:56 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:03:36 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:03:53 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:05:04 +0200benin(~benin@183.82.31.141) (Ping timeout: 246 seconds)
2022-05-23 13:07:26 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 13:08:24 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 276 seconds)
2022-05-23 13:10:04 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:10:14 +0200 <anon15041149> I'm having some trouble getting stack to work, this is the error I am getting https://paste.tomsmeding.com/v70TeJQT I checked under stack.yaml and under packages it has packages: - /Users/sr/.cabal
2022-05-23 13:10:22 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:10:58 +0200 <anon15041149> previously it was packages: - /Users/sr/ I'm not sure if it makes difference, I tried running it both times
2022-05-23 13:11:07 +0200acidjnk(~acidjnk@p200300d0c7068b300490c12b3f46476e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-05-23 13:15:11 +0200alp(~alp@user/alp) (Remote host closed the connection)
2022-05-23 13:15:30 +0200alp(~alp@user/alp)
2022-05-23 13:17:02 +0200merijn(~merijn@c-001-001-011.client.esciencecenter.eduvpn.nl)
2022-05-23 13:17:39 +0200 <jackdk> I think `packages: ` is the list of packages in your project, not some system repository. I wouldn't expect to see it pointed at `$HOME` or `$HOME/.cabal`, but rather something more like `.`
2022-05-23 13:19:17 +0200benin(~benin@183.82.30.29)
2022-05-23 13:20:28 +0200Infinite(~Infinite@49.39.120.50)
2022-05-23 13:21:09 +0200 <anon15041149> I changed it to . but I get this https://paste.tomsmeding.com/f55JSWep
2022-05-23 13:22:49 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:23:06 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:24:46 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:25:04 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:27:04 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:27:22 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:29:02 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:29:20 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:33:29 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 13:35:14 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:35:31 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:37:29 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:37:46 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:38:15 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Ping timeout: 260 seconds)
2022-05-23 13:41:28 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:41:34 +0200jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-05-23 13:41:45 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:42:51 +0200titibandit(~thibaut@2a00:8a60:c000:1:8a13:bf74:b2:8d47)
2022-05-23 13:43:32 +0200jpds(~jpds@gateway/tor-sasl/jpds)
2022-05-23 13:47:42 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:47:59 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:49:36 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-05-23 13:51:32 +0200acidjnk(~acidjnk@p200300d0c7068b3094d4e311b1284971.dip0.t-ipconnect.de)
2022-05-23 13:51:54 +0200causal(~user@50.35.83.177) (Quit: WeeChat 3.5)
2022-05-23 13:53:56 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 13:54:13 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 13:55:12 +0200Infinite(~Infinite@49.39.120.50) (Ping timeout: 252 seconds)
2022-05-23 13:56:08 +0200 <Philonous> A dependency (singletons) in one of my packages was split into multiple packages, is there a way to have a single .cabal file that handles both situations? e.g. »singletons < 3.0 || (singletons > 3.0 + singletons-th + singletons-base)« ?
2022-05-23 13:56:33 +0200quitebk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com)
2022-05-23 13:56:35 +0200 <geekosaur> use a flag
2022-05-23 13:56:36 +0200 <Philonous> (singletons >= 3.0, I meant)
2022-05-23 13:56:53 +0200 <merijn> Philonous: Use an automatic flag
2022-05-23 13:57:01 +0200 <merijn> I think I even have a simple-ish example
2022-05-23 13:57:16 +0200 <geekosaur> I was looking for one from the split-base days
2022-05-23 13:57:32 +0200 <merijn> Philonous: https://github.com/merijn/Belewitte/blob/master/plotting/plotting.cabal
2022-05-23 13:57:42 +0200 <Philonous> Oh, that would be helpful. I know how to use flags, but ideally the flag would automatically bet set depending on the stackage LTS
2022-05-23 13:57:45 +0200 <Philonous> Thanks
2022-05-23 13:57:52 +0200 <merijn> Philonous: Basically, cabal will automatically toggle flags if it is unable to find a build plan
2022-05-23 13:58:27 +0200 <Philonous> Oh? That's great!
2022-05-23 13:58:28 +0200 <merijn> Philonous: stackage goes out of it's way to encourage people to use flags other than intended, breaking their initial use case (this), so, uh...SOL
2022-05-23 13:58:48 +0200 <dminuoso_> merijn: what exact part of this is the "automatic flag" part?
2022-05-23 13:59:34 +0200 <merijn> dminuoso_: "manual: False" (which should be the default, but some old cabal versions had a bug where flags weren't automatic by default as they're supposed to)
2022-05-23 14:00:13 +0200 <dminuoso_> Ah cool, good to know.
2022-05-23 14:00:24 +0200 <dminuoso_> How will this fail if cairo is unavailable?
2022-05-23 14:00:37 +0200 <dminuoso_> With illegible constraint solver messages as usual?
2022-05-23 14:00:48 +0200 <quitebk> @help
2022-05-23 14:00:48 +0200 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
2022-05-23 14:01:01 +0200 <quitebk> @help list
2022-05-23 14:01:02 +0200 <lambdabot> list [module|command]. Show commands for [module] or the module providing [command].
2022-05-23 14:01:03 +0200 <dminuoso_> Hah, dont fall for this trap.
2022-05-23 14:01:09 +0200 <dminuoso_> Nobody knows how to use lambdabot.
2022-05-23 14:01:17 +0200 <merijn> dminuoso_: I use "cabal build all", which will silently skip unbuildable components
2022-05-23 14:01:25 +0200 <dminuoso_> We all just know specific invocations of lambdabot commands becausee someone else has used them before.
2022-05-23 14:01:34 +0200 <dminuoso_> It's utterly non-self documenting.
2022-05-23 14:01:43 +0200 <quitebk> Thanks for the heads up haha
2022-05-23 14:01:47 +0200 <merijn> dminuoso_: It's basically a trick to ensure things don't fail when I build on cluster with no cairo
2022-05-23 14:02:13 +0200 <maerwald[m]> dminuoso_ cabal or lamdabot? 😁
2022-05-23 14:02:18 +0200 <dminuoso_> maerwald[m]: hahah
2022-05-23 14:02:29 +0200 <dminuoso_> I was just about to write `all` is a valid target? uh
2022-05-23 14:02:48 +0200 <maerwald[m]> dminuoso_: unless your package is called 'all'
2022-05-23 14:02:50 +0200 <dminuoso_> quitebk: https://wiki.haskell.org/Lambdabot has a few examples that may be helpful
2022-05-23 14:02:52 +0200 <maerwald[m]> Good luck
2022-05-23 14:03:15 +0200 <dminuoso_> maerwald[m]: haha, I totally tripped a coworker since one of my transitive components was named `test`
2022-05-23 14:03:21 +0200 <dminuoso_> and they tried `cabal run test` constantly
2022-05-23 14:03:35 +0200 <merijn> dminuoso_: If you have a cabal.project with multiple packages, "all" builds all of them
2022-05-23 14:03:54 +0200 <maerwald[m]> This is what happens with programs that constantly follow user feature requests
2022-05-23 14:03:56 +0200 <dminuoso_> Let me dig into the source code again. Im not sure how this could work
2022-05-23 14:04:22 +0200 <dminuoso_> I know cabal-install has the notion of an implicit project, but multiple projects I wasnt aware of
2022-05-23 14:04:39 +0200 <merijn> dminuoso_: multiple *packages* in a single project
2022-05-23 14:04:45 +0200 <dminuoso_> Yeah I understand
2022-05-23 14:05:07 +0200 <merijn> dminuoso_: There's no implicit project in my example, though
2022-05-23 14:05:13 +0200 <maerwald[m]> Multiple projects would be fun... now you need a merge strategy for cabal.project files
2022-05-23 14:05:37 +0200titibandit(~thibaut@2a00:8a60:c000:1:8a13:bf74:b2:8d47) (Read error: Connection reset by peer)
2022-05-23 14:06:45 +0200 <dminuoso_> merijn: Right we have this often as well in git repos with a bunch of packages in nested directories like servant
2022-05-23 14:08:45 +0200 <maerwald[m]> There's funny bugs with subdir in cabal.project
2022-05-23 14:08:57 +0200 <merijn> maerwald[m]: What's that?
2022-05-23 14:09:44 +0200 <dminuoso_> So far its worked out just fine, aside from the occasional mistake of adding the package both into cabal.project and cabal.project.local
2022-05-23 14:09:49 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 14:10:01 +0200 <dminuoso_> Which I never could make sense of until I understood that packages are added together. Kept thinking that .local overrode it
2022-05-23 14:10:34 +0200 <maerwald[m]> merijn: https://github.com/haskell/cabal/issues/7131
2022-05-23 14:11:18 +0200 <maerwald[m]> That's what you get from undocumented file formats
2022-05-23 14:12:04 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 14:13:44 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 14:14:02 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 14:14:44 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980) (Quit: Konversation terminated!)
2022-05-23 14:15:54 +0200dcleonarski(~user@2804:d51:479c:4300:c312:71c1:ee9b:86ea)
2022-05-23 14:16:03 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980)
2022-05-23 14:16:30 +0200mbuf(~Shakthi@31.32.33.168) (Quit: Leaving)
2022-05-23 14:16:50 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 255 seconds)
2022-05-23 14:19:58 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 14:20:16 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 14:21:51 +0200quietbk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com)
2022-05-23 14:21:56 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-05-23 14:22:02 +0200quietbk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com) (Client Quit)
2022-05-23 14:22:57 +0200ubert1(~Thunderbi@p200300ecdf3b99c379a3c0fc7254b6b7.dip0.t-ipconnect.de)
2022-05-23 14:23:23 +0200titibandit(~thibaut@2a00:8a60:c000:1:8a13:bf74:b2:8d47)
2022-05-23 14:24:27 +0200quitebk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com) (Quit: Leaving)
2022-05-23 14:24:55 +0200quietbk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com)
2022-05-23 14:26:35 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 14:26:52 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 14:27:51 +0200 <geekosaur> I thought that was documented, just unclear. ("Monoidal")
2022-05-23 14:28:18 +0200 <geekosaur> I even mentioned that obliquely last night
2022-05-23 14:28:32 +0200 <geekosaur> and you provided the last piece of the puzzle in question
2022-05-23 14:30:36 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 14:30:53 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 14:31:22 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr)
2022-05-23 14:33:26 +0200wz1000(~zubin@static.11.113.47.78.clients.your-server.de)
2022-05-23 14:34:04 +0200polyphem(~polyphem@2a02:810d:840:8754:f931:96f6:617b:dade)
2022-05-23 14:35:03 +0200raym(~raym@user/raym) (Ping timeout: 244 seconds)
2022-05-23 14:35:06 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.5)
2022-05-23 14:35:37 +0200notzmv(~zmv@user/notzmv)
2022-05-23 14:36:05 +0200raym(~raym@user/raym)
2022-05-23 14:36:51 +0200renzhi(~xp@2607:fa49:6500:b100::2dea)
2022-05-23 14:38:30 +0200ncf(~n@monade.li) (Quit: Fairfarren.)
2022-05-23 14:38:44 +0200ncf(~n@monade.li)
2022-05-23 14:39:42 +0200quietbk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com) (Leaving)
2022-05-23 14:42:30 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 14:43:14 +0200quitebk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com)
2022-05-23 14:45:38 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 14:45:56 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 14:47:11 +0200renzhi(~xp@2607:fa49:6500:b100::2dea) (Ping timeout: 258 seconds)
2022-05-23 14:47:41 +0200quitebk(~quietbk@79-77-94-188.dynamic.dsl.as9105.com) (Quit: Leaving)
2022-05-23 14:49:44 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 14:50:49 +0200y04nn(~y04nn@2001:ac8:28:95::a17e)
2022-05-23 14:51:29 +0200CiaoSen(~Jura@p200300c9571e4b002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
2022-05-23 14:52:02 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-05-23 14:52:25 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-05-23 14:52:41 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 14:54:58 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-05-23 14:56:53 +0200titibandit(~thibaut@2a00:8a60:c000:1:8a13:bf74:b2:8d47) (Quit: Leaving.)
2022-05-23 14:58:33 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 14:58:51 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 14:59:58 +0200Unicorn_Princess(~Unicorn_P@93-103-228-248.dynamic.t-2.net)
2022-05-23 15:00:40 +0200acidjnk(~acidjnk@p200300d0c7068b3094d4e311b1284971.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2022-05-23 15:02:30 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 15:02:48 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 15:04:15 +0200mattil(~mattil@helsinki.portalify.com) (Read error: Connection reset by peer)
2022-05-23 15:06:32 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 15:06:50 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 15:08:28 +0200AlexNoo_AlexNoo
2022-05-23 15:10:36 +0200delYsid(~user@user/delYsid) (ERC 5.4 (IRC client for GNU Emacs 28.1.50))
2022-05-23 15:12:04 +0200asivitz(uid178348@id-178348.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2022-05-23 15:14:44 +0200 <Philonous> Oh, so aeson decided to break its API, I guess the next week I'll be writing a lot of CPP macros...
2022-05-23 15:15:45 +0200 <dminuoso_> Philonous: What do you mean by break its api?
2022-05-23 15:15:51 +0200 <Philonous> Just pinning all package versions and never updating anything every again suddenly seems very attractive.
2022-05-23 15:15:53 +0200 <geekosaur> aeson 2, I presume
2022-05-23 15:16:34 +0200 <Philonous> Yes
2022-05-23 15:16:42 +0200 <dminuoso_> I wish I could avoid aeson altogether. :(
2022-05-23 15:17:07 +0200 <Philonous> They changed away from HashMaps to an abstract representation and now use some abstract "Key" type instead of Text
2022-05-23 15:17:11 +0200 <dminuoso_> It would be nice if we could have a builtin JSON implementation, one that doesnt artificially introduce 40 transitive dependencies.
2022-05-23 15:17:27 +0200 <dminuoso_> While there exist such solutions on Hackage, the reality is aeson pops up quite frequently
2022-05-23 15:18:19 +0200gastus(~gastus@mawercer.de)
2022-05-23 15:18:21 +0200 <merijn> dminuoso_: cabal-install has a minimal one it uses
2022-05-23 15:19:35 +0200 <dminuoso_> merijn: Sure, but then you want to use hasql/postgresql-simple, and you suddenly have aeson whether you want it or not.
2022-05-23 15:19:44 +0200Sgeo(~Sgeo@user/sgeo)
2022-05-23 15:20:32 +0200 <dminuoso_> In the past few weeks Ive become mindful of dependency tree baggage. It feels like dependency trees have becoming larger and larger on hackage over the past few years
2022-05-23 15:20:44 +0200 <maerwald> you're using the wrong language then
2022-05-23 15:20:55 +0200 <dminuoso_> Which other language doesnt suffer from this problem?
2022-05-23 15:20:57 +0200 <dminuoso_> C?
2022-05-23 15:21:37 +0200 <geekosaur> you might actually get your wish re json, since one of the future directions of ghc is to use json for communication between it and other programs (such as cabal, but also HLS and the like)
2022-05-23 15:21:56 +0200 <geekosaur> which may mean a minimalish JSON impl shipped along with it in the future
2022-05-23 15:22:00 +0200 <maerwald> Go has json in its stdlib
2022-05-23 15:22:20 +0200 <dminuoso_> maerwald: the dependency blowup is quite prevalent in go as well.
2022-05-23 15:22:31 +0200 <dminuoso_> But yeah, go brings a lot of basic goodies in its stdlib, which helps
2022-05-23 15:22:53 +0200 <dminuoso_> geekosaur: that would be nice I guess.
2022-05-23 15:22:58 +0200 <maerwald> there's a sufficient ecosystem of *real* libraries in Go
2022-05-23 15:22:59 +0200 <geekosaur> C has the same blowup, it's just less obvious because so many distros ship gnome which is kinda maximum dep blowup
2022-05-23 15:23:14 +0200 <geekosaur> so they're all already installed
2022-05-23 15:24:01 +0200 <dminuoso_> C has much less fragmentation, though. I mean in Haskell packages its not uncommon to have 5 different parsing libraries, 4 IP library implementations, 7 different container types, all of different magical flavors, and then half the kmettiverse..
2022-05-23 15:24:15 +0200 <gastus> https://dpaste.com/FM5NNG6TH Line 115 is seen as tt1 line 43 should have introduced it ScopedTypeVariables is used.
2022-05-23 15:25:01 +0200 <dminuoso_> gastus: can you share the full diagnostic, perhaps?
2022-05-23 15:25:02 +0200 <maerwald> dminuoso_: well, PVP/semver have a negative effect on ecosystems. People experiment more because you can't break anyone's code after all, right?
2022-05-23 15:26:01 +0200 <gastus> https://dpaste.com/3F9DC7YJC
2022-05-23 15:26:49 +0200 <[exa]> dminuoso_: C fragmentation is just much less visible because there's no cackage. Did you try googling for json libraries in C? :D
2022-05-23 15:27:12 +0200 <dminuoso_> [exa]: In C its not uncommon for libraries to just bring a handcrafted JSON implementation.
2022-05-23 15:27:19 +0200 <maerwald> [exa]: is there one that doesn't have memory bugs? :D
2022-05-23 15:27:52 +0200 <[exa]> maerwald: challenging question!
2022-05-23 15:28:03 +0200 <dminuoso_> gastus: Add type signatures to statechanged, run, prog, sumV. If that doesnt help nail it down, split stateChanged into more bindings.
2022-05-23 15:28:42 +0200 <merijn> maerwald[m]: I'm gonna go ahead and assume "no" :p
2022-05-23 15:28:43 +0200 <dminuoso_> Or at least type annotate the let-bindings inside stateChanged
2022-05-23 15:28:44 +0200 <[exa]> but I meant pretty much everything. There's more allocators, lex generators, widget toolkits, UI libraries, image libraries, jpeglib clones, container libraries ... than I can count
2022-05-23 15:29:50 +0200 <gastus> dminuoso_: I can try, but the problem is that the tt bottom is not the tt in forall which ScopedTypeVariables should solve AFAIK.
2022-05-23 15:30:05 +0200 <dminuoso_> gastus: Ive looked at the error message and your code, and I cant make heads or tails of it.
2022-05-23 15:30:23 +0200 <dminuoso_> The fact you're getting the diagnostics means one or more of your assumptions are wrong.
2022-05-23 15:30:57 +0200 <dminuoso_> 40 lines of complex code without a single annotation gives ghc *a lot* of inference room
2022-05-23 15:31:21 +0200 <dminuoso_> It's going to be near impossible to understand the type error unless you can simultaneously juggle *all* types of *all* bindings used in your head.
2022-05-23 15:31:29 +0200kuribas(~user@ptr-17d51eo3ilbab6gzrol.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2022-05-23 15:33:07 +0200 <dminuoso_> maerwald: But I guess you have a point. Perhaps this is just what programming really means.
2022-05-23 15:33:22 +0200 <dminuoso_> Its becoming less and less of a creative task, its more of a "plumb things that you dont understand together"
2022-05-23 15:33:38 +0200 <dminuoso_> Libraries where you have some vague idea of a) what they do, b) how to use them. Not audited of course.
2022-05-23 15:34:06 +0200 <albet70> it could be possible to install ghc on linux without root privilege?
2022-05-23 15:34:20 +0200 <dminuoso_> shouldnt ghcup be able to do this?
2022-05-23 15:34:24 +0200 <geekosaur> it's even normal these days: ghcup doesn't require root at all
2022-05-23 15:34:49 +0200 <geekosaur> anything involving your package manager, on the other hand, will require root
2022-05-23 15:35:45 +0200 <Philonous> »nix-shell -p ghc« doesn't require root
2022-05-23 15:36:01 +0200 <geekosaur> but installing nix to begin with does
2022-05-23 15:36:05 +0200 <Philonous> OK, not helping, sorry
2022-05-23 15:36:16 +0200 <albet70> and does ghc package manager need root privileges? cabal? stack?
2022-05-23 15:36:24 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 15:36:26 +0200 <geekosaur> last I heard there was no way to use nix without creating /nix and it couldn't even be a symlink
2022-05-23 15:36:36 +0200 <geekosaur> albet70, none of them
2022-05-23 15:36:44 +0200 <dminuoso_> geekosaur: no you can use nix without creating /nix *just* *fine*
2022-05-23 15:36:52 +0200 <dminuoso_> IT has just a slight undesirable consequence
2022-05-23 15:37:07 +0200 <dminuoso_> Namely that you cant use paths off most binary caches anymore
2022-05-23 15:37:09 +0200 <geekosaur> even ghc-pkg --global needs only the permissions you needed to install ghc, which with ghcup will be your normal perms
2022-05-23 15:37:16 +0200 <dminuoso_> Which means you have to recompile *everything* from scratch
2022-05-23 15:38:16 +0200 <Philonous> I used to do that on FreeBSD anyway. It's manageable.
2022-05-23 15:38:34 +0200 <merijn> geekosaur, dminuoso_: You can use nix without creating /nix, you "just" have to compile it from scratch (after chasing down all the dependencies needed to build it)
2022-05-23 15:38:41 +0200 <merijn> Rather defeating the purpose
2022-05-23 15:38:51 +0200 <dminuoso_> not sure about "the purpose"
2022-05-23 15:38:58 +0200 <dminuoso_> It doesnt really defeat "the purpose"
2022-05-23 15:39:23 +0200 <merijn> dminuoso_: The purpose of "being able to install things without manually chasing down all dependencies"
2022-05-23 15:39:29 +0200 <dminuoso_> As long as the build processes are deterministic, which nix makes much much simpler to do, this will work out fine.
2022-05-23 15:39:47 +0200 <merijn> You just replace the process of "chasing down dependencies of stuff you want" with "chasing down Nix dependencies"
2022-05-23 15:40:25 +0200 <dminuoso_> I think this is a mischaracterization
2022-05-23 15:40:43 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-05-23 15:41:10 +0200 <dminuoso_> Imagine the nix store to be a big lazy thing, where "evaluating" values amounts to compiling them. As long as the act itself is pure, you can defer the evaluation to someone else, and that's hydra that feeds cache.nixos.org
2022-05-23 15:41:18 +0200 <dminuoso_> Whether you evaluate it, or nix, doesnt really matter
2022-05-23 15:41:29 +0200 <dminuoso_> Imagine the copying off the cache to be just an optimization from saving you some time
2022-05-23 15:41:35 +0200 <merijn> dminuoso_: It is not for practical purposes
2022-05-23 15:41:38 +0200justsomeguy(~justsomeg@user/justsomeguy)
2022-05-23 15:41:56 +0200 <dminuoso_> gentoo users will agree that compiling things from scratch on todays machine is, for most software, not a big deal
2022-05-23 15:42:06 +0200 <dminuoso_> seems to be practical enough for them
2022-05-23 15:42:08 +0200 <merijn> dminuoso_: If you wanna use it without compiling from scratch AND without /nix, you have to setup a whole ass chroot environment
2022-05-23 15:42:25 +0200 <merijn> It's too much work to be usable in the settings I want it
2022-05-23 15:42:57 +0200 <dminuoso_> merijn: depending on the scale, you can simply set up a hydra yourself to prepare a cache
2022-05-23 15:43:23 +0200bgamari_(~bgamari@68.238.49.134)
2022-05-23 15:43:24 +0200 <merijn> dminuoso_: That already assumes more hardware than I have control over (i.e. non-zero, as opposed zero)
2022-05-23 15:43:36 +0200 <merijn> dminuoso_: I want something that just needs disk space and a shell
2022-05-23 15:44:01 +0200 <merijn> See: ghc & cabal
2022-05-23 15:44:15 +0200bgamari(~bgamari@2001:470:e438::1) (Ping timeout: 260 seconds)
2022-05-23 15:44:33 +0200 <dminuoso_> Yeah, that just wont work for nix currently
2022-05-23 15:44:42 +0200 <dminuoso_> Im not sure whether this can be solved at all
2022-05-23 15:45:02 +0200 <dminuoso_> Other than chroot trickery
2022-05-23 15:45:08 +0200mbuf(~Shakthi@31.32.33.168)
2022-05-23 15:46:47 +0200 <merijn> dminuoso_: Right, hence why Nix is useless for all usecases I'd actually find it useful
2022-05-23 15:47:16 +0200 <dminuoso_> merijn: well you *can* just build it once and push closures onto some arbitrary cache host
2022-05-23 15:47:20 +0200polyphem(~polyphem@2a02:810d:840:8754:f931:96f6:617b:dade) (Read error: Connection reset by peer)
2022-05-23 15:47:30 +0200 <dminuoso_> I think there are pragmatic solutions to reduce the impact
2022-05-23 15:48:03 +0200 <merijn> dminuoso_: "you can build" <- yeah, my entire goal was not to build (as in program, setup, configure) anything at all
2022-05-23 15:48:13 +0200 <dminuoso_> Well, you wouldnt really?
2022-05-23 15:48:26 +0200 <dminuoso_> You'd just type `nix build ...` or `nix-shell -p ghc` or whatever, and then just *wait*
2022-05-23 15:49:09 +0200 <dminuoso_> Then when your system has build the entire closure, you can just nix-copy-closure it onto a cache host, and point nix to use it. The next time you can simply point nix towards the cache host, and it will grab the store paths off it
2022-05-23 15:49:40 +0200 <dminuoso_> The building happens completely transparently. A cache miss merely translates into waiting until your local machine has produced the exact store paths it would otherwise have copied off the cache
2022-05-23 15:50:35 +0200phma(phma@2001:5b0:2172:f278:a6dd:b379:f2aa:e443) (Read error: Connection reset by peer)
2022-05-23 15:51:20 +0200 <dragestil> how I do inspect / trace things from libraries with no Show, like TypecheckedModule and DynFlags in GHC?
2022-05-23 15:51:24 +0200 <maerwald> cache miss results in build failure xD
2022-05-23 15:51:43 +0200phma(~phma@2001:5b0:211f:4ad8:221f:e8:88e7:7008)
2022-05-23 15:51:45 +0200 <dminuoso_> dragestil: StandaloneDeriving tends to work nicely
2022-05-23 15:52:03 +0200 <geekosaur> maybe not in ghc
2022-05-23 15:52:28 +0200 <geekosaur> note that ghc has its own alternative to Show though, used by the ppr* functions (Outputable)
2022-05-23 15:53:16 +0200 <dminuoso_> As long as they are exposed in modules
2022-05-23 15:53:42 +0200 <dminuoso_> I think Ive seen some TH library exposing a kind of justShowItDamnit
2022-05-23 15:53:45 +0200 <dminuoso_> Cant recall its name
2022-05-23 15:54:34 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 15:55:20 +0200 <dragestil> still reading about standalone derivation on haskell wiki. i swear it's the hardest wiki to read
2022-05-23 15:56:17 +0200 <[Leary]> gastus: Due to plain Haskell's implicit foralls, STVs syntax is a bundle of ad hoc nonsense (imo it should have just gotten a new keyword).
2022-05-23 15:56:20 +0200 <dminuoso_> Mmm for GHC types it probably will be tedious, as you'd have to transitively do this on every nested type
2022-05-23 15:56:37 +0200 <dragestil> yeah the ghc types are huge
2022-05-23 15:56:49 +0200 <dminuoso_> [Leary]: Or they should have just made a breaking change bringing them always into scope.
2022-05-23 15:57:02 +0200 <dminuoso_> With some extension to turn it off, rather than the opposite.
2022-05-23 15:57:05 +0200 <[Leary]> Your trouble is this: "The type variable is quantified by the single, syntactically visible, outermost forall of the type signature."
2022-05-23 15:57:18 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-23 15:57:26 +0200 <gastus> https://dpaste.com/3JCVZLXBP
2022-05-23 15:57:48 +0200 <[Leary]> So "forall label . forall tt . forall a ." only brings `label` into scope.
2022-05-23 15:58:10 +0200 <gastus> That makes sense cause tt2 is the first issue.
2022-05-23 15:59:47 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 16:00:12 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-23 16:00:19 +0200 <gastus> Yes, if i change the order eg putting tt first I get the same error with label
2022-05-23 16:00:44 +0200vicfred(~vicfred@user/vicfred)
2022-05-23 16:01:17 +0200 <dminuoso_> [Leary]: Uh really?
2022-05-23 16:01:21 +0200 <gastus> @ [Leary] looks like you identified the problem. Still don't understadn how to solve it.
2022-05-23 16:01:22 +0200 <dragestil> Well TypeCheckedModule is not an Outputabble
2022-05-23 16:01:27 +0200 <dminuoso_> I did not expect that. :(
2022-05-23 16:01:34 +0200 <[Leary]> gastus: forall label tt a.
2022-05-23 16:01:51 +0200 <geekosaur> I would suspect there's not much chance of a usable Show instance for it either
2022-05-23 16:02:02 +0200 <geekosaur> I don't think the AST can have a Show instance
2022-05-23 16:02:08 +0200 <dragestil> why not?
2022-05-23 16:02:13 +0200 <gastus> :-) :-) :-)
2022-05-23 16:02:40 +0200 <dragestil> how do you learn about these things if they don't show
2022-05-23 16:03:13 +0200 <dminuoso_> https://hackage.haskell.org/package/haskell-src-exts-1.23.1/docs/Language-Haskell-Exts-Syntax.html
2022-05-23 16:03:16 +0200 <geekosaur> TTG complicates things, iirc the AST is higher order
2022-05-23 16:03:18 +0200 <dminuoso_> haskell-src-exts can do Show
2022-05-23 16:03:57 +0200 <[Leary]> dminuoso_: Yes, unfortunately. I didn't know this myself until I looked over the STVs manual entry just now.
2022-05-23 16:04:02 +0200motherfsck(~motherfsc@user/motherfsck)
2022-05-23 16:04:25 +0200 <[Leary]> A breaking change would have been better than this. Ad hoc hurts.
2022-05-23 16:05:04 +0200 <dragestil> dminuoso_: do you mean h-s-e can do show for TypecheckedModule?
2022-05-23 16:05:26 +0200 <dminuoso_> No
2022-05-23 16:05:52 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 16:06:47 +0200 <dragestil> AST is just a tree, why can't it have a show
2022-05-23 16:06:47 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 16:08:14 +0200 <geekosaur[m]> Because of Trees That Grow which means it changes dynamically
2022-05-23 16:08:34 +0200remexre(~remexre@user/remexre) (Ping timeout: 250 seconds)
2022-05-23 16:08:38 +0200 <geekosaur[m]> It's a higher order tree
2022-05-23 16:08:53 +0200y04nn(~y04nn@2001:ac8:28:95::a17e) (Ping timeout: 255 seconds)
2022-05-23 16:09:31 +0200remexre(~remexre@user/remexre)
2022-05-23 16:09:57 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 16:11:09 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 244 seconds)
2022-05-23 16:11:40 +0200 <dragestil> but isn't ttg a later stage than typecheck?
2022-05-23 16:15:15 +0200zebrag(~chris@user/zebrag)
2022-05-23 16:15:32 +0200cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.5)
2022-05-23 16:18:29 +0200 <geekosaur[m]> It's used by all stages, it's built into the structure of tree nodes
2022-05-23 16:18:33 +0200 <lortabac> dragestil: TTG is a design pattern, maybe you are getting confused with STG
2022-05-23 16:18:58 +0200 <dragestil> lortabac: you are right
2022-05-23 16:19:23 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 252 seconds)
2022-05-23 16:20:19 +0200Infinite(~Infinite@49.39.114.62)
2022-05-23 16:20:22 +0200 <geekosaur[m]> And it makes tree nodes in effect dynamically typed
2022-05-23 16:22:09 +0200ubert1(~Thunderbi@p200300ecdf3b99c379a3c0fc7254b6b7.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2022-05-23 16:23:01 +0200raym(~raym@user/raym) (Ping timeout: 258 seconds)
2022-05-23 16:23:11 +0200 <lortabac> IMHO Haskell lacks a universal 'trace' primitive that can print any runtime expression
2022-05-23 16:23:24 +0200 <lortabac> something that triggers a warning if you forget to remove it
2022-05-23 16:23:37 +0200raym(~raym@user/raym)
2022-05-23 16:25:42 +0200 <geekosaur> the main problem with that is it means carrying around type information of some kind. which is the main part of what Show does
2022-05-23 16:25:48 +0200 <geekosaur> (or Outputable, etc.)
2022-05-23 16:25:58 +0200 <geekosaur> the other big problem is that functions are values
2022-05-23 16:28:11 +0200 <geekosaur> there's somethingin TH which can do it to some extent, as I think someone mentioned earlier, but it's cheating and digging the type information out at compile time to use at run time, which has both performance and memory costs
2022-05-23 16:29:35 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 16:32:24 +0200y04nn(~y04nn@2001:ac8:28:95::a17e)
2022-05-23 16:34:26 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 16:35:42 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 16:35:47 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 240 seconds)
2022-05-23 16:35:54 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 16:36:11 +0200 <exarkun> My Eithers keep stacking up. I have an idea that `Either a (Either a c) -> Either a c` might help somehow. Is that a reasonable idea? Is that an existing function somewhere?
2022-05-23 16:36:33 +0200 <exarkun> Or something vaguely that shape, at least
2022-05-23 16:36:36 +0200 <[Leary]> join?
2022-05-23 16:36:38 +0200phma(~phma@2001:5b0:211f:4ad8:221f:e8:88e7:7008) (Read error: Connection reset by peer)
2022-05-23 16:36:55 +0200 <geekosaur> sounds monadic, at least
2022-05-23 16:38:42 +0200 <exarkun> Hm join seems plausible but it doesn't do to `Left` what I might have guessed
2022-05-23 16:39:11 +0200 <exarkun> but thinking about join helps clarify my thinking about this problem, I think
2022-05-23 16:40:12 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Ping timeout: 250 seconds)
2022-05-23 16:40:37 +0200phma(phma@2001:5b0:212a:9768:c758:4004:47ac:81b8)
2022-05-23 16:41:48 +0200 <merijn> exarkun: What would you have expected to do on Left, then?
2022-05-23 16:42:43 +0200 <geekosaur> there are alternatives to Either that might serve your needs better, depending on the answer to that question
2022-05-23 16:42:50 +0200 <geekosaur> (These, Chronicle, etc.)
2022-05-23 16:43:20 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 16:43:56 +0200 <merijn> Validation
2022-05-23 16:44:06 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 16:44:06 +0200 <merijn> Chronicle is just TheseT, no?
2022-05-23 16:44:11 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net)
2022-05-23 16:44:29 +0200 <merijn> It is
2022-05-23 16:44:50 +0200 <geekosaur> and a bunch of helpers, plus has the ability to distinguish between "warning" type `Left`s and "error" type
2022-05-23 16:45:15 +0200 <merijn> geekosaur: It's literally TheseT, though? They come from the same package...
2022-05-23 16:45:25 +0200 <geekosaur> and fail immediately vs. fail at end
2022-05-23 16:45:40 +0200 <geekosaur> Chronicle is kinda the swiss army knife version of TheseT
2022-05-23 16:46:07 +0200 <maerwald> gimme an open sum type version of TheseT :p
2022-05-23 16:47:07 +0200 <exarkun> Hm, more thought required, it seems.
2022-05-23 16:48:38 +0200 <sm> anon15041149: figured it out ?
2022-05-23 16:48:52 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 250 seconds)
2022-05-23 16:49:14 +0200 <anon15041149> sm: yes, I managed to fix it, thank you
2022-05-23 16:54:14 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 16:54:32 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 16:55:58 +0200frost(~frost@user/frost) (Ping timeout: 252 seconds)
2022-05-23 16:58:47 +0200shriekingnoise(~shrieking@201.231.16.156)
2022-05-23 16:59:07 +0200k`(~user@152.1.137.158)
2022-05-23 16:59:57 +0200 <k`> Is there a class like `MonadTrans t => MapTrans t where mapTrans :: (forall x. m x -> n x) -> t m a -> t n a` ?
2022-05-23 17:00:56 +0200cosimone(~user@2001:b07:ae5:db26:c56d:943d:e8f4:b662)
2022-05-23 17:02:35 +0200y04nn(~y04nn@2001:ac8:28:95::a17e) (Remote host closed the connection)
2022-05-23 17:02:47 +0200y04nn(~y04nn@2001:ac8:28:95::a17e)
2022-05-23 17:06:29 +0200 <merijn> k`: You want natural transformations
2022-05-23 17:06:32 +0200 <merijn> @hackage mmorph
2022-05-23 17:06:33 +0200 <lambdabot> https://hackage.haskell.org/package/mmorph
2022-05-23 17:07:07 +0200 <merijn> :t hoist -- not sure if lambdabot has mmorph
2022-05-23 17:07:08 +0200 <lambdabot> error: Variable not in scope: hoist
2022-05-23 17:07:41 +0200 <k`> I'm looking at it now on Hoogle. Thanks!
2022-05-23 17:09:22 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 17:09:25 +0200 <merijn> @hoogle hoist
2022-05-23 17:09:25 +0200 <lambdabot> Pipes hoist :: (MFunctor t, Monad m) => (forall a . () => m a -> n a) -> t m b -> t n b
2022-05-23 17:09:25 +0200 <lambdabot> Control.Monad.Morph hoist :: (MFunctor t, Monad m) => (forall a . m a -> n a) -> t m b -> t n b
2022-05-23 17:09:25 +0200 <lambdabot> Streaming hoist :: (MFunctor t, Monad m) => (forall a . () => m a -> n a) -> t m b -> t n b
2022-05-23 17:09:30 +0200 <merijn> Ah, see, there we go :)
2022-05-23 17:09:40 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 17:11:04 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 17:13:15 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-05-23 17:13:34 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2022-05-23 17:14:03 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 17:15:43 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 17:15:56 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:241a:a3fc:41aa:ea0c) (Quit: WeeChat 2.8)
2022-05-23 17:16:01 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 17:16:15 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 244 seconds)
2022-05-23 17:18:35 +0200mvk(~mvk@2607:fea8:5ce3:8500::ba9a)
2022-05-23 17:18:55 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-05-23 17:23:24 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-05-23 17:24:34 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-23 17:25:47 +0200P1RATEZ(piratez@user/p1ratez)
2022-05-23 17:26:39 +0200king_gs(~Thunderbi@2806:103e:29:5eb8:48de:d3eb:9d44:3d55) (Ping timeout: 258 seconds)
2022-05-23 17:28:58 +0200merijn(~merijn@c-001-001-011.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds)
2022-05-23 17:28:58 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 17:29:08 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-05-23 17:29:42 +0200Infinite(~Infinite@49.39.114.62) (Ping timeout: 252 seconds)
2022-05-23 17:31:00 +0200hgolden(~hgolden2@cpe-172-251-233-141.socal.res.rr.com) (Quit: Konversation terminated!)
2022-05-23 17:32:45 +0200hgolden(~hgolden2@cpe-172-251-233-141.socal.res.rr.com)
2022-05-23 17:32:53 +0200CiaoSen(~Jura@p200300c9571e4b002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-05-23 17:33:49 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 244 seconds)
2022-05-23 17:34:03 +0200ardell(~ardell@user/ardell)
2022-05-23 17:35:55 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 17:38:59 +0200remexre(~remexre@user/remexre) (Ping timeout: 244 seconds)
2022-05-23 17:39:19 +0200remexre(~remexre@user/remexre)
2022-05-23 17:40:40 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-05-23 17:40:50 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 258 seconds)
2022-05-23 17:40:58 +0200Vajb(~Vajb@2001:999:42:1446:8c2:e3f9:b580:2e45)
2022-05-23 17:43:17 +0200ardell(~ardell@user/ardell) (Quit: WeeChat 3.5)
2022-05-23 17:43:36 +0200mcglk(~mcglk@131.191.49.120)
2022-05-23 17:46:02 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 17:46:20 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 17:48:12 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 17:48:30 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 17:48:43 +0200king_gs(~Thunderbi@187.201.97.18)
2022-05-23 17:49:35 +0200Sinbad(~Sinbad@user/sinbad)
2022-05-23 17:52:16 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 17:52:34 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es)
2022-05-23 17:55:42 +0200merijn(~merijn@c-001-001-011.client.esciencecenter.eduvpn.nl)
2022-05-23 17:58:31 +0200Sinbad(~Sinbad@user/sinbad) (Quit: WeeChat 3.5)
2022-05-23 18:00:30 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 18:01:36 +0200 <k`> Would it make sense to add a `WrapMonadTrans` newtype to `Control.Monad.Trans.Class` to allow `deriving via` for lifted transformer classes?
2022-05-23 18:02:14 +0200 <k`> Or does the presence of methods that aren't lifts make that pointless?
2022-05-23 18:03:22 +0200Sinbad(~Sinbad@user/sinbad)
2022-05-23 18:03:44 +0200mbuf(~Shakthi@31.32.33.168) (Quit: Leaving)
2022-05-23 18:03:57 +0200 <k`> Looks like making an `MFunctor` instance would make deriving MonadReader, MonadWriter &c. possible.
2022-05-23 18:04:06 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Remote host closed the connection)
2022-05-23 18:04:18 +0200Hildegunst(~luc@80.248.12.109.rev.sfr.net)
2022-05-23 18:06:39 +0200 <Sinbad> I trying to get the git commit hash into version info of an application. When running the app with cabal exe, it works as expected. But after cabal install, the app shows UNKNOWN. How can achieve what I want?
2022-05-23 18:08:31 +0200 <geekosaur> you need to fetch and embed it at compile time, you typically can't retrieve it at runtime. I think there's a module on hackage for this, using TH
2022-05-23 18:08:32 +0200king_gs(~Thunderbi@187.201.97.18) (Read error: Connection reset by peer)
2022-05-23 18:09:15 +0200 <Sinbad> I am using the gitrev package and cabal 3.6.2
2022-05-23 18:09:38 +0200 <Sinbad> this package uses template haskell
2022-05-23 18:09:39 +0200 <geekosaur> https://hackage.haskell.org/package/githash might work better
2022-05-23 18:10:59 +0200king_gs(~Thunderbi@187.201.97.18)
2022-05-23 18:12:07 +0200jargon(~jargon@174-22-206-112.phnx.qwest.net)
2022-05-23 18:14:04 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 18:14:58 +0200phma(phma@2001:5b0:212a:9768:c758:4004:47ac:81b8) (Read error: Connection reset by peer)
2022-05-23 18:16:12 +0200phma(~phma@2001:5b0:211b:ffd8:e239:d8f:6c89:25ef)
2022-05-23 18:17:11 +0200 <Sinbad> that looks the same as gitrev, and have the same problem. cabal install build the executable differently, I think that is the problem.
2022-05-23 18:17:57 +0200albertoCCz(~albertoCC@nat-cvi-a-5070.ugr.es) (Remote host closed the connection)
2022-05-23 18:18:50 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
2022-05-23 18:21:30 +0200 <geekosaur> hm. Snoyman usually knows what he's doing
2022-05-23 18:21:57 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 18:23:07 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 18:23:13 +0200 <geekosaur> mm, looks like it's a known issue and both cabal v2+ and stack v2+ have it
2022-05-23 18:23:26 +0200 <geekosaur> and it's not really fixable because they build outside the git repo
2022-05-23 18:24:28 +0200 <geekosaur> https://github.com/snoyberg/githash/issues/18
2022-05-23 18:24:44 +0200 <geekosaur> the discussion is about stack but cabal v2 does the same thing for the same reason
2022-05-23 18:24:58 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 244 seconds)
2022-05-23 18:27:03 +0200 <geekosaur> suggested workaround is to include the relevant information under .git in extra-source-files in the cabal file
2022-05-23 18:27:18 +0200 <geekosaur> the README discusses where the information it needs lives
2022-05-23 18:29:46 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-05-23 18:30:50 +0200dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Client Quit)
2022-05-23 18:35:05 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Remote host closed the connection)
2022-05-23 18:35:06 +0200Vajb(~Vajb@2001:999:42:1446:8c2:e3f9:b580:2e45) (Read error: Connection reset by peer)
2022-05-23 18:35:41 +0200cosimone(~user@2001:b07:ae5:db26:c56d:943d:e8f4:b662) (Remote host closed the connection)
2022-05-23 18:37:51 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 18:38:22 +0200 <maerwald> Sinbad: 'cabal install' does not what you think it does :p
2022-05-23 18:48:16 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Remote host closed the connection)
2022-05-23 18:48:35 +0200Feuermagier(~Feuermagi@user/feuermagier)
2022-05-23 18:49:26 +0200werneta(~werneta@137.79.219.99)
2022-05-23 18:51:16 +0200 <Sinbad> geekosaur: thanks for your help.
2022-05-23 18:52:05 +0200 <geekosaur> also what maerwald said: both modes compile the same way, cabal install just drops a symlink to the result somewhere accessible
2022-05-23 18:52:33 +0200 <geekosaur> the `cabal build` stage should be identical for both cases
2022-05-23 18:52:54 +0200jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-05-23 18:53:01 +0200geekosaurgot sucked down a wormhole checking ghc's issues for something else
2022-05-23 18:53:05 +0200Hildegunst(~luc@80.248.12.109.rev.sfr.net) (Quit: leaving)
2022-05-23 18:53:24 +0200 <Sinbad> geekosaur: no, I use copy mode and the binaries are not the same.
2022-05-23 18:54:12 +0200 <geekosaur> sure that doesn't mean it's been stripped?
2022-05-23 18:56:00 +0200iteratee(~kyle@162.218.222.107)
2022-05-23 18:56:00 +0200king_gs(~Thunderbi@187.201.97.18) (Read error: Connection reset by peer)
2022-05-23 18:56:10 +0200iteratee(~kyle@162.218.222.107) (Client Quit)
2022-05-23 18:56:43 +0200iteratee(~kyle@162.218.222.107)
2022-05-23 18:56:47 +0200king_gs(~Thunderbi@2806:103e:29:5eb8:48de:d3eb:9d44:3d55)
2022-05-23 18:56:50 +0200 <Sinbad> no, it is not stripped.
2022-05-23 18:58:16 +0200CiaoSen(~Jura@p200300c9571e4b002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
2022-05-23 18:59:49 +0200 <Sinbad> simply, the two executable are not build in the same environment in respect to .git/, that is all.
2022-05-23 19:00:07 +0200alp(~alp@user/alp) (Ping timeout: 240 seconds)
2022-05-23 19:00:28 +0200econo(uid147250@user/econo)
2022-05-23 19:01:14 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 19:01:34 +0200nate1(~nate@98.45.169.16)
2022-05-23 19:06:47 +0200 <k`> Kind of confusing how `cabal -v2 test` and `cabal v2-test` are completely different.
2022-05-23 19:06:57 +0200cosimone(~user@2001:b07:ae5:db26:d65d:394e:5e03:ecd7)
2022-05-23 19:07:36 +0200kenaryn_(~aurele@cre71-h03-89-88-44-27.dsl.sta.abo.bbox.fr)
2022-05-23 19:08:14 +0200mvk(~mvk@2607:fea8:5ce3:8500::ba9a) (Ping timeout: 258 seconds)
2022-05-23 19:09:04 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 19:12:07 +0200Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-05-23 19:20:53 +0200king_gs(~Thunderbi@2806:103e:29:5eb8:48de:d3eb:9d44:3d55) (Ping timeout: 258 seconds)
2022-05-23 19:23:57 +0200king_gs(~Thunderbi@187.201.97.18)
2022-05-23 19:27:29 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-05-23 19:27:29 +0200wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-05-23 19:27:29 +0200wroathe(~wroathe@user/wroathe)
2022-05-23 19:27:57 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 19:28:46 +0200freefiree(~fi@102.156.249.68)
2022-05-23 19:32:29 +0200off^(~off@c-24-126-228-147.hsd1.ga.comcast.net) (Remote host closed the connection)
2022-05-23 19:37:44 +0200 <adamCS> I'm trying to write a type-indexed expression type (sort of like in Richard Eisenberg's "STITCh" paper). And, I think, I was hoping to use recursion schemes to evaluate the AST (into Text; this is for a DSL to write code in another language). But the GADT I have now is not a functor, or even a higher-order functor as in the "compdata" package, because the type-index is of a kind other than "Type".
2022-05-23 19:38:58 +0200 <adamCS> Am I missing something obvious that might make such a thing recursion-schemes amenable?
2022-05-23 19:40:13 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2022-05-23 19:41:49 +0200phma(~phma@2001:5b0:211b:ffd8:e239:d8f:6c89:25ef) (Read error: Connection reset by peer)
2022-05-23 19:42:34 +0200 <adamCS> https://pastebin.com/qbNydPLT
2022-05-23 19:45:02 +0200king_gs(~Thunderbi@187.201.97.18) (Quit: king_gs)
2022-05-23 19:45:21 +0200Sinbad(~Sinbad@user/sinbad) (Quit: WeeChat 3.5)
2022-05-23 19:46:52 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 19:48:44 +0200freefiree(~fi@102.156.249.68) (K-Lined)
2022-05-23 19:52:03 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 276 seconds)
2022-05-23 19:53:41 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net)
2022-05-23 20:02:53 +0200christiansen(~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 255 seconds)
2022-05-23 20:03:47 +0200nate1(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2022-05-23 20:06:51 +0200jakalx(~jakalx@base.jakalx.net) ()
2022-05-23 20:07:30 +0200jakalx(~jakalx@base.jakalx.net)
2022-05-23 20:10:19 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Remote host closed the connection)
2022-05-23 20:11:21 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980) (Quit: Konversation terminated!)
2022-05-23 20:13:44 +0200ccntrq(~Thunderbi@172.209.94.92.rev.sfr.net) (Remote host closed the connection)
2022-05-23 20:15:57 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-05-23 20:16:03 +0200mvk(~mvk@2607:fea8:5ce3:8500::ba9a)
2022-05-23 20:21:28 +0200mjs2600_(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
2022-05-23 20:22:04 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-05-23 20:23:08 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-23 20:24:51 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Client Quit)
2022-05-23 20:26:24 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2022-05-23 20:32:21 +0200 <[Leary]> adamCS: I don't know about existing machinery, but you can do something like this: https://gist.github.com/LSLeary/f6ab06b3a7b0a78104f385c5b8f540ae
2022-05-23 20:34:21 +0200Infinite(~Infinite@49.39.113.101)
2022-05-23 20:34:38 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 20:36:25 +0200_xor(~xor@72.49.198.103) (Quit: bbiab)
2022-05-23 20:41:14 +0200waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-05-23 20:43:53 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2022-05-23 20:46:10 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Remote host closed the connection)
2022-05-23 20:48:09 +0200phma(~phma@host-67-44-209-30.hnremote.net)
2022-05-23 20:54:29 +0200Guest|57(~Guest|57@cpc81750-swin18-2-0-cust183.3-1.cable.virginm.net)
2022-05-23 20:57:17 +0200Guest|57(~Guest|57@cpc81750-swin18-2-0-cust183.3-1.cable.virginm.net) (Client Quit)
2022-05-23 20:58:20 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 20:58:25 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 244 seconds)
2022-05-23 21:01:03 +0200CiaoSen(~Jura@p200300c9571e4b002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-05-23 21:03:47 +0200zincy(~zincy@2a00:23c8:970c:4801:5ce3:174f:85c3:8411)
2022-05-23 21:04:03 +0200zincy(~zincy@2a00:23c8:970c:4801:5ce3:174f:85c3:8411) (Remote host closed the connection)
2022-05-23 21:08:49 +0200Atrx(~Atrx@122.171.246.163)
2022-05-23 21:09:13 +0200 <Atrx> Hello
2022-05-23 21:11:10 +0200oo_miguel(~pi@77.252.47.226) (Quit: WeeChat 2.3)
2022-05-23 21:12:30 +0200Atrx(~Atrx@122.171.246.163) (Client Quit)
2022-05-23 21:18:46 +0200k8yun(~k8yun@user/k8yun)
2022-05-23 21:19:44 +0200k8yun(~k8yun@user/k8yun) (Client Quit)
2022-05-23 21:21:47 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds)
2022-05-23 21:21:56 +0200y04nn(~y04nn@2001:ac8:28:95::a17e) (Ping timeout: 272 seconds)
2022-05-23 21:32:41 +0200k8yun(~k8yun@user/k8yun)
2022-05-23 21:36:14 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2022-05-23 21:37:50 +0200y04nn(~y04nn@2001:ac8:28:95::a17e)
2022-05-23 21:39:22 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-23 21:39:28 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Remote host closed the connection)
2022-05-23 21:39:52 +0200jgeerds(~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 260 seconds)
2022-05-23 21:41:03 +0200acidjnk(~acidjnk@p200300d0c7068b30b098d604dddded4a.dip0.t-ipconnect.de)
2022-05-23 21:41:57 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 21:46:34 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 21:47:25 +0200kenran(~kenran@200116b82b30e6001495bd294984be31.dip.versatel-1u1.de)
2022-05-23 21:48:39 +0200Tuplanolla(~Tuplanoll@91-159-68-39.elisa-laajakaista.fi)
2022-05-23 21:49:03 +0200Sauvin(~sauvin@about/linux/staff/sauvin) (Ping timeout: 244 seconds)
2022-05-23 21:49:34 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr) (Quit: leaving)
2022-05-23 21:49:41 +0200kenaryn_(~aurele@cre71-h03-89-88-44-27.dsl.sta.abo.bbox.fr) (Quit: leaving)
2022-05-23 21:49:58 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr)
2022-05-23 21:50:14 +0200Sauvin(~sauvin@about/linux/staff/sauvin)
2022-05-23 21:50:14 +0200 <[Leary]> adamCS: I had the wrong variety of functor. I've revised the gist.
2022-05-23 21:50:53 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Ping timeout: 255 seconds)
2022-05-23 21:53:44 +0200kenran(~kenran@200116b82b30e6001495bd294984be31.dip.versatel-1u1.de) (Quit: WeeChat info:version)
2022-05-23 22:10:43 +0200MajorBiscuit(~MajorBisc@80.146.187.107)
2022-05-23 22:13:57 +0200_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-05-23 22:18:14 +0200kenaryn(~aurele@89-88-44-27.abo.bbox.fr) (Quit: leaving)
2022-05-23 22:18:30 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-05-23 22:19:59 +0200vjoki(~vjoki@2a00:d880:3:1::fea1:9ae)
2022-05-23 22:23:32 +0200cosimone(~user@2001:b07:ae5:db26:d65d:394e:5e03:ecd7) (Remote host closed the connection)
2022-05-23 22:24:54 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-05-23 22:25:55 +0200vjoki(~vjoki@2a00:d880:3:1::fea1:9ae) (Quit: ...)
2022-05-23 22:26:03 +0200 <adamCS> [Leary]: THanks! That's super helpful.
2022-05-23 22:26:24 +0200vjoki(~vjoki@2a00:d880:3:1::fea1:9ae)
2022-05-23 22:26:42 +0200Infinite(~Infinite@49.39.113.101) (Ping timeout: 252 seconds)
2022-05-23 22:31:07 +0200stackdroid18(14094@user/stackdroid)
2022-05-23 22:33:46 +0200dsrt^(~dsrt@c-24-126-228-147.hsd1.ga.comcast.net)
2022-05-23 22:35:24 +0200cyphase(~cyphase@user/cyphase) (Ping timeout: 272 seconds)
2022-05-23 22:36:58 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 22:40:13 +0200cyphase(~cyphase@user/cyphase)
2022-05-23 22:40:52 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 22:43:04 +0200cyphase(~cyphase@user/cyphase) (Excess Flood)
2022-05-23 22:43:20 +0200cyphase(~cyphase@user/cyphase)
2022-05-23 22:45:57 +0200Everything(~Everythin@37.115.210.35)
2022-05-23 22:49:30 +0200shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
2022-05-23 22:52:40 +0200flinner(~flinner@user/flinner)
2022-05-23 23:07:33 +0200pavonia(~user@user/siracusa)
2022-05-23 23:07:38 +0200machinedgod(~machinedg@24.105.81.50)
2022-05-23 23:09:14 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 23:13:07 +0200Pickchea(~private@user/pickchea)
2022-05-23 23:17:53 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net)
2022-05-23 23:20:26 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 23:21:44 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-05-23 23:22:07 +0200yauhsien(~yauhsien@61-231-39-34.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
2022-05-23 23:22:50 +0200zebrag(~chris@user/zebrag) (Ping timeout: 240 seconds)
2022-05-23 23:23:34 +0200zebrag(~chris@user/zebrag)
2022-05-23 23:24:38 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net) (Ping timeout: 252 seconds)
2022-05-23 23:26:49 +0200zeenk(~zeenk@2a02:2f04:a104:ef00:10:581:f80f:b980)
2022-05-23 23:35:46 +0200MajorBiscuit(~MajorBisc@80.146.187.107) (Ping timeout: 246 seconds)
2022-05-23 23:38:03 +0200MajorBiscuit(~MajorBisc@80.146.187.107)
2022-05-23 23:40:19 +0200k8yun(~k8yun@user/k8yun) (Ping timeout: 246 seconds)
2022-05-23 23:48:09 +0200anon15041149(~anon15041@host-80-41-95-245.as13285.net)
2022-05-23 23:48:46 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575)
2022-05-23 23:51:38 +0200renzhi(~xp@2607:fa49:6500:b100::2dea)
2022-05-23 23:53:05 +0200eggplantade(~Eggplanta@2600:1700:bef1:5e10:f100:eba8:305a:4575) (Ping timeout: 260 seconds)
2022-05-23 23:55:44 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 258 seconds)
2022-05-23 23:58:56 +0200acat(~acat__@132.255.9.33)
2022-05-23 23:59:37 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)