2020/10/20

2020-10-20 00:00:27 +0200nineonine(~nineonine@50.216.62.2)
2020-10-20 00:00:43 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-10-20 00:01:37 +0200thir(~thir@pd9e1b1d6.dip0.t-ipconnect.de)
2020-10-20 00:02:05 +0200stree(~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
2020-10-20 00:02:22 +0200stree(~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net)
2020-10-20 00:02:40 +0200Varis(~Tadas@unaffiliated/varis) (Remote host closed the connection)
2020-10-20 00:03:08 +0200 <phadej> https://hackage.haskell.org/package/overloaded-0.2.1/docs/Overloaded-Plugin.html Idiom brackets from TemplateHaskellQuotes
2020-10-20 00:03:12 +0200 <phadej> (at the bottom)
2020-10-20 00:03:13 +0200jsynacek(~jsynacek@ip-185-149-130-112.kmenet.cz) (Ping timeout: 264 seconds)
2020-10-20 00:03:21 +0200polyrain(~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b)
2020-10-20 00:03:23 +0200 <phadej> Use at your own risk!
2020-10-20 00:04:11 +0200 <dolio> Nah, I'm not going to do that. :)
2020-10-20 00:04:38 +0200 <phadej> wise choice!
2020-10-20 00:05:14 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-10-20 00:05:28 +0200 <dolio> I'm just surprised at how fragile the desugaring is. I saw Marlow suggesting that it needed to be beefed up, but now I see why.
2020-10-20 00:06:07 +0200alp(~alp@2a01:e0a:58b:4920:1551:e4d4:fd40:f1a2)
2020-10-20 00:06:11 +0200 <dminuoso> I've heard Simon say a few times that ApplicativeDo has many corner cases where it fails to desugar into Applicative.
2020-10-20 00:06:20 +0200thir(~thir@pd9e1b1d6.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 00:06:47 +0200 <dolio> Like, not allowing `let (x, y) = ...` where something in the `...` was bound earlier is a bit much.
2020-10-20 00:06:55 +0200__monty__(~toonn@unaffiliated/toonn) (Quit: leaving)
2020-10-20 00:06:58 +0200hackagechurros 0.1.4.1 - Channel/Arrow based streaming computation library. https://hackage.haskell.org/package/churros-0.1.4.1 (LyndonMaydwell)
2020-10-20 00:08:07 +0200 <dolio> Actually, the match doesn't even matter, I guess. Just no lets.
2020-10-20 00:08:17 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 265 seconds)
2020-10-20 00:09:10 +0200Deide(~Deide@217.155.19.23) (Quit: Seeee yaaaa)
2020-10-20 00:11:12 +0200conal(~conal@64.71.133.70)
2020-10-20 00:11:56 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 00:13:07 +0200 <phadej> will (x,y) <- pure ... work?
2020-10-20 00:13:43 +0200karanlikmadde(~karanlikm@2a01:c22:a46a:b400:3c0d:995b:be0c:192) (Quit: karanlikmadde)
2020-10-20 00:13:55 +0200 <dolio> Oh, maybe.
2020-10-20 00:14:11 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Remote host closed the connection)
2020-10-20 00:15:41 +0200 <dolio> Oh, no, it doesn't, because that's not applicative if it's using something in a previous bind.
2020-10-20 00:15:59 +0200conal(~conal@64.71.133.70)
2020-10-20 00:16:50 +0200 <dolio> I'd have to inline the expression into the original binding.
2020-10-20 00:16:52 +0200 <phadej> then `let` wouldn't work either. Would it?
2020-10-20 00:17:14 +0200 <phadej> I see. If it's used once, then it's safe
2020-10-20 00:17:26 +0200 <dolio> It should. Let just defines some expressions. It could be moved into the final expression.
2020-10-20 00:17:29 +0200 <phadej> but I guess ApplicativeDo wouldn't want to reason on that level
2020-10-20 00:18:06 +0200 <phadej> or hmm, the pure (\.... -> let (x,y) in ...) could still work
2020-10-20 00:18:06 +0200 <dolio> Yeah, it might be a little complicated to keep track of.
2020-10-20 00:18:20 +0200 <phadej> but specifyingthat might be tricky
2020-10-20 00:19:00 +0200 <phadej> IIRC when the result isn't forced to be Applicative, the rewriting is somewhat ad-hoc
2020-10-20 00:19:26 +0200 <phadej> (i.e. where binds happen)
2020-10-20 00:20:15 +0200 <dolio> The desugaring doesn't seem to be type-directed. The reason I noticed this is that it's failing to work.
2020-10-20 00:22:40 +0200shatriff(~vitaliish@176.52.219.10) (Remote host closed the connection)
2020-10-20 00:23:21 +0200shatriff(~vitaliish@176.52.219.10)
2020-10-20 00:23:33 +0200ixlun(~matthew@213.205.241.94)
2020-10-20 00:24:14 +0200 <ixlun> Hi all, I've got a template Haskell question. Is there a way I can splice a name within a [d| .. |]?
2020-10-20 00:24:54 +0200 <ixlun> for example [d| $(name) (Just x) = x |]
2020-10-20 00:25:01 +0200erisco(~erisco@d24-57-249-233.home.cgocable.net)
2020-10-20 00:25:15 +0200 <ixlun> I get a syntax error when I do
2020-10-20 00:25:52 +0200systemhalted(~aqualogic@71-129-231-253.lightspeed.rcsntx.sbcglobal.net)
2020-10-20 00:27:49 +0200 <phadej> I don't think you can splice Names. That would be handy indeed
2020-10-20 00:27:55 +0200MaC83(557f5ce5@85-127-92-229.dsl.dynamic.surfer.at)
2020-10-20 00:28:03 +0200 <ixlun> :-(
2020-10-20 00:29:14 +0200 <phadej> I think you can use `syb` to replace your dummy name, but I'm not sure if the cure is worse than a problem
2020-10-20 00:29:35 +0200fendor(~fendor@178.115.131.152.wireless.dyn.drei.com) (Remote host closed the connection)
2020-10-20 00:30:32 +0200systemhalted(~aqualogic@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) (Remote host closed the connection)
2020-10-20 00:31:15 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-20 00:31:23 +0200 <ixlun> :t syb
2020-10-20 00:31:24 +0200 <lambdabot> error: Variable not in scope: syb
2020-10-20 00:31:38 +0200 <phadej> https://hackage.haskell.org/package/syb
2020-10-20 00:31:51 +0200reppertj(~textual@pool-96-246-209-59.nycmny.fios.verizon.net)
2020-10-20 00:31:57 +0200 <phadej> a package which allows you to traverse types which has `Data` instance
2020-10-20 00:32:02 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 00:32:54 +0200 <phadej> e.g. https://hackage.haskell.org/package/syb-0.7.1/docs/Data-Generics-Schemes.html#v:everywhere would allow you transform all `Name`s inside `Dec`
2020-10-20 00:36:30 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
2020-10-20 00:36:48 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 00:38:22 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 00:40:26 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net)
2020-10-20 00:42:26 +0200 <dminuoso> Mmm, Lift only provides `lift :: t -> Q Exp` and that's the only typeclass in TH I think?
2020-10-20 00:42:28 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-10-20 00:42:36 +0200mirrorbird(~psutcliff@m83-187-163-53.cust.tele2.se) (Ping timeout: 265 seconds)
2020-10-20 00:43:49 +0200 <dminuoso> At that point the question is, why doesn't lift also let you `liftPat :: Lift t => t -> Q Pat` and `liftType :: Lift t => t -> Q Type` as well
2020-10-20 00:45:17 +0200MaC83(557f5ce5@85-127-92-229.dsl.dynamic.surfer.at) (Remote host closed the connection)
2020-10-20 00:45:26 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2020-10-20 00:45:37 +0200 <ixlun> Actually, it looks like even replacing all the names won't work...
2020-10-20 00:46:01 +0200 <ixlun> I'm trying to do multiple pattern matches in a top-level fn decl
2020-10-20 00:46:02 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 00:46:04 +0200mrchampion(~mrchampio@216-211-57-41.dynamic.tbaytel.net) (Ping timeout: 260 seconds)
2020-10-20 00:46:16 +0200polyrain(~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 00:46:32 +0200 <ixlun> I think I need just one FunD with multiple claues
2020-10-20 00:46:47 +0200 <ixlun> since the error I'm getting is: Multiple declarations of ‘psqt’
2020-10-20 00:46:49 +0200 <dminuoso> ixlun: You can also use Language.Haskell.TH.Lib
2020-10-20 00:46:53 +0200 <dminuoso> That could be a middleground
2020-10-20 00:47:22 +0200 <dminuoso> Since that's filled with FooQ things instead of Foo, so you can lift/splice in between more liberally
2020-10-20 00:47:54 +0200 <dminuoso> So rather than splicing inside a quoter, you could do the opposide and lift inside a splice.
2020-10-20 00:48:49 +0200polyrain(~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b)
2020-10-20 00:51:11 +0200shatriff(~vitaliish@176.52.219.10) (Remote host closed the connection)
2020-10-20 00:51:24 +0200shatriff(~vitaliish@176.52.219.10)
2020-10-20 00:51:55 +0200 <koz_> OK, am I patently insane? I'm getting an error message which says 'Expected a type, but 'a' has kind 'Type''. This is in something like 'newtype Foo (a :: Type) = Foo (State (HashMap Bar Baz) a)'.
2020-10-20 00:54:32 +0200 <koz_> Apparently removing the :: Type part makes it OK?
2020-10-20 00:55:01 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 00:55:19 +0200 <koz_> What am I missing here?
2020-10-20 00:56:47 +0200 <MarcelineVQ> is that extra ' in 'Type'' intentional?
2020-10-20 00:57:06 +0200 <koz_> MarcelineVQ: That's me quoting the error message.
2020-10-20 00:57:13 +0200 <koz_> I shoudl really use double-quotes when quoting.
2020-10-20 00:57:38 +0200christo(~chris@81.96.113.213)
2020-10-20 00:58:11 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 00:59:16 +0200 <MarcelineVQ> Where are you importing Type from?
2020-10-20 01:00:06 +0200 <koz_> OH FFS
2020-10-20 01:00:11 +0200 <MarcelineVQ> :>>
2020-10-20 01:00:11 +0200 <koz_> That was it, thanks!
2020-10-20 01:00:23 +0200 <koz_> Shows how much TH I've written.
2020-10-20 01:00:30 +0200 <koz_> Both currently and up-to-now.
2020-10-20 01:00:47 +0200dcoutts_(~duncan@33.14.75.194.dyn.plus.net) (Ping timeout: 258 seconds)
2020-10-20 01:00:50 +0200 <koz_> import qualified Data.Kind as Actual
2020-10-20 01:01:02 +0200 <koz_> newtype Foo (a :: Actual.Type) = ...
2020-10-20 01:01:04 +0200 <MarcelineVQ> When you see a ' it means promotion of a value constructor is occuring, afaik
2020-10-20 01:02:06 +0200polyrain(~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 01:02:07 +0200ixlun(~matthew@213.205.241.94) (Read error: Connection reset by peer)
2020-10-20 01:02:11 +0200 <MarcelineVQ> It might occur for type constructors too, I'm not sure, but it's your hint that a datatype is being promoted and Data.Kind.Type isn't a datatype, I think
2020-10-20 01:02:43 +0200 <gnumonik> ixlun, Why do you wanna splice a name? I thought I wanted to do that when figuring out TH but it wasn't really what I needed every time I thought it was
2020-10-20 01:04:15 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 01:04:35 +0200dcoutts_(~duncan@33.14.75.194.dyn.plus.net)
2020-10-20 01:05:39 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 01:05:49 +0200 <hpc> there's a weird sort of humor to it being Data.Kind.Type and not Data.Type.Kind
2020-10-20 01:06:14 +0200christo(~chris@81.96.113.213)
2020-10-20 01:06:18 +0200polyrain(~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b)
2020-10-20 01:06:31 +0200 <koz_> hpc: Lol.
2020-10-20 01:06:36 +0200 <MarcelineVQ> Type.Type.Kind.Type.Kind
2020-10-20 01:06:44 +0200 <koz_> If we're going for humour, we shoudl have Data.Type.Type.
2020-10-20 01:06:48 +0200mrchampion(~mrchampio@216-211-57-41.dynamic.tbaytel.net)
2020-10-20 01:06:49 +0200refried_(~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2020-10-20 01:07:51 +0200p8m_(p8m@gateway/vpn/protonvpn/p8m)
2020-10-20 01:07:51 +0200 <hpc> ("sort of humor" was an unintentional bonus pun)
2020-10-20 01:08:02 +0200 <MarcelineVQ> You've gone too far.
2020-10-20 01:08:15 +0200 <koz_> hpc: That was worthy of the 80s.
2020-10-20 01:08:22 +0200 <MarcelineVQ> Rewease the secwet weapon!
2020-10-20 01:08:24 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Ping timeout: 256 seconds)
2020-10-20 01:08:55 +0200perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 2.9)
2020-10-20 01:09:04 +0200p8m(p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 272 seconds)
2020-10-20 01:10:41 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 01:10:45 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
2020-10-20 01:12:02 +0200 <nshepperd> The Haskell type system is a kind sort
2020-10-20 01:15:17 +0200Lycurgus(~niemand@98.4.96.235) (Quit: Exeunt)
2020-10-20 01:17:44 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 01:18:11 +0200jedws(~jedws@121.209.161.98)
2020-10-20 01:18:43 +0200thc202(~thc202@unaffiliated/thc202) (Ping timeout: 260 seconds)
2020-10-20 01:21:58 +0200hackagechurros 0.1.5.0 - Channel/Arrow based streaming computation library. https://hackage.haskell.org/package/churros-0.1.5.0 (LyndonMaydwell)
2020-10-20 01:24:31 +0200ph88(~ph88@ip5f5af0cc.dynamic.kabel-deutschland.de) (Quit: Leaving)
2020-10-20 01:25:01 +0200perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2020-10-20 01:25:23 +0200rdivacky(~rdivacky@212.96.173.4) (Ping timeout: 240 seconds)
2020-10-20 01:25:40 +0200rdivacky(~rdivacky@212.96.173.4)
2020-10-20 01:25:40 +0200taurux(~taurux@net-188-152-1-136.cust.vodafonedsl.it) (Ping timeout: 260 seconds)
2020-10-20 01:25:41 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2020-10-20 01:27:40 +0200taurux(~taurux@net-188-152-143-32.cust.dsl.teletu.it)
2020-10-20 01:28:02 +0200dhil(~dhil@195.213.192.122) (Ping timeout: 265 seconds)
2020-10-20 01:29:13 +0200bairynByronJohnson
2020-10-20 01:29:56 +0200conal(~conal@64.71.133.70)
2020-10-20 01:35:07 +0200 <monochrom> I love puns. Keep them coming!
2020-10-20 01:36:35 +0200klixto(~klixto@130.220.8.137)
2020-10-20 01:38:30 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 01:39:07 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 258 seconds)
2020-10-20 01:40:32 +0200acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 256 seconds)
2020-10-20 01:41:34 +0200sfvm(~sfvm@37.228.215.148)
2020-10-20 01:41:36 +0200xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 256 seconds)
2020-10-20 01:41:40 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2020-10-20 01:43:18 +0200StoneToad_(~StoneToad@199-167-119-214.ppp.storm.ca) (Ping timeout: 256 seconds)
2020-10-20 01:43:25 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
2020-10-20 01:44:24 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 01:44:48 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-10-20 01:44:59 +0200codygman(~codygman@2600:380:f914:a1ca:eb25:85ee:c4a3:cd2e)
2020-10-20 01:46:24 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 265 seconds)
2020-10-20 01:47:58 +0200StoneToad(~StoneToad@199-167-119-239.ppp.storm.ca)
2020-10-20 01:51:15 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-10-20 01:56:28 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 260 seconds)
2020-10-20 01:57:37 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 01:59:01 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 264 seconds)
2020-10-20 02:00:02 +0200Wolfy87(~Wolfy87@89.47.234.28) ()
2020-10-20 02:05:44 +0200acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
2020-10-20 02:05:55 +0200stree(~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
2020-10-20 02:06:13 +0200stree(~stree@50-108-72-205.adr01.mskg.mi.frontiernet.net)
2020-10-20 02:09:55 +0200AlterEgo-(~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving)
2020-10-20 02:13:19 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2020-10-20 02:13:27 +0200codygman(~codygman@2600:380:f914:a1ca:eb25:85ee:c4a3:cd2e) (Read error: Connection reset by peer)
2020-10-20 02:13:49 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net)
2020-10-20 02:13:57 +0200da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com)
2020-10-20 02:14:17 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 02:14:49 +0200alp(~alp@2a01:e0a:58b:4920:1551:e4d4:fd40:f1a2) (Ping timeout: 272 seconds)
2020-10-20 02:15:17 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 02:15:52 +0200christo(~chris@81.96.113.213)
2020-10-20 02:16:20 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Read error: Connection reset by peer)
2020-10-20 02:18:01 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 02:18:30 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 256 seconds)
2020-10-20 02:20:05 +0200christo(~chris@81.96.113.213) (Ping timeout: 240 seconds)
2020-10-20 02:21:07 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 02:21:54 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252)
2020-10-20 02:22:16 +0200bitprophet1(~bitprophe@178.239.168.171)
2020-10-20 02:23:43 +0200renzhi(~renzhi@modemcable070.17-177-173.mc.videotron.ca)
2020-10-20 02:25:01 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 246 seconds)
2020-10-20 02:25:58 +0200conal(~conal@64.71.133.70)
2020-10-20 02:26:37 +0200nineonine(~nineonine@50.216.62.2) (Remote host closed the connection)
2020-10-20 02:26:58 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-10-20 02:27:43 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 02:29:14 +0200conal(~conal@64.71.133.70)
2020-10-20 02:29:38 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 02:35:45 +0200Xnuk(~xnuk@vultr.xnu.kr) (Remote host closed the connection)
2020-10-20 02:36:03 +0200Xnuk(~xnuk@vultr.xnu.kr)
2020-10-20 02:39:45 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net)
2020-10-20 02:42:31 +0200nineonine(~nineonine@50.216.62.2)
2020-10-20 02:42:52 +0200da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 02:44:50 +0200refried_(~textual@209.6.41.245)
2020-10-20 02:45:25 +0200jchia(~jchia@58.32.66.236) (Ping timeout: 240 seconds)
2020-10-20 02:47:25 +0200dcoutts_(~duncan@33.14.75.194.dyn.plus.net) (Ping timeout: 246 seconds)
2020-10-20 02:50:50 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 02:51:27 +0200ericsagnes(~ericsagne@2405:6580:0:5100:8da6:35f3:7a65:db08) (Ping timeout: 244 seconds)
2020-10-20 02:51:59 +0200jchia(~jchia@58.32.71.108)
2020-10-20 02:53:02 +0200 <koz_> @hoogle ($>)
2020-10-20 02:53:03 +0200 <lambdabot> Data.Functor ($>) :: Functor f => f a -> b -> f b
2020-10-20 02:53:03 +0200 <lambdabot> Data.Functor.Compat ($>) :: Functor f => f a -> b -> f b
2020-10-20 02:53:03 +0200 <lambdabot> Data.Functor.Apply ($>) :: Functor f => f a -> b -> f b
2020-10-20 02:53:55 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 02:56:42 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2020-10-20 02:58:13 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 02:58:32 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 02:58:32 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 02:58:32 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 03:00:28 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 03:02:54 +0200mirrorbird(~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1)
2020-10-20 03:02:55 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 03:04:08 +0200ericsagnes(~ericsagne@2405:6580:0:5100:e909:6f47:2e73:7e15)
2020-10-20 03:09:48 +0200klixto(~klixto@130.220.8.137) (Quit: WeeChat 2.9)
2020-10-20 03:09:58 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
2020-10-20 03:14:37 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 264 seconds)
2020-10-20 03:15:52 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 03:16:09 +0200conal(~conal@64.71.133.70)
2020-10-20 03:19:04 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 03:20:25 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-20 03:21:42 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
2020-10-20 03:22:13 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 03:22:55 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 03:26:05 +0200eruditass(uid248673@gateway/web/irccloud.com/x-upuflkjgqfommgrg)
2020-10-20 03:28:24 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-10-20 03:28:34 +0200 <remexre> how does one write a (Free f a -> Free f a) effect? having a (a -> a) field on the functor would make it a non-functor...
2020-10-20 03:29:25 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 240 seconds)
2020-10-20 03:31:12 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
2020-10-20 03:31:27 +0200Amras(~Amras@unaffiliated/amras0000) (Ping timeout: 272 seconds)
2020-10-20 03:31:39 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 03:35:47 +0200borne(~fritjof@200116b864f0110043d332954cf9072f.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-10-20 03:39:00 +0200christo(~chris@81.96.113.213)
2020-10-20 03:40:06 +0200bliminse(~bliminse@host217-42-95-37.range217-42.btcentralplus.com) (Ping timeout: 256 seconds)
2020-10-20 03:40:43 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 03:41:40 +0200jespada(~jespada@90.254.245.15) (Ping timeout: 246 seconds)
2020-10-20 03:42:06 +0200bliminse(~bliminse@host109-158-54-87.range109-158.btcentralplus.com)
2020-10-20 03:43:22 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 265 seconds)
2020-10-20 03:44:09 +0200jespada(~jespada@90.254.245.15)
2020-10-20 03:46:57 +0200sagax(~sagax_nb@213.138.71.146) (Quit: Konversation terminated!)
2020-10-20 03:52:07 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-10-20 03:56:01 +0200m0rphism(~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de) (Ping timeout: 264 seconds)
2020-10-20 03:57:02 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
2020-10-20 03:57:04 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 246 seconds)
2020-10-20 03:59:19 +0200xff0x(~fox@2001:1a81:522e:d900:f83c:af94:c3a5:2d3f) (Ping timeout: 272 seconds)
2020-10-20 03:59:33 +0200conal(~conal@64.71.133.70)
2020-10-20 03:59:56 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 04:00:19 +0200plutoniix(~q@175.176.222.7)
2020-10-20 04:00:40 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 04:00:44 +0200xff0x(~fox@2001:1a81:5267:b200:26b7:665c:9537:d5b8)
2020-10-20 04:01:00 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 04:05:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-10-20 04:06:13 +0200isovector1(~isovector@172.103.216.166) (Ping timeout: 264 seconds)
2020-10-20 04:09:13 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 04:09:48 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 04:12:12 +0200urodna(~urodna@unaffiliated/urodna) (Quit: urodna)
2020-10-20 04:18:01 +0200erisco(~erisco@d24-57-249-233.home.cgocable.net) (Read error: Connection reset by peer)
2020-10-20 04:18:50 +0200Saukk(~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
2020-10-20 04:19:25 +0200theDon(~td@muedsl-82-207-238-239.citykom.de) (Ping timeout: 240 seconds)
2020-10-20 04:20:15 +0200texasmynsted(~texasmyns@104.140.53.131) (Remote host closed the connection)
2020-10-20 04:20:42 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 04:21:01 +0200texasmynsted(~texasmyns@104.140.53.131)
2020-10-20 04:21:25 +0200theDon(~td@94.134.91.48)
2020-10-20 04:21:57 +0200nek0(~nek0@2a01:4f8:222:2b41::12) (Quit: ZNC 1.8.2 - https://znc.in)
2020-10-20 04:25:54 +0200texasmynsted(~texasmyns@104.140.53.131) (Ping timeout: 265 seconds)
2020-10-20 04:25:59 +0200nek0(~nek0@mail.nek0.eu)
2020-10-20 04:26:08 +0200wei2912(~wei2912@unaffiliated/wei2912)
2020-10-20 04:27:25 +0200lagothrix(~lagothrix@unaffiliated/lagothrix) (Killed (beckett.freenode.net (Nickname regained by services)))
2020-10-20 04:27:33 +0200lagothrix(~lagothrix@unaffiliated/lagothrix)
2020-10-20 04:27:52 +0200christo(~chris@81.96.113.213)
2020-10-20 04:28:06 +0200shatriff(~vitaliish@176.52.219.10) (Remote host closed the connection)
2020-10-20 04:28:14 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 04:28:50 +0200christo(~chris@81.96.113.213)
2020-10-20 04:29:02 +0200shatriff(~vitaliish@176.52.219.10)
2020-10-20 04:29:46 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 04:30:02 +0200christo(~chris@81.96.113.213)
2020-10-20 04:31:58 +0200nek0(~nek0@mail.nek0.eu) (Remote host closed the connection)
2020-10-20 04:33:58 +0200lnlsn(~lnlsn@2804:14c:2b:891d::1008)
2020-10-20 04:35:55 +0200nek0(~nek0@2a01:4f8:222:2b41::12)
2020-10-20 04:36:27 +0200lnlsn(~lnlsn@2804:14c:2b:891d::1008) (Remote host closed the connection)
2020-10-20 04:37:37 +0200ericsagnes(~ericsagne@2405:6580:0:5100:e909:6f47:2e73:7e15) (Ping timeout: 260 seconds)
2020-10-20 04:40:04 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 04:42:14 +0200Hatsue[m](berbermanm@gateway/shell/matrix.org/x-nbhjcatgxbfovdna)
2020-10-20 04:42:28 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2020-10-20 04:44:27 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 04:44:55 +0200drbean(~drbean@TC210-63-209-209.static.apol.com.tw)
2020-10-20 04:48:14 +0200crestfallen(~jvw@135-180-15-188.fiber.dynamic.sonic.net)
2020-10-20 04:49:25 +0200acidjnk_new(~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-20 04:49:57 +0200ericsagnes(~ericsagne@2405:6580:0:5100:1565:fd9f:5ba9:4bbe)
2020-10-20 04:50:34 +0200isovector1(~isovector@172.103.216.166)
2020-10-20 04:52:03 +0200fremandn(~fremandn@c-24-5-242-54.hsd1.ca.comcast.net)
2020-10-20 04:53:14 +0200fremandn(~fremandn@c-24-5-242-54.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
2020-10-20 04:53:28 +0200fremandn(fremandn@c-24-5-242-54.hsd1.ca.comcast.net)
2020-10-20 04:54:11 +0200drbean(~drbean@TC210-63-209-209.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin1 - https://znc.in)
2020-10-20 04:56:00 +0200crestfallen(~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Quit: leaving)
2020-10-20 04:56:19 +0200crestfallen(~jvw@135-180-15-188.fiber.dynamic.sonic.net)
2020-10-20 04:58:18 +0200crestfallen(~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Client Quit)
2020-10-20 04:58:34 +0200crestfallen(~jvw@135-180-15-188.fiber.dynamic.sonic.net)
2020-10-20 04:59:25 +0200renzhi(~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 240 seconds)
2020-10-20 05:00:02 +0200bitprophet1(~bitprophe@178.239.168.171) ()
2020-10-20 05:04:37 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252)
2020-10-20 05:07:50 +0200drbean(~drbean@TC210-63-209-149.static.apol.com.tw)
2020-10-20 05:07:58 +0200crestfallen(~jvw@135-180-15-188.fiber.dynamic.sonic.net) (Quit: leaving)
2020-10-20 05:09:35 +0200 <koz_> remexre: What do you mean by a (Free f a -> Free f a) effect?
2020-10-20 05:10:10 +0200 <remexre> how would I write an effect like local (from Reader), for example
2020-10-20 05:10:35 +0200 <koz_> :t local
2020-10-20 05:10:37 +0200 <lambdabot> MonadReader r m => (r -> r) -> m a -> m a
2020-10-20 05:11:10 +0200 <koz_> You don't need Free in your functor definition - that's what defines the effect.
2020-10-20 05:11:15 +0200 <koz_> let me just sketch it for you quickly.
2020-10-20 05:14:10 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
2020-10-20 05:16:09 +0200acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 260 seconds)
2020-10-20 05:18:29 +0200 <koz_> remexre: Something like this I think. https://gist.github.com/kozross/a90e4554562d2f056d3c4c3c20da0545
2020-10-20 05:20:05 +0200koz_actually had to refresh his memory even though he worked on free monads like, a week ago.
2020-10-20 05:21:59 +0200wilkie(~wilkie@185.244.214.216)
2020-10-20 05:22:15 +0200 <koz_> I think that's incorrect though. I figured out computation nesting once, and then promptly forgot about it.
2020-10-20 05:28:26 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 05:28:44 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 05:28:44 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 05:28:44 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 05:33:13 +0200 <remexre> koz_: I think we might be using different definitions of Free or something; I don't think that definition of Ask works for me either
2020-10-20 05:33:21 +0200vacwm(~user@70.23.92.191)
2020-10-20 05:33:59 +0200 <remexre> mine would be Ask :: (r -> a) -> Reader r a
2020-10-20 05:35:52 +0200reppertj(~textual@pool-96-246-209-59.nycmny.fios.verizon.net) (Quit: Textual IRC Client: www.textualapp.com)
2020-10-20 05:39:52 +0200 <ghoulguy> The question is: How do I define Reader in terms of Free, and then write ask and local on top of that?
2020-10-20 05:40:19 +0200jedws(~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 05:42:03 +0200 <siraben> Ah, I think I've had that problem before when working with free monads, heh.
2020-10-20 05:42:10 +0200 <siraben> Didn't get local to work
2020-10-20 05:43:44 +0200berberman_(~berberman@unaffiliated/berberman)
2020-10-20 05:43:49 +0200berberman(~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds)
2020-10-20 05:45:16 +0200refried_(~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2020-10-20 05:48:41 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 05:49:03 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 05:53:02 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-10-20 05:54:39 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2020-10-20 05:57:05 +0200polyrain(~polyrain@2001:8003:e501:6901:ec5c:488a:e80a:142b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 05:57:15 +0200conal(~conal@64.71.133.70)
2020-10-20 05:58:13 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 265 seconds)
2020-10-20 05:59:51 +0200djellemah(~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Ping timeout: 244 seconds)
2020-10-20 06:00:28 +0200christo(~chris@81.96.113.213)
2020-10-20 06:01:26 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 06:01:41 +0200christo(~chris@81.96.113.213)
2020-10-20 06:01:45 +0200vacwm(~user@70.23.92.191) (Ping timeout: 240 seconds)
2020-10-20 06:05:01 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
2020-10-20 06:05:15 +0200bartemius(~bartemius@109.252.19.142)
2020-10-20 06:07:24 +0200darjeeli1(~darjeelin@122.245.211.155) (Ping timeout: 265 seconds)
2020-10-20 06:07:48 +0200darjeeli1(~darjeelin@122.245.211.155)
2020-10-20 06:08:00 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2020-10-20 06:10:00 +0200 <koz_> remexre: That doesn't make a lot of sense though, since the point of ask is 'retrieve the environment'. That looks like Asks.
2020-10-20 06:11:34 +0200refried_(~textual@209.6.41.245)
2020-10-20 06:12:29 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 256 seconds)
2020-10-20 06:13:45 +0200 <koz_> But yeah, I guess I have no idea what I'm doing.
2020-10-20 06:14:22 +0200 <koz_> Essentially, this is me: https://i.kym-cdn.com/photos/images/newsfeed/000/234/765/b7e.jpg
2020-10-20 06:16:04 +0200mbomba(~mbomba@174.91.94.53)
2020-10-20 06:16:31 +0200mbomba(~mbomba@174.91.94.53) ("WeeChat 2.9")
2020-10-20 06:18:04 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 06:18:21 +0200christo(~chris@81.96.113.213)
2020-10-20 06:20:28 +0200mbomba(~mbomba@174.91.94.53)
2020-10-20 06:20:44 +0200mbomba(~mbomba@174.91.94.53) ("WeeChat 2.9")
2020-10-20 06:21:03 +0200 <ghoulguy> remexre: How about this? https://gist.github.com/glguy/a8be2d28c212c116a76035401710c4ad
2020-10-20 06:21:45 +0200 <koz_> ghoulguy: Wait, are you going with a spooky season nick or something?
2020-10-20 06:22:03 +0200mbomba(~mbomba@174.91.94.53)
2020-10-20 06:22:04 +0200jchia(~jchia@58.32.71.108) (Remote host closed the connection)
2020-10-20 06:22:17 +0200 <ghoulguy> Yeah, it's the thing to do in #freenode
2020-10-20 06:22:22 +0200 <koz_> TIL.
2020-10-20 06:22:44 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 06:22:44 +0200 <koz_> I didn't realize who you were until just now.
2020-10-20 06:22:56 +0200 <ghoulguy> In particular the freenode staff collectively think it's the thing to do :3
2020-10-20 06:24:03 +0200jedws(~jedws@121.209.161.98)
2020-10-20 06:24:56 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 06:24:56 +0200taurux(~taurux@net-188-152-143-32.cust.dsl.teletu.it) (Ping timeout: 256 seconds)
2020-10-20 06:26:06 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 06:27:13 +0200taurux(~taurux@net-93-144-31-149.cust.dsl.teletu.it)
2020-10-20 06:27:44 +0200shafox(~shafox@106.51.234.111)
2020-10-20 06:29:03 +0200Saukk(~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
2020-10-20 06:32:40 +0200xelxebar(~xelxebar@gateway/tor-sasl/xelxebar) (Read error: Connection reset by peer)
2020-10-20 06:32:57 +0200xelxebar(~xelxebar@gateway/tor-sasl/xelxebar)
2020-10-20 06:35:04 +0200mbomba(~mbomba@174.91.94.53) (Quit: WeeChat 2.9)
2020-10-20 06:39:59 +0200jb55(~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection)
2020-10-20 06:40:14 +0200ddellacosta(~dd@86.106.121.168) (Ping timeout: 256 seconds)
2020-10-20 06:40:23 +0200jb55(~jb55@gateway/tor-sasl/jb55)
2020-10-20 06:42:19 +0200whatisRT(~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c)
2020-10-20 06:43:59 +0200day_(~Unknown@unaffiliated/day)
2020-10-20 06:44:01 +0200ByronJohnson(~bairyn@unaffiliated/bob0) (Ping timeout: 246 seconds)
2020-10-20 06:44:44 +0200Tene(~tene@poipu/supporter/slacker/tene) (Ping timeout: 272 seconds)
2020-10-20 06:47:54 +0200day(~Unknown@unaffiliated/day) (Ping timeout: 272 seconds)
2020-10-20 06:47:54 +0200day_day
2020-10-20 06:50:01 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 06:51:01 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 06:52:12 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
2020-10-20 06:53:35 +0200bairyn(~bairyn@unaffiliated/bob0)
2020-10-20 06:54:25 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-20 06:56:29 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-10-20 06:57:06 +0200christo(~chris@81.96.113.213)
2020-10-20 06:57:14 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 06:57:25 +0200jsynacek(~jsynacek@ip-185-149-130-112.kmenet.cz)
2020-10-20 06:58:43 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2020-10-20 07:00:41 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2020-10-20 07:02:31 +0200jchia(~jchia@45.32.62.73)
2020-10-20 07:03:12 +0200coot(~coot@37.30.52.239)
2020-10-20 07:03:47 +0200howdoi(uid224@gateway/web/irccloud.com/x-ejhfdvhwhujhpzoz)
2020-10-20 07:05:21 +0200christo(~chris@81.96.113.213)
2020-10-20 07:06:02 +0200xerox_(~xerox@unaffiliated/xerox)
2020-10-20 07:07:22 +0200jchia(~jchia@45.32.62.73) (Remote host closed the connection)
2020-10-20 07:07:58 +0200jchia(~jchia@58.32.71.108)
2020-10-20 07:08:58 +0200Sanchayan(~Sanchayan@106.200.207.22)
2020-10-20 07:11:34 +0200Foritus(~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Read error: Connection reset by peer)
2020-10-20 07:16:28 +0200Foritus(~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net)
2020-10-20 07:16:53 +0200Sanchayan(~Sanchayan@106.200.207.22) (Quit: leaving)
2020-10-20 07:16:53 +0200da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com)
2020-10-20 07:17:54 +0200Guest88073lep-delete
2020-10-20 07:17:54 +0200lep-deleteGuest88073
2020-10-20 07:17:55 +0200Guest88073lep-delete
2020-10-20 07:17:58 +0200lep-deleteGuest88073
2020-10-20 07:18:04 +0200Maxdamantus(~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 260 seconds)
2020-10-20 07:18:50 +0200Maxdamantus(~Maxdamant@unaffiliated/maxdamantus)
2020-10-20 07:19:09 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 07:19:35 +0200ishutin_(~Ishutin@80-95-94-59.pool.digikabel.hu)
2020-10-20 07:22:44 +0200ishutin(~Ishutin@178-164-207-98.pool.digikabel.hu) (Ping timeout: 256 seconds)
2020-10-20 07:24:29 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
2020-10-20 07:24:58 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 07:25:37 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 07:28:55 +0200Sanchayan(~Sanchayan@106.200.207.22)
2020-10-20 07:30:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2020-10-20 07:34:22 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
2020-10-20 07:35:56 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 07:39:06 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 07:39:22 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 07:39:22 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 07:39:22 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 07:39:43 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252)
2020-10-20 07:41:32 +0200 <hololeap> is there a library that simplifies outputting some strings into columns/rows?
2020-10-20 07:44:44 +0200whald(~trem@2a02:810a:8100:11a6:2147:d5b1:8d50:8e3) (Remote host closed the connection)
2020-10-20 07:45:06 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 07:47:59 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 07:49:42 +0200nineonin_(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-10-20 07:50:25 +0200nineonin_(~nineonine@216-19-190-182.dyn.novuscom.net) (Client Quit)
2020-10-20 07:52:07 +0200 <hololeap> for instance outputting something like [(String,String)] as a table in stdout
2020-10-20 07:53:00 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2020-10-20 07:53:04 +0200nineonine(~nineonine@50.216.62.2) (Ping timeout: 260 seconds)
2020-10-20 07:53:53 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-10-20 07:55:01 +0200 <hololeap> i just found 'boxes' which looks promising
2020-10-20 07:55:01 +0200chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de)
2020-10-20 07:58:09 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 07:58:55 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 246 seconds)
2020-10-20 07:58:57 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 08:00:02 +0200wilkie(~wilkie@185.244.214.216) ()
2020-10-20 08:01:58 +0200hackageptr-poker 0.1.1.2 - Pointer poking action construction and composition toolkit https://hackage.haskell.org/package/ptr-poker-0.1.1.2 (NikitaVolkov)
2020-10-20 08:03:31 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 08:03:43 +0200refried_(~textual@209.6.41.245) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
2020-10-20 08:08:12 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
2020-10-20 08:08:52 +0200whatisRT(~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) (Read error: Connection reset by peer)
2020-10-20 08:11:09 +0200carldd(~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 260 seconds)
2020-10-20 08:17:52 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 08:18:56 +0200 <koz_> hololeap: I think most prettyprinter libraries offer something like this?
2020-10-20 08:19:20 +0200nados(~dan@69-165-210-185.cable.teksavvy.com) (Quit: Leaving)
2020-10-20 08:22:04 +0200alp(~alp@2a01:e0a:58b:4920:a506:4337:34d1:c04e)
2020-10-20 08:26:36 +0200sfvm(~sfvm@37.228.215.148) (Remote host closed the connection)
2020-10-20 08:26:52 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 08:28:34 +0200kini(~kini@unaffiliated/kini) (Quit: No Ping reply in 210 seconds.)
2020-10-20 08:29:40 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds)
2020-10-20 08:30:30 +0200hiroaki(~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
2020-10-20 08:32:48 +0200hiroaki(~hiroaki@ip4d176049.dynamic.kabel-deutschland.de)
2020-10-20 08:34:12 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2020-10-20 08:36:27 +0200husixu(~husixu@137.132.116.42)
2020-10-20 08:36:58 +0200kini(~kini@unaffiliated/kini)
2020-10-20 08:37:31 +0200Franciman(~francesco@host-82-48-166-25.retail.telecomitalia.it)
2020-10-20 08:38:22 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:e458:1703:ce2e:6252) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 08:39:22 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
2020-10-20 08:40:59 +0200dhouthoo(~dhouthoo@ptr-eiv6509pb4ifhdr9lsd.18120a2.ip6.access.telenet.be)
2020-10-20 08:42:20 +0200noecho(~noecho@static.143.42.203.116.clients.your-server.de) (Quit: ZNC - http://znc.in)
2020-10-20 08:42:31 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 08:42:47 +0200noecho(~noecho@2a01:4f8:1c0c:80ee::4223)
2020-10-20 08:43:32 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 08:44:37 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 08:46:55 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds)
2020-10-20 08:47:29 +0200christo(~chris@81.96.113.213)
2020-10-20 08:51:16 +0200jedws(~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 08:52:13 +0200danso(~dan@69-165-210-185.cable.teksavvy.com) (Quit: WeeChat 2.9)
2020-10-20 08:52:39 +0200nineonine(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-10-20 08:53:35 +0200danvet_(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2020-10-20 08:54:26 +0200danvet(~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453)
2020-10-20 08:54:45 +0200isovector1(~isovector@172.103.216.166) (Ping timeout: 240 seconds)
2020-10-20 08:54:51 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 08:55:09 +0200jedws(~jedws@121.209.161.98)
2020-10-20 08:56:36 +0200mananamenos(~mananamen@84.122.202.215.dyn.user.ono.com)
2020-10-20 08:57:49 +0200asheshambasta(~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be)
2020-10-20 08:58:12 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 08:58:28 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 08:58:28 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 08:58:28 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 08:59:18 +0200fryguybob(~fryguybob@cpe-74-65-31-113.rochester.res.rr.com) (Ping timeout: 256 seconds)
2020-10-20 08:59:31 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2020-10-20 08:59:33 +0200fryguybob(~fryguybob@cpe-74-65-31-113.rochester.res.rr.com)
2020-10-20 08:59:33 +0200 <asheshambasta> Hi everyone, reflex-platform (?) related question. How does one override packages when using reflex-platform.project? I so far have: https://gist.github.com/asheshambasta/b18f21bc0bdf78b33b02cb846f4b83fe (based off https://github.com/srid/reflex-stone) where I'm trying to add the bulmex package.
2020-10-20 08:59:39 +0200 <asheshambasta> (I'm also using niv here)
2020-10-20 09:00:37 +0200 <asheshambasta> I can enter a nix-shell; but I get a "called without default argument "bulmex-custom"" error.
2020-10-20 09:01:48 +0200 <asheshambasta> (when firing up cabal; which has bulmex-custom as one of its dependencies.)
2020-10-20 09:03:17 +0200Echosolace(~Echosolac@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp)
2020-10-20 09:03:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-20 09:04:50 +0200 <Echosolace> Hey, newb here looking at sum . replicate 5 . max 6.7 $ 8.9
2020-10-20 09:05:00 +0200 <Echosolace> Can someone tell me if my understanding is correct?
2020-10-20 09:05:05 +0200 <Echosolace> It goes like this -
2020-10-20 09:05:07 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 09:05:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-20 09:07:33 +0200 <Echosolace> max calls two parameters, so we are left with max 6.7 and a variable, let's call it a. It's a partial function, which is then called by replicate, which leaves us with a list that looks like this: [max 6.7 a, max 6.7 a, max 6.7 a, max 6.7 a, max 6.7 a]. Sum is called on that list, but now since a is undefined, it finally reaches out and replaces a with 8.9 and sums 5 x 8.9.
2020-10-20 09:08:47 +0200jedws(~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 09:10:05 +0200 <merijn> Echosolace: Not really
2020-10-20 09:10:12 +0200 <Echosolace> Sigh*
2020-10-20 09:10:13 +0200 <suzu_> you have it backwards
2020-10-20 09:10:14 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net) (Read error: Connection reset by peer)
2020-10-20 09:10:22 +0200 <merijn> Echosolace: You are overthinking the partial application thing
2020-10-20 09:10:49 +0200 <merijn> Echosolace: Let's work backwards rewriting things
2020-10-20 09:10:54 +0200 <Echosolace> Ok
2020-10-20 09:11:00 +0200 <merijn> $ has the lowest precedence, so we start there
2020-10-20 09:11:08 +0200 <merijn> f $ x = f x
2020-10-20 09:11:09 +0200 <Echosolace> Yep. Everything to the left first.
2020-10-20 09:11:10 +0200 <merijn> So
2020-10-20 09:11:26 +0200 <merijn> (sum . replicate 5 . max 6.7) 8.9
2020-10-20 09:11:39 +0200 <Echosolace> Yes.
2020-10-20 09:11:40 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 272 seconds)
2020-10-20 09:11:51 +0200 <merijn> f . g = \x -> f (g x)
2020-10-20 09:12:15 +0200 <suzu_> the stuff in the braces is a function that gets called with 8.9
2020-10-20 09:12:19 +0200 <Echosolace> f of g
2020-10-20 09:12:23 +0200 <merijn> SO you get ((\x -> sum (replicate 5 x)) . max 6.7) 8.9
2020-10-20 09:13:07 +0200 <merijn> (\y -> (\x -> sum (replicate 5 x)) (max 6.7 y)) 8.9
2020-10-20 09:13:21 +0200 <merijn> Then we can simplify
2020-10-20 09:13:26 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 09:13:43 +0200 <merijn> (\y -> sum (replicate 5 (max 6.7 y))) 8.9
2020-10-20 09:13:46 +0200 <merijn> And finally
2020-10-20 09:13:59 +0200 <merijn> sum (replicate 5 (max 6.7 8.9))
2020-10-20 09:15:17 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 09:15:18 +0200 <Echosolace> Ok ok I think that helped... The stuff in the braces is a function that gets called with the outside parameter... got it.
2020-10-20 09:15:31 +0200 <merijn> Although in practice you normally read "f . g . h" sorta like a pipeline where a values goes into 'h', it's result goes into 'g', and that result goes into 'f' (which, as you can see is exactly what happens in the elaborate version I wrote out
2020-10-20 09:16:08 +0200 <merijn> Without constructing all the lambda's in your head, because that's a load of bookkeeping
2020-10-20 09:16:15 +0200 <ghoulguy> I think it might help to rewrite (f.g.h) to (f.(g.h)) as an explicit step
2020-10-20 09:17:03 +0200 <merijn> Possibly, but I had was too lazy to figure out the brace and (fortunately) "f.(g.h)" and "(f.g).h" are the same ;)
2020-10-20 09:18:09 +0200 <ghoulguy> They end up being the same. I suppose it's convenient to collapse that all at once to \x->f(g(h x))
2020-10-20 09:18:48 +0200raichoo(~raichoo@213.240.178.58)
2020-10-20 09:18:58 +0200 <dminuoso> Mmm, can a generic function to provide isomorphisms between arbitrary tuples (that is `f :: (S,T,U) -> ((S,T),U)`, `f :: (S,T,U) -> (S,(T,U))`, `f :: ((S,T),U) -> (S,T,U)` exist at all?
2020-10-20 09:18:59 +0200 <merijn> Yeah, that's what my brain does, but that feels too much like "voodoo" for beginners, I think :)
2020-10-20 09:19:19 +0200 <merijn> I like dumb, mechanical rewrite rules, because anyone get understand them and they work really well in Haskell :)
2020-10-20 09:19:45 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-10-20 09:19:54 +0200lpsmith(~lpsmith@unaffiliated/lpsmith) (Quit: ZNC 1.6.5 - http://znc.in)
2020-10-20 09:21:13 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 265 seconds)
2020-10-20 09:21:37 +0200lpsmith(~lpsmith@unaffiliated/lpsmith)
2020-10-20 09:22:15 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 09:23:33 +0200tzh(~tzh@2601:448:c500:5300::e74c) (Quit: zzz)
2020-10-20 09:24:38 +0200SanchayanM(~Sanchayan@122.167.98.111)
2020-10-20 09:25:27 +0200 <Echosolace> Ok this one has been doing my head in for a couple of days. It seems so similiar to the previous one - replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8]
2020-10-20 09:25:49 +0200Sanchayan(~Sanchayan@106.200.207.22) (Ping timeout: 260 seconds)
2020-10-20 09:25:54 +0200 <Echosolace> So a lengthy function is being called on 4,5..8
2020-10-20 09:25:57 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 09:26:10 +0200 <Echosolace> max determines that 4,5..8 is bigger.
2020-10-20 09:26:20 +0200 <Echosolace> it's the zipWith that has me confused.
2020-10-20 09:26:27 +0200 <Echosolace> There's nothing to zipWith...
2020-10-20 09:26:42 +0200 <merijn> :t zipWith
2020-10-20 09:26:43 +0200 <lambdabot> (a -> b -> c) -> [a] -> [b] -> [c]
2020-10-20 09:26:53 +0200 <Echosolace> What...
2020-10-20 09:26:57 +0200 <Echosolace> :t zipWith
2020-10-20 09:26:57 +0200 <opqdonut> Echosolace: zipWith max [1,2,3,4] [4,5,6,7] ==> [max 1 4, max 2 5, max 3 6, max 4 7]
2020-10-20 09:26:59 +0200 <lambdabot> (a -> b -> c) -> [a] -> [b] -> [c]
2020-10-20 09:27:04 +0200 <Echosolace> Holy shit you can do that here?
2020-10-20 09:27:11 +0200 <merijn> Yes? :p
2020-10-20 09:27:17 +0200 <merijn> :t zipWith max
2020-10-20 09:27:18 +0200 <lambdabot> Ord c => [c] -> [c] -> [c]
2020-10-20 09:27:24 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 09:27:26 +0200 <Echosolace> wtf you can type multiples?
2020-10-20 09:27:36 +0200 <Echosolace> Yo.
2020-10-20 09:27:39 +0200 <merijn> Echosolace: The flaw in your reasoning is that max isn't being applied to those lists
2020-10-20 09:27:47 +0200 <merijn> zipWith is being applied to max
2020-10-20 09:28:14 +0200 <merijn> And then "zipWith max" is applied first to one list and then "zipWith max [1,2,3,4]" is applied to the final list
2020-10-20 09:29:02 +0200 <merijn> Echosolace: In general "foo bar baz quux" is parenthesised as "(((foo bar) baz) quux)"
2020-10-20 09:29:16 +0200howdoi(uid224@gateway/web/irccloud.com/x-ejhfdvhwhujhpzoz) (Quit: Connection closed for inactivity)
2020-10-20 09:29:26 +0200 <merijn> The exception is operator which are binary and *always* have lower precedence then function application
2020-10-20 09:30:12 +0200 <merijn> So "replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5]" is "(replicate 100) . product . (map (*3)) . (zipWith max [1,2,3,4,5])"
2020-10-20 09:30:27 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 09:30:34 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-10-20 09:31:16 +0200 <merijn> > zipWith f [1,2,3,4] [5,6,7,8]
2020-10-20 09:31:18 +0200 <lambdabot> error:
2020-10-20 09:31:19 +0200 <lambdabot> • Ambiguous type variable ‘c0’ arising from a use of ‘show_M201622632345...
2020-10-20 09:31:19 +0200 <lambdabot> prevents the constraint ‘(Show c0)’ from being solved.
2020-10-20 09:31:28 +0200 <merijn> > zipWith f [1,2,3,4] [5,6,7,8] :: [Expr]
2020-10-20 09:31:30 +0200 <lambdabot> [f 1 5,f 2 6,f 3 7,f 4 8]
2020-10-20 09:31:48 +0200 <merijn> opqdonut: ^^ lazily not writing things out like a pro ;)
2020-10-20 09:31:49 +0200 <Echosolace> Thanks, it's all still processing...
2020-10-20 09:32:09 +0200 <opqdonut> merijn: heh, I can never trust myself to get the expr stuff to work "live"
2020-10-20 09:32:41 +0200cfricke(~cfricke@unaffiliated/cfricke)
2020-10-20 09:34:08 +0200 <Echosolace> > max 4 5
2020-10-20 09:34:10 +0200 <lambdabot> 5
2020-10-20 09:34:14 +0200 <Echosolace> So cool.
2020-10-20 09:34:21 +0200shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:9049:722b:5333:309e) (Ping timeout: 272 seconds)
2020-10-20 09:34:40 +0200 <Echosolace> > max [1,2,3,4] [4,5,6,7]
2020-10-20 09:34:40 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Client Quit)
2020-10-20 09:34:42 +0200 <lambdabot> [4,5,6,7]
2020-10-20 09:34:44 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 09:34:58 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-10-20 09:37:03 +0200mud(~mud@unaffiliated/kadoban) (Remote host closed the connection)
2020-10-20 09:37:58 +0200mud(~mud@unaffiliated/kadoban)
2020-10-20 09:38:46 +0200borne(~fritjof@200116b8645a730043d332954cf9072f.dip.versatel-1u1.de)
2020-10-20 09:39:09 +0200bitmagie(~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de)
2020-10-20 09:39:26 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds)
2020-10-20 09:40:31 +0200darjeeli1(~darjeelin@122.245.211.155) (Ping timeout: 256 seconds)
2020-10-20 09:40:52 +0200shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:dc3b:a165:56fa:c9b)
2020-10-20 09:42:44 +0200p8m_(p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 260 seconds)
2020-10-20 09:42:57 +0200 <Echosolace> This stuff is beautiful...
2020-10-20 09:43:11 +0200p8m(p8m@gateway/vpn/protonvpn/p8m)
2020-10-20 09:43:16 +0200 <Echosolace> So, maybe someone can hear out my understanding.
2020-10-20 09:43:18 +0200darjeeli1(~darjeelin@122.245.211.155)
2020-10-20 09:43:58 +0200 <Echosolace> zipWith uses the function max to tie the two lists together... a la [max 1 4, max 2 5, max 3 6, max 4 7]
2020-10-20 09:44:22 +0200 <Echosolace> map then ties *3 to each list element.
2020-10-20 09:44:55 +0200xff0x(~fox@2001:1a81:5267:b200:26b7:665c:9537:d5b8) (Ping timeout: 240 seconds)
2020-10-20 09:45:10 +0200 <Echosolace> so now we have [ (max 1 4) * 3, (max 2 5) * 3, (max 3 6) * 3, (max 4 7) *3]
2020-10-20 09:45:14 +0200fremandn(fremandn@c-24-5-242-54.hsd1.ca.comcast.net) ()
2020-10-20 09:45:50 +0200 <Echosolace> replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5]" is "(replicate 100) . product . (map (*3)) . (zipWith max [1,2,3,4,5])"
2020-10-20 09:45:53 +0200xff0x(~fox@2001:1a81:5267:b200:a7b8:5cc7:42d6:262e)
2020-10-20 09:46:09 +0200 <Echosolace> Then that gets evaluated, then each element is multiplied together...
2020-10-20 09:46:24 +0200 <Echosolace> and then repeated into a list 100 times?
2020-10-20 09:47:12 +0200 <Echosolace> Original reference - replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8]
2020-10-20 09:47:25 +0200 <Echosolace> > replicate 100 . product . map (*3) . zipWith max [1,2,3,4,5] $ [4,5,6,7,8]
2020-10-20 09:47:27 +0200 <lambdabot> [1632960,1632960,1632960,1632960,1632960,1632960,1632960,1632960,1632960,163...
2020-10-20 09:47:37 +0200 <Echosolace> Sure looks like it...
2020-10-20 09:48:14 +0200 <Echosolace> > 12 x 15 x 18 x 21
2020-10-20 09:48:16 +0200 <lambdabot> error:
2020-10-20 09:48:16 +0200 <lambdabot> • Could not deduce (Num t0)
2020-10-20 09:48:16 +0200 <lambdabot> from the context: (Num t, Num t3, Num t4,
2020-10-20 09:48:30 +0200 <Echosolace> > 12 * 15 * 18 * 21
2020-10-20 09:48:32 +0200 <lambdabot> 68040
2020-10-20 09:48:57 +0200 <Echosolace> > 12 * 15 * 18 * 21 * 24
2020-10-20 09:48:59 +0200 <lambdabot> 1632960
2020-10-20 09:49:17 +0200 <Echosolace> Thanks for the help!
2020-10-20 09:52:05 +0200mirrorbird(~psutcliff@2a00:801:42b:7891:16b1:e53f:55b2:15e1) (Ping timeout: 272 seconds)
2020-10-20 09:54:09 +0200coot(~coot@37.30.52.239) ()
2020-10-20 09:54:47 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-10-20 09:56:00 +0200hnOsmium0001(uid453710@gateway/web/irccloud.com/x-chlrdvhuygbnoesm) (Quit: Connection closed for inactivity)
2020-10-20 09:56:06 +0200 <Echosolace> Just finished the higher order functions chapter on learn you a haskell. It was daunting but ya'll helped a bunch, thanks! Woot!
2020-10-20 09:57:16 +0200kuribas(~user@ptr-25vy0iajfrrz51ad66r.18120a2.ip6.access.telenet.be)
2020-10-20 09:57:32 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 09:57:58 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
2020-10-20 09:59:25 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Ping timeout: 240 seconds)
2020-10-20 09:59:28 +0200hackagejsonifier 0.1.0.4 - Fast and simple JSON encoding toolkit https://hackage.haskell.org/package/jsonifier-0.1.0.4 (NikitaVolkov)
2020-10-20 09:59:58 +0200leah2(~leah@vuxu.org) (Ping timeout: 260 seconds)
2020-10-20 10:00:33 +0200irc_user(uid423822@gateway/web/irccloud.com/x-eatidcztrwplllyi) (Quit: Connection closed for inactivity)
2020-10-20 10:01:25 +0200tty11(~tty1@178.162.209.171)
2020-10-20 10:04:06 +0200gioyik(~gioyik@190.67.155.46) (Quit: WeeChat 2.9)
2020-10-20 10:05:01 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 10:07:54 +0200 <merijn> Echosolace: One side note about your use of "and then" is that the evaluation order of Haskell isn't defined (well, that's a bit of an oversimplification, but it will do for now) so there's no real notion of "and then", they key is that in a pure setting the order becomes irrelevant
2020-10-20 10:07:55 +0200xff0x(~fox@2001:1a81:5267:b200:a7b8:5cc7:42d6:262e) (Ping timeout: 272 seconds)
2020-10-20 10:08:04 +0200xff0x(~fox@2001:1a81:5267:b200:703a:2918:9e39:c085)
2020-10-20 10:09:20 +0200danvet(~danvet@2a02:168:57f4:0:5f80:650d:c6e6:3453) (Quit: Leaving)
2020-10-20 10:10:31 +0200Rudd0(~Rudd0@185.189.115.103) (Ping timeout: 265 seconds)
2020-10-20 10:11:15 +0200dyeplexer(~lol@unaffiliated/terpin)
2020-10-20 10:12:13 +0200fendor(~fendor@e237-037.eduroam.tuwien.ac.at)
2020-10-20 10:12:28 +0200worc3131(~quassel@2a02:c7f:c026:9500:7d0b:65d0:38a4:4786) (Remote host closed the connection)
2020-10-20 10:13:46 +0200worc3131(~quassel@2a02:c7f:c026:9500:a0d2:b9d1:42a4:69b4)
2020-10-20 10:14:26 +0200wei2912(~wei2912@unaffiliated/wei2912) (Remote host closed the connection)
2020-10-20 10:15:44 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2020-10-20 10:17:53 +0200kritzefitz(~kritzefit@p2e5a5f99.dip0.t-ipconnect.de)
2020-10-20 10:20:11 +0200darjeeli1(~darjeelin@122.245.211.155) (Ping timeout: 265 seconds)
2020-10-20 10:21:02 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas)
2020-10-20 10:21:52 +0200cosimone(~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd)
2020-10-20 10:22:14 +0200darjeeli1(~darjeelin@122.245.211.155)
2020-10-20 10:25:49 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:71b7:b2a8:812f:be64)
2020-10-20 10:26:28 +0200thc202(~thc202@unaffiliated/thc202)
2020-10-20 10:26:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 10:26:50 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 10:27:58 +0200sqrt2(~ben@unaffiliated/sqrt2) (Ping timeout: 260 seconds)
2020-10-20 10:28:44 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:71b7:b2a8:812f:be64) (Client Quit)
2020-10-20 10:31:15 +0200cosimone(~cosimone@2001:b07:ae5:db26:d849:743b:370b:b3cd) (Quit: cosimone)
2020-10-20 10:31:25 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
2020-10-20 10:35:10 +0200GoatyMcGoatfaceshadowdao
2020-10-20 10:36:05 +0200kritzefitz(~kritzefit@p2e5a5f99.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2020-10-20 10:36:23 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49)
2020-10-20 10:36:54 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 10:37:25 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 10:38:01 +0200Kebab(257a7135@h37-122-113-53.dyn.bashtel.ru)
2020-10-20 10:38:54 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 10:39:14 +0200drbean(~drbean@TC210-63-209-149.static.apol.com.tw) (Ping timeout: 258 seconds)
2020-10-20 10:39:51 +0200invaser(~Thunderbi@31.148.23.125)
2020-10-20 10:41:01 +0200darjeeli1(~darjeelin@122.245.211.155) (Ping timeout: 264 seconds)
2020-10-20 10:41:20 +0200bitmagie(~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) (Quit: bitmagie)
2020-10-20 10:41:23 +0200__monty__(~toonn@unaffiliated/toonn)
2020-10-20 10:41:26 +0200darjeeli1(~darjeelin@122.245.211.155)
2020-10-20 10:41:38 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-10-20 10:41:40 +0200sqrt2(~ben@unaffiliated/sqrt2)
2020-10-20 10:42:04 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 10:43:21 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds)
2020-10-20 10:45:48 +0200Tario(~Tario@201.192.165.173) (Remote host closed the connection)
2020-10-20 10:46:59 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 10:48:37 +0200supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi)
2020-10-20 10:51:16 +0200plutoniix(~q@175.176.222.7) (Quit: Leaving)
2020-10-20 10:52:48 +0200borne(~fritjof@200116b8645a730043d332954cf9072f.dip.versatel-1u1.de) (Ping timeout: 244 seconds)
2020-10-20 10:52:49 +0200 <dminuoso> ito :: (s -> (i, a)) -> IndexedGetter i s a
2020-10-20 10:52:52 +0200christo(~chris@81.96.113.213)
2020-10-20 10:53:04 +0200 <dminuoso> Im looking for a variant of `to` that gets access to the current index. Is there such a thing?
2020-10-20 10:53:31 +0200borne(~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de)
2020-10-20 10:53:54 +0200 <dminuoso> That is, some `((i, s) -> a) -> IndexedGetter i s a` maybe?
2020-10-20 10:55:26 +0200supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi) (Max SendQ exceeded)
2020-10-20 10:55:43 +0200supercoven(~Supercove@dsl-hkibng32-54fb54-166.dhcp.inet.fi)
2020-10-20 10:56:24 +0200plutoniix(~q@175.176.222.7)
2020-10-20 10:56:45 +0200britva(~britva@51.154.14.117)
2020-10-20 10:57:05 +0200christo(~chris@81.96.113.213) (Ping timeout: 240 seconds)
2020-10-20 10:58:22 +0200polyrain(~polyrain@2001:8003:e501:6901:7c30:8fc3:728d:9763)
2020-10-20 10:58:27 +0200 <edwardk> :t withIndex
2020-10-20 10:58:28 +0200 <lambdabot> (Indexable i p, Functor f) => p (i, s) (f (j, t)) -> Indexed i s (f t)
2020-10-20 10:59:33 +0200 <edwardk> :t withIndex.to _foo
2020-10-20 10:59:39 +0200 <lambdabot> error:
2020-10-20 10:59:39 +0200 <lambdabot> • Found hole: _foo :: (j, t) -> a
2020-10-20 10:59:39 +0200 <lambdabot> Where: ‘j’, ‘t’, ‘a’ are rigid type variables bound by
2020-10-20 10:59:45 +0200 <edwardk> like that?
2020-10-20 11:00:02 +0200tty11(~tty1@178.162.209.171) ()
2020-10-20 11:00:37 +0200 <edwardk> you need to use it inside of some context where you have an index, of course
2020-10-20 11:00:55 +0200 <edwardk> :t itraversed.withIndex
2020-10-20 11:00:57 +0200 <lambdabot> (TraversableWithIndex i t, Indexable i p, Applicative f) => p (i, a) (f (j, b)) -> t a -> f (t b)
2020-10-20 11:01:07 +0200 <edwardk> :t itraversed.withIndex.to id
2020-10-20 11:01:08 +0200hiroaki(~hiroaki@ip4d176049.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
2020-10-20 11:01:09 +0200 <lambdabot> (TraversableWithIndex j t, Indexable j p, Contravariant f, Applicative f) => p (j, b) (f (j, b)) -> t b -> f (t b)
2020-10-20 11:02:15 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-10-20 11:02:46 +0200 <dminuoso> % toListOf (itraversed . withIndex) ([1,2,3] :: [Int])
2020-10-20 11:02:47 +0200 <yahb> dminuoso: [(0,1),(1,2),(2,3)]
2020-10-20 11:02:50 +0200 <dminuoso> edwardk: Looks about right, cheers!
2020-10-20 11:03:18 +0200 <edwardk> :t asIndex
2020-10-20 11:03:19 +0200 <lambdabot> (Indexable i p, Contravariant f, Functor f) => p i (f i) -> Indexed i s (f s)
2020-10-20 11:03:32 +0200 <edwardk> also exists and might be useful in some situations
2020-10-20 11:04:13 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
2020-10-20 11:05:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 11:05:28 +0200 <dminuoso> edwardk: I guess `asIndex = withIndex . to fst` roughly?
2020-10-20 11:05:32 +0200fendor(~fendor@e237-037.eduroam.tuwien.ac.at) (Read error: Connection reset by peer)
2020-10-20 11:05:37 +0200 <edwardk> yeah
2020-10-20 11:05:51 +0200fendor(~fendor@e237-037.eduroam.tuwien.ac.at)
2020-10-20 11:05:54 +0200polyrain(~polyrain@2001:8003:e501:6901:7c30:8fc3:728d:9763) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 11:08:09 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-10-20 11:09:54 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-10-20 11:10:50 +0200Varis(~Tadas@unaffiliated/varis)
2020-10-20 11:11:54 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 11:12:41 +0200leah2(~leah@vuxu.org)
2020-10-20 11:14:58 +0200ukari(~ukari@unaffiliated/ukari)
2020-10-20 11:15:17 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 11:15:25 +0200nineonin_(~nineonine@216-19-190-182.dyn.novuscom.net)
2020-10-20 11:16:14 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 244 seconds)
2020-10-20 11:18:40 +0200nineonine(~nineonine@216-19-190-182.dyn.novuscom.net) (Ping timeout: 265 seconds)
2020-10-20 11:19:40 +0200wei(~wei@66.42.41.89) (Read error: Connection reset by peer)
2020-10-20 11:19:52 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2020-10-20 11:20:33 +0200havenwood1(~havenwood@185.163.110.116)
2020-10-20 11:20:37 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 264 seconds)
2020-10-20 11:20:48 +0200polyrain(~polyrain@58.161.83.164)
2020-10-20 11:20:59 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 11:23:52 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone)
2020-10-20 11:24:52 +0200johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-gbyrgzvhkjxxusae) (Quit: killed)
2020-10-20 11:24:52 +0200lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-ptvuhwxuhfxasuxj) (Quit: killed)
2020-10-20 11:24:52 +0200SlackIntegration(slackbotma@gateway/shell/matrix.org/x-gsmubjcfwartpuyv) (Quit: killed)
2020-10-20 11:24:52 +0200fgaz(fgazmatrix@gateway/shell/matrix.org/x-sccsqjcyzbrdqsny) (Quit: killed)
2020-10-20 11:24:52 +0200ThaEwat(thaewraptm@gateway/shell/matrix.org/x-agqptcwygxrodhxb) (Quit: killed)
2020-10-20 11:24:52 +0200PotatoHatsue(berbermanp@gateway/shell/matrix.org/x-nbsqkvyjxpcolcjf) (Quit: killed)
2020-10-20 11:24:52 +0200psydruid(psydruidma@gateway/shell/matrix.org/x-oprbmexkbiobupsb) (Quit: killed)
2020-10-20 11:24:52 +0200Ericson2314(ericson231@gateway/shell/matrix.org/x-wjxgdezrhvtzaogq) (Quit: killed)
2020-10-20 11:24:52 +0200michaelpj(michaelpjm@gateway/shell/matrix.org/x-eajfsrqdggsxtjvo) (Quit: killed)
2020-10-20 11:24:52 +0200hnOsmium0001[m](hnosmium00@gateway/shell/matrix.org/x-gyngapiijxrddvgg) (Quit: killed)
2020-10-20 11:24:52 +0200domenkozar[m](domenkozar@NixOS/user/domenkozar) (Quit: killed)
2020-10-20 11:24:52 +0200themsay[m](themsaymat@gateway/shell/matrix.org/x-zjmsdphtuogbzdnl) (Quit: killed)
2020-10-20 11:24:52 +0200hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-icdlnorsjqgkpxaw) (Quit: killed)
2020-10-20 11:24:53 +0200kadoban(kadobanmat@gateway/shell/matrix.org/x-koqtjvguqdzqkcxh) (Quit: killed)
2020-10-20 11:24:53 +0200chreekat[m](chreekatma@gateway/shell/matrix.org/x-xbcxbptrlxxpfxsr) (Quit: killed)
2020-10-20 11:24:53 +0200sureyeaah(shauryab98@gateway/shell/matrix.org/x-cwwiukanmlcbaqdo) (Quit: killed)
2020-10-20 11:24:53 +0200maralorn(maralornma@gateway/shell/matrix.org/x-zkyzkncpuafqbgyu) (Quit: killed)
2020-10-20 11:24:53 +0200JoelMcCracken[m](joelmccrac@gateway/shell/matrix.org/x-koqjdeyeiyqanqia) (Quit: killed)
2020-10-20 11:24:53 +0200alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-jkdshcytuttkbfpt) (Quit: killed)
2020-10-20 11:24:54 +0200jtojnar(jtojnarmat@gateway/shell/matrix.org/x-clashmxqyivyyrpr) (Quit: killed)
2020-10-20 11:24:55 +0200steve[m](stevetrout@gateway/shell/matrix.org/x-rtatbjmnbxiznpmg) (Quit: killed)
2020-10-20 11:24:57 +0200zerstroyer[m](zerstroyer@gateway/shell/matrix.org/x-odscjndwbucnjdke) (Quit: killed)
2020-10-20 11:24:57 +0200sm[m](simonmicma@gateway/shell/matrix.org/x-lsmbcsozkdzcnpwu) (Quit: killed)
2020-10-20 11:24:59 +0200ttc(tomtauma1@gateway/shell/matrix.org/x-haadxrqzgtcsrdca) (Quit: killed)
2020-10-20 11:24:59 +0200unclechu(unclechuma@gateway/shell/matrix.org/x-zgeyqatdetfrsgfy) (Quit: killed)
2020-10-20 11:24:59 +0200gmind[m](gmindmatri@gateway/shell/matrix.org/x-dtqofmafghxzbxls) (Quit: killed)
2020-10-20 11:24:59 +0200siraben(sirabenmat@gateway/shell/matrix.org/x-ltzmckarrmguosgk) (Quit: killed)
2020-10-20 11:25:00 +0200texasmynsted[m]1(mmynstedko@gateway/shell/matrix.org/x-jzvbrkpfvqeicyva) (Quit: killed)
2020-10-20 11:25:02 +0200betrion[m](betrionmat@gateway/shell/matrix.org/x-tvrpywqkiskftcqo) (Quit: killed)
2020-10-20 11:25:04 +0200jlv(jlvjustinl@gateway/shell/matrix.org/x-iwakkkxhzkvqgocd) (Quit: killed)
2020-10-20 11:25:05 +0200DeadComaGrayce[m(commagra1@gateway/shell/matrix.org/x-mbzrorwyrzsyvzxq) (Quit: killed)
2020-10-20 11:25:05 +0200rednaZ[m](r3dnazmatr@gateway/shell/matrix.org/x-hmsbyitwctjrefyg) (Quit: killed)
2020-10-20 11:25:06 +0200iinuwa(iinuwamatr@gateway/shell/matrix.org/x-nfkeciehgetsazih) (Quit: killed)
2020-10-20 11:25:06 +0200jeffcasavant[m]1(jeffcasava@gateway/shell/matrix.org/x-eehnfkgrainilxie) (Quit: killed)
2020-10-20 11:25:07 +0200materialfuture[m(materialfu@gateway/shell/matrix.org/x-oqqgzyvgqemxlxor) (Quit: killed)
2020-10-20 11:25:10 +0200Hatsue[m](berbermanm@gateway/shell/matrix.org/x-nbhjcatgxbfovdna) (Quit: killed)
2020-10-20 11:25:10 +0200srid(sridmatrix@gateway/shell/matrix.org/x-qzwenlzhtlhlcace) (Quit: killed)
2020-10-20 11:25:11 +0200dyniec[m](dyniecmatr@gateway/shell/matrix.org/x-vcivbailtuqowgfi) (Quit: killed)
2020-10-20 11:25:12 +0200wrunt[m](wruntmatri@gateway/shell/matrix.org/x-lgxhuyewbpjmhgno) (Quit: killed)
2020-10-20 11:25:12 +0200tersetears[m](tersetears@gateway/shell/matrix.org/x-pldppmjclmpzqaog) (Quit: killed)
2020-10-20 11:25:12 +0200bonvoyage[m](bonvoyageu@gateway/shell/matrix.org/x-netifemzzfxlmlap) (Quit: killed)
2020-10-20 11:25:12 +0200drozdziak1(drozdziak1@gateway/shell/matrix.org/x-qsrzjrmwedxwifhe) (Quit: killed)
2020-10-20 11:25:12 +0200Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/x-ggwqzbckrjzoebqm) (Quit: killed)
2020-10-20 11:25:12 +0200micahsovereign[m(micahsover@gateway/shell/matrix.org/x-fdcktwkiurzttdbm) (Quit: killed)
2020-10-20 11:25:13 +0200mmynsted[m](mmynstedtc@gateway/shell/matrix.org/x-niyifdmgamjmeagm) (Quit: killed)
2020-10-20 11:25:13 +0200tttom[m](tttommatri@gateway/shell/matrix.org/x-soasxrnveoheosxm) (Quit: killed)
2020-10-20 11:25:13 +0200GuillaumeChrel[m(guillaumec@gateway/shell/matrix.org/x-gnseeldmgheyniaq) (Quit: killed)
2020-10-20 11:25:13 +0200sepp2k(sepp2kmatr@gateway/shell/matrix.org/x-kjjsajpvynbjxyjt) (Quit: killed)
2020-10-20 11:25:14 +0200ComaGrayce[m](commagrays@gateway/shell/matrix.org/x-judmpjaakotiswoi) (Quit: killed)
2020-10-20 11:25:14 +0200theduke(thedukem1@gateway/shell/matrix.org/x-tfitaspyhmnjubsl) (Quit: killed)
2020-10-20 11:25:15 +0200wi[m](w1gzmatrix@gateway/shell/matrix.org/x-ymbhwxurjlfoxjnq) (Quit: killed)
2020-10-20 11:25:15 +0200io_r_us[m](commandlin@gateway/shell/matrix.org/x-ooxzqxwxkykjcelk) (Quit: killed)
2020-10-20 11:25:16 +0200ethercrow[m](ethercrowm@gateway/shell/matrix.org/x-mhxrudfakkaxubql) (Quit: killed)
2020-10-20 11:25:16 +0200jkaye[m](jkayematri@gateway/shell/matrix.org/x-titsgoawtmwelkxy) (Quit: killed)
2020-10-20 11:25:16 +0200albestro[m](albestroma@gateway/shell/matrix.org/x-pjjqsudezxydksrs) (Quit: killed)
2020-10-20 11:25:18 +0200Noughtmare[m](naughtmare@gateway/shell/matrix.org/x-pcihubjetuqwkhon) (Quit: killed)
2020-10-20 11:25:18 +0200lambdaclan(lambdaclan@gateway/shell/matrix.org/x-sdymrxybgjfdnoyu) (Quit: killed)
2020-10-20 11:25:18 +0200nihilazo(nihilazoma@gateway/shell/matrix.org/x-oybdwgyjgiaqufzl) (Quit: killed)
2020-10-20 11:25:18 +0200pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-bitadduvtvbneaeb) (Quit: killed)
2020-10-20 11:25:18 +0200CaptainFox[m](onianimatr@gateway/shell/matrix.org/x-drbxwvoncpbckyzk) (Quit: killed)
2020-10-20 11:25:18 +0200mikr[m](mikrdavral@gateway/shell/matrix.org/x-hacnsmsjuxjtzoxd) (Quit: killed)
2020-10-20 11:25:18 +0200alexfmpe(alexfmpema@gateway/shell/matrix.org/x-fxxfrxcrsgikwrue) (Quit: killed)
2020-10-20 11:25:18 +0200jiribenes1(jbjiribene@gateway/shell/matrix.org/x-depxshgmerhghelp) (Quit: killed)
2020-10-20 11:28:13 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3)
2020-10-20 11:28:25 +0200Foritus(~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net) (Ping timeout: 264 seconds)
2020-10-20 11:29:10 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 11:29:43 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 11:29:46 +0200Foritus(~buggery@cpc91334-watf11-2-0-cust153.15-2.cable.virginm.net)
2020-10-20 11:30:07 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz)
2020-10-20 11:31:01 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Ping timeout: 256 seconds)
2020-10-20 11:31:45 +0200xerox__(~xerox@unaffiliated/xerox)
2020-10-20 11:32:15 +0200jiribenes1(jbjiribene@gateway/shell/matrix.org/x-ywtaulhgwnhnsvxt)
2020-10-20 11:33:03 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se)
2020-10-20 11:34:14 +0200xerox_(~xerox@unaffiliated/xerox) (Ping timeout: 260 seconds)
2020-10-20 11:34:14 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2020-10-20 11:34:42 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-10-20 11:35:48 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 11:35:54 +0200xerox__xerox_
2020-10-20 11:37:13 +0200ubert(~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
2020-10-20 11:39:12 +0200sagax(~sagax_nb@213.138.71.146)
2020-10-20 11:39:55 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2020-10-20 11:39:59 +0200darjeeli1(~darjeelin@122.245.211.155) (Ping timeout: 260 seconds)
2020-10-20 11:40:25 +0200Echosolace(~Echosolac@p790105-ipngn4101hiraide.tochigi.ocn.ne.jp) (Ping timeout: 264 seconds)
2020-10-20 11:40:26 +0200darjeeli1(~darjeelin@122.245.211.155)
2020-10-20 11:43:31 +0200Kebab(257a7135@h37-122-113-53.dyn.bashtel.ru) (Remote host closed the connection)
2020-10-20 11:43:36 +0200shatriff(~vitaliish@176.52.219.10) (Remote host closed the connection)
2020-10-20 11:43:52 +0200shatriff(~vitaliish@176.52.219.10)
2020-10-20 11:45:45 +0200hsiktas[m](hsiktasmat@gateway/shell/matrix.org/x-kxldbtoxiyqqqedi)
2020-10-20 11:45:45 +0200johnnyboy[m](gifumatrix@gateway/shell/matrix.org/x-nltixegvkavzyoul)
2020-10-20 11:45:45 +0200sm[m](simonmicma@gateway/shell/matrix.org/x-kjzdaftnxeysexza)
2020-10-20 11:45:45 +0200ttc(tomtauma1@gateway/shell/matrix.org/x-mcwzexsnwpdfymag)
2020-10-20 11:45:46 +0200nihilazo(nihilazoma@gateway/shell/matrix.org/x-sbjmjryxjhfbwlul)
2020-10-20 11:45:46 +0200alvinsj[m](alvinsjmat@gateway/shell/matrix.org/x-futysjdhnnxsbkpw)
2020-10-20 11:45:46 +0200Hatsue[m](berbermanm@gateway/shell/matrix.org/x-wwzwaupbtfkoadjy)
2020-10-20 11:45:46 +0200PotatoHatsue(berbermanp@gateway/shell/matrix.org/x-ewmkzhxvdotuajer)
2020-10-20 11:45:46 +0200tersetears[m](tersetears@gateway/shell/matrix.org/x-nyaxdrvmpvslsqtu)
2020-10-20 11:45:46 +0200Ericson2314(ericson231@gateway/shell/matrix.org/x-tjofikpsndtqqoip)
2020-10-20 11:45:46 +0200SlackIntegration(slackbotma@gateway/shell/matrix.org/x-ukccuigjmsjfrngr)
2020-10-20 11:45:46 +0200boistordu(boistordum@gateway/shell/matrix.org/x-xgghootbaqsnhxfp)
2020-10-20 11:45:47 +0200iinuwa(iinuwamatr@gateway/shell/matrix.org/x-jyhekixvpktslcoc)
2020-10-20 11:45:47 +0200fgaz(fgazmatrix@gateway/shell/matrix.org/x-nojviefmaelofmtu)
2020-10-20 11:45:47 +0200hnOsmium0001[m](hnosmium00@gateway/shell/matrix.org/x-fvmtmiqtqsjbazqg)
2020-10-20 11:45:47 +0200lambdaclan(lambdaclan@gateway/shell/matrix.org/x-kfsqukvjenobsiyf)
2020-10-20 11:45:47 +0200io_r_us[m](commandlin@gateway/shell/matrix.org/x-drnpoxjvaxdwwqgi)
2020-10-20 11:45:47 +0200sepp2k(sepp2kmatr@gateway/shell/matrix.org/x-uvhosqtcrbesnxty)
2020-10-20 11:45:47 +0200texasmynsted[m](mmynstedko@gateway/shell/matrix.org/x-dzaunedvswenjriu)
2020-10-20 11:45:47 +0200chreekat[m](chreekatma@gateway/shell/matrix.org/x-gieddtjtrbfhzuob)
2020-10-20 11:45:47 +0200siraben(sirabenmat@gateway/shell/matrix.org/x-zfgbuyuodlcnmskq)
2020-10-20 11:45:47 +0200jeffcasavant[m](jeffcasava@gateway/shell/matrix.org/x-rlgfpzrggighdhrb)
2020-10-20 11:45:47 +0200theduke(thedukem1@gateway/shell/matrix.org/x-wpftwdkxgzvghvvl)
2020-10-20 11:45:48 +0200rednaZ[m](r3dnazmatr@gateway/shell/matrix.org/x-tkusjxcwwbivwlkm)
2020-10-20 11:45:48 +0200micahsovereign[m(micahsover@gateway/shell/matrix.org/x-gjrcbpecsppcokwm)
2020-10-20 11:45:48 +0200Fernando-Basso[m(fernando-b@gateway/shell/matrix.org/x-effarlclrewjufqv)
2020-10-20 11:45:48 +0200pqwy[m](pqwymatrix@gateway/shell/matrix.org/x-fxzcljgcghrdenen)
2020-10-20 11:45:48 +0200srid(sridmatrix@gateway/shell/matrix.org/x-hviraidnojgflwps)
2020-10-20 11:45:48 +0200lnxw37d4(lnxw37d4ma@gateway/shell/matrix.org/x-crwphkmgvfrosaji)
2020-10-20 11:45:48 +0200drozdziak1(drozdziak1@gateway/shell/matrix.org/x-gidmfcvagtajvhhw)
2020-10-20 11:45:48 +0200psydruid(psydruidma@gateway/shell/matrix.org/x-pvfpsaadgrgcnmsj)
2020-10-20 11:45:49 +0200bonvoyage[m](bonvoyageu@gateway/shell/matrix.org/x-rwrgsqnfczgpcfzg)
2020-10-20 11:45:49 +0200zerstroyer[m](zerstroyer@gateway/shell/matrix.org/x-abrqfdkucphandbz)
2020-10-20 11:45:49 +0200domenkozar[m](domenkozar@NixOS/user/domenkozar)
2020-10-20 11:45:49 +0200jtojnar(jtojnarmat@gateway/shell/matrix.org/x-oldcfzkhkovghpdz)
2020-10-20 11:45:49 +0200unclechu(unclechuma@gateway/shell/matrix.org/x-rpzcmsnopbhgclgj)
2020-10-20 11:45:49 +0200kadoban(kadobanmat@gateway/shell/matrix.org/x-krghsdaqvpzvmoqq)
2020-10-20 11:45:49 +0200JoelMcCracken[m](joelmccrac@gateway/shell/matrix.org/x-knmshmpivzxzsdhs)
2020-10-20 11:45:49 +0200michaelpj(michaelpjm@gateway/shell/matrix.org/x-bdiuggqbskrlwvgh)
2020-10-20 11:45:50 +0200ethercrow[m](ethercrowm@gateway/shell/matrix.org/x-kbjvkxqwgnsppadv)
2020-10-20 11:45:50 +0200themsay[m](themsaymat@gateway/shell/matrix.org/x-uotbvuvhvtbhjjxf)
2020-10-20 11:45:50 +0200ThaEwat(thaewraptm@gateway/shell/matrix.org/x-tborxvojsdhzkgkh)
2020-10-20 11:45:50 +0200maralorn(maralornma@gateway/shell/matrix.org/x-vqhpwortgcdenadb)
2020-10-20 11:45:50 +0200sureyeaah(shauryab98@gateway/shell/matrix.org/x-avtqnyzbzcxsvcva)
2020-10-20 11:45:52 +0200CaptainFox[m](onianimatr@gateway/shell/matrix.org/x-miahmjdoquzpwvgq)
2020-10-20 11:45:52 +0200betrion[m](betrionmat@gateway/shell/matrix.org/x-qpffcnlgtzskewhs)
2020-10-20 11:45:52 +0200wrunt[m](wruntmatri@gateway/shell/matrix.org/x-bxtindmfgzagxold)
2020-10-20 11:45:52 +0200Noughtmare[m](naughtmare@gateway/shell/matrix.org/x-xudbhqjcpbntxwlf)
2020-10-20 11:45:52 +0200dyniec[m](dyniecmatr@gateway/shell/matrix.org/x-gjzsseikahzwfhmv)
2020-10-20 11:45:53 +0200vaibhavsagar(vaibhavsag@gateway/shell/matrix.org/x-ynipythrsvdyajlm)
2020-10-20 11:45:53 +0200jlv(jlvjustinl@gateway/shell/matrix.org/x-mghywjuolvedlyvk)
2020-10-20 11:45:53 +0200DeadComaGrayce[m(commagra1@gateway/shell/matrix.org/x-zzpvpjjstynkgden)
2020-10-20 11:45:53 +0200alexfmpe(alexfmpema@gateway/shell/matrix.org/x-rumnfgeqditogrbg)
2020-10-20 11:45:54 +0200jkaye[m](jkayematri@gateway/shell/matrix.org/x-clfxuprobknvrhns)
2020-10-20 11:45:54 +0200wi[m](w1gzmatrix@gateway/shell/matrix.org/x-gjveedxyacwaljmc)
2020-10-20 11:45:54 +0200mmynsted[m](mmynstedtc@gateway/shell/matrix.org/x-gyrlgvekdzamsbsy)
2020-10-20 11:45:55 +0200steve[m](stevetrout@gateway/shell/matrix.org/x-iohkoyrfjoxaewzg)
2020-10-20 11:45:55 +0200ComaGrayce[m](commagrays@gateway/shell/matrix.org/x-aumhvlswnppphkfk)
2020-10-20 11:45:55 +0200materialfuture[m(materialfu@gateway/shell/matrix.org/x-aciobbtkqskwpjdk)
2020-10-20 11:45:55 +0200mikr[m](mikrdavral@gateway/shell/matrix.org/x-tnooaimoadfhoktw)
2020-10-20 11:45:55 +0200GuillaumeChrel[m(guillaumec@gateway/shell/matrix.org/x-dyhwbypfoivqrqzy)
2020-10-20 11:45:56 +0200tttom[m](tttommatri@gateway/shell/matrix.org/x-hkvnfzzlaaxtbpto)
2020-10-20 11:45:56 +0200albestro[m](albestroma@gateway/shell/matrix.org/x-inujpqvfiidxrghs)
2020-10-20 11:45:57 +0200gmind[m](gmindmatri@gateway/shell/matrix.org/x-ytyzdnndqsmeegde)
2020-10-20 11:46:05 +0200Tario(~Tario@201.192.165.173)
2020-10-20 11:47:25 +0200darjeeli1(~darjeelin@122.245.211.155) (Ping timeout: 240 seconds)
2020-10-20 11:48:53 +0200darjeeli1(~darjeelin@122.245.211.155)
2020-10-20 11:52:13 +0200 <siraben> Anyone know what I should do if I want to install the latest haskell-language-server from https://github.com/haskell/haskell-language-server ? Here's what the derivation looks like, http://ix.io/2BlI
2020-10-20 11:52:14 +0200 <siraben> But it's missing an argument hls-tactics-plugin, which is not in haskellPackages yet
2020-10-20 11:52:24 +0200xff0x(~fox@2001:1a81:5267:b200:703a:2918:9e39:c085) (Ping timeout: 244 seconds)
2020-10-20 11:52:31 +0200 <siraben> edwardk: saw that your recursive PR got merged to master
2020-10-20 11:53:15 +0200xff0x(~fox@2001:1a81:5267:b200:9f10:7d31:322:f836)
2020-10-20 11:58:14 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2020-10-20 11:58:33 +0200vacwm(~user@70.23.92.191)
2020-10-20 11:59:24 +0200ukari(~ukari@unaffiliated/ukari)
2020-10-20 12:00:27 +0200Rudd0(~Rudd0@185.189.115.103)
2020-10-20 12:00:57 +0200hackageattoparsec-data 1.0.5.1 - Parsers for the standard Haskell data types https://hackage.haskell.org/package/attoparsec-data-1.0.5.1 (NikitaVolkov)
2020-10-20 12:01:40 +0200Lord_of_Life_(~Lord@46.217.197.229)
2020-10-20 12:03:02 +0200vacwm(~user@70.23.92.191) (Ping timeout: 260 seconds)
2020-10-20 12:03:54 +0200Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 260 seconds)
2020-10-20 12:04:01 +0200Lord_of_Life_Lord_of_Life
2020-10-20 12:04:25 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 12:06:05 +0200kenran(~maier@b2b-37-24-119-190.unitymedia.biz) (Quit: leaving)
2020-10-20 12:06:26 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 260 seconds)
2020-10-20 12:08:55 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 240 seconds)
2020-10-20 12:09:29 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 12:09:38 +0200gnumonik(~gnumonik@c-73-170-91-210.hsd1.ca.comcast.net) (Quit: Leaving)
2020-10-20 12:10:17 +0200cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 2.9)
2020-10-20 12:11:22 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone)
2020-10-20 12:12:46 +0200husixu(~husixu@137.132.116.42) (Remote host closed the connection)
2020-10-20 12:16:08 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 12:16:29 +0200alp(~alp@2a01:e0a:58b:4920:a506:4337:34d1:c04e) (Ping timeout: 272 seconds)
2020-10-20 12:17:52 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 12:18:55 +0200m0rphism(~m0rphism@HSI-KBW-046-005-177-122.hsi8.kabel-badenwuerttemberg.de)
2020-10-20 12:19:30 +0200Gerula(~Gerula@unaffiliated/gerula) (Quit: Leaving)
2020-10-20 12:19:58 +0200raichoo(~raichoo@213.240.178.58) (Quit: Lost terminal)
2020-10-20 12:20:54 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-10-20 12:21:18 +0200Gerula(~Gerula@unaffiliated/gerula)
2020-10-20 12:24:20 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) (Quit: karanlikmadde)
2020-10-20 12:24:40 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 12:25:02 +0200bitmagie(~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de)
2020-10-20 12:27:01 +0200mirrorbird(~psutcliff@m83-187-163-53.cust.tele2.se)
2020-10-20 12:28:31 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3)
2020-10-20 12:30:41 +0200alp(~alp@2a01:e0a:58b:4920:71d3:32b4:9121:96ef)
2020-10-20 12:30:47 +0200bliminse(~bliminse@host109-158-54-87.range109-158.btcentralplus.com) (Ping timeout: 258 seconds)
2020-10-20 12:31:32 +0200bliminse(~bliminse@host109-158-54-87.range109-158.btcentralplus.com)
2020-10-20 12:32:19 +0200invaser(~Thunderbi@31.148.23.125) (Ping timeout: 258 seconds)
2020-10-20 12:33:33 +0200ukari(~ukari@unaffiliated/ukari) (Ping timeout: 244 seconds)
2020-10-20 12:36:40 +0200jedws(~jedws@121.209.161.98)
2020-10-20 12:38:06 +0200Stanley00(~stanley00@unaffiliated/stanley00) ()
2020-10-20 12:39:49 +0200ggole(~ggole@2001:8003:8119:7200:9458:d2e2:e6f8:6e99)
2020-10-20 12:48:01 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2020-10-20 12:48:24 +0200Pitaya(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 12:49:00 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 12:50:07 +0200Gerula(~Gerula@unaffiliated/gerula) (Remote host closed the connection)
2020-10-20 12:50:20 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 258 seconds)
2020-10-20 12:54:57 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds)
2020-10-20 12:54:57 +0200polyrain(~polyrain@58.161.83.164) (Read error: Connection reset by peer)
2020-10-20 12:55:25 +0200polyrain(~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b)
2020-10-20 12:57:06 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Remote host closed the connection)
2020-10-20 12:58:17 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
2020-10-20 12:59:29 +0200Iwawa(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 13:00:39 +0200taurux(~taurux@net-93-144-31-149.cust.dsl.teletu.it) (Ping timeout: 265 seconds)
2020-10-20 13:00:59 +0200raichoo(~raichoo@213.240.178.58)
2020-10-20 13:01:03 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
2020-10-20 13:01:08 +0200refried_(~textual@209.6.41.245)
2020-10-20 13:01:44 +0200taurux(~taurux@net-188-152-14-24.cust.vodafonedsl.it)
2020-10-20 13:03:04 +0200Pitaya(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 265 seconds)
2020-10-20 13:04:46 +0200pjb(~t@2a01cb04063ec50021ccf25e922e3d24.ipv6.abo.wanadoo.fr) (Read error: Connection reset by peer)
2020-10-20 13:05:25 +0200boistordu(boistordum@gateway/shell/matrix.org/x-xgghootbaqsnhxfp) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
2020-10-20 13:05:42 +0200refried_(~textual@209.6.41.245) (Ping timeout: 260 seconds)
2020-10-20 13:06:35 +0200sepp2k(sepp2kmatr@gateway/shell/matrix.org/x-uvhosqtcrbesnxty) ("Kicked by @appservice-irc:matrix.org : Idle for 30+ days")
2020-10-20 13:07:44 +0200pjb(~t@2a01cb04063ec50021ccf25e922e3d24.ipv6.abo.wanadoo.fr)
2020-10-20 13:07:57 +0200Gerula(~Gerula@unaffiliated/gerula)
2020-10-20 13:10:14 +0200acarrico(~acarrico@dhcp-68-142-39-249.greenmountainaccess.net)
2020-10-20 13:14:59 +0200machinedgod(~machinedg@24.105.81.50)
2020-10-20 13:17:06 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 13:19:01 +0200rprije(~rprije@110-175-117-18.tpgi.com.au) (Ping timeout: 265 seconds)
2020-10-20 13:20:27 +0200alp(~alp@2a01:e0a:58b:4920:71d3:32b4:9121:96ef) (Ping timeout: 272 seconds)
2020-10-20 13:21:29 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-10-20 13:23:01 +0200Buntspecht(~user@unaffiliated/siracusa) (Read error: Connection reset by peer)
2020-10-20 13:23:25 +0200Buntspecht(~user@unaffiliated/siracusa)
2020-10-20 13:24:57 +0200plutoniix(~q@175.176.222.7) (Quit: Leaving)
2020-10-20 13:27:12 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 13:31:42 +0200ubert(~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Ping timeout: 246 seconds)
2020-10-20 13:32:01 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
2020-10-20 13:32:02 +0200berberman(~berberman@unaffiliated/berberman)
2020-10-20 13:32:34 +0200acidjnk_new(~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de)
2020-10-20 13:33:00 +0200dhil(~dhil@195.213.192.122)
2020-10-20 13:33:07 +0200berberman_(~berberman@unaffiliated/berberman) (Ping timeout: 272 seconds)
2020-10-20 13:33:43 +0200alp(~alp@2a01:e0a:58b:4920:3cec:cc43:6a50:5c5c)
2020-10-20 13:35:11 +0200Buntspecht(~user@unaffiliated/siracusa) (Ping timeout: 258 seconds)
2020-10-20 13:35:13 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 13:35:21 +0200howdoi(uid224@gateway/web/irccloud.com/x-jhjfudcxbbzyovpj)
2020-10-20 13:35:30 +0200polyrain(~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 13:36:27 +0200Buntspecht(~user@unaffiliated/siracusa)
2020-10-20 13:36:28 +0200hackagephonetic-languages-rhythmicity 0.1.2.0 - Allows to estimate the rhythmicity metrices for the text (usually, the Ukrainian poetic one) https://hackage.haskell.org/package/phonetic-languages-rhythmicity-0.1.2.0 (OleksandrZhabenko)
2020-10-20 13:36:34 +0200polyrain(~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b)
2020-10-20 13:37:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 13:40:05 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 272 seconds)
2020-10-20 13:40:08 +0200lawr3nce(~lawr3nce@gateway/tor-sasl/lawr3nce)
2020-10-20 13:40:56 +0200Maxdamantus(~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 258 seconds)
2020-10-20 13:41:34 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
2020-10-20 13:42:36 +0200Maxdamantus(~Maxdamant@unaffiliated/maxdamantus)
2020-10-20 13:44:10 +0200Benzi-Junior(~BenziJuni@88-149-67-198.du.xdsl.is) (Ping timeout: 256 seconds)
2020-10-20 13:44:51 +0200bitmagie(~Thunderbi@200116b80684bf00347699f0d62b2dcb.dip.versatel-1u1.de) (Quit: bitmagie)
2020-10-20 13:45:02 +0200ericsagnes(~ericsagne@2405:6580:0:5100:1565:fd9f:5ba9:4bbe) (Ping timeout: 244 seconds)
2020-10-20 13:45:48 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 13:48:34 +0200Iwawa(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 246 seconds)
2020-10-20 13:48:42 +0200dcoutts_(~duncan@33.14.75.194.dyn.plus.net)
2020-10-20 13:52:43 +0200ericsagnes(~ericsagne@2405:6580:0:5100:c431:b9e9:64f3:556)
2020-10-20 13:53:10 +0200Buntspecht_(~user@unaffiliated/siracusa)
2020-10-20 13:53:23 +0200Benzi-Junior(~BenziJuni@88-149-67-198.du.xdsl.is)
2020-10-20 13:54:44 +0200alx741(~alx741@186.178.110.100) (Ping timeout: 260 seconds)
2020-10-20 13:57:02 +0200Buntspecht(~user@unaffiliated/siracusa) (Ping timeout: 260 seconds)
2020-10-20 13:57:05 +0200Buntspecht_Buntspecht
2020-10-20 13:57:36 +0200jonatanb(~jonatanb@83.24.185.240.ipv4.supernova.orange.pl)
2020-10-20 13:58:21 +0200whatisRT(~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c)
2020-10-20 14:00:01 +0200havenwood1(~havenwood@185.163.110.116) ()
2020-10-20 14:04:49 +0200dmiles(dmiles@c-73-67-179-188.hsd1.wa.comcast.net)
2020-10-20 14:05:54 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 265 seconds)
2020-10-20 14:06:45 +0200Hatsue[m]PotatoHatsue[Q]
2020-10-20 14:07:20 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2020-10-20 14:07:40 +0200djellemah(~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54)
2020-10-20 14:07:47 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 14:07:51 +0200alx741(~alx741@186.178.110.244)
2020-10-20 14:08:05 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 14:08:16 +0200GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-20 14:08:16 +0200GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-20 14:08:16 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 14:08:34 +0200lawr3nce(~lawr3nce@gateway/tor-sasl/lawr3nce) (Quit: Leaving)
2020-10-20 14:12:27 +0200hackagesweet-egison 0.1.1.3 - Shallow embedding implementation of non-linear pattern matching https://hackage.haskell.org/package/sweet-egison-0.1.1.3 (SatoshiEgi)
2020-10-20 14:12:30 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-10-20 14:12:57 +0200drbean(~drbean@TC210-63-209-185.static.apol.com.tw)
2020-10-20 14:13:20 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone)
2020-10-20 14:17:25 +0200 <dminuoso> Mmm, Im generating a lot of boiler plate code using haskell-src-exts, suddenly I realized I might want to generate a few bits of haddock as well, but haskell-src-exts seems to not know about comments at all.
2020-10-20 14:17:27 +0200 <dminuoso> What are my options here?
2020-10-20 14:19:04 +0200jonatanb(~jonatanb@83.24.185.240.ipv4.supernova.orange.pl) (Quit: Leaving...)
2020-10-20 14:19:28 +0200 <dminuoso> Oh.. turns out I wasn't reading the haddock clearly.
2020-10-20 14:19:30 +0200 <dminuoso> http://hackage.haskell.org/package/haskell-src-exts-1.18.2/docs/Language-Haskell-Exts-Comments.html
2020-10-20 14:22:25 +0200xff0x(~fox@2001:1a81:5267:b200:9f10:7d31:322:f836) (Ping timeout: 240 seconds)
2020-10-20 14:23:27 +0200xff0x(~fox@2001:1a81:5267:b200:bab1:2e74:50b1:426)
2020-10-20 14:24:08 +0200texasmynsted(~texasmyns@104.140.53.123)
2020-10-20 14:25:03 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
2020-10-20 14:26:58 +0200Pitaya(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 14:28:50 +0200knupfer(~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de)
2020-10-20 14:28:52 +0200knupfer(~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) (Client Quit)
2020-10-20 14:29:08 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Client Quit)
2020-10-20 14:29:10 +0200knupfer(~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de)
2020-10-20 14:29:43 +0200Plantain(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 260 seconds)
2020-10-20 14:29:53 +0200ubert(~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
2020-10-20 14:32:19 +0200Amras(~Amras@unaffiliated/amras0000)
2020-10-20 14:33:23 +0200 <tomjaguarpaw> What's the standard idiom for zipping more than three lists together?
2020-10-20 14:33:27 +0200fendor(~fendor@e237-037.eduroam.tuwien.ac.at) (Ping timeout: 258 seconds)
2020-10-20 14:33:39 +0200 <merijn> tomjaguarpaw: Applicative
2020-10-20 14:33:48 +0200 <merijn> tomjaguarpaw: Lemme introduce you to your saviour
2020-10-20 14:34:05 +0200 <merijn> > (+) <$> ZipList [1..5] <*> ZipList [6..10]
2020-10-20 14:34:08 +0200 <lambdabot> ZipList {getZipList = [7,9,11,13,15]}
2020-10-20 14:34:20 +0200haasn(~nand@mpv/developer/haasn) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
2020-10-20 14:34:37 +0200 <merijn> tomjaguarpaw: Turns out n-wise zipping is a lawful Applicative ;)
2020-10-20 14:35:26 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 14:36:16 +0200haasn(~nand@mpv/developer/haasn)
2020-10-20 14:37:14 +0200texasmynsted(~texasmyns@104.140.53.123) (Remote host closed the connection)
2020-10-20 14:37:22 +0200earldouglas(~james@unaffiliated/jamestastic) ()
2020-10-20 14:38:08 +0200texasmynsted(~texasmyns@104.140.53.123)
2020-10-20 14:39:19 +0200 <ski> > [x + y | x <- [1 .. 5] | y <- [6 .. 10]]
2020-10-20 14:39:22 +0200 <lambdabot> [7,9,11,13,15]
2020-10-20 14:39:57 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds)
2020-10-20 14:40:45 +0200 <merijn> ski: That one requires an extension, though :p
2020-10-20 14:42:27 +0200texasmynsted(~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
2020-10-20 14:43:17 +0200 <tomjaguarpaw> Thanks, I think I will use zipWith ($)
2020-10-20 14:45:09 +0200cristi_(~cristi@82.76.158.82)
2020-10-20 14:45:22 +0200 <merijn> That doesn't work for more than 3, though :p
2020-10-20 14:45:58 +0200unlink2(~unlink2@p200300ebcf3c54001b9e8be0a8d0c9c4.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-10-20 14:47:26 +0200unlink2(~unlink2@p200300ebcf3c54001b9e8be0a8d0c9c4.dip0.t-ipconnect.de)
2020-10-20 14:52:53 +0200jedws(~jedws@121.209.161.98) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 14:53:19 +0200aGHz_nfb(~aGHz_nfb@185.163.110.116)
2020-10-20 14:53:39 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 14:56:29 +0200urodna(~urodna@unaffiliated/urodna)
2020-10-20 14:56:42 +0200fendor(~fendor@212095005156.public.telering.at)
2020-10-20 14:57:38 +0200 <dminuoso> ski: ParallelListComp is an extension I've never seen in use anywhere.
2020-10-20 14:58:11 +0200elliott_(~elliott_@pool-108-51-141-12.washdc.fios.verizon.net)
2020-10-20 14:58:43 +0200 <Taneb> > (,,,,) <$> ZipList "hello" <*> ZipList [1..5] <*> ZipList "world" <*> ZipList [6..10]
2020-10-20 14:58:45 +0200 <lambdabot> error:
2020-10-20 14:58:45 +0200 <lambdabot> • No instance for (Typeable e0)
2020-10-20 14:58:45 +0200 <lambdabot> arising from a use of ‘show_M2158027891849958446363’
2020-10-20 14:58:52 +0200 <Taneb> > (,,,) <$> ZipList "hello" <*> ZipList [1..5] <*> ZipList "world" <*> ZipList [6..10]
2020-10-20 14:58:54 +0200 <lambdabot> ZipList {getZipList = [('h',1,'w',6),('e',2,'o',7),('l',3,'r',8),('l',4,'l',...
2020-10-20 14:59:02 +0200 <Taneb> I can definitely count commas no problem
2020-10-20 15:00:05 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net)
2020-10-20 15:00:42 +0200invaser(~Thunderbi@31.148.23.125)
2020-10-20 15:01:50 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-10-20 15:06:16 +0200dhil(~dhil@195.213.192.122) (Ping timeout: 246 seconds)
2020-10-20 15:06:40 +0200Lord_of_Life(~Lord@46.217.197.229) (Changing host)
2020-10-20 15:06:40 +0200Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362)
2020-10-20 15:08:23 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 15:09:24 +0200CUR53(~CUR53@196.245.9.37)
2020-10-20 15:11:12 +0200 <ski> > zipWith ($) (zipWith ($) (zipWith (,,,) "hello" [0 .. 4]) "world") [5 .. 9]
2020-10-20 15:11:15 +0200 <lambdabot> [('h',0,'w',5),('e',1,'o',6),('l',2,'r',7),('l',3,'l',8),('o',4,'d',9)]
2020-10-20 15:11:48 +0200 <ski> > let with = zipWith ($) in repeat (,,,) `with` "hello" `with` [0 .. 4] `with` "world" `with` [5 .. 9]
2020-10-20 15:11:51 +0200 <lambdabot> [('h',0,'w',5),('e',1,'o',6),('l',2,'r',7),('l',3,'l',8),('o',4,'d',9)]
2020-10-20 15:12:11 +0200texasmyn_(~texasmyns@104.140.53.123)
2020-10-20 15:12:35 +0200solonarv(~solonarv@astrasbourg-552-1-23-6.w90-13.abo.wanadoo.fr)
2020-10-20 15:12:44 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-10-20 15:12:51 +0200whatisRT(~whatisRT@2002:5b41:6a33:0:85b0:5e47:1897:223c) (Ping timeout: 246 seconds)
2020-10-20 15:14:03 +0200 <dminuoso> Pattern match checker exceeded (2000000) iterations in a case alternative. (Use -fmax-pmcheck-iterations=n to set the maximun number of iterations to n)
2020-10-20 15:14:06 +0200 <dminuoso> I should feel bad
2020-10-20 15:14:16 +0200 <dminuoso> Also, that typo in maximun :>
2020-10-20 15:14:16 +0200texasmyn_(~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
2020-10-20 15:15:04 +0200 <dminuoso> Perhaps I should stop doing case-of here, and just use non-inlined top level maps..
2020-10-20 15:15:33 +0200 <ski> is it checking exhaustiveness and non-overlap ?
2020-10-20 15:15:49 +0200 <dminuoso> Probably, yes.
2020-10-20 15:16:24 +0200ildar_(~ildar@broadband-46-242-15-177.ip.moscow.rt.ru)
2020-10-20 15:16:30 +0200 <dminuoso> I mean this is a 2,000 constructor coproduct type.
2020-10-20 15:16:40 +0200 <dminuoso> It's reasonable that GHC has some limits.
2020-10-20 15:17:45 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
2020-10-20 15:18:55 +0200carlomagno1(~cararell@148.87.23.6)
2020-10-20 15:18:55 +0200carlomagno(~cararell@inet-hqmc01-o.oracle.com) (Remote host closed the connection)
2020-10-20 15:18:55 +0200 <ski> yea
2020-10-20 15:19:29 +0200octavius(6ee39366@gateway/web/cgi-irc/kiwiirc.com/ip.110.227.147.102)
2020-10-20 15:20:15 +0200 <phadej> if the code is generated, you can (and maybe even should) disable pattern-match checks
2020-10-20 15:20:41 +0200 <phadej> you should rathere test that codegenerator makes sensible code on smaller examples :)
2020-10-20 15:20:58 +0200 <phadej> i.e. "if you generate code, generate code which is fast to compile"
2020-10-20 15:21:23 +0200 <dminuoso> phadej: Honestly, had I done that, I wouldn't have discovered a nasty bug that only occured in one of those large data types. :)
2020-10-20 15:21:32 +0200 <dminuoso> So Im keeping this on.
2020-10-20 15:21:40 +0200 <merijn> dminuoso: pfft, amateur
2020-10-20 15:21:43 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Ping timeout: 240 seconds)
2020-10-20 15:21:45 +0200 <merijn> dminuoso: Just don't write bugs
2020-10-20 15:21:54 +0200 <dminuoso> I didn't write a bug. My code generator did!
2020-10-20 15:22:03 +0200carldd(~carldd@90-224-49-113-no56.tbcn.telia.com)
2020-10-20 15:22:05 +0200 <phadej> what kind of bug, why only in larger datatypes?
2020-10-20 15:22:28 +0200 <dminuoso> Oh, it wasn't even the size. The problem only manifested with a particular data type that also happened to be very large.
2020-10-20 15:22:51 +0200 <phadej> then you didn't test your codegen properly
2020-10-20 15:22:55 +0200 <dminuoso> heh
2020-10-20 15:23:05 +0200 <dminuoso> Yeah this is all very adhoc
2020-10-20 15:23:12 +0200 <dminuoso> And Im being punished badly for it
2020-10-20 15:23:48 +0200 <dminuoso> to be fair, ghc diagnostics *are* tests for my codegen
2020-10-20 15:24:34 +0200shafox(~shafox@106.51.234.111) (Ping timeout: 260 seconds)
2020-10-20 15:25:24 +0200 <phadej> yes, but they run faster on the smaller datatypes :)
2020-10-20 15:25:48 +0200SanchayanM(~Sanchayan@122.167.98.111) (Quit: leaving)
2020-10-20 15:26:56 +0200 <dminuoso> phadej: Very roughly, I was building up a `Map String Int` where strings correspond to constructors, and the Map represents an Enum instance. I failed to check whether this was injective or not.
2020-10-20 15:27:14 +0200 <dminuoso> And in some particular degenerate case, the source data had duplicate data.
2020-10-20 15:27:55 +0200 <phadej> heh. something similar happend with tzdata just recently
2020-10-20 15:28:02 +0200 <phadej> they mangle timezonenames into constructor names
2020-10-20 15:28:23 +0200 <phadej> and that mangling failed to be injective with recent additions of timezones in IANA db
2020-10-20 15:28:27 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net)
2020-10-20 15:29:58 +0200CUR53(~CUR53@196.245.9.37) ()
2020-10-20 15:30:47 +0200cristi_(~cristi@82.76.158.82) (Quit: cristi_)
2020-10-20 15:31:02 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2020-10-20 15:33:46 +0200texasmynsted(~texasmyns@104.140.53.123)
2020-10-20 15:34:46 +0200raichoo_(~raichoo@213.240.178.58)
2020-10-20 15:34:46 +0200knupfer(~Thunderbi@dynamic-046-114-146-209.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
2020-10-20 15:34:48 +0200raichoo(~raichoo@213.240.178.58) (Read error: Connection reset by peer)
2020-10-20 15:34:49 +0200Buntspecht(~user@unaffiliated/siracusa) (Quit: Bye!)
2020-10-20 15:35:05 +0200texasmynsted(~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
2020-10-20 15:36:00 +0200shafox(~shafox@106.51.234.111)
2020-10-20 15:41:36 +0200 <remexre> ghoulguy: yeah, looks like that works; I'll try and see if hoistFree will work for my case too
2020-10-20 15:43:25 +0200carldd(~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 264 seconds)
2020-10-20 15:45:14 +0200whald(~trem@2a02:810a:8100:11a6:a51d:28a2:1c9:853d)
2020-10-20 15:45:34 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:4c42:fac3:eff4:bce3) (Quit: karanlikmadde)
2020-10-20 15:46:13 +0200carldd(~carldd@90-224-49-113-no56.tbcn.telia.com)
2020-10-20 15:47:05 +0200ystael(~ystael@209.6.50.55)
2020-10-20 15:48:13 +0200drbean(~drbean@TC210-63-209-185.static.apol.com.tw) (Ping timeout: 264 seconds)
2020-10-20 15:51:59 +0200Sgeo(~Sgeo@ool-18b982ad.dyn.optonline.net)
2020-10-20 15:54:49 +0200mirrorbird(~psutcliff@m83-187-163-53.cust.tele2.se) (Ping timeout: 264 seconds)
2020-10-20 15:55:48 +0200GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 256 seconds)
2020-10-20 15:55:50 +0200GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 15:55:50 +0200GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 15:55:50 +0200GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-20 15:57:25 +0200fendor(~fendor@212095005156.public.telering.at) (Read error: Connection reset by peer)
2020-10-20 15:58:55 +0200octavius(6ee39366@gateway/web/cgi-irc/kiwiirc.com/ip.110.227.147.102) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
2020-10-20 15:59:00 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 265 seconds)
2020-10-20 15:59:18 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 16:00:11 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
2020-10-20 16:00:34 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
2020-10-20 16:00:46 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
2020-10-20 16:01:06 +0200texasmyn_(~texasmyns@104.140.53.123)
2020-10-20 16:01:10 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
2020-10-20 16:03:38 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2020-10-20 16:03:44 +0200Gerula(~Gerula@unaffiliated/gerula) (Quit: Leaving)
2020-10-20 16:06:51 +0200 <DigitalKiwi> what's injective mean
2020-10-20 16:07:06 +0200 <Uniaika> like for sets
2020-10-20 16:08:19 +0200lagothrix(~lagothrix@unaffiliated/lagothrix) (Ping timeout: 260 seconds)
2020-10-20 16:08:47 +0200fendor(~fendor@e237-037.eduroam.tuwien.ac.at)
2020-10-20 16:09:21 +0200JetNoBrains(bc12e18b@188.18.225.139)
2020-10-20 16:09:39 +0200 <Cheery> DigitalKiwi: it means that you can figure from the output what the input was.
2020-10-20 16:09:58 +0200zoran119(~zoran119@124-169-31-193.dyn.iinet.net.au) (Ping timeout: 246 seconds)
2020-10-20 16:10:34 +0200JetNoBrains(bc12e18b@188.18.225.139) (Remote host closed the connection)
2020-10-20 16:11:09 +0200JetNoBrains(bc12e18b@188.18.225.139)
2020-10-20 16:12:41 +0200 <Cheery> Eg. (/2) is not injective, because 1/2 and 2/2 produce same result.
2020-10-20 16:12:48 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-10-20 16:13:02 +0200 <Cheery> > (1/2, 2/2) :: (Int, Int)
2020-10-20 16:13:05 +0200 <lambdabot> error:
2020-10-20 16:13:05 +0200 <lambdabot> • No instance for (Fractional Int) arising from a use of ‘/’
2020-10-20 16:13:05 +0200 <lambdabot> • In the expression: 1 / 2
2020-10-20 16:13:16 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
2020-10-20 16:13:16 +0200Gerula(~Gerula@unaffiliated/gerula)
2020-10-20 16:13:32 +0200kish(~oracle@unaffiliated/oracle)
2020-10-20 16:13:36 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net)
2020-10-20 16:13:47 +0200 <Cheery> haskell has no floordiv?
2020-10-20 16:14:08 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 16:14:35 +0200 <Cheery> ah it has better.
2020-10-20 16:14:54 +0200 <Cheery> > (quot 2 2, quot 3 2)
2020-10-20 16:14:58 +0200 <lambdabot> (1,1)
2020-10-20 16:15:22 +0200 <Cheery> Ug good at math.
2020-10-20 16:15:28 +0200zoran119(~zoran119@124-169-22-28.dyn.iinet.net.au)
2020-10-20 16:15:43 +0200 <opqdonut> see also: div
2020-10-20 16:16:03 +0200 <opqdonut> > (div 3 2, quot 3 2, div (-3) 2, quot (-3) 2)
2020-10-20 16:16:05 +0200 <lambdabot> (1,1,-2,-1)
2020-10-20 16:16:44 +0200 <opqdonut> and divMod and quotRem
2020-10-20 16:16:47 +0200shafox(~shafox@106.51.234.111)
2020-10-20 16:18:13 +0200 <JetNoBrains> Why `r` parameter in `ContT` transformer isn't universally quantified inside constructor?
2020-10-20 16:18:41 +0200 <Taneb> JetNoBrains: because that would be a different, less powerful
2020-10-20 16:18:43 +0200 <Taneb> type
2020-10-20 16:18:46 +0200 <DigitalKiwi> thanks
2020-10-20 16:19:48 +0200 <Taneb> JetNoBrains: having it outside lets us reset :: Cont r r -> Cont r' r
2020-10-20 16:20:32 +0200GyroW_(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 16:20:42 +0200GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-20 16:20:42 +0200GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-20 16:20:42 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 16:22:09 +0200 <JetNoBrains> Taneb interesting, but I can't find such function in mtl - where it is located?
2020-10-20 16:22:44 +0200 <Taneb> It's in Control.Monad.Trans.Cont in transformers
2020-10-20 16:23:17 +0200 <Taneb> I'm a little surprised that mtl doesn't reexport it
2020-10-20 16:23:24 +0200 <JetNoBrains> Thanks, will take a look!
2020-10-20 16:23:34 +0200hololeap(~hololeap@unaffiliated/hololeap) (Ping timeout: 260 seconds)
2020-10-20 16:23:49 +0200polyrain_(~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5)
2020-10-20 16:24:05 +0200 <Taneb> JetNoBrains: the type you described, with the r parameter quantified on the inside of the constructor, is Control.Monad.Codensity in the kan-extensions package
2020-10-20 16:25:21 +0200nados(~dan@69-165-210-185.cable.teksavvy.com)
2020-10-20 16:26:42 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
2020-10-20 16:26:57 +0200polyrain(~polyrain@2001:8003:e501:6901:14f1:da8f:9790:497b) (Ping timeout: 260 seconds)
2020-10-20 16:27:22 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
2020-10-20 16:27:46 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se)
2020-10-20 16:29:34 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 16:29:44 +0200Philonous(~Philonous@unaffiliated/philonous) (Quit: ZNC - http://znc.in)
2020-10-20 16:30:08 +0200Philonous(~Philonous@unaffiliated/philonous)
2020-10-20 16:31:33 +0200 <JetNoBrains> I'm reading an article https://ro-che.info/articles/2019-06-07-why-use-contt where author uses ContT to manage resources, here "universality" of `r` is moved to function level
2020-10-20 16:31:36 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 16:32:03 +0200 <JetNoBrains> But it seems that building intuition for ContT as "lifetime management" is not complete
2020-10-20 16:34:25 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
2020-10-20 16:35:57 +0200ddellacosta(~dd@86.106.121.168)
2020-10-20 16:38:10 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone) (Ping timeout: 272 seconds)
2020-10-20 16:38:18 +0200machinedgod(~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
2020-10-20 16:39:45 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 16:41:09 +0200zoran119_(~zoran119@124-169-22-52.dyn.iinet.net.au)
2020-10-20 16:41:42 +0200zoran119(~zoran119@124-169-22-28.dyn.iinet.net.au) (Ping timeout: 256 seconds)
2020-10-20 16:42:09 +0200 <maerwald> with 3 words, do you do `foo $ bar baz` or `foo . bar $ baz`? :D
2020-10-20 16:43:10 +0200 <ski> either the latter, or `(foo . bar) baz' or `foo (bar baz)'
2020-10-20 16:43:11 +0200son0p(~son0p@181.136.122.143)
2020-10-20 16:43:55 +0200 <JetNoBrains> `foo (bar baz)` anyone? :)
2020-10-20 16:44:18 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2020-10-20 16:44:25 +0200 <ski> DigitalKiwi : two different timezones had the same name, apparently
2020-10-20 16:44:34 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
2020-10-20 16:45:37 +0200 <ski> `f :: T -> U' being injective means that given different `T' inputs, it produces different `U' outputs. in a formula, one can say it like `forall (x0 :: T) (x1 :: T). f x0 = f x1 => x0 = x1' (if the outputs are the same, then the inputs must also have been the same)
2020-10-20 16:45:54 +0200MindlessDrone(~MindlessD@unaffiliated/mindlessdrone)
2020-10-20 16:46:48 +0200irc_user(uid423822@gateway/web/irccloud.com/x-dfebbsighvffakyp)
2020-10-20 16:47:14 +0200 <ski> data constructors are injective in Haskell. this means that you can pattern-match uniquely. if a value matches `Just x0' and also matches `Just x1', then `x0' is the same as `x1'. so in the pattern `Just x', there's no ambiguity about what `x' would be. the only question is whether there exists such an `x' at all (if the input is `Nothing', then there is no `x' such that the input is equal to `Just x')
2020-10-20 16:47:14 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-ccvftmqgiojwtxir) (Quit: Connection closed for inactivity)
2020-10-20 16:47:36 +0200Iwawa(~mdomin45@cpe-24-211-129-187.nc.res.rr.com)
2020-10-20 16:47:59 +0200invaser(~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds)
2020-10-20 16:48:31 +0200knupfer(~Thunderbi@i59F7FF6F.versanet.de)
2020-10-20 16:48:34 +0200knupfer(~Thunderbi@i59F7FF6F.versanet.de) (Client Quit)
2020-10-20 16:48:45 +0200knupfer(~Thunderbi@200116b82c27b200ad7c9ffd9ebcfe8b.dip.versatel-1u1.de)
2020-10-20 16:48:57 +0200fresheyeball(~isaac@c-71-237-105-37.hsd1.co.comcast.net)
2020-10-20 16:49:13 +0200 <ski> however, if you're doing an abstract data type, often you want to simulate a "quotient type", and then, conceptually, the data constructor (which should not be exported) is not injective. e.g. the same `Set' (or `Map') can potentially be represented internally as different (balanced) trees
2020-10-20 16:49:39 +0200 <fresheyeball> I got a hardish one
2020-10-20 16:49:47 +0200 <fresheyeball> https://hackage.haskell.org/package/servant-server-0.14.1/docs/Servant-Server-StaticFiles.html#v:s…
2020-10-20 16:50:00 +0200 <fresheyeball> I need to replicate the behavior of this function but for a new Servant combinator
2020-10-20 16:50:25 +0200Pitaya(~mdomin45@cpe-24-211-129-187.nc.res.rr.com) (Ping timeout: 240 seconds)
2020-10-20 16:50:25 +0200JetNoBrains(bc12e18b@188.18.225.139) (Remote host closed the connection)
2020-10-20 16:50:28 +0200britva(~britva@51.154.14.117) (Quit: This computer has gone to sleep)
2020-10-20 16:50:29 +0200 <fresheyeball> and I just cannot get the types to unify
2020-10-20 16:50:54 +0200 <fresheyeball> I don't totally understand what is going on in Servant but I can get my custom version to compile
2020-10-20 16:50:59 +0200 <fresheyeball> with the correct implimentation
2020-10-20 16:51:02 +0200 <fresheyeball> but with the following type
2020-10-20 16:51:07 +0200 <ski> another example would be doing rational numbers. we could have `data Ratio a = a :% a', where `1 :% 2' is supposed to represent the same rational number as `2 :% 4'. so, conceptually, if you match on `n :% d', uniqueness of `n' and `d' isn't given. meaning, you have to make sure that the result is the same (or behaves the same), if the input had instead been another representation of the same rational number
2020-10-20 16:51:22 +0200 <fresheyeball> StaticSettings -> Tagged (Get '[HTML] (Html m a)) Application
2020-10-20 16:51:32 +0200 <fresheyeball> that type works for the implimentation
2020-10-20 16:51:38 +0200 <fresheyeball> but I need it to be this
2020-10-20 16:51:46 +0200 <fresheyeball> StaticSettings -> ServerT (Get '
2020-10-20 16:51:57 +0200raichoo_raichoo
2020-10-20 16:52:08 +0200 <fresheyeball> StaticSettings -> ServerT (Get '[HTML] (Html m a)) Handler
2020-10-20 16:52:12 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-10-20 16:52:27 +0200 <fresheyeball> the same exact implimentation is what is used for the library version, I don't get what is wrong
2020-10-20 16:52:35 +0200 <fresheyeball> and the library version has this type
2020-10-20 16:52:45 +0200 <fresheyeball> StaticSettings -> ServerT Raw Handler
2020-10-20 16:53:09 +0200 <fresheyeball> Tagged is kind polymorphic in a way I don't understand, and I could use help
2020-10-20 16:55:47 +0200alp(~alp@2a01:e0a:58b:4920:3cec:cc43:6a50:5c5c) (Ping timeout: 272 seconds)
2020-10-20 17:00:02 +0200aGHz_nfb(~aGHz_nfb@185.163.110.116) ()
2020-10-20 17:01:05 +0200conal(~conal@64.71.133.70)
2020-10-20 17:01:19 +0200da39a3ee5e6b4b0d(~textual@n11211935170.netvigator.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 17:02:08 +0200kish(~oracle@unaffiliated/oracle) (Remote host closed the connection)
2020-10-20 17:02:09 +0200invaser(~Thunderbi@31.148.23.125)
2020-10-20 17:02:11 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
2020-10-20 17:02:45 +0200m4lvin(~m4lvin@w4eg.de) (Quit: m4lvin)
2020-10-20 17:02:57 +0200alp(~alp@2a01:e0a:58b:4920:5d64:e98e:4abc:72e2)
2020-10-20 17:03:06 +0200conal_(~conal@107.181.166.208)
2020-10-20 17:03:06 +0200m4lvin(~m4lvin@w4eg.de)
2020-10-20 17:03:21 +0200kish(~oracle@unaffiliated/oracle)
2020-10-20 17:03:46 +0200lagothrix(~lagothrix@unaffiliated/lagothrix)
2020-10-20 17:04:19 +0200 <hyperisco> renamePath on my system (Windows) seems to truncate the file
2020-10-20 17:04:46 +0200ixian(~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269) (Quit: leaving)
2020-10-20 17:05:42 +0200conal(~conal@64.71.133.70) (Ping timeout: 265 seconds)
2020-10-20 17:06:29 +0200 <hyperisco> as does copyFile oO
2020-10-20 17:06:30 +0200dhil(~dhil@195.213.192.122)
2020-10-20 17:06:47 +0200Lowl3v3l(~Lowl3v3l@dslb-002-203-195-108.002.203.pools.vodafone-ip.de) (Quit: Leaving.)
2020-10-20 17:07:36 +0200st8less(~st8less@2603:a060:11fd:0:149e:8518:62e1:ca1b)
2020-10-20 17:08:18 +0200jonathanx(~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection)
2020-10-20 17:09:57 +0200 <phadej> hyperisco: is the file over 2GB in size?
2020-10-20 17:10:42 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 17:10:44 +0200tzh(~tzh@2601:448:c500:5300::19b0)
2020-10-20 17:10:44 +0200 <hyperisco> actually seemed to be a bug or something in vscode and it wasn't reading the current version of the file
2020-10-20 17:11:33 +0200 <phadej> it would much nicer if random int32 bug still happened in 2020
2020-10-20 17:11:40 +0200 <phadej> s/nicer/more interesting/
2020-10-20 17:12:28 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
2020-10-20 17:13:55 +0200AlterEgo-(~ladew@124-198-158-163.dynamic.caiway.nl)
2020-10-20 17:13:59 +0200ixian(~mgold@2002:4a74:ba78:1701:0:ff:fe78:6269)
2020-10-20 17:14:23 +0200babygnu(~robert@gateway/tor-sasl/babygnu)
2020-10-20 17:15:06 +0200machinedgod(~machinedg@24.105.81.50)
2020-10-20 17:16:43 +0200p-core(~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515)
2020-10-20 17:16:53 +0200Narinas(~Narinas@189.223.113.190.dsl.dyn.telnor.net)
2020-10-20 17:17:33 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 17:19:27 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 17:19:44 +0200Narinas(~Narinas@189.223.113.190.dsl.dyn.telnor.net) (Client Quit)
2020-10-20 17:21:27 +0200grafa(~grafa@185.163.110.116)
2020-10-20 17:22:59 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 260 seconds)
2020-10-20 17:24:57 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-10-20 17:25:06 +0200revprez_anzio(~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 256 seconds)
2020-10-20 17:25:43 +0200revprez_anzio(~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net)
2020-10-20 17:25:52 +0200bairynByronJohnson
2020-10-20 17:27:05 +0200test_2348134234(~u@2607:5300:60:1d::1)
2020-10-20 17:27:08 +0200test_2348134234(~u@2607:5300:60:1d::1) ()
2020-10-20 17:28:47 +0200oisdk(~oisdk@2001:bb6:3329:d100:5538:baf2:3212:5e91) (Ping timeout: 260 seconds)
2020-10-20 17:29:22 +0200raichoo(~raichoo@213.240.178.58) (Quit: Lost terminal)
2020-10-20 17:29:53 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 17:30:33 +0200oisdk(~oisdk@2001:bb6:3329:d100:c8f6:1bbe:8153:581f)
2020-10-20 17:30:56 +0200Saukk(~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4)
2020-10-20 17:32:36 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
2020-10-20 17:34:22 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch)
2020-10-20 17:34:32 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2020-10-20 17:37:56 +0200whez(uid470288@gateway/web/irccloud.com/x-malcqwiljeridksp)
2020-10-20 17:40:07 +0200ezzieyguywuf(~Unknown@unaffiliated/ezzieyguywuf) (Quit: leaving)
2020-10-20 17:40:24 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 17:40:59 +0200carldd(~carldd@90-224-49-113-no56.tbcn.telia.com) (Ping timeout: 265 seconds)
2020-10-20 17:41:40 +0200shafox(~shafox@106.51.234.111)
2020-10-20 17:42:06 +0200jespada(~jespada@90.254.245.15) (Ping timeout: 256 seconds)
2020-10-20 17:42:37 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-20 17:43:36 +0200jespada(~jespada@90.254.245.15)
2020-10-20 17:44:20 +0200rx862(~rx862@2607:fea8:2c5f:faea:25e4:ac44:be42:6e35)
2020-10-20 17:44:33 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 17:46:06 +0200rx862(~rx862@2607:fea8:2c5f:faea:25e4:ac44:be42:6e35) (Quit: Konversation terminated!)
2020-10-20 17:48:02 +0200acidjnk_new(~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 17:48:22 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
2020-10-20 17:49:01 +0200isovector1(~isovector@172.103.216.166.cable.tpia.cipherkey.com)
2020-10-20 17:50:14 +0200hnOsmium0001(uid453710@gateway/web/irccloud.com/x-uufhwubdezwfmvks)
2020-10-20 17:51:33 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch)
2020-10-20 17:53:04 +0200xacktm(xacktm@gateway/shell/panicbnc/x-pzwqpatxpatbafhr) (Quit: PanicBNC - http://PanicBNC.net)
2020-10-20 17:54:16 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2020-10-20 17:56:40 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 17:56:41 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2020-10-20 17:56:42 +0200geekosaur(ac3a3e99@172.58.62.153)
2020-10-20 17:56:57 +0200polyrain_(~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 17:57:13 +0200ericsagnes(~ericsagne@2405:6580:0:5100:c431:b9e9:64f3:556) (Ping timeout: 272 seconds)
2020-10-20 17:58:49 +0200carldd(~carldd@90-224-49-113-no56.tbcn.telia.com)
2020-10-20 18:00:37 +0200polyrain(~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5)
2020-10-20 18:01:52 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 18:02:48 +0200ezzieyguywuf(~Unknown@unaffiliated/ezzieyguywuf)
2020-10-20 18:03:07 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 18:03:38 +0200invaser(~Thunderbi@31.148.23.125) (Ping timeout: 256 seconds)
2020-10-20 18:05:11 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:6cd0:22a:1738:5d24)
2020-10-20 18:07:25 +0200christo(~chris@81.96.113.213)
2020-10-20 18:07:27 +0200bitmapper(uid464869@gateway/web/irccloud.com/x-vawwmlggjqdnzjxh)
2020-10-20 18:07:48 +0200GyroW_(~GyroW@d54c03e98.access.telenet.be)
2020-10-20 18:07:48 +0200GyroW_(~GyroW@d54c03e98.access.telenet.be) (Changing host)
2020-10-20 18:07:48 +0200GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-20 18:07:59 +0200xff0x(~fox@2001:1a81:5267:b200:bab1:2e74:50b1:426) (Ping timeout: 272 seconds)
2020-10-20 18:08:06 +0200GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 272 seconds)
2020-10-20 18:08:27 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 18:08:39 +0200xff0x(~fox@port-92-195-83-98.dynamic.as20676.net)
2020-10-20 18:09:27 +0200ericsagnes(~ericsagne@2405:6580:0:5100:5513:d68a:c93e:4e27)
2020-10-20 18:11:11 +0200karanlikmadde(~karanlikm@2a01:c23:5c46:6a00:1cbf:1cb4:cff6:749e)
2020-10-20 18:11:17 +0200fendor(~fendor@e237-037.eduroam.tuwien.ac.at) (Remote host closed the connection)
2020-10-20 18:12:53 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-10-20 18:14:12 +0200GyroW(~GyroW@d54c03e98.access.telenet.be)
2020-10-20 18:14:12 +0200GyroW(~GyroW@d54c03e98.access.telenet.be) (Changing host)
2020-10-20 18:14:12 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 18:15:17 +0200fresheyeball(~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.7.1)
2020-10-20 18:15:47 +0200GyroW_(~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds)
2020-10-20 18:17:52 +0200GyroW_(~GyroW@d54C03E98.access.telenet.be)
2020-10-20 18:17:52 +0200GyroW_(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-20 18:17:52 +0200GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-20 18:18:30 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-10-20 18:19:10 +0200GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 265 seconds)
2020-10-20 18:21:00 +0200ubert(~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
2020-10-20 18:21:49 +0200xacktm(xacktm@gateway/shell/panicbnc/x-rthkywgvxahgrnnf)
2020-10-20 18:24:54 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
2020-10-20 18:26:59 +0200alp(~alp@2a01:e0a:58b:4920:5d64:e98e:4abc:72e2) (Ping timeout: 272 seconds)
2020-10-20 18:27:33 +0200ildar_(~ildar@broadband-46-242-15-177.ip.moscow.rt.ru) (Quit: leaving)
2020-10-20 18:29:37 +0200polyrain(~polyrain@2001:8003:e501:6901:d502:fff6:715b:77f5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2020-10-20 18:30:00 +0200evade(~evade@2001:b07:a15:ec0c:91a9:d55f:dffd:96e)
2020-10-20 18:30:58 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-10-20 18:31:22 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 18:33:23 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 18:36:06 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 18:36:25 +0200EyalSK(~EyalSK@bzq-84-109-128-227.cablep.bezeqint.net)
2020-10-20 18:38:59 +0200christo(~chris@81.96.113.213)
2020-10-20 18:39:11 +0200LKoen(~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr)
2020-10-20 18:39:21 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-10-20 18:40:32 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
2020-10-20 18:40:51 +0200p-core(~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515) (Remote host closed the connection)
2020-10-20 18:46:31 +0200conal_(~conal@107.181.166.208) (Quit: Computer has gone to sleep.)
2020-10-20 18:48:05 +0200nineonin_(~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection)
2020-10-20 18:48:13 +0200p8m(p8m@gateway/vpn/protonvpn/p8m) (Ping timeout: 264 seconds)
2020-10-20 18:48:36 +0200p8m(p8m@gateway/vpn/protonvpn/p8m)
2020-10-20 18:49:07 +0200alp(~alp@2a01:e0a:58b:4920:edab:649b:afee:c6b9)
2020-10-20 18:50:41 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
2020-10-20 18:53:03 +0200Deide(~Deide@217.155.19.23)
2020-10-20 18:53:35 +0200asheshambasta(~user@ptr-e1lysawl9rr13i61o92.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds)
2020-10-20 18:53:59 +0200texasmyn_(~texasmyns@104.140.53.123) ()
2020-10-20 18:54:26 +0200texasmynsted(~texasmyns@104.140.53.123)
2020-10-20 18:57:16 +0200nineonine(~nineonine@216.81.48.202)
2020-10-20 18:59:29 +0200nineonine(~nineonine@216.81.48.202) (Remote host closed the connection)
2020-10-20 18:59:45 +0200nineonine(~nineonine@216.81.48.202)
2020-10-20 19:04:05 +0200hololeap(~hololeap@unaffiliated/hololeap)
2020-10-20 19:06:35 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 19:09:37 +0200Sheilong(uid293653@gateway/web/irccloud.com/x-ftxlshtfjorkikim)
2020-10-20 19:11:06 +0200elosant(~elosant@gateway/tor-sasl/elosant)
2020-10-20 19:11:31 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 19:11:34 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2020-10-20 19:13:15 +0200 <yushyin> hackage returns 503 for a lot of urls :/ https://hackage.haskell.org/package/system-filepath-0.4.14/docs/Filesystem-Path-CurrentOS.html
2020-10-20 19:13:55 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 19:14:00 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2020-10-20 19:14:45 +0200elosant(~elosant@gateway/tor-sasl/elosant) (Client Quit)
2020-10-20 19:16:08 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 19:16:24 +0200fendor(~fendor@91.141.2.147.wireless.dyn.drei.com)
2020-10-20 19:17:10 +0200texasmynsted(~texasmyns@104.140.53.123) (Read error: Connection reset by peer)
2020-10-20 19:17:25 +0200texasmynsted(~texasmyns@62.182.99.148)
2020-10-20 19:17:51 +0200elosant(~elosant@gateway/tor-sasl/elosant)
2020-10-20 19:17:58 +0200 <statusbot> Status update: The host is fixing the switch, hopefully resolved shortly. -- http://status.haskell.org/pages/incident/537c07b0cf1fad5830000093/5f8f1bc50f323c04c157dbeb
2020-10-20 19:18:06 +0200elosant(~elosant@gateway/tor-sasl/elosant) (Client Quit)
2020-10-20 19:18:32 +0200 <yushyin> oh
2020-10-20 19:19:55 +0200 <geekosaur> #haskell-infrastructure is where to ask about these things, by the way
2020-10-20 19:20:04 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 19:20:07 +0200 <yushyin> that explains it
2020-10-20 19:20:16 +0200elosant(~elosant@gateway/tor-sasl/elosant)
2020-10-20 19:21:25 +0200brettgilio_(~brettgili@brettgilio.com)
2020-10-20 19:21:30 +0200brettgilio(~brettgili@brettgilio.com) (Ping timeout: 256 seconds)
2020-10-20 19:23:59 +0200alp(~alp@2a01:e0a:58b:4920:edab:649b:afee:c6b9) (Ping timeout: 272 seconds)
2020-10-20 19:24:12 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 19:24:12 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 19:24:12 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 19:24:30 +0200acidjnk_new(~acidjnk@p200300d0c723787960581240d4a66b7e.dip0.t-ipconnect.de)
2020-10-20 19:25:15 +0200borne(~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
2020-10-20 19:25:29 +0200GyroW_(~GyroW@unaffiliated/gyrow) (Ping timeout: 260 seconds)
2020-10-20 19:26:31 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 19:31:09 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas)
2020-10-20 19:31:18 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
2020-10-20 19:31:28 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net)
2020-10-20 19:33:00 +0200geekosaur(ac3a3e99@172.58.62.153) (Ping timeout: 245 seconds)
2020-10-20 19:35:57 +0200hackageprolude 0.0.0.3 - ITProTV's custom prelude https://hackage.haskell.org/package/prolude-0.0.0.3 (saramuse)
2020-10-20 19:36:56 +0200christo(~chris@81.96.113.213)
2020-10-20 19:38:43 +0200ech(~user@gateway/tor-sasl/ech) (Ping timeout: 240 seconds)
2020-10-20 19:42:35 +0200Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net) (Quit: Leaving)
2020-10-20 19:44:15 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 19:45:34 +0200ech(~user@gateway/tor-sasl/ech)
2020-10-20 19:46:21 +0200irc_user(uid423822@gateway/web/irccloud.com/x-dfebbsighvffakyp) (Quit: Connection closed for inactivity)
2020-10-20 19:47:45 +0200DavidEichmann(~david@43.240.198.146.dyn.plus.net) (Ping timeout: 240 seconds)
2020-10-20 19:48:17 +0200 <statusbot> Status update: connectivity fixed. -- http://status.haskell.org/pages/incident/537c07b0cf1fad5830000093/5f8f1bc50f323c04c157dbeb
2020-10-20 19:48:39 +0200 <Athas> I'm mystified that haskell-mode's built-in "autocompletion" is about showing me the grammar for syntactic constructs.
2020-10-20 19:49:05 +0200elosant(~elosant@gateway/tor-sasl/elosant) (Quit: WeeChat 2.9)
2020-10-20 19:49:11 +0200 <Athas> Showing me the type of the term would be more useful. Especially since Haskell's syntax is so flexible that just listing the grammar is hardly useful.
2020-10-20 19:49:17 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 19:49:22 +0200p-core(~Thunderbi@2001:718:1e03:5128:2ab7:7f35:48a1:8515)
2020-10-20 19:49:29 +0200texasmynsted(~texasmyns@62.182.99.148) ()
2020-10-20 19:50:24 +0200dyeplexer(~lol@unaffiliated/terpin) (Remote host closed the connection)
2020-10-20 19:51:48 +0200djcaston(~djcaston@pool-71-188-85-134.cmdnnj.east.verizon.net) (Quit: djcaston)
2020-10-20 19:52:10 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2020-10-20 19:52:32 +0200Jesin(~Jesin@pool-72-66-101-18.washdc.fios.verizon.net)
2020-10-20 19:55:30 +0200 <tomsmeding> Athas: does haskell-mode use a ghc under the hood? I think showing syntactic grammar is all you can do without getting into the weeds of all that haskell-ide-engine, ghcide, etc are doing
2020-10-20 19:56:07 +0200 <tomsmeding> which involves building IDE-like functionality against the API of the ghc your project is using, etc
2020-10-20 19:56:15 +0200 <Athas> It does not. And I guess what I'm really sad about is that such a significant technical infrastructure is needed to do things that ought not be very difficult.
2020-10-20 19:56:37 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
2020-10-20 19:56:38 +0200 <tomsmeding> perhaps it ought not to be very difficult in a language that is not as complicated as Haskell :p
2020-10-20 19:56:48 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-10-20 19:57:30 +0200 <tomsmeding> or do you mean that harnessing ghc should not be as difficult?
2020-10-20 19:57:46 +0200 <Athas> I do wonder what motivated this grammar hinting, though. I cannot think of what would have motivated its inclusion.
2020-10-20 19:58:01 +0200Buntspecht(~user@unaffiliated/siracusa)
2020-10-20 19:58:16 +0200tomsmedingneither
2020-10-20 19:58:18 +0200GyroW(~GyroW@unaffiliated/gyrow) (Remote host closed the connection)
2020-10-20 19:58:35 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 19:58:35 +0200GyroW(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 19:58:35 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 20:00:01 +0200grafa(~grafa@185.163.110.116) ()
2020-10-20 20:02:01 +0200geekosaur(ac3a3b11@172.58.59.17)
2020-10-20 20:04:42 +0200brettgilio_(~brettgili@brettgilio.com) (Quit: Long live IRC! <https://brettgilio.com>)
2020-10-20 20:04:44 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 20:08:49 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 20:09:52 +0200brettgilio(~brettgili@brettgilio.com)
2020-10-20 20:10:31 +0200ryjm_matrix(~matrixirc@2600:4040:a009:6100:3adc:615b:70b5:b0c)
2020-10-20 20:11:58 +0200invaser(~Thunderbi@31.148.23.125)
2020-10-20 20:12:30 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2020-10-20 20:14:56 +0200evanjs(~evanjs@075-129-188-019.res.spectrum.com) (Quit: ZNC 1.8.1 - https://znc.in)
2020-10-20 20:15:23 +0200conal(~conal@64.71.133.70)
2020-10-20 20:16:09 +0200evanjs(~evanjs@075-129-188-019.res.spectrum.com)
2020-10-20 20:16:18 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 256 seconds)
2020-10-20 20:18:10 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 20:18:23 +0200christo(~chris@81.96.113.213)
2020-10-20 20:20:28 +0200conal(~conal@64.71.133.70)
2020-10-20 20:20:51 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 20:20:55 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net)
2020-10-20 20:21:24 +0200conal(~conal@64.71.133.70)
2020-10-20 20:21:39 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 20:21:43 +0200chaosmasttter(~chaosmast@p200300c4a70942019022135e51598bcd.dip0.t-ipconnect.de)
2020-10-20 20:21:54 +0200 <frdg> is `monotonicity` a relevant concept in Haskell?
2020-10-20 20:22:25 +0200 <monochrom> Depends on context. But probably yes.
2020-10-20 20:23:05 +0200 <monochrom> Depends on context, but monotonicity could be relevant to all computing. All computable functions are monotonic.
2020-10-20 20:23:28 +0200hackageversions 4.0.0 - Types and parsers for software version numbers. https://hackage.haskell.org/package/versions-4.0.0 (fosskers)
2020-10-20 20:23:31 +0200 <frdg> The context I am thinking of is if I can benefit by ensuring all of my functions are monotonic.
2020-10-20 20:23:56 +0200 <frdg> or does Haskell ensure that implicitly?
2020-10-20 20:23:58 +0200 <koz_> frdg: mapMonotonic et al in Data.Map maybe?
2020-10-20 20:24:06 +0200 <monochrom> The context determines which "monotonic" we're talking about.
2020-10-20 20:24:11 +0200 <koz_> I don't think Haskell can ensure something like monotonicity.
2020-10-20 20:24:19 +0200 <koz_> (of any stripe)
2020-10-20 20:24:41 +0200 <monochrom> In other words, which partial order you have in mind.
2020-10-20 20:24:58 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2020-10-20 20:25:05 +0200 <frdg> I know of monotonicity through learning Prolog
2020-10-20 20:25:11 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2020-10-20 20:25:24 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 20:25:26 +0200 <frdg> so whatever the context is in Prolog I guess.
2020-10-20 20:25:26 +0200 <koz_> Wait, are we talking about monotonicity of entailment?
2020-10-20 20:25:49 +0200 <frdg> koz_: yes just found that
2020-10-20 20:25:50 +0200 <monochrom> https://en.wikibooks.org/wiki/Haskell/Denotational_semantics
2020-10-20 20:26:13 +0200geekosaur(ac3a3b11@172.58.59.17) (Remote host closed the connection)
2020-10-20 20:26:14 +0200 <frdg> Ill read this
2020-10-20 20:26:36 +0200 <monochrom> I don't know Prolog's monotonicity of entailment.
2020-10-20 20:27:00 +0200 <monochrom> TLDR ctrl-f for "semantic approximation order"
2020-10-20 20:27:00 +0200shafox(~shafox@106.51.234.111)
2020-10-20 20:27:00 +0200 <koz_> monochrom: It's a property of some logics.
2020-10-20 20:27:18 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 20:27:24 +0200 <dolio> Naturally computable functions are monotone with respect to a specific partial order, not every possible partial order.
2020-10-20 20:27:28 +0200hackagelp-diagrams 2.1.3 - An EDSL for diagrams based based on linear constraints https://hackage.haskell.org/package/lp-diagrams-2.1.3 (JeanPhilippeBernardy)
2020-10-20 20:27:30 +0200 <frdg> This post has a nice answer: https://stackoverflow.com/questions/43314658/what-are-the-requirements-a-computer-function-must-me…
2020-10-20 20:27:37 +0200 <dolio> Some of which may disagree with each other. :)
2020-10-20 20:28:24 +0200shafox(~shafox@106.51.234.111)
2020-10-20 20:28:36 +0200conal(~conal@64.71.133.70)
2020-10-20 20:29:25 +0200thc202(~thc202@unaffiliated/thc202) (Ping timeout: 240 seconds)
2020-10-20 20:29:54 +0200conal(~conal@64.71.133.70) (Client Quit)
2020-10-20 20:29:54 +0200elliott__(~elliott@pool-108-51-141-12.washdc.fios.verizon.net)
2020-10-20 20:30:13 +0200taurux(~taurux@net-188-152-14-24.cust.vodafonedsl.it) (Read error: Connection reset by peer)
2020-10-20 20:30:27 +0200 <tomsmeding> frdg: the monotonicity of entailment as described in that SO answer is specific to logical derivation; what would you then mean with "ensuring all of my functions are monotonic" in haskell?
2020-10-20 20:30:28 +0200hackagegasp 1.3.0.0 - A framework of algebraic classes https://hackage.haskell.org/package/gasp-1.3.0.0 (JeanPhilippeBernardy)
2020-10-20 20:30:51 +0200taurux(~taurux@net-109-115-33-227.cust.vodafonedsl.it)
2020-10-20 20:31:06 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 20:31:36 +0200 <frdg> tomsmeding: that question doesn't make sense does it?
2020-10-20 20:31:38 +0200shafox(~shafox@106.51.234.111)
2020-10-20 20:31:54 +0200 <monochrom> It makes sense iff you can give examples and counterexamples.
2020-10-20 20:32:32 +0200 <tomsmeding> in other words: strictly that definition of monotonicity doesn't really apply, but that doesn't mean there is not another definition that you have in mind that _is_ relevant :)
2020-10-20 20:34:47 +0200 <frdg> say you had a pipeline of composed functions. A function could be "monotonic" if it's addition to the pipeline restricts the size of the codomain. If it enlarges the size then it is not monotonic.
2020-10-20 20:35:05 +0200taurux(~taurux@net-109-115-33-227.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
2020-10-20 20:36:02 +0200alp(~alp@2a01:e0a:58b:4920:b909:f1ee:7d69:ad6b)
2020-10-20 20:36:09 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-10-20 20:36:37 +0200 <frdg> though I cannot think of any pure function that would be "non-monotonic" in this definition.
2020-10-20 20:37:07 +0200taurux(~taurux@net-188-152-111-146.cust.dsl.teletu.it)
2020-10-20 20:37:17 +0200conal(~conal@64.71.133.70)
2020-10-20 20:38:28 +0200 <ski> what about `(>= 0) . abs' vs. `(>= 0) . subtract 1 . abs' ?
2020-10-20 20:38:30 +0200wallacer3(~quassel@ns3134113.ip-37-187-4.eu) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2020-10-20 20:38:45 +0200 <frdg> restricts the size of the range not codomain.
2020-10-20 20:39:00 +0200 <ski> what does "restricts the size of the codomain" mean ?
2020-10-20 20:39:01 +0200Saukk(~Saukk@2001:998:f9:2914:1c59:9bb5:b94c:4) (Remote host closed the connection)
2020-10-20 20:40:10 +0200wallacer3(~quassel@ns3134113.ip-37-187-4.eu)
2020-10-20 20:40:11 +0200wallacer3(~quassel@ns3134113.ip-37-187-4.eu) (Max SendQ exceeded)
2020-10-20 20:40:20 +0200wallacer3(~quassel@ns3134113.ip-37-187-4.eu)
2020-10-20 20:41:25 +0200taurux(~taurux@net-188-152-111-146.cust.dsl.teletu.it) (Ping timeout: 240 seconds)
2020-10-20 20:41:38 +0200taurux(~taurux@net-130-25-120-210.cust.vodafonedsl.it)
2020-10-20 20:41:42 +0200conal_(~conal@66.115.157.40)
2020-10-20 20:42:41 +0200 <frdg> ski: I believe that both these function would fit this definition of monotonic if we added a rule that the function could at most preserve the size of the functions range.
2020-10-20 20:43:03 +0200wallacer3(~quassel@ns3134113.ip-37-187-4.eu) (Read error: Connection reset by peer)
2020-10-20 20:44:32 +0200conal(~conal@64.71.133.70) (Ping timeout: 272 seconds)
2020-10-20 20:44:56 +0200kritzefitz(~kritzefit@212.86.56.80)
2020-10-20 20:45:13 +0200Tene(~tene@poipu/supporter/slacker/tene)
2020-10-20 20:45:36 +0200 <ski> "monotonic" usually refers to some partial order. what is the partial order, in your case ?
2020-10-20 20:46:27 +0200hackagelp-diagrams 2.1.4 - An EDSL for diagrams based based on linear constraints https://hackage.haskell.org/package/lp-diagrams-2.1.4 (JeanPhilippeBernardy)
2020-10-20 20:47:12 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl)
2020-10-20 20:47:28 +0200hackagebeam-postgres 0.5.0.0 - Connection layer between beam and postgres https://hackage.haskell.org/package/beam-postgres-0.5.0.0 (TravisAthougies)
2020-10-20 20:47:40 +0200 <frdg> skit: the size of the range.
2020-10-20 20:47:57 +0200 <frdg> ski
2020-10-20 20:48:20 +0200GyroW(~GyroW@unaffiliated/gyrow) (Quit: Someone ate my pie)
2020-10-20 20:48:30 +0200GyroW(~GyroW@d54C03E98.access.telenet.be)
2020-10-20 20:48:30 +0200GyroW(~GyroW@d54C03E98.access.telenet.be) (Changing host)
2020-10-20 20:48:30 +0200GyroW(~GyroW@unaffiliated/gyrow)
2020-10-20 20:49:35 +0200 <ski> so you define `f =< g' to mean `forall y. (exists x. f x = y) => (exists x. g x = y)' ?
2020-10-20 20:52:25 +0200djellemah(~djellemah@2601:5c2:100:96c:e008:b638:39fe:6a54) (Quit: Leaving)
2020-10-20 20:53:17 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 20:55:16 +0200 <frdg> ski: You mean `=<` as less or equal right?
2020-10-20 20:55:41 +0200heatsink(~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)
2020-10-20 20:56:34 +0200invaser(~Thunderbi@31.148.23.125) (Ping timeout: 272 seconds)
2020-10-20 20:56:45 +0200GyroW(~GyroW@unaffiliated/gyrow) (Ping timeout: 240 seconds)
2020-10-20 20:56:54 +0200GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be)
2020-10-20 20:56:54 +0200GyroW_(~GyroW@ptr-48ujrfd1ztq5fjywfw3.18120a2.ip6.access.telenet.be) (Changing host)
2020-10-20 20:56:54 +0200GyroW_(~GyroW@unaffiliated/gyrow)
2020-10-20 20:58:28 +0200hackageparsek 1.0.3.0 - Parallel Parsing Processes https://hackage.haskell.org/package/parsek-1.0.3.0 (JeanPhilippeBernardy)
2020-10-20 20:58:34 +0200 <frdg> ski: to me this definition would be for equality of functions.
2020-10-20 20:59:50 +0200 <merijn> hmm
2020-10-20 20:59:59 +0200 <merijn> Why is there no foldMapM? :\
2020-10-20 21:01:30 +0200 <kuribas> foldTraverse?
2020-10-20 21:01:41 +0200 <monochrom> Since M is involved, order matters now. Should foldMapM mean left to right? right to left? top down? bottom up?
2020-10-20 21:01:56 +0200 <merijn> monochrom: eh
2020-10-20 21:02:07 +0200 <merijn> monochrom: That matters for monoids too
2020-10-20 21:02:17 +0200 <merijn> monochrom: So that's a bit of a non argument
2020-10-20 21:02:28 +0200babygnu(~robert@gateway/tor-sasl/babygnu) (Remote host closed the connection)
2020-10-20 21:02:40 +0200 <kuribas> left to right
2020-10-20 21:02:55 +0200babygnu(~robert@gateway/tor-sasl/babygnu)
2020-10-20 21:03:03 +0200 <merijn> monochrom: Exhibit A: Alt
2020-10-20 21:03:31 +0200berberman_(~berberman@unaffiliated/berberman)
2020-10-20 21:04:00 +0200 <phadej> :t Control.MOnad.foldM
2020-10-20 21:04:02 +0200 <lambdabot> error:
2020-10-20 21:04:02 +0200berberman(~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
2020-10-20 21:04:03 +0200 <lambdabot> Not in scope: ‘Control.MOnad.foldM’
2020-10-20 21:04:03 +0200 <lambdabot> Perhaps you meant one of these:
2020-10-20 21:04:05 +0200 <phadej> :t Control.Monad.foldM
2020-10-20 21:04:07 +0200 <lambdabot> (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
2020-10-20 21:04:19 +0200 <merijn> monochrom: Perhaps you were thinking of commutative monoids? :p
2020-10-20 21:04:27 +0200 <monochrom> No.
2020-10-20 21:04:27 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch)
2020-10-20 21:04:38 +0200 <merijn> phadej: Yeah, but then I need to write an awkward wrapper :\
2020-10-20 21:04:45 +0200 <phadej> (a <> b) <> c = a <> (b <> c)
2020-10-20 21:04:59 +0200 <phadej> if <> would "print" something, these will sequence effects in different order
2020-10-20 21:05:27 +0200hackageparsek 1.0.4.0 - Parallel Parsing Processes https://hackage.haskell.org/package/parsek-1.0.4.0 (JeanPhilippeBernardy)
2020-10-20 21:05:29 +0200 <phadej> but if you don't care, then foldMapM would just work
2020-10-20 21:05:55 +0200taurux(~taurux@net-130-25-120-210.cust.vodafonedsl.it) (Ping timeout: 265 seconds)
2020-10-20 21:06:12 +0200 <phadej> looks like rio and relude define foldMapM
2020-10-20 21:06:16 +0200 <merijn> phadej: But that doesn't hold for "(Monad m, Monoid r) => (a -> m r) -> [a] -> m r"
2020-10-20 21:06:26 +0200 <merijn> phadej: <> can't have an effect there
2020-10-20 21:06:40 +0200 <merijn> phadej: That's just Alt/liftA2 (<>)
2020-10-20 21:06:41 +0200 <monochrom> Data.Foldable.foldlM and foldrM
2020-10-20 21:06:47 +0200leah2(~leah@vuxu.org) (Ping timeout: 244 seconds)
2020-10-20 21:06:47 +0200taurux(~taurux@net-93-146-7-193.cust.vodafonedsl.it)
2020-10-20 21:06:53 +0200 <phadej> merijn: there you can still can traverse in arbitrary order
2020-10-20 21:06:55 +0200 <merijn> both of which have perfectly well defined semantics
2020-10-20 21:06:55 +0200tnm(~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de)
2020-10-20 21:06:59 +0200 <phadej> but I guess you'd expect `traverse` order
2020-10-20 21:07:05 +0200 <merijn> phadej: Yes, but the traversal order also impacts the monoid
2020-10-20 21:07:20 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 21:07:31 +0200 <merijn> The order of traversal matters for foldMap *anyway*
2020-10-20 21:07:41 +0200 <phadej> :t \f -> fmap fold . traverse f
2020-10-20 21:07:43 +0200 <lambdabot> (Monoid b, Traversable t, Applicative f) => (a -> f b) -> t a -> f b
2020-10-20 21:07:44 +0200 <merijn> So the fact that it matters for foldMapM is trivial
2020-10-20 21:07:50 +0200 <merijn> Of course it does
2020-10-20 21:07:50 +0200 <monochrom> Not that order. The other order.
2020-10-20 21:08:16 +0200 <phadej> fmapTraverse should be a member of `Traversable`
2020-10-20 21:08:25 +0200 <phadej> \f g -> fmap f . traverse g
2020-10-20 21:08:26 +0200 <phadej> :t \f g -> fmap f . traverse g
2020-10-20 21:08:27 +0200hackageflashblast 0.0.4.0 - Generate language learning flashcards from video. https://hackage.haskell.org/package/flashblast-0.0.4.0 (locallycompact)
2020-10-20 21:08:28 +0200 <lambdabot> (Traversable t, Applicative f) => (t b1 -> b2) -> (a -> f b1) -> t a -> f b2
2020-10-20 21:08:37 +0200elliott__(~elliott@pool-108-51-141-12.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
2020-10-20 21:09:17 +0200knupfer(~Thunderbi@200116b82c27b200ad7c9ffd9ebcfe8b.dip.versatel-1u1.de) (Ping timeout: 260 seconds)
2020-10-20 21:09:18 +0200 <merijn> monochrom: Please show me how the traversal order "doesn't matter" for "Just . First" :)
2020-10-20 21:10:04 +0200 <phadej> it doesn't matter, Maybe is commutative effect
2020-10-20 21:10:22 +0200 <merijn> phadej: eh, it does...
2020-10-20 21:10:28 +0200 <merijn> phadej: You get a different value
2020-10-20 21:10:42 +0200 <phadej> you don't
2020-10-20 21:11:10 +0200 <monochrom> evaluation order and confluence, vs execution order and effects?
2020-10-20 21:11:13 +0200 <phadej> yes
2020-10-20 21:11:19 +0200 <monochrom> Must I spell it out?
2020-10-20 21:11:29 +0200 <phadej> no, let's just stop
2020-10-20 21:11:41 +0200 <phadej> \f -> fmap fold . traverse f -- is what merijn wants
2020-10-20 21:11:56 +0200 <merijn> Given a datatype "Foo a" the result of both foldMap and hypothetical foldMapM is dependent on the traversal order of Foo, yes or no?
2020-10-20 21:12:12 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
2020-10-20 21:12:25 +0200 <phadej> https://gitlab.haskell.org/ghc/ghc/-/issues/13153 looks like I'm not the only one who wants mapTraverse
2020-10-20 21:13:06 +0200 <phadej> merijn: ...
2020-10-20 21:13:41 +0200conal_(~conal@66.115.157.40) (Quit: Computer has gone to sleep.)
2020-10-20 21:14:15 +0200tnm(~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) (Quit: leaving)
2020-10-20 21:14:17 +0200 <phadej> monochrom meant that if "Foo" is a tree, foldMap can reassosiate the <>, and that shouldn't matter for the end result
2020-10-20 21:14:40 +0200 <phadej> as in, foldMap implementation may use associativity of <> to its advantage
2020-10-20 21:14:44 +0200 <merijn> phadej: Well my type only admits the Alt monoid in which case it *doesn't* matter
2020-10-20 21:15:00 +0200 <phadej> but that's different "order" then traverse-ing
2020-10-20 21:15:21 +0200tnm(~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de)
2020-10-20 21:15:34 +0200bartemius(~bartemius@109.252.19.142) (Remote host closed the connection)
2020-10-20 21:15:39 +0200 <merijn> phadej: I'm trying to determine where the asssumptions diverge that leads to monochrom disagreeing.
2020-10-20 21:15:55 +0200 <merijn> afaict the type I want only admits the Alt implementation in which case reassociating <> is irrelevant
2020-10-20 21:15:59 +0200 <phadej> internet, where people disagree just because
2020-10-20 21:16:19 +0200 <merijn> (well, that's a lie I guess it also admits the dual of Alt)
2020-10-20 21:16:40 +0200 <merijn> Either way, reassociating of <> doesn't affect the result, effects or no
2020-10-20 21:16:57 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
2020-10-20 21:17:38 +0200 <monochrom> So you don't need a general polymorphic function that covers all Foldable instances.
2020-10-20 21:17:40 +0200 <merijn> So only the traversal order has an impact on the behaviour of effects, but that has effect on <> anyway
2020-10-20 21:18:28 +0200conal(~conal@64.71.133.70)
2020-10-20 21:19:16 +0200 <merijn> monochrom: Ok, so the disagreement (seems?) to be whether "foldMapM :: (Foldable t, Applicative f, Monoid r) => (a -> f r) -> t a -> f r" admits an implementation other than "\f -> getAlt . foldMap (Alt . f)"
2020-10-20 21:19:24 +0200ggole(~ggole@2001:8003:8119:7200:9458:d2e2:e6f8:6e99) (Quit: Leaving)
2020-10-20 21:19:40 +0200 <phadej> :t \f -> fmap fold . traverse f . toList
2020-10-20 21:19:41 +0200 <monochrom> s/implementation/expectation/
2020-10-20 21:19:42 +0200 <lambdabot> error:
2020-10-20 21:19:42 +0200 <lambdabot> Ambiguous occurrence ‘toList’
2020-10-20 21:19:42 +0200 <lambdabot> It could refer to
2020-10-20 21:19:46 +0200 <phadej> :t \f -> fmap fold . traverse f . Data.Foldable.toList
2020-10-20 21:19:48 +0200 <lambdabot> (Monoid b, Applicative f, Foldable t) => (a -> f b) -> t a -> f b
2020-10-20 21:20:33 +0200 <phadej> I guess that's the same
2020-10-20 21:20:41 +0200 <merijn> monochrom: Do you agree that "\f -> getAlt . foldMap (Alt . f)" always has the same result, regardless of any reassociating that foldMap happens to do?
2020-10-20 21:21:55 +0200 <phadej> no that's different. Alt would have Alternative somewhere
2020-10-20 21:22:03 +0200 <phadej> :t \f -> getAlt . foldMap (Alt . f)
2020-10-20 21:22:05 +0200 <lambdabot> forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Alt f a1)) => (a2 -> f a1) -> t a2 -> f a1
2020-10-20 21:22:06 +0200 <merijn> oh, wait
2020-10-20 21:22:08 +0200 <merijn> I mean Ap
2020-10-20 21:22:16 +0200 <merijn> my bad
2020-10-20 21:22:23 +0200 <merijn> That's what I get for writing form memory
2020-10-20 21:22:23 +0200 <phadej> :t \f -> getAp . foldMap (Ap . f)
2020-10-20 21:22:24 +0200 <lambdabot> forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1
2020-10-20 21:22:49 +0200 <phadej> :t \f xs -> getAp (foldMap (Ap . f) xs)
2020-10-20 21:22:50 +0200 <lambdabot> forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1
2020-10-20 21:23:04 +0200 <phadej> silly lambdabot, can you disable PolyKinds
2020-10-20 21:23:20 +0200 <merijn> % :t \f -> getAp . foldMap (Ap . f)
2020-10-20 21:23:20 +0200 <yahb> merijn: ; <interactive>:1:2: warning: [-Wname-shadowing] This binding for `f' shadows the existing binding defined at <interactive>:91:1; forall k (t :: * -> *) (f :: k -> *) (a1 :: k) a2. (Foldable t, Monoid (Ap f a1)) => (a2 -> f a1) -> t a2 -> f a1
2020-10-20 21:23:25 +0200 <merijn> bah
2020-10-20 21:23:37 +0200 <merijn> % :seti -XNoPolyKinds
2020-10-20 21:23:37 +0200 <yahb> merijn:
2020-10-20 21:23:39 +0200 <merijn> % :t \f -> getAp . foldMap (Ap . f)
2020-10-20 21:23:40 +0200 <yahb> merijn: ; <interactive>:1:2: warning: [-Wname-shadowing] This binding for `f' shadows the existing binding defined at <interactive>:91:1; (Foldable t, Applicative f, Monoid a1) => (a2 -> f a1) -> t a2 -> f a1
2020-10-20 21:24:42 +0200kuribas(~user@ptr-25vy0iajfrrz51ad66r.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2020-10-20 21:25:11 +0200tnm(~tnm@dslb-084-056-234-071.084.056.pools.vodafone-ip.de) (Quit: leaving)
2020-10-20 21:25:58 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 21:25:59 +0200Will36(56be05c9@host86-190-5-201.range86-190.btcentralplus.com)
2020-10-20 21:27:52 +0200thrig1(~thrig@178.162.209.171)
2020-10-20 21:28:09 +0200frdg(47b88ff9@pool-71-184-143-249.bstnma.fios.verizon.net) (Remote host closed the connection)
2020-10-20 21:28:26 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch)
2020-10-20 21:33:50 +0200jkachmar(uid226591@gateway/web/irccloud.com/x-zlznzlpgujapddpg)
2020-10-20 21:35:25 +0200irc_user(uid423822@gateway/web/irccloud.com/x-jjpkvgqppresuvbx)
2020-10-20 21:35:55 +0200jkachmar(uid226591@gateway/web/irccloud.com/x-zlznzlpgujapddpg) ()
2020-10-20 21:37:30 +0200knupfer(~Thunderbi@i59F7FF6F.versanet.de)
2020-10-20 21:37:36 +0200Franciman(~francesco@host-82-48-166-25.retail.telecomitalia.it) (Quit: Leaving)
2020-10-20 21:38:21 +0200ph88(~ph88@ip5f5af0cc.dynamic.kabel-deutschland.de)
2020-10-20 21:39:15 +0200christo(~chris@81.96.113.213) (Remote host closed the connection)
2020-10-20 21:40:22 +0200Guest_85(bc4a58f5@188.74.88.245)
2020-10-20 21:41:12 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
2020-10-20 21:41:13 +0200 <Guest_85> can't install it on my ubuntu subsystem on my windows 10 machine
2020-10-20 21:41:17 +0200 <Guest_85> bruh
2020-10-20 21:41:40 +0200Guest_85(bc4a58f5@188.74.88.245) (Remote host closed the connection)
2020-10-20 21:41:50 +0200shafox(~shafox@106.51.234.111)
2020-10-20 21:44:43 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 21:46:02 +0200 <dsal> Oh man. I hope whoever that is manages to get it installed.
2020-10-20 21:46:27 +0200 <koz_> Whatever 'it' was.
2020-10-20 21:47:16 +0200nineonin_(~textual@216.81.48.202)
2020-10-20 21:47:19 +0200 <monochrom> People who only understand the simpleton boolean "it works / it doesn't work" shouldn't be in programming in the first place.
2020-10-20 21:47:31 +0200mrbentarikaucaubert
2020-10-20 21:47:44 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
2020-10-20 21:48:10 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 21:49:33 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 260 seconds)
2020-10-20 21:54:24 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 21:54:44 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Remote host closed the connection)
2020-10-20 21:55:14 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 21:57:53 +0200 <dminuoso> monochrom: That sounds rather simpletony boolean.
2020-10-20 21:58:02 +0200leah2(~leah@vuxu.org)
2020-10-20 21:58:14 +0200 <monochrom> haha
2020-10-20 22:01:28 +0200rprije(~rprije@110-175-117-18.tpgi.com.au)
2020-10-20 22:10:48 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 22:12:25 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 22:14:07 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Remote host closed the connection)
2020-10-20 22:14:35 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 22:15:17 +0200 <tomsmeding> I have a function that, when I run it and measure its execution time using Criterion.Measurement.measure, alternatingly takes ~0.53 and ~0.62 seconds
2020-10-20 22:15:31 +0200 <tomsmeding> seeing those timings made me do a double take
2020-10-20 22:15:37 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 272 seconds)
2020-10-20 22:16:18 +0200 <tomsmeding> fortunately I know the cause, and the cause is unsurprisingly GC; passing +RTS -c reduces the difference to ~0.60 vs ~0.61 (though it still oscillates!)
2020-10-20 22:16:25 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Ping timeout: 264 seconds)
2020-10-20 22:17:00 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
2020-10-20 22:17:27 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
2020-10-20 22:17:40 +0200cyphase(~cyphase@unaffiliated/cyphase) (Ping timeout: 258 seconds)
2020-10-20 22:17:53 +0200 <koz_> Is there a pre-rolled instance of Arbitrary for Scientific out there?
2020-10-20 22:19:52 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2020-10-20 22:20:25 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 22:20:58 +0200hackagedsv 1.0.0.0 - DSV (delimiter-separated values) https://hackage.haskell.org/package/dsv-1.0.0.0 (chris_martin)
2020-10-20 22:23:45 +0200 <dminuoso> tomsmeding: That difference seems well within margin of errors, induced by things like TLB flushes on preemption, cache evictions from other threads.
2020-10-20 22:24:14 +0200 <tomsmeding> dminuoso: also if it's fully reproducible on an intel i7 laptop as well as an amd threadripper server?
2020-10-20 22:24:25 +0200 <dminuoso> The difference between 0.60 and 0.61?
2020-10-20 22:24:27 +0200 <dminuoso> Id say yes.
2020-10-20 22:24:32 +0200 <dminuoso> Or is it still alternatingly?
2020-10-20 22:24:33 +0200 <tomsmeding> oh that one, sure
2020-10-20 22:24:37 +0200 <tomsmeding> still alternating
2020-10-20 22:24:39 +0200 <tomsmeding> :p
2020-10-20 22:24:43 +0200 <tomsmeding> that's what makes it interesting
2020-10-20 22:24:54 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 22:25:16 +0200cyphase(~cyphase@unaffiliated/cyphase)
2020-10-20 22:25:36 +0200 <dminuoso> Curious though, in the degenerate case, the GC takes that much time?
2020-10-20 22:25:42 +0200 <tomsmeding> oh correction: the +RTS -c doesn't help om the AMD, only on the intel
2020-10-20 22:25:57 +0200zebrag(~inkbottle@aaubervilliers-654-1-98-110.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2020-10-20 22:26:44 +0200 <tomsmeding> on intel, Criterion.Measurement.measure reports an 'measGcCpuSeconds' of alternatingly about 3.6e-2 and about 7.2e-2
2020-10-20 22:27:32 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2020-10-20 22:28:07 +0200 <dminuoso> tomsmeding: I wonder, could the alternating behavior happen because of some oscillating swapping?
2020-10-20 22:28:22 +0200 <dminuoso> (swapping in the sense of swap memory)
2020-10-20 22:28:42 +0200 <dminuoso> I admit, this is rather handwaving
2020-10-20 22:28:57 +0200 <dminuoso> But this must clearly be something stateful
2020-10-20 22:29:07 +0200 <dminuoso> Or..
2020-10-20 22:29:10 +0200 <dminuoso> Hold on. When you say alternatin
2020-10-20 22:29:19 +0200 <dminuoso> Is that within the same program execution?
2020-10-20 22:29:20 +0200 <tomsmeding> if you mean swapping as in memory full so swap to disk, no, because memory is far from full
2020-10-20 22:30:08 +0200zebrag(~inkbottle@aaubervilliers-654-1-98-110.w86-212.abo.wanadoo.fr)
2020-10-20 22:30:31 +0200 <tomsmeding> yes one process that runs the same function a number of times, and the even cases (say) are 0.62 +- 0.3 seconds, and the odd cases (say) are 0.53 += 0.3 seconds
2020-10-20 22:30:57 +0200conal(~conal@64.71.133.70)
2020-10-20 22:32:07 +0200ericsagnes(~ericsagne@2405:6580:0:5100:5513:d68a:c93e:4e27) (Ping timeout: 260 seconds)
2020-10-20 22:34:54 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch)
2020-10-20 22:39:42 +0200shafox(~shafox@106.51.234.111) (Remote host closed the connection)
2020-10-20 22:40:34 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2020-10-20 22:41:53 +0200coot(~coot@37.30.52.239.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2020-10-20 22:42:10 +0200Will36(56be05c9@host86-190-5-201.range86-190.btcentralplus.com) ()
2020-10-20 22:43:57 +0200ericsagnes(~ericsagne@2405:6580:0:5100:1c6c:f39a:cdd0:9852)
2020-10-20 22:44:58 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Ping timeout: 260 seconds)
2020-10-20 22:46:13 +0200 <hololeap> i don't understand constraints that don't take any type variables, like HasCallStack. what are these kinds of constraints acting on?
2020-10-20 22:48:34 +0200borne(~fritjof@200116b8645a73005f17201290692466.dip.versatel-1u1.de)
2020-10-20 22:48:36 +0200 <tomsmeding> you can see constraints as kind of "inferred implicit parameters"
2020-10-20 22:48:44 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 22:48:44 +0200totallynotnate(~nate@110.138.18.157)
2020-10-20 22:48:59 +0200 <tomsmeding> where the value being passed as that parameter is a record of the functions defined in the relevant class instance
2020-10-20 22:50:03 +0200 <tomsmeding> e.g. for a function like nub :: Eq a => [a] -> [a], under the hood it really takes two arguments: a dictionary Eq { (==) :: a -> a -> Bool }, and a list [a]
2020-10-20 22:50:09 +0200britva(~britva@31-10-157-156.cgn.dynamic.upc.ch) (Quit: This computer has gone to sleep)
2020-10-20 22:51:09 +0200 <tomsmeding> hololeap: and the inference algorithm for those inferred parameters is the instance resolution algorithm :)
2020-10-20 22:51:44 +0200 <tomsmeding> from that perspective, it makes sense to also allow classes that take zero parameters; their dictionary types just happen to have no type parameters
2020-10-20 22:52:21 +0200fendor(~fendor@91.141.2.147.wireless.dyn.drei.com) (Quit: Leaving)
2020-10-20 22:52:37 +0200 <tomsmeding> now HasCallStack is a magical thing that uses the weird dynamic scoping functionality that GHC offers, so it's really a separate case :p
2020-10-20 22:53:52 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2020-10-20 22:56:23 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de)
2020-10-20 22:57:49 +0200knupfer(~Thunderbi@i59F7FF6F.versanet.de) (Ping timeout: 260 seconds)
2020-10-20 22:58:21 +0200britva(~britva@2a02:aa13:7240:2980:95f4:54f7:5f3d:8d9b)
2020-10-20 22:58:21 +0200 <tomsmeding> hololeap: this "dictionary" idea is actually also how type classes are implemented in GHC; see e.g. the original paper (http://ropas.snu.ac.kr/lib/dock/HaHaJoWa1996.pdf (which I haven't actually read, sorry :D)) or other resources online
2020-10-20 23:00:02 +0200thrig1(~thrig@178.162.209.171) ()
2020-10-20 23:00:51 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd)
2020-10-20 23:02:58 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2020-10-20 23:03:37 +0200wallacer3(~quassel@ns3134113.ip-37-187-4.eu)
2020-10-20 23:04:55 +0200thir(~thir@p200300f27f0b040039cda3b6fce8e5af.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
2020-10-20 23:05:21 +0200ensyde(~ensyde@2600:1702:2e30:1a40:c919:4da8:ba88:82fd) (Ping timeout: 246 seconds)
2020-10-20 23:05:40 +0200avoandmayo(~textual@122-58-158-238-adsl.sparkbb.co.nz)
2020-10-20 23:05:45 +0200dwt(~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 240 seconds)
2020-10-20 23:09:23 +0200dwt(~dwt@c-98-200-58-177.hsd1.tx.comcast.net)
2020-10-20 23:09:42 +0200hekkaidekapus{(~tchouri@gateway/tor-sasl/hekkaidekapus)
2020-10-20 23:11:43 +0200hekkaidekapus_(~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds)
2020-10-20 23:12:24 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 260 seconds)
2020-10-20 23:14:38 +0200dwt(~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (Ping timeout: 272 seconds)
2020-10-20 23:15:37 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2020-10-20 23:15:52 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
2020-10-20 23:18:05 +0200gxt(~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
2020-10-20 23:18:42 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net) (Quit: Leaving)
2020-10-20 23:18:51 +0200gxt(~gxt@gateway/tor-sasl/gxt)
2020-10-20 23:19:10 +0200falafel(~falafel@71-34-132-121.clsp.qwest.net)
2020-10-20 23:19:18 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser)
2020-10-20 23:19:52 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-10-20 23:20:28 +0200conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2020-10-20 23:21:44 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net) (Ping timeout: 260 seconds)
2020-10-20 23:21:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2020-10-20 23:22:05 +0200cassier(~cassier@195.206.169.184)
2020-10-20 23:22:34 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
2020-10-20 23:24:10 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
2020-10-20 23:24:19 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2020-10-20 23:24:32 +0200codygman(~codygman@47.190.47.120)
2020-10-20 23:25:33 +0200chele(~chele@ip5b416ea2.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2020-10-20 23:26:15 +0200conal(~conal@64.71.133.70)
2020-10-20 23:28:55 +0200__monty__(~toonn@unaffiliated/toonn) (Quit: leaving)
2020-10-20 23:28:58 +0200codygman(~codygman@47.190.47.120) (Ping timeout: 258 seconds)
2020-10-20 23:29:10 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2020-10-20 23:30:08 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459)
2020-10-20 23:31:43 +0200nshepperd. o 0 (hmm, what if defining all functions in a module in a zero parameter typeclass to resolve circular dependencies instead of using hs-boot)
2020-10-20 23:32:26 +0200caubert(~mrbentari@207.246.80.112) (Quit: WeeChat 2.8)
2020-10-20 23:32:47 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
2020-10-20 23:32:47 +0200evade(~evade@2001:b07:a15:ec0c:91a9:d55f:dffd:96e) (Ping timeout: 260 seconds)
2020-10-20 23:33:10 +0200mrbentarikau(~mrbentari@207.246.80.112)
2020-10-20 23:33:24 +0200mrbentarikaucaubert
2020-10-20 23:33:25 +0200mananamenos(~mananamen@84.122.202.215.dyn.user.ono.com) (Ping timeout: 240 seconds)
2020-10-20 23:33:31 +0200arguapacha(~arguapach@bras-base-mtrlpq02hsy-grc-04-174-93-252-133.dsl.bell.ca)
2020-10-20 23:33:52 +0200conal_(~conal@ip-66-115-176-174.creativelink.net)
2020-10-20 23:34:31 +0200totallynotnate(~nate@110.138.18.157) (Quit: WeeChat 2.9)
2020-10-20 23:34:54 +0200totallynotnate(~nate@110.138.18.157)
2020-10-20 23:36:10 +0200conal(~conal@64.71.133.70) (Ping timeout: 272 seconds)
2020-10-20 23:36:31 +0200britva(~britva@2a02:aa13:7240:2980:95f4:54f7:5f3d:8d9b) (Quit: This computer has gone to sleep)
2020-10-20 23:42:39 +0200codygman(~codygman@2600:380:f939:3d2d:1763:ec2f:9c5c:6459) (Read error: Connection reset by peer)
2020-10-20 23:42:56 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net)
2020-10-20 23:43:01 +0200codygman(~codygman@47-184-107-46.dlls.tx.frontiernet.net)
2020-10-20 23:45:56 +0200chaosmasttter(~chaosmast@p200300c4a70942019022135e51598bcd.dip0.t-ipconnect.de) (Quit: WeeChat 2.9)
2020-10-20 23:46:13 +0200christo(~chris@81.96.113.213)
2020-10-20 23:48:15 +0200conal_(~conal@ip-66-115-176-174.creativelink.net) (Quit: Computer has gone to sleep.)
2020-10-20 23:48:23 +0200cantstanya(~chatting@gateway/tor-sasl/cantstanya)
2020-10-20 23:49:42 +0200invaser(~Thunderbi@31.148.23.125)
2020-10-20 23:49:46 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 265 seconds)
2020-10-20 23:51:03 +0200conal(~conal@ip-66-115-176-174.creativelink.net)
2020-10-20 23:53:38 +0200totallynotnate(~nate@110.138.18.157) (Quit: WeeChat 2.9)
2020-10-20 23:54:04 +0200invaser(~Thunderbi@31.148.23.125) (Ping timeout: 246 seconds)
2020-10-20 23:54:31 +0200totallynotnate(~nate@110.138.18.157)
2020-10-20 23:54:40 +0200EyalSK(~EyalSK@bzq-84-109-128-227.cablep.bezeqint.net) (Quit: Leaving)
2020-10-20 23:55:10 +0200totallynotnate(~nate@110.138.18.157) (Client Quit)
2020-10-20 23:55:38 +0200Deide(~Deide@217.155.19.23) (Quit: Seeee yaaaa)
2020-10-20 23:56:25 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2020-10-20 23:57:04 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 272 seconds)
2020-10-20 23:57:26 +0200totallynotnate(~nate@110.138.18.157)