Home liberachat/#haskell: Logs Calendar

Logs on 2021-06-18 (liberachat/#haskell)

00:01:02 henninb joins (~henninb@63.226.174.157)
00:01:18 × thelounge9230 quits (~thelounge@cpe-23-240-28-18.socal.res.rr.com) (Ping timeout: 268 seconds)
00:01:26 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
00:02:14 ukari joins (~ukari@user/ukari)
00:05:20 thelounge9230 joins (~thelounge@cpe-75-85-161-60.san.res.rr.com)
00:06:24 × fluffyballoon quits (~fluffybal@199.204.58.62) (Quit: Client closed)
00:06:39 fluffyballoon joins (~fluffybal@2620:72:0:6480::11fd)
00:11:46 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Quit: Leaving)
00:13:02 geekosaur joins (~geekosaur@xmonad/geekosaur)
00:15:51 jacks- joins (~bc817c21@217.29.117.252)
00:16:13 × kayprish quits (~kayprish@46.240.143.86) (Remote host closed the connection)
00:18:22 trufas joins (~trufas@177.240.218.218)
00:25:41 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
00:27:26 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
00:30:14 ddellacosta joins (~ddellacos@86.106.121.100)
00:30:17 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 268 seconds)
00:30:50 justsomeguy joins (~justsomeg@user/justsomeguy)
00:31:07 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
00:32:48 argento joins (~argent0@168-227-96-53.ptr.westnet.com.ar)
00:35:13 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
00:37:10 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:37:27 <spider_> .
00:41:54 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
00:45:59 Nak42 joins (~Nak@2604:3d08:2678:cc00::4a09)
00:47:25 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 244 seconds)
00:48:06 × lbseale quits (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer)
00:48:10 × zebrag quits (~chris@user/zebrag) (Ping timeout: 268 seconds)
00:49:37 × henninb quits (~henninb@63.226.174.157) (Remote host closed the connection)
00:52:55 <Nak42> I have some co-inductive list type: ```data Colist a = forall s. Colist (s -> Maybe (a,s)) s```, and I'm bashing my head against the wall trying to figure out if it's possible to define cons and nil over it - any ideas?
00:53:43 <shachaf> Yes, it's possible.
00:54:13 <Axman6> is nil = Colist (\_ -> Nothing) undefined?
00:54:24 <Axman6> I mean, it could be anything I guess
00:54:26 <shachaf> Well, yes, but I wouldn't use undefined there.
00:54:34 <Axman6> () also works
00:55:10 <Nak42> Axman6 Yeah, I've got that one so far
00:55:12 <shachaf> If you want to understand this style of definition, you might have an easier type with data Conat = forall s. Conat (s -> Maybe s) s
00:55:18 <shachaf> Uh, an easier time.
00:55:19 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.2)
00:55:20 <shachaf> Both, I suppose.
00:55:27 <Axman6> this feels a lot like how stream fusion is defined, but I don't remember how you do cons there either
00:56:09 <shachaf> You should think of either of these as a sort of state machine. There's some internal state, and you can put the state into the function to tick it one step.
00:56:13 <Nak42> Haha yeah, I saw the type signature in some guys blog post on stream fusion and I got curious
00:56:23 <shachaf> And then maybe it yields a new state, or maybe it halts.
00:56:37 <Nak42> Thanks shachaf, that's a really good idea
00:57:20 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
00:57:22 <Axman6> cons a (Colist f s) = Colist (\(b,s') -> if b then Just (a, (False, s')) else ((False,) <$> f s') (True, s)?
00:57:38 <shachaf> That looks too complicated.
00:58:35 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 244 seconds)
00:59:57 × hegstal quits (~hegstal@2a02:c7f:7604:8a00:412f:83fa:4c40:a575) (Remote host closed the connection)
01:01:42 <shachaf> Hmm, cons is kind of annoying, actually.
01:01:43 <Axman6> Well, it works I believe :)
01:01:46 <Axman6> yes
01:01:58 <shachaf> I guess it works, then!
01:02:18 × shapr quits (~user@pool-108-28-144-11.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
01:02:20 <Axman6> IIRC this is pretty close to for it works in stream fusion. ideally you could return a new step function and have a different type for the state
01:02:23 <shachaf> The issue is that (Bool,s) has twice as many states as s, when really you just want one more.
01:02:24 × xff0x quits (~xff0x@2001:1a81:52d9:d800:4df6:909d:1245:4feb) (Ping timeout: 244 seconds)
01:03:15 xff0x joins (~xff0x@2001:1a81:52f0:4000:856d:b51d:ea98:8de9)
01:03:19 <Axman6> There's probably a version with s as Maybe initially set to Nothing
01:03:37 <shachaf> Right.
01:03:38 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
01:03:41 renzhi joins (~xp@modemcable070.17-177-173.mc.videotron.ca)
01:03:55 × argento quits (~argent0@168-227-96-53.ptr.westnet.com.ar) (Quit: leaving)
01:03:59 <shachaf> I guess using lists rather than numbers shows an interesting wrinkle there, because you have to cons onto the beginning, not the en.
01:04:57 <Axman6> cons a (Colist f s) = Colist (\ms -> (ms >>= f) <|> Just (a,Just s)) Nothing
01:05:25 <Axman6> cons a (Colist f s) = Colist (\ms -> (ms >>= fmap Just . f) <|> Just (a,Just s)) Nothing
01:05:29 <Axman6> or something...
01:06:31 <Axman6> probably missing another fmap actually
01:07:54 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 240 seconds)
01:08:27 <shachaf> Man, this is surprisingly awkward.
01:08:34 qrpnxz parts (~qrpnxz@user/qrpnxz) ()
01:08:45 qrpnxz joins (~qrpnxz@user/qrpnxz)
01:08:53 <Axman6> micro-nerd-sniped
01:09:14 <Axman6> if it could return a new Colist it would probably become simpler
01:10:13 ddellacosta joins (~ddellacos@86.106.121.100)
01:10:42 yd502 joins (~yd502@180.168.212.6)
01:10:50 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:56 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:12:18 × xff0x quits (~xff0x@2001:1a81:52f0:4000:856d:b51d:ea98:8de9) (Ping timeout: 240 seconds)
01:12:22 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
01:14:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
01:14:27 xff0x joins (~xff0x@2001:1a81:52f1:f300:29ca:4417:692e:a3fb)
01:14:49 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
01:15:43 <shachaf> I'm not doing better than cons x (Colist f s) = Colist (fmap (fmap Just) . maybe (Just (x,s)) f) Nothing
01:15:46 <shachaf> Which isn't that great.
01:15:59 <Axman6> yeah
01:16:39 × nilof quits (~olofs@45.83.91.180) (Ping timeout: 268 seconds)
01:17:16 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 268 seconds)
01:17:23 × jao quits (jao@gateway/vpn/protonvpn/jao) (Ping timeout: 244 seconds)
01:17:27 <Axman6> Thinking about stream fusion, I've thought for a while that it should include a way to return a new step function and a new state type so you don't accrete layers in the state type. things like drop should be able to remove their own state as and return whatever's wrapped
01:17:34 <Axman6> (I hope that made sense)
01:21:18 × xff0x quits (~xff0x@2001:1a81:52f1:f300:29ca:4417:692e:a3fb) (Ping timeout: 264 seconds)
01:22:37 xff0x joins (~xff0x@2001:1a81:52f2:dc00:5035:a07:865c:db4b)
01:23:35 nilof joins (~olofs@45.83.91.180)
01:28:11 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
01:29:39 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
01:30:27 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
01:30:39 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
01:41:29 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 252 seconds)
01:43:31 slice joins (~slice@user/slice)
01:43:35 ddellacosta joins (~ddellacos@86.106.121.100)
01:47:14 Erutuon joins (~Erutuon@user/erutuon)
01:48:05 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
01:50:41 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
01:53:23 trent joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
01:55:16 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
01:57:17 thiross joins (~user@173.242.113.143.16clouds.com)
02:02:23 × thiross quits (~user@173.242.113.143.16clouds.com) (Ping timeout: 252 seconds)
02:03:11 × shredder quits (~user@user/shredder) (Quit: quitting)
02:03:54 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
02:05:46 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection)
02:06:09 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
02:08:24 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
02:08:32 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 244 seconds)
02:10:55 killsushi joins (~killsushi@user/killsushi)
02:17:17 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
02:17:32 juhp joins (~juhp@128.106.188.66)
02:21:33 ddellacosta joins (~ddellacos@86.106.121.100)
02:25:49 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Remote host closed the connection)
02:26:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
02:26:12 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
02:28:54 yd502 joins (~yd502@180.168.212.6)
02:29:12 × bilegeek quits (~bilegeek@2600:1008:b017:63a6:c26d:d119:faaa:a6d7) (Quit: Leaving)
02:29:25 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 268 seconds)
02:29:43 × alx741 quits (~alx741@181.196.68.42) (Quit: alx741)
02:31:46 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 268 seconds)
02:33:35 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
02:34:30 × xff0x quits (~xff0x@2001:1a81:52f2:dc00:5035:a07:865c:db4b) (Ping timeout: 264 seconds)
02:35:52 xff0x joins (~xff0x@2001:1a81:52fd:ad00:4de3:cb5d:a569:6a3c)
02:36:03 × bitmapper quits (uid464869@id-464869.tooting.irccloud.com) (Quit: Connection closed for inactivity)
02:37:02 × killsushi quits (~killsushi@user/killsushi) (Quit: Leaving)
02:37:21 killsushi joins (~killsushi@user/killsushi)
02:39:27 shredder joins (~user@user/shredder)
02:49:22 × fresheyeball quits (~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9)
02:55:33 <qrpnxz> how come `pure` isn't in the Functor typeclass rather than the Applicative?
02:56:09 <cdsmith> There are functors that can't implement it.
02:56:58 <cdsmith> For example, Const Int. Which Int should (pure "some string") be?
02:57:13 <davean> Functor is not a container
02:57:31 mud joins (~mud@user/kadoban)
02:57:54 × kadobanana quits (~mud@user/kadoban) (Ping timeout: 264 seconds)
02:59:06 notzmv joins (~zmv@user/notzmv)
03:00:12 × td_ quits (~td@94.134.91.254) (Ping timeout: 244 seconds)
03:01:34 <justsomeguy> How would you describe Functor?
03:01:52 td_ joins (~td@muedsl-82-207-238-207.citykom.de)
03:02:38 <davean> justsomeguy: by its laws
03:03:41 <c_wraith> if the laws are too opaque at first, "things that can use a function to change a type argument"
03:03:50 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 268 seconds)
03:09:29 × jlamothe quits (~jlamothe@198.251.57.81) (Ping timeout: 252 seconds)
03:10:01 Feuermagier joins (~Feuermagi@user/feuermagier)
03:10:07 wei2912 joins (~wei2912@112.199.250.21)
03:11:37 <c_wraith> also... even containers can't necessarily implement pure.
03:11:46 <c_wraith> Take a look at Data.Map.Map
03:12:03 <c_wraith> What would pure possibly do there?
03:12:20 <justsomeguy> It's not too opaque, but I honestly really enjoy finding the right metaphor, or the most beautiful way to articulate a concept, so I like to ask people how they'd explain things.
03:12:54 <justsomeguy> But "things that can use a function to change a type argument" is a pretty useful intuition. I like it.
03:13:41 <c_wraith> the beauty of Functor is what it allows you to abstract over rather than what it "is".
03:14:04 <c_wraith> Since I'm in the docs for Data.Map already... https://hackage.haskell.org/package/containers-0.6.4.1/docs/Data-Map-Strict.html#v:alterF
03:14:19 <c_wraith> consider what that function does for all sorts of specializations of f
03:22:25 × Feuermagier quits (~Feuermagi@user/feuermagier) (Ping timeout: 244 seconds)
03:23:13 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
03:24:09 justsomeguy joins (~justsomeg@user/justsomeguy)
03:26:17 <qrpnxz> > Which Int should (pure "some string") be?
03:26:17 <qrpnxz> any
03:26:19 <lambdabot> <hint>:1:42: error:
03:26:19 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
03:26:28 Feuermagier joins (~Feuermagi@user/feuermagier)
03:27:34 <c_wraith> qrpnxz: and what Map should (pure "some string") be?
03:28:24 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
03:28:26 <qrpnxz> which Map
03:28:32 <c_wraith> Any of them
03:28:38 <c_wraith> The answer is the same for all of them
03:28:46 <c_wraith> "the question doesn't make sense"
03:29:09 <qrpnxz> ig a map from any value to "some string", or maybe a map from some arbitrary value to "some string"
03:29:45 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
03:29:50 <qrpnxz> or maybe a map from "some string" to any value, or maybe a map from "some string" to some arbitrary value
03:30:00 <Axman6> pure :: a -> Map k a; which k?
03:30:16 <c_wraith> Ok, so let's say import Data.Map (Map) and you evaluate (pure "some string" :: Map (IO String -> [Watermelon]) String)
03:30:43 <c_wraith> It type checks.
03:30:52 <c_wraith> Your definition of pure had better handle it correctly.
03:31:04 <qrpnxz> ok
03:32:03 <c_wraith> and to be clear: Map has a Functor instance, but not an Applicative instance.
03:32:22 <qrpnxz> i don't even see the functor instance in the library i found
03:32:49 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Ping timeout: 268 seconds)
03:32:50 <c_wraith> https://hackage.haskell.org/package/containers-0.6.4.1/docs/Data-Map-Lazy.html#t:Map
03:34:01 <qrpnxz> alright
03:34:21 <c_wraith> and the reason it's not Applicative is that pure makes no sense for it. see https://hackage.haskell.org/package/semigroupoids-5.3.5/docs/Data-Functor-Apply.html#t:Apply for instance
03:34:40 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
03:34:49 ddellacosta joins (~ddellacos@86.106.121.100)
03:34:59 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
03:35:51 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 244 seconds)
03:36:23 <qrpnxz> or <*> made no sense
03:36:23 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
03:36:38 <c_wraith> nah, <*> makes perfect sense, which was the point of my link to Apply there
03:36:45 <c_wraith> It has an instance for Map
03:37:03 <qrpnxz> isn't it the other way around
03:37:27 <davean> No, <*> is quite useful and makes sense for Map
03:37:32 <c_wraith> no, it's pretty easy to implement f <*> x for Map
03:37:35 <davean> but you couldn't impliment pure
03:37:41 <qrpnxz> i mean that map has an instance for apply
03:38:05 <qrpnxz> why couldn't you
03:38:18 <c_wraith> Eh. I don't really consider instances to belong to either types or classes more than the other
03:38:34 <c_wraith> a class can have instances for types, a type can have instances for classes
03:39:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
03:39:15 <qrpnxz> can you show the difference, i've only ever seen one way
03:39:32 <davean> qrpnxz: what would "pure" be if your functor was a function?
03:39:56 <c_wraith> in ghci, type in ":info Show" and ":info []". either way, it lists a bunch of instances
03:40:22 <qrpnxz> davean, (const .) or smth like that ig
03:40:35 <davean> qrpnxz: think through that for even a second
03:40:39 <davean> ((->) Int)
03:41:00 <davean> Thats what you're trying to impliment pure for
03:41:09 <davean> fmap is obvious, its just (.)
03:41:19 <qrpnxz> you say that as if applicative for functions didn't exist
03:41:32 <qrpnxz> lol it's literally const haha
03:41:41 <davean> No, I say that to talk about how you're modeling functor in your head
03:41:42 <c_wraith> yeah, Map is not functions
03:42:09 <qrpnxz> ok, never said it was
03:42:42 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Ping timeout: 240 seconds)
03:42:45 <qrpnxz> thought their interface is the same now that you bring it up
03:43:09 <c_wraith> The big difference is that a function (k -> Maybe v) is negative in k, but (Map k v) is positive in k
03:43:18 <davean> c_wraith: right
03:43:29 <qrpnxz> what does negative in k mean
03:44:16 <c_wraith> it means it is a thing that only consumes values of type k.
03:44:41 <qrpnxz> and a map doesn't only take key's of k?
03:44:49 <qrpnxz> *keys
03:44:49 <c_wraith> no, toList exists
03:44:59 <qrpnxz> list is something else
03:45:09 <c_wraith> :t M.toList
03:45:10 <lambdabot> M.Map k a -> [(k, a)]
03:45:23 <c_wraith> as you can see, that *produces* values of type k
03:45:26 <c_wraith> not consumes them
03:46:11 <qrpnxz> ok, well (k -> a) -> [(k, a)] is not an invalid type, and i don't see what this has to do with pure
03:46:16 <davean> (->a) vs (a ->)
03:47:19 <c_wraith> it means for ((->) a), pure only needs to generate a value that consumes something of type a
03:47:35 <c_wraith> But for (Map k), pure needs to create something that can produce a value of type k
03:47:42 <c_wraith> and that's why it fails
03:48:27 <qrpnxz> i mean this is beside the point tbh. The reason i ask is that afaict in cat theory, a functor maps objects and morphism, fmap is only mapping morphisms, so it doesn't not seem to me that Functor is really a functor, and that's why i wonder either why it doesn't have pure or why it's called a functor, regardless of whether you think it's possible to have pure for Map or not (which if it doesn't i'd argue it
03:48:27 <qrpnxz> 's not a real functor)
03:49:30 <qrpnxz> i can easily create something that can produce a value of type k, just pick arbitrary key
03:49:52 <c_wraith> that would appear to be assuming the axiom of choice. :P
03:50:28 <qrpnxz> not arbitrary key on each call, just a set one
03:50:43 <c_wraith> But it would also violate the Applicative laws
03:50:50 <qrpnxz> how so
03:51:05 <c_wraith> pure id <*> x would not be equivalent to x
03:51:55 <Axman6> qrpnxz: if I ask you to create a Map Void a from pure with type a -> Map k a, how are you going to do it?
03:52:53 <Axman6> if I thern ask you to then make me a Map (b -> c) a using the same function, how do you do it?
03:53:03 <qrpnxz> idk enough about void, but can we at least pause this for a moment and address the underlying reason that i'm talking about this which is what i wrote in the above parapraph
03:53:51 <c_wraith> I don't think it's a separate issue
03:54:06 <c_wraith> You're considering a universe smaller than the haskell type system
03:54:14 <monochrom> In a typical "instance Functor MyParamaterizedType", MyParameterizedType is the object map.
03:54:42 <qrpnxz> i think it is because i don't actually care if map can have pure or not, it's whether functor in haskell is actually describing a functor, and if it is how it can do that without pure
03:54:53 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
03:55:12 × jacks- quits (~bc817c21@217.29.117.252) (Quit: http://www.okay.uz/)
03:55:27 <c_wraith> monochrom just answered that
03:55:30 <monochrom> The only two legit criticisms of Haskell's Functor class are "this is only an endo functor" and "this is hardcoded for one single category".
03:55:51 <monochrom> s/for/to/
03:56:02 <c_wraith> both totally valid criticisms.
03:56:24 <monochrom> Right, but "this doesn't have an object map" is dumb.
03:56:28 <qrpnxz> i know that, but this is not the case for Map (it has no pure), so then it doesn't have the object map, therefore not a functor in reality
03:56:48 yd502_ joins (~yd502@180.168.212.6)
03:57:05 <Axman6> it is definitely a functor though
03:57:07 <c_wraith> the object map is (Map k)
03:57:11 <monochrom> Wrong. Functoriality doesn't require pure.
03:57:26 <c_wraith> because the objects are types
03:57:29 <qrpnxz> if the object map is Map k then why is there no pure = Map k
03:57:33 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 244 seconds)
03:57:39 <c_wraith> because values and types are not the same
03:57:44 <Axman6> why do you think something needs pure to be a functor? functor is all about mapping morphisms
03:58:00 <monochrom> "data P a = MkP" is also a functor.
03:58:04 <Axman6> what is k? which one do you pick?
03:58:10 <qrpnxz> wait hold on a moment
03:58:24 <monochrom> Err nevermind P admits a pure.
03:59:06 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 244 seconds)
04:00:11 <qrpnxz> ok i think i'm getting this now i'm gonna ruminate more
04:00:25 <qrpnxz> thanks for explanation
04:03:40 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 252 seconds)
04:04:33 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
04:05:43 notzmv joins (~zmv@user/notzmv)
04:07:21 × Nak42 quits (~Nak@2604:3d08:2678:cc00::4a09) (Quit: Client closed)
04:07:59 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (Quit: will be back in a few minutes)
04:09:12 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 268 seconds)
04:09:26 <qrpnxz> ok haskell burn my brain enough for today geez
04:10:44 <Axman6> There are things which are functors which aren't Haskell functors, it's not a one to one mapping
04:10:53 <Axman6> but I think all thisngs which are Functors are functors
04:11:13 lambdabot joins (~lambdabot@silicon.int-e.eu)
04:11:13 × lambdabot quits (~lambdabot@silicon.int-e.eu) (Changing host)
04:11:13 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
04:12:31 <c_wraith> yeah, that's right.
04:12:44 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 252 seconds)
04:14:31 ddellacosta joins (~ddellacos@86.106.121.100)
04:17:06 × berberman quits (~berberman@user/berberman) (Ping timeout: 240 seconds)
04:17:55 berberman joins (~berberman@user/berberman)
04:19:04 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
04:19:26 <c_wraith> ugh. Why does the Applicative instance for (MaybeT f) in transformers require f to be a Monad? :(
04:20:33 <Axman6> what's the source for its implementation?
04:20:42 <Axman6> that is surprising to me too though
04:21:12 <c_wraith> the <*> implementation uses do notation and binds the arguments sequentially
04:21:20 <Axman6> >_<
04:22:03 <Axman6> hmm, I guess you do need Monad so you don't execute the second argument
04:22:18 <Axman6> so it's short circuiting
04:22:20 <c_wraith> Oh, right.
04:22:23 <c_wraith> That is a requirement
04:22:30 <c_wraith> Ok, I understand now.
04:22:38 <c_wraith> I guess I'm creating my own type
04:22:41 <Axman6> it is off that it has (Functor m, Monad m) though
04:22:46 <monochrom> It needs at least Selective.
04:22:48 <Axman6> odd*
04:23:01 <c_wraith> I think that's historical baggage from pre-AMP
04:24:37 × renzhi quits (~xp@modemcable070.17-177-173.mc.videotron.ca) (Ping timeout: 268 seconds)
04:31:30 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
04:46:10 × monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER)
04:48:43 trent joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
04:55:21 ddellacosta joins (~ddellacos@86.106.121.100)
05:00:04 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 244 seconds)
05:00:21 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
05:00:30 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
05:01:09 rk04 joins (~rk04@user/rajk)
05:01:11 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
05:02:07 beka joins (~beka@104-244-27-23.static.monkeybrains.net)
05:02:12 monochrom joins (trebla@216.138.220.146)
05:04:28 vicentius joins (~vicentius@user/vicentius)
05:05:05 × AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.)
05:06:33 × slice quits (~slice@user/slice) (Quit: zzz)
05:06:41 × rk04 quits (~rk04@user/rajk) (Ping timeout: 272 seconds)
05:16:43 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
05:18:31 yd502_ joins (~yd502@180.168.212.6)
05:19:48 × vicentius quits (~vicentius@user/vicentius) (Quit: Leaving)
05:21:18 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
05:22:02 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:25:37 × hendursa1 quits (~weechat@user/hendursaga) (Ping timeout: 252 seconds)
05:25:40 × muto quits (~muto@d75-159-225-7.abhsia.telus.net) (Ping timeout: 268 seconds)
05:27:35 × xff0x quits (~xff0x@2001:1a81:52fd:ad00:4de3:cb5d:a569:6a3c) (Ping timeout: 272 seconds)
05:28:51 ddellacosta joins (~ddellacos@86.106.121.100)
05:29:03 xff0x joins (~xff0x@2001:1a81:530d:1e00:77eb:b551:ade7:18e6)
05:29:46 Bartosz joins (~textual@24.35.90.211)
05:29:51 hmmmas joins (~chenqisu1@183.217.200.246)
05:31:24 jneira joins (~jneira@212.8.115.226)
05:33:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
05:33:41 × nilof quits (~olofs@45.83.91.180) (Ping timeout: 268 seconds)
05:34:24 × leshow quits (~leshow@2607:f2c0:e358:a0:b48e:8758:1530:e1a9) (Quit: WeeChat 3.2)
05:39:46 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
05:43:59 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 244 seconds)
05:44:00 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
05:55:31 × np quits (~nerdypepp@user/nerdypepper) (Remote host closed the connection)
05:58:41 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Quit: Quit)
05:58:55 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
06:03:28 fvr joins (uid503686@id-503686.highgate.irccloud.com)
06:05:58 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:07:20 ddellacosta joins (~ddellacos@86.106.121.100)
06:07:33 chomwitt joins (~Pitsikoko@2a02:587:dc02:b00:98b0:cd42:bd6f:8295)
06:07:43 × xff0x quits (~xff0x@2001:1a81:530d:1e00:77eb:b551:ade7:18e6) (Ping timeout: 268 seconds)
06:08:09 Bartosz joins (~textual@24.35.90.211)
06:08:13 xff0x joins (~xff0x@2001:1a81:530d:1e00:19c5:52c5:3f06:b110)
06:09:30 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
06:10:53 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Read error: Connection reset by peer)
06:11:11 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
06:12:00 pera joins (~pera@70.red-88-14-152.dynamicip.rima-tde.net)
06:12:21 × pera quits (~pera@70.red-88-14-152.dynamicip.rima-tde.net) (Changing host)
06:12:21 pera joins (~pera@user/pera)
06:12:33 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
06:13:41 Yun joins (~Yun@2001-b011-7003-baff-647b-dcbc-b4c8-6431.dynamic-ip6.hinet.net)
06:15:55 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
06:16:07 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:16:07 Yun parts (~Yun@2001-b011-7003-baff-647b-dcbc-b4c8-6431.dynamic-ip6.hinet.net) ()
06:18:24 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
06:18:56 × elvishjerricco quits (sid237756@id-237756.brockwell.irccloud.com) ()
06:19:11 elvishjerricco joins (sid237756@id-237756.brockwell.irccloud.com)
06:22:03 × xff0x quits (~xff0x@2001:1a81:530d:1e00:19c5:52c5:3f06:b110) (Ping timeout: 272 seconds)
06:22:23 xff0x joins (~xff0x@port-92-193-217-187.dynamic.as20676.net)
06:26:01 × killsushi quits (~killsushi@user/killsushi) (Quit: Leaving)
06:26:28 fef joins (~thedawn@user/thedawn)
06:29:33 × hmmmas quits (~chenqisu1@183.217.200.246) (Quit: Leaving.)
06:36:18 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
06:36:52 ijlx joins (~ijlx@dsl-50-5-224-196.fuse.net)
06:37:14 boxscape joins (~boxscape@user/boxscape)
06:40:56 lortabac joins (~lortabac@2a01:e0a:541:b8f0:c3b0:1a89:f9cb:1a29)
06:42:35 ddellacosta joins (~ddellacos@86.106.121.100)
06:45:06 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 240 seconds)
06:45:43 chrysanthematic joins (~chrysanth@82.2.21.4)
06:45:51 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
06:47:17 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
06:51:29 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
06:54:14 trcc_ joins (~trcc@users-1190.st.net.au.dk)
06:54:20 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
06:55:01 × ijlx quits (~ijlx@dsl-50-5-224-196.fuse.net) (Quit: Client closed)
06:55:28 agumonke` joins (~user@88.163.231.79)
06:55:44 × trcc_ quits (~trcc@users-1190.st.net.au.dk) (Client Quit)
06:56:00 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
06:56:45 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:56:45 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
06:58:01 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Client Quit)
06:58:16 ChaiTRex joins (~ChaiTRex@user/chaitrex)
07:00:17 gehmehgeh joins (~user@user/gehmehgeh)
07:00:35 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:00:45 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:01:40 kuribas joins (~user@ptr-25vy0i8edjvja2944v9.18120a2.ip6.access.telenet.be)
07:02:43 × ft quits (~ft@shell.chaostreff-dortmund.de) (Quit: leaving)
07:03:01 ft joins (~ft@shell.chaostreff-dortmund.de)
07:05:38 <dminuoso> I have a tree in which each branch (top-to-bottom) alternates between "NwD" and "UsDC". Is there a reasonable way to encode this ontop of a plain rose tree?
07:06:24 Franciman parts (~francesco@openglass.it) (WeeChat 3.0.1)
07:06:32 <dminuoso> I almost feel like this should be encodable as a fixed point type, but I cant figure out how
07:06:54 <dminuoso> (i.e. the children of NwD must be UsDC, and the children of UsDC must be NwD)
07:07:05 × chrysanthematic quits (~chrysanth@82.2.21.4) (Quit: chrysanthematic)
07:12:27 yoctocell joins (~yoctocell@h87-96-130-155.cust.a3fiber.se)
07:12:31 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
07:12:48 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
07:14:18 zeenk joins (~zeenk@82.76.113.130)
07:14:21 × boxscape quits (~boxscape@user/boxscape) (Quit: Connection closed)
07:16:41 × hexeme quits (~hexeme@user/hexeme) (Remote host closed the connection)
07:17:00 hexeme joins (~hexeme@user/hexeme)
07:20:17 <hololeap> dminuoso: I don't see a way to do that, unless you want to get into type families and a type-level tag
07:21:27 × phanf quits (~phanf@226.148.192.35.bc.googleusercontent.com) (Quit: leaving)
07:21:47 jenkems joins (~jenkems@226.148.192.35.bc.googleusercontent.com)
07:22:19 ddellacosta joins (~ddellacos@86.106.121.100)
07:22:51 × beka quits (~beka@104-244-27-23.static.monkeybrains.net) (Ping timeout: 272 seconds)
07:23:51 jumper149 joins (~jumper149@80.240.31.34)
07:26:32 <hololeap> even then, it doesn't seem reasonable
07:27:09 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
07:28:52 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
07:29:10 ChaiTRex joins (~ChaiTRex@user/chaitrex)
07:30:20 <kuribas> it's easy if you don't want to enforce the invariant
07:30:39 <dminuoso> Sure, I can just encode it as `Tree (Either NwD UsDC)` then.
07:31:07 <hololeap> the mutually-recursive method seems best to me
07:31:36 <dminuoso> hololeap: Yeah I began to suspect as much.
07:32:51 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
07:32:58 hendursa1 joins (~weechat@user/hendursaga)
07:33:25 <kuribas> otherwise not possible. You want to constrain the types on value level, which implies some kind of dependent types.
07:35:47 <hololeap> it might be possible with a GADT holding a type level list of tags and some kind of constraint that makes sure it's in the proper order, but that's way too much complexity
07:36:45 tomsmeding thinks of a red-black tree
07:37:47 <dminuoso> tomsmeding: Without the balancing. ;)
07:37:51 <kuribas> hololeap: how can a GADT check value level information? The "levels" information is not available on type level.
07:37:52 <tomsmeding> :p
07:38:01 chele joins (~chele@user/chele)
07:39:15 <dminuoso> hololeap: Mmm, what about a non-regular data type?
07:39:23 <dminuoso> Naively something like:
07:39:31 <kuribas> perhaps it could have worked if the tree was in recursion-scheme style.
07:40:36 <dminuoso> data Tree n a = Node a [Tree (Succ n) a]
07:41:13 <kuribas> data Tree a b = Node { rootLabel :: a, subForest :: [b a] }
07:41:14 <dminuoso> Or rather a type family that just flips between lifted 'L and 'R `data D = L | R`
07:41:41 <dminuoso> kuribas: that's what I was wondering about initially
07:42:03 <dminuoso> but this is not trivial recursion anymore
07:43:23 <tomsmeding> note that for `type family Flip d where Flip 'L = 'R ; Flip 'R = 'L` GHC cannot prove that `Flip (Flip d) ~ d`
07:44:33 <tomsmeding> re fixed point type: yes if you take the fixed point of `data Node2 f = Node2 NwD [(UsDC, [f])]` :p
07:44:44 <dminuoso> tomsmeding: Mmm, I guess Id need an SMT plugged into the type checker for that?
07:44:51 <dminuoso> *SMT solver
07:45:13 <tomsmeding> or `believeme :: Flip (Flip d) :~: d ; believeme = unsafeCoerce Refl` ;)
07:45:19 <tomsmeding> which is what I did
07:45:28 <dminuoso> tomsmeding: interesting, re Node2: I think I can actually do that!
07:45:39 <dminuoso> Each tree ends with UsDC, so this seems even better.
07:45:46 <tomsmeding> it's a kind of weird representation of such a tree though, in my opinion
07:45:48 <tomsmeding> but it works
07:46:00 hughjfchen joins (~hughjfche@vmi556545.contaboserver.net)
07:46:00 <hololeap> kuribas: it wouldn't be checking value level info. it would be pushing the NwD and UsDC tags to the type level, which would mean that you would be checking a tree of tags to ensure proper order using a type family and a constraint. it would be ugly
07:46:18 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (Remote host closed the connection)
07:46:53 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
07:46:55 <kuribas> dminuoso: newtype Even a = Even (Tree Odd a); newtype Odd a = Odd (Tree Even a);
07:48:43 <kuribas> dminuoso: not sure what you get out of this though...
07:48:49 <dminuoso> Yeah that's what hololeap suggested with a mutually recursive data type
07:49:13 <kuribas> but this requires a functorial encoding
07:49:27 <dminuoso> Though tomsmeding's encoding that cute advantage of being uniform as well as guaranteeding that each branch ends with UsDC (a condition I didnt mention because it didnt occur to me to encode this too)
07:49:44 <dminuoso> guaranteeding.
07:49:44 <tomsmeding> yeah I would go either with the plain, simple, mutually recursive approach, or if I really wanted the node constructor to be the same always, perhaps use that Succ trick with a type family that defines the tag on each level (and even whether the tree can terminate there)
07:49:57 <tomsmeding> yes
07:50:06 <kuribas> simple is always better IMO
07:50:37 <tomsmeding> you can also encode the ends-with-UsDC requirement using the simple mutually recursive approach
07:50:44 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
07:50:56 <hololeap> well, not exactly. I was suggesting `data Even a = Even a [Odd a]` and `data Odd a = Odd a [Even a]`
07:51:08 <tomsmeding> data A = A NwD (NonEmpty B) ; data B = B UsDC [A]
07:51:11 ukari joins (~ukari@user/ukari)
07:51:26 dunkeln joins (~dunkeln@94.129.65.28)
07:54:45 raek parts (~raek@2001:9b1:efe:3200:d250:99ff:fec0:e153) ()
07:56:29 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
07:57:37 ddellacosta joins (~ddellacos@86.106.121.100)
07:59:03 cfricke joins (~cfricke@user/cfricke)
08:00:27 neceve joins (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130)
08:01:11 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 268 seconds)
08:02:05 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:02:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
08:02:28 boxscape joins (~boxscape@user/boxscape)
08:03:20 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
08:03:38 fef joins (~thedawn@user/thedawn)
08:03:41 <hololeap> just curious, is there a way to validate a string literal during compile time?
08:04:19 <dminuoso> Yes
08:04:22 <nitrix> Stare at it intensely :3
08:04:33 <dminuoso> hololeap: merjin has a package for that.
08:04:35 lavaman joins (~lavaman@98.38.249.169)
08:04:48 <dminuoso> https://hackage.haskell.org/package/validated-literals
08:04:52 <Taneb> I'd imagine it'd need template haskell or quasiquotes or similar
08:04:59 <dminuoso> It does
08:05:03 <dibblego> not trees, but lists, https://hackage.haskell.org/package/separated
08:05:24 <hololeap> dminuoso: neat, thanks
08:06:33 hendursaga joins (~weechat@user/hendursaga)
08:09:05 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
08:09:21 qbt joins (~edun@user/edun)
08:09:31 × hendursa1 quits (~weechat@user/hendursaga) (Ping timeout: 252 seconds)
08:09:51 hughjfchen joins (~hughjfche@vmi556545.contaboserver.net)
08:10:35 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (Client Quit)
08:12:06 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
08:15:16 hegstal joins (~hegstal@2a02:c7f:7604:8a00:f9a1:6a30:5a54:d88f)
08:16:23 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
08:17:14 Pickchea joins (~private@user/pickchea)
08:17:18 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
08:17:41 geekosaur joins (~geekosaur@xmonad/geekosaur)
08:18:02 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 252 seconds)
08:18:40 img joins (~img@user/img)
08:18:49 chaosite joins (~chaosite@user/chaosite)
08:20:24 nanoc joins (~nanocoast@p200300e127264d00c53eefe97e39bc17.dip0.t-ipconnect.de)
08:21:05 × qbt quits (~edun@user/edun) (Quit: Leaving)
08:21:32 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Remote host closed the connection)
08:26:06 <hololeap> dibblego: https://hackage.haskell.org/package/separated -- i'm staring at this and I really don't know how to use it or what it's for
08:27:10 <dibblego> it's a list of elements of alternating type
08:29:52 <hololeap> ok, i see it now
08:30:10 ddellacosta joins (~ddellacos@86.106.121.100)
08:34:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
08:35:43 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Ping timeout: 268 seconds)
08:36:37 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:36:45 vpan joins (~vilius@212.117.1.172)
08:36:57 azeem joins (~azeem@176.200.249.255)
08:40:30 × chaosite quits (~chaosite@user/chaosite) (Ping timeout: 264 seconds)
08:41:46 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 268 seconds)
08:42:33 fabfianda joins (~fabfianda@mob-5-90-255-176.net.vodafone.it)
08:43:53 × yourname quits (~barrucadu@carcosa.barrucadu.co.uk) (Remote host closed the connection)
08:43:59 qbt joins (~edun@user/edun)
08:47:19 yourname joins (~barrucadu@carcosa.barrucadu.co.uk)
08:49:10 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 268 seconds)
08:49:13 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
08:49:42 azeem joins (~azeem@176.200.249.255)
08:51:16 chaosite joins (~chaosite@user/chaosite)
08:51:42 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:52:22 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Quit: Leaving)
08:54:26 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
08:56:41 × chaosite quits (~chaosite@user/chaosite) (Ping timeout: 268 seconds)
08:58:17 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
08:58:53 lavaman joins (~lavaman@98.38.249.169)
08:58:54 Guest9 joins (~Guest9@42.106.12.98)
08:59:09 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 268 seconds)
09:00:35 <Guest9> if i have m placeholders/bins/boxes & n values/symbols, how many combinations it is possible to make without repeating any value/symbol?
09:01:01 <c_wraith> is that a Haskell question?
09:02:13 ddellacosta joins (~ddellacos@86.106.121.100)
09:02:32 azeem joins (~azeem@176.200.249.255)
09:02:38 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
09:02:39 <c_wraith> (the key phrase to google for is "without replacement", along with whichever of combinations or permutations is your goal)
09:02:53 juhp joins (~juhp@128.106.188.66)
09:02:55 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 272 seconds)
09:03:00 <Guest9> ok c_wraith
09:03:08 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
09:03:56 Profpatsch joins (~Profpatsc@static.88-198-193-255.clients.your-server.de)
09:04:10 <Profpatsch> I’m trying to generate a Wai.Request by hand, yet https://hackage.haskell.org/package/wai-3.2.2.1/docs/Network-Wai.html#v:requestBody is deprecated
09:04:26 lavaman joins (~lavaman@98.38.249.169)
09:04:36 dunj3 joins (~dunj3@2001:16b8:30bb:9200:59f4:20e3:adbd:1a3e)
09:04:45 <Profpatsch> The proposed solution https://hackage.haskell.org/package/wai-3.2.2.1/docs/src/Network.Wai.Internal.html#getRequestBodyChunk is just an alias, but now you can’t use it as a data type constructor
09:04:59 <Profpatsch> So idk how to not use a deprecated field to generate a request
09:05:14 <dminuoso> Profpatsch: File a bug report.
09:05:17 <Profpatsch> I vaguely remember that there is a way to use the function instead
09:05:19 <Profpatsch> but I’m not sure
09:05:27 <dminuoso> Not to update, as far as I know
09:05:30 ubert joins (~Thunderbi@p200300ecdf259d62e6b318fffe838f33.dip0.t-ipconnect.de)
09:05:30 <Profpatsch> ok
09:05:47 <Profpatsch> well I guess in that case I’d just mark it as okay
09:06:46 sekun joins (~sekun@180.190.218.38)
09:06:55 MoC joins (~moc@user/moc)
09:06:56 <Profpatsch> Is there anything better than -Wno-deprecations on the module level?
09:07:03 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
09:07:43 <dminuoso> Profpatsch: No. There's been a ticket on ghc to improve finer control on code regions, but that one has been unresolved out of overly idealistic wishes.
09:07:54 <dminuoso> For a over a decade now.
09:08:25 <dminuoso> Of course you could create a stub-module per deprecated thing
09:08:43 <Profpatsch> yeah, it sounds like the workaround is not hard
09:08:46 <dminuoso> (Or rather, some Deprecated module, which re-binds and re-exports these things, but has the warning disabled)
09:12:46 × fef quits (~thedawn@user/thedawn) (Ping timeout: 252 seconds)
09:14:10 × Erutuon quits (~Erutuon@user/erutuon) (Quit: WeeChat 2.8)
09:14:29 Erutuon joins (~Erutuon@user/erutuon)
09:14:36 × Erutuon quits (~Erutuon@user/erutuon) (Client Quit)
09:14:57 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 272 seconds)
09:15:10 azeem joins (~azeem@176.200.249.255)
09:15:13 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
09:15:17 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
09:15:33 lavaman joins (~lavaman@98.38.249.169)
09:15:41 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
09:15:41 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
09:15:45 <Profpatsch> whttps://github.com/yesodweb/wai/issues/849
09:20:42 × agumonke` quits (~user@88.163.231.79) (Ping timeout: 240 seconds)
09:21:36 <hololeap> OT question but I've been thinking... is it theoretically possible to create a language that has n-dimensions of type levels? in other words, instead of just types and kinds, also kinds of kinds and kinds of kinds of kinds etc.
09:21:46 <dminuoso> hololeap: Yes.
09:21:54 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
09:21:58 <merijn> hololeap: Google (Extended) Calculus of Constructions
09:22:44 <dminuoso> Dont Idris and Agda have infinite towers like that?
09:22:44 <hololeap> lol I was expecting more of a pause :)
09:23:03 <merijn> dminuoso: Yes, iirc
09:23:04 <kuribas> in a dependent language type level and kind level are the same.
09:23:17 <merijn> kuribas: Yes, but also, no
09:23:26 <dminuoso> kuribas: only in GHC Haskell.
09:23:29 <merijn> TypeInType is malarkey
09:23:30 <dminuoso> or rather, that's a particualr example
09:23:37 <merijn> An abomination unto the lord
09:23:37 <dminuoso> Idris/Agda do not have TypeInType
09:23:55 <kuribas> dminuoso: no, type level and kind level are quite separate in haskell.
09:24:07 <merijn> hololeap: CoC uses an infinite hierarchy with indexing instead of GHC's TypeInType
09:24:08 <kuribas> in idris kind level *is* type level.
09:24:10 <hololeap> well, how would you encode in an actual language, say, the 5th dimension of that stack
09:24:12 <merijn> kuribas: No
09:24:15 <kuribas> the type of a type is just a type.
09:24:27 <dminuoso> 11:23:55 kuribas | dminuoso: no, type level and kind level are quite separate in haskell.
09:24:29 <dminuoso> no they are not
09:24:29 <merijn> idris uses indexed universes like Extended CoC afaik
09:24:32 <hololeap> or have people done stuff like this in idris already?
09:24:35 <dminuoso> kuribas: they are the same in GHC Haskell.
09:24:50 <dminuoso> kuribas: GHC just has a lot of pleasantries in pretty printing error messages to make you think they are different.
09:24:57 <merijn> hololeap: Normally people have either 4 (term, type, kind, sort) or they just generalise to infinity
09:25:01 <dminuoso> and there's some ergonomics. but internally, they are the same
09:25:04 <Taneb> hololeap: so, in Agda, 3 has type Nat which has type Set which has type Set1 which has type Set2 etc
09:25:13 <merijn> hololeap: afaik Idris and Agda generalise to infinity
09:25:15 Profpatsch parts (~Profpatsc@static.88-198-193-255.clients.your-server.de) (WeeChat 3.1)
09:25:40 <hololeap> interesting. it totally makes sense, though
09:26:10 <dminuoso> Im not quite sure when the move happened in GHC, but the conflating of Kinds and Types happened a while ago. boxscape surely knows from the top off his heart.
09:26:11 × sekun quits (~sekun@180.190.218.38) (Remote host closed the connection)
09:26:24 <boxscape> 8.0
09:26:24 <merijn> hololeap: I vaguely recall learning most of this stuff for an Extended CoC paper by Luo
09:26:32 <merijn> hololeap: But it was...pretty brutal to get through :)
09:26:48 <hololeap> will that level of abstraction ever reach GHC, for instance, after dependent types are implemented?
09:27:03 yd502 joins (~yd502@180.168.212.6)
09:27:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 240 seconds)
09:27:17 <hololeap> I have been tempted to reach for kinds of kinds before, and then realized they dont exist in GHC
09:27:38 <kuribas> merijn: ah right, Type == Type 1
09:27:50 <kuribas> :t Type => Type 2
09:27:51 <lambdabot> error: parse error on input ‘=>’
09:27:56 yd502_ joins (~yd502@180.168.212.6)
09:28:01 <hololeap> (although when I go past kinds it's a signal that I'm "smartifying" the problem)
09:28:40 sekun joins (~sekun@180.190.218.38)
09:28:49 <kuribas> dminuoso: so GHC supports infinite type hierarchies already?
09:29:14 <merijn> kuribas: No
09:29:16 <dminuoso> kuribas: no.
09:29:26 <merijn> kuribas: GHC just goes "lol, fuck it, who needs consistency in their logic"
09:29:29 <dminuoso> kuribas: GHC has TypeInType, meaning `Type :: Type`
09:29:48 <dminuoso> Even if you dont enable the extension, that's the reality of it.
09:30:07 <boxscape> (in fact the extension is deprecated)
09:30:16 × feliix42 quits (~felix@gibbs.uberspace.de) (Read error: Connection reset by peer)
09:30:30 <hololeap> can you use that to (for instance) a kind-level Bool?
09:30:38 <hololeap> *create a
09:30:47 × derelict quits (~derelict@user/derelict) (Ping timeout: 272 seconds)
09:31:43 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
09:32:23 <hololeap> I suppose that would be encoded as (k -> k -> k)
09:33:11 dunkeln joins (~dunkeln@94.129.65.28)
09:33:30 feliix42 joins (~felix@gibbs.uberspace.de)
09:35:32 ddellacosta joins (~ddellacos@86.106.121.100)
09:36:18 <hololeap> it should be `True = (k1 -> k2 -> k1) ; False = (k1 -> k2 -> k2)`
09:37:18 <hololeap> is this how DataKinds does it at the low level? does it church-encode an ADT as a type?
09:37:59 MoC joins (~moc@user/moc)
09:38:27 <hololeap> *as a higher-kinded type
09:38:54 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
09:39:02 <hololeap> mm I got lost
09:39:28 jneira joins (~jneira@212.8.115.226)
09:39:42 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
09:40:21 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
09:41:00 <boxscape> I'm not sure there's a good reason for it to use a church encoding here
09:41:25 <boxscape> it seems like you should be able to do something very similar to how ADTs are handled at runtime
09:41:34 <boxscape> but
09:41:37 <boxscape> I don't know how it's done
09:41:37 <hololeap> boxscape: well, I was just thinking that you could use the current mechanism of higher-level kinds to encode different things already
09:41:54 <boxscape> hm
09:45:35 derelict joins (~derelict@user/derelict)
09:46:14 lavaman joins (~lavaman@98.38.249.169)
09:48:19 fef joins (~thedawn@user/thedawn)
09:49:02 CookE[] joins (~thedawn@user/thedawn)
09:49:06 × fabfianda quits (~fabfianda@mob-5-90-255-176.net.vodafone.it) (Ping timeout: 268 seconds)
09:49:28 Katarushisu joins (~Katarushi@cpc152083-finc20-2-0-cust170.4-2.cable.virginm.net)
09:49:56 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
09:51:03 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
09:52:48 × neceve quits (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Ping timeout: 268 seconds)
09:52:55 × fef quits (~thedawn@user/thedawn) (Ping timeout: 252 seconds)
09:54:54 agumonke` joins (~user@88.163.231.79)
09:56:26 mpt joins (~tom@2a02:908:1862:49e0::2)
09:58:09 kayprish joins (~kayprish@46.240.143.86)
09:58:43 × Guest9 quits (~Guest9@42.106.12.98) (Quit: Connection closed)
09:59:26 × kayprish quits (~kayprish@46.240.143.86) (Remote host closed the connection)
10:02:27 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 272 seconds)
10:03:38 × agumonke` quits (~user@88.163.231.79) (Ping timeout: 252 seconds)
10:04:37 fabfianda joins (~fabfianda@mob-5-90-248-146.net.vodafone.it)
10:10:09 hughjfchen joins (~hughjfche@vmi556545.contaboserver.net)
10:10:35 × hughjfchen quits (~hughjfche@vmi556545.contaboserver.net) (Client Quit)
10:12:03 × fendor quits (~fendor@178.115.128.93.wireless.dyn.drei.com) (Quit: Leaving)
10:13:41 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 244 seconds)
10:15:13 ddellacosta joins (~ddellacos@86.106.121.100)
10:15:26 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
10:19:56 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
10:21:22 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:22:24 fendor joins (~fendor@178.115.128.93.wireless.dyn.drei.com)
10:23:22 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
10:23:42 jneira joins (~jneira@212.8.115.226)
10:26:22 × kuribas quits (~user@ptr-25vy0i8edjvja2944v9.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
10:30:22 lavaman joins (~lavaman@98.38.249.169)
10:31:06 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 240 seconds)
10:31:39 azeem joins (~azeem@176.200.249.255)
10:33:36 <hololeap> boxscape: well, I tried to impment something using that and I get stuck without some notion of partially-applied type families or type-level lambdas
10:34:17 <hololeap> type family Foo (_f :: (k -> x) -> k -> x) (_k :: k) :: x where Foo _f _k = ??????
10:34:25 <boxscape> hololeap ah, well, you could always install singletons and use its defunctionalization infrastructure to emulate partially applied type families
10:34:45 <hololeap> this was all just to see if it was possible
10:34:59 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
10:35:20 agumonke` joins (~user@88.160.31.174)
10:37:36 elf_fortrez joins (~elf_fortr@adsl-64-237-239-58.prtc.net)
10:39:01 <hololeap> oh, I see what I'm doing wrong here
10:42:21 kuribas joins (~user@ptr-25vy0i8edjvja2944v9.18120a2.ip6.access.telenet.be)
10:42:41 × kuribas quits (~user@ptr-25vy0i8edjvja2944v9.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
10:43:54 <hololeap> this works although it's cumbersome: http://dpaste.com/4QWQWYJHV
10:44:22 × amk quits (~amk@176.61.106.150) (Read error: Connection reset by peer)
10:44:40 amk joins (~amk@176.61.106.150)
10:45:58 <boxscape> hololeap which ghc version are you on?
10:46:04 <hololeap> 8.10.5
10:46:39 <boxscape> ok, huh, I'm getting a bunch of `error: Not in scope: type variable ‘k’` with 8.10.4
10:47:51 <hololeap> oh heh I changed the names without recompiling
10:48:09 <boxscape> ah
10:48:44 × mpt quits (~tom@2a02:908:1862:49e0::2) (Ping timeout: 252 seconds)
10:48:44 <hololeap> http://dpaste.com/CJ765R4U3
10:48:50 <boxscape> thanks
10:48:55 ddellacosta joins (~ddellacos@86.106.121.100)
10:49:11 <hololeap> that's surprising that it cant disambiguate between the type-level "k" and the kind-level "k"
10:49:29 <boxscape> hololeap the :$ is unnecessary
10:49:35 <boxscape> or is that the point
10:49:53 <hololeap> it was sort of an aritifact from when I wast trying to figure it out
10:49:58 <boxscape> I see
10:50:14 <boxscape> hololeap the type-level and kind-level namespaces are the same namespace
10:50:27 <hololeap> I did not know that
10:50:36 pbrisbin joins (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net)
10:50:39 <boxscape> (since 8.0)
10:50:44 <hololeap> I was doing it at first just to keep myself sane
10:51:01 <hololeap> (keeping the type and kind variables disambiguous)
10:51:33 <boxscape> for what it's worth, you could use ($) here if you wanted instead of (:$)
10:51:52 <boxscape> the colon is only required for data constructors
10:51:54 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 264 seconds)
10:52:08 <hololeap> error: Not in scope: type constructor or class ‘$’
10:52:15 <boxscape> hmm
10:52:33 <boxscape> hololeap to be clear I mean also rename it in the type family
10:52:45 <hololeap> oh, really
10:52:50 <boxscape> ghc doesn't automatically promote the term-level ($) (yet), but you can make a separate type-level version of it
10:53:06 <hololeap> I thought a type family had to start with a "capital" which included ':'
10:53:44 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
10:53:45 <boxscape> understandable, but yeah, only data constructors
10:53:51 <hololeap> it seems to work
10:54:15 <hololeap> although that would get confusing
10:54:22 <boxscape> % (\(+) -> (+)) 4 -- you need it for data constructors so that ghc knows the (+) here isn't supposed to be a constructor
10:54:22 <yahb> boxscape: 4
10:55:12 <hololeap> infixr 0 $ -- if I change it to this, this seems like it would conflict with ($) in base
10:55:31 <hololeap> (although they are the same value)
10:55:51 <boxscape> yeah the fixity notations are a bit weird, I think they apply to all type-level and term-level constructors defined in that module
10:56:08 <boxscape> so you wouldn't affect the base ($) with that
10:57:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:57:36 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 244 seconds)
10:57:39 fef joins (~thedawn@user/thedawn)
10:57:46 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
10:58:07 <hololeap> if I changed it to infixr 1 $, it wouldn't override ($) from base?
10:58:17 <boxscape> I don't think so, no
10:58:17 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
10:58:39 fef joins (~thedawn@user/thedawn)
10:58:56 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:58:58 <hololeap> just because of its the placement in a separate module, or because it's just below the type family def... or what?
10:59:18 <hololeap> that seems ambiguous to me
11:00:01 × CookE[] quits (~thedawn@user/thedawn) (Ping timeout: 252 seconds)
11:00:12 <boxscape> because it's in a separate module
11:00:37 <boxscape> (it's not a well designed situation)
11:01:12 dhil joins (~dhil@195.213.192.47)
11:01:30 jlamothe joins (~jlamothe@198.251.57.81)
11:01:43 × fendor quits (~fendor@178.115.128.93.wireless.dyn.drei.com) (Remote host closed the connection)
11:03:38 × noctux quits (~noctux@user/noctux) (Read error: Connection reset by peer)
11:04:13 × pbrisbin quits (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 268 seconds)
11:04:19 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
11:04:44 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:05:47 × ubert quits (~Thunderbi@p200300ecdf259d62e6b318fffe838f33.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
11:06:01 × wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal)
11:07:12 <hololeap> ok. good to know!
11:07:32 × derelict quits (~derelict@user/derelict) (Quit: WeeChat 3.2)
11:13:09 fendor joins (~fendor@178.115.128.93.wireless.dyn.drei.com)
11:13:38 flounders_ is now known as flounders
11:14:39 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 272 seconds)
11:15:16 × fabfianda quits (~fabfianda@mob-5-90-248-146.net.vodafone.it) (Read error: Connection reset by peer)
11:15:25 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
11:15:33 azeem joins (~azeem@176.200.249.255)
11:19:23 noctux joins (~noctux@user/noctux)
11:19:33 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:20:18 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
11:20:22 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 268 seconds)
11:21:01 azeem joins (~azeem@176.200.249.255)
11:22:57 teaSlurper joins (~chris@81.96.113.213)
11:24:09 ddellacosta joins (~ddellacos@86.106.121.100)
11:24:18 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
11:24:54 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
11:24:57 × sekun quits (~sekun@180.190.218.38) (Remote host closed the connection)
11:26:04 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
11:26:28 × yoctocell quits (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Quit: C-x C-c, Shutting down OS...)
11:27:54 × teaSlurper quits (~chris@81.96.113.213) (Ping timeout: 264 seconds)
11:29:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 264 seconds)
11:29:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
11:29:30 × chomwitt quits (~Pitsikoko@2a02:587:dc02:b00:98b0:cd42:bd6f:8295) (Ping timeout: 240 seconds)
11:35:20 dunkeln joins (~dunkeln@94.129.65.28)
11:36:40 teaSlurper joins (~chris@81.96.113.213)
11:39:23 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
11:42:52 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
11:43:11 geekosaur joins (~geekosaur@xmonad/geekosaur)
11:43:35 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 244 seconds)
11:45:32 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 268 seconds)
11:46:04 × adium quits (adium@user/adium) (Quit: Stable ZNC by #bnc4you)
11:50:47 adium joins (adium@user/adium)
11:51:11 azeem joins (~azeem@176.200.249.255)
11:54:54 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 268 seconds)
11:55:02 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
11:56:43 jakalx parts (~jakalx@base.jakalx.net) ()
11:57:58 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
11:58:36 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
11:59:06 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
11:59:19 kosmikus_ is now known as kosmikus
12:00:39 <dminuoso> How exactly does the ($) hack work in GHC that allows for `runST $ ...` ?
12:01:00 <dminuoso> Does GHC rewrite the AST to remove ($) directly?
12:01:43 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
12:02:18 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 240 seconds)
12:03:40 <jiribenes> dminuoso: I think that with Quick Look, there is no need for any hacks anymore
12:04:00 ddellacosta joins (~ddellacos@86.106.121.100)
12:04:03 <jiribenes> (Please correct me if I'm wrong)
12:06:17 sh9 joins (~sh9@softbank060116136158.bbtec.net)
12:07:25 jakalx joins (~jakalx@base.jakalx.net)
12:07:29 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
12:09:07 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
12:10:41 yourname is now known as barrucadu
12:12:35 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
12:14:12 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
12:14:46 jneira joins (~jneira@212.8.115.226)
12:15:00 × jneira quits (~jneira@212.8.115.226) (Client Quit)
12:15:21 jneira joins (~jneira@212.8.115.226)
12:15:45 safinaskar joins (~safinaska@109.252.90.89)
12:17:21 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 272 seconds)
12:17:23 <safinaskar> consider this code: <<< i :: a -> a; i x = (x :: a); >>>
12:17:34 <safinaskar> how to make it compile?
12:17:35 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
12:18:03 × nf quits (~n@monade.li) (Quit: Fairfarren.)
12:18:18 nf joins (~n@monade.li)
12:21:00 <boxscape> % i :: forall a . a -> a; i x = (x :: a)
12:21:00 <yahb> boxscape:
12:21:05 <boxscape> ^ safinaskar
12:21:11 <boxscape> assuming you have turned on ScopedTypeVariables
12:21:46 yangby joins (~secret@115.199.97.206)
12:21:54 <boxscape> the `a` only becomes available in the rest of the definition if it's explicitly quantified with forall
12:22:37 <safinaskar> boxscape: thanks, it works
12:23:15 × safinaskar quits (~safinaska@109.252.90.89) (Quit: Client closed)
12:23:44 dunkeln joins (~dunkeln@94.129.65.28)
12:23:46 × qbt quits (~edun@user/edun) (Ping timeout: 268 seconds)
12:25:49 Pickchea joins (~private@user/pickchea)
12:26:22 <merijn> Alternatively, just remove the :: :p
12:26:26 trcc joins (~trcc@users-1190.st.net.au.dk)
12:28:07 × agumonke` quits (~user@88.160.31.174) (Ping timeout: 272 seconds)
12:29:53 chomwitt joins (~Pitsikoko@athedsl-20549.home.otenet.gr)
12:31:45 lavaman joins (~lavaman@98.38.249.169)
12:32:41 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
12:33:14 pbrisbin joins (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net)
12:35:43 zyklotomic parts (~ethan@2604:a880:800:10::79f:8001) (WeeChat 2.8)
12:36:01 × adanwan_ quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
12:36:15 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
12:37:30 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 264 seconds)
12:37:30 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 264 seconds)
12:41:30 ddellacosta joins (~ddellacos@86.106.121.100)
12:42:00 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
12:42:25 jneira joins (~jneira@212.8.115.226)
12:43:54 × jneira quits (~jneira@212.8.115.226) (Client Quit)
12:43:57 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 272 seconds)
12:44:12 jneira joins (~jneira@212.8.115.226)
12:45:54 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
12:46:19 lbseale joins (~lbseale@user/ep1ctetus)
12:47:11 johny9 joins (~bc817c21@217.29.117.252)
12:47:18 × jneira quits (~jneira@212.8.115.226) (Client Quit)
12:47:59 lbseale_ joins (~lbseale@user/ep1ctetus)
12:49:31 azeem joins (~azeem@176.200.249.255)
12:51:16 × lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 244 seconds)
12:52:56 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
12:54:33 × fvr quits (uid503686@id-503686.highgate.irccloud.com) (Quit: Connection closed for inactivity)
12:56:06 × Pickchea quits (~private@user/pickchea) (Ping timeout: 264 seconds)
12:57:28 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 244 seconds)
13:01:14 alx741 joins (~alx741@181.196.68.42)
13:06:23 × shelle quits (~shelle@ip-96-43-230-90.dsl.netrevolution.com) (Quit: WeeChat 3.1)
13:08:20 × vpan quits (~vilius@212.117.1.172) (Quit: Leaving.)
13:10:38 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
13:12:18 × amk quits (~amk@176.61.106.150) (Ping timeout: 264 seconds)
13:12:53 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
13:13:40 amk joins (~amk@176.61.106.150)
13:13:49 ddellacosta joins (~ddellacos@86.106.121.100)
13:14:35 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
13:15:04 × trcc quits (~trcc@users-1190.st.net.au.dk) (Ping timeout: 268 seconds)
13:16:28 slowButPresent joins (~slowButPr@user/slowbutpresent)
13:17:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 240 seconds)
13:18:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
13:21:42 <juri_> ok, down to 212 stan warnings.
13:21:50 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
13:23:07 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
13:26:02 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 252 seconds)
13:27:26 AgentM joins (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net)
13:27:40 × teaSlurper quits (~chris@81.96.113.213) (Remote host closed the connection)
13:27:41 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 252 seconds)
13:28:06 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
13:28:09 nerdypepper joins (~nerdypepp@user/nerdypepper)
13:28:38 jao joins (jao@gateway/vpn/protonvpn/jao)
13:29:54 × lbseale_ quits (~lbseale@user/ep1ctetus) (Quit: Leaving)
13:31:19 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
13:32:24 × hexo quits (~hexo@user/hexo) (Ping timeout: 244 seconds)
13:37:04 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
13:41:30 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 240 seconds)
13:42:47 azeem joins (~azeem@176.200.249.255)
13:45:01 hexo joins (~hexo@2a02-ab04-2843-9500-d14a-9fc4-4095-4081.dynamic.v6.chello.sk)
13:45:02 × hexo quits (~hexo@2a02-ab04-2843-9500-d14a-9fc4-4095-4081.dynamic.v6.chello.sk) (Changing host)
13:45:02 hexo joins (~hexo@user/hexo)
13:46:15 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
13:46:26 × Natch quits (~natch@c-e070e255.014-297-73746f25.bbcust.telenor.se) (Remote host closed the connection)
13:46:57 dunkeln joins (~dunkeln@94.129.65.28)
13:50:01 ddellacosta joins (~ddellacos@86.106.121.100)
13:50:31 × obfusk quits (~quassel@a82-161-150-56.adsl.xs4all.nl) (Quit: No Ping reply in 180 seconds.)
13:50:41 obfusk joins (~quassel@a82-161-150-56.adsl.xs4all.nl)
13:51:12 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 244 seconds)
13:53:34 delYsid joins (~user@213.208.157.38)
13:54:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
13:54:28 <delYsid> Any Emacs lsp users here? I have it setup, but I am in emacs -nw and code lenses dont seem to work, or at least I dont get it. What else does lsp give me which I should check out, now that I am in modern IDE world?
13:55:24 azeem joins (~azeem@176.200.249.255)
13:56:27 × jess quits (~jess@libera/staff/jess) ()
13:56:52 × delYsid quits (~user@213.208.157.38) (Remote host closed the connection)
13:57:05 delYsid joins (~user@213.208.157.38)
13:57:23 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
13:59:42 <janus> delYsid: it can make explicit import lists automatically
13:59:59 Natch joins (~natch@c-e070e255.014-297-73746f25.bbcust.telenor.se)
14:01:12 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
14:02:28 <delYsid> janus: Yeah, that sounds useful. How do I do that?
14:03:08 <janus> delYsid: on my machine it suggests it automatically if you hover over the import
14:03:15 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
14:03:16 <janus> delYsid: maybe that is a "code lens" ?
14:03:23 <janus> note sure what they are
14:03:25 <janus> *not
14:04:36 koishi_ joins (~user@185.209.85.134)
14:04:38 <delYsid> Thats what I am suspecting, it looks like a mouse-only feature... :-(
14:04:44 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.1)
14:05:29 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
14:06:30 × elf_fortrez quits (~elf_fortr@adsl-64-237-239-58.prtc.net) (Quit: Client closed)
14:07:55 × koishi_ quits (~user@185.209.85.134) (Client Quit)
14:08:21 koishi_ joins (~user@185.209.85.134)
14:08:56 × jao quits (jao@gateway/vpn/protonvpn/jao) (Ping timeout: 252 seconds)
14:11:20 fendor_ joins (~fendor@77.119.131.188.wireless.dyn.drei.com)
14:13:46 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
14:14:00 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
14:14:16 × fendor quits (~fendor@178.115.128.93.wireless.dyn.drei.com) (Ping timeout: 268 seconds)
14:14:22 koishi_ is now known as koishi`
14:14:29 koishi` is now known as koishi_
14:18:35 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 268 seconds)
14:19:37 × bastelfreak quits (~bastelfre@basteles-bastelknecht.bastelfreak.org) (Quit: WeeChat 3.1)
14:21:48 × dunj3 quits (~dunj3@2001:16b8:30bb:9200:59f4:20e3:adbd:1a3e) (Remote host closed the connection)
14:26:00 bastelfreak joins (~bastelfre@basteles-bastelknecht.bastelfreak.org)
14:26:55 ddellacosta joins (~ddellacos@86.106.121.100)
14:28:23 pavonia joins (~user@user/siracusa)
14:30:00 × phma quits (phma@2001:5b0:215d:8f48:bacd:d5e3:1440:7006) (Read error: Connection reset by peer)
14:30:02 × dajoer quits (~david@softbank126019120204.bbtec.net) (Quit: leaving)
14:30:44 phma joins (phma@2001:5b0:210b:98b8:ef83:24f5:5460:8a3e)
14:31:37 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
14:32:03 jorjor joins (~jorgemene@85.251.190.6.dyn.user.ono.com)
14:32:04 × dunkeln quits (~dunkeln@94.129.65.28) (Quit: leaving)
14:32:51 elf_fortrez joins (~elf_fortr@adsl-64-237-239-58.prtc.net)
14:33:41 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 252 seconds)
14:34:08 fendor__ joins (~fendor@77.119.131.188.wireless.dyn.drei.com)
14:37:57 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
14:38:34 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
14:38:42 × nanoc quits (~nanocoast@p200300e127264d00c53eefe97e39bc17.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
14:39:00 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:c87c:bd1f:7ebb:5b0b)
14:39:24 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
14:39:38 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
14:41:47 lalbornoz_ joins (~lalbornoz@185.213.155.162)
14:41:49 <lalbornoz_> https://i.imgur.com/zkMEoVo.jpeg
14:41:54 <janus> delYsid: No, the cursor can be your text cursor. I had it working in nvim, i think
14:42:02 × lalbornoz_ quits (~lalbornoz@185.213.155.162) (Remote host closed the connection)
14:42:42 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 240 seconds)
14:43:23 <janus> how do i unset -Werror from inside GHCi? I tried ":set -Wno-error" but it doesn't exist
14:43:33 muto joins (~muto@d75-159-225-7.abhsia.telus.net)
14:44:02 <merijn> Isn't that just -Wwarn ?
14:44:37 <janus> aah maybe, thanks!
14:45:46 <janus> delYsid: pretty sure the LSP protocol doesn't care about pixel positions within a text character. so it is not specific to mouse.
14:45:55 ddellacosta joins (~ddellacos@86.106.121.100)
14:46:01 <lortabac> there is ':unset', but apparently it doesn't work with -Werror
14:46:28 <delYsid> merijn: TH was interesting, but the moment I had to learn th-compat to work around Q (TExp a) vs Code Q a I was for a short moment hating the moment I followed your advice :-)
14:46:51 × hueso quits (~root@152.170.216.40) (Changing host)
14:46:51 hueso joins (~root@user/hueso)
14:47:10 <delYsid> janus: I guessed as much. However, the emacs lsp impl. I use seems to have forgotten about terminals.
14:47:22 yoctocell joins (~yoctocell@h87-96-130-155.cust.a3fiber.se)
14:47:30 × fendor__ quits (~fendor@77.119.131.188.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
14:48:50 fm joins (~fm@user/fm)
14:49:11 <janus> delYsid: i never saw an emacs mode that only worked in GUI mode so i dunno about that... but i guess theory in it could exist
14:49:48 <janus> but why would anyone write an LSP mode like that? still doesn't make sense to me
14:50:07 <delYsid> janus: Yeah, usually emacs is pretty nice about terminal vs gui compatibility. But the new wave of young and spiffy coders seem to have forgotten about it.
14:50:27 <janus> i would verify it before making assertions like that ;)
14:50:39 <delYsid> I fucking read the code! :-)
14:50:49 <delYsid> reading through lsp-lens.el makes the story quite clear
14:50:59 × AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.)
14:51:06 <delYsid> Fun is, I remember there was a way to do this a year ago, but they seem to have it removed since...
14:51:31 × listofoptions quits (~haha@nat.syssrc.com) (Read error: Connection reset by peer)
14:52:01 × jumper149 quits (~jumper149@80.240.31.34) (Quit: WeeChat 3.1)
14:52:38 muto parts (~muto@d75-159-225-7.abhsia.telus.net) ()
14:52:58 lbseale joins (~lbseale@user/ep1ctetus)
14:54:49 jneira[m] joins (~jneira@242.red-176-83-168.dynamicip.rima-tde.net)
14:54:51 × altern quits (~altern@altern.corbina.com.ua) (Ping timeout: 268 seconds)
14:55:10 × elf_fortrez quits (~elf_fortr@adsl-64-237-239-58.prtc.net) (Ping timeout: 250 seconds)
14:56:12 × boxscape quits (~boxscape@user/boxscape) (Ping timeout: 268 seconds)
14:57:47 listofoptions joins (~haha@nat.syssrc.com)
15:01:49 Sgeo joins (~Sgeo@user/sgeo)
15:06:42 × azeem quits (~azeem@176.200.249.255) (Ping timeout: 240 seconds)
15:06:50 azeem joins (~azeem@176.200.249.255)
15:10:32 shapr hugs delYsid
15:11:30 <shapr> delYsid: someone from the Haskell Foundation recently asked me about Haskell coders who might have accessibility issues
15:11:47 <shapr> I linked them to your braille backend for diagrams, and suggested you might be a person to ask
15:12:01 <shapr> delYsid: do you have an orbit reader?
15:12:13 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
15:13:41 Guest9 joins (~Guest9@103.250.137.30)
15:13:56 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
15:17:13 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 272 seconds)
15:17:38 fef joins (~thedawn@user/thedawn)
15:18:30 × jneira[m] quits (~jneira@242.red-176-83-168.dynamicip.rima-tde.net) (Remote host closed the connection)
15:20:53 andreas303 joins (andreas303@ip227.orange.bnc4free.com)
15:21:04 × delYsid quits (~user@213.208.157.38) (Remote host closed the connection)
15:22:55 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:24:24 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
15:26:30 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
15:28:04 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
15:29:44 × koishi_ quits (~user@185.209.85.134) (Remote host closed the connection)
15:31:14 derelict joins (~derelict@user/derelict)
15:31:49 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
15:37:12 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
15:37:16 <Guest9> if 3(m) symbols then 2^3(2^m) possible sequence, how?
15:37:29 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Remote host closed the connection)
15:37:31 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
15:37:38 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
15:37:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:38:45 × pera quits (~pera@user/pera) (Ping timeout: 272 seconds)
15:39:33 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
15:39:34 jneira[m] joins (~jneira@242.red-176-83-168.dynamicip.rima-tde.net)
15:39:52 × jorjor quits (~jorgemene@85.251.190.6.dyn.user.ono.com) (Ping timeout: 268 seconds)
15:42:26 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:c3b0:1a89:f9cb:1a29) (Ping timeout: 252 seconds)
15:43:06 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
15:43:19 andreas31 joins (~andreas@gateway/tor-sasl/andreas303)
15:43:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
15:44:04 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
15:44:38 fendor__ joins (~fendor@e254-166.eduroam.tuwien.ac.at)
15:44:45 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
15:47:50 × andreas31 quits (~andreas@gateway/tor-sasl/andreas303) (Client Quit)
15:48:20 andreas31 joins (~andreas@gateway/tor-sasl/andreas303)
15:48:59 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
15:49:33 × andreas31 quits (~andreas@gateway/tor-sasl/andreas303) (Client Quit)
15:49:44 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
15:51:27 <pavonia> Guest9: What's the context of that question?
15:51:55 <dminuoso> 11:00:35 Guest9 | if i have m placeholders/bins/boxes & n values/symbols, how many combinations it is possible to make without repeating any value/symbol?
15:51:59 Pickchea joins (~private@user/pickchea)
15:52:01 <Guest9> i am reaidng CLRS book, came across that statememnt i am trying to understand it. pavonia
15:52:12 × lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 268 seconds)
15:52:37 <Guest9> dminuoso that issue was resolved.
15:52:40 × jneira[m] quits (~jneira@242.red-176-83-168.dynamicip.rima-tde.net) (Remote host closed the connection)
15:52:55 <Guest9> n!/(n-m)!
15:53:07 Bartosz joins (~textual@24.35.90.211)
15:53:18 <dminuoso> are you sure its not n!/m!(n-m)! ?
15:53:42 <Guest9> 100 values, 2 boxes so total 100*99 combinations
15:53:53 <Guest9> 100!/(100-2)!
15:54:29 <dminuoso> Guest9: Ah, I guess you care about the order of symbols?
15:54:34 <Guest9> unique-without repeating any value/symbol
15:54:45 <dminuoso> Right, gotcha
15:55:10 <dminuoso> Guest9: So sn and ns are both valid combinations, correct?
15:55:20 <Guest9> yes
15:55:23 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:55:29 <Guest9> so what does this gives?n!/m!(n-m)!
15:55:35 <Guest9> what is intuition for it?
15:56:03 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
15:56:06 boxscape joins (~boxscape@user/boxscape)
15:57:03 lbseale joins (~lbseale@user/ep1ctetus)
15:58:08 lbseale_ joins (~lbseale@user/ep1ctetus)
15:58:16 <Guest9> so does it mean if values=1,2,3=>(1,2)(1,3)(2,3)
15:58:26 <pavonia> All sequences where order doesn't matter, I think
15:59:15 <hrnz> this counts the number of m-subsets of an n-elemnent st.
15:59:17 <hrnz> set*
15:59:34 × lechner quits (~lechner@letbox-vps.us-core.com) (Changing host)
15:59:34 lechner joins (~lechner@debian/lechner)
16:00:10 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:01:29 <janus> is there a way that i can set a preprocessor flag if a C header contains a symbol? i imagine i'll have to use a custom Setup.hs build script?
16:01:31 <Guest9> is it same as m choose n?
16:01:58 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.1)
16:02:14 × lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 252 seconds)
16:02:28 <hrnz> if you have a little knowledge of group theory, the orbit stabiliser theorem gives you some nice intuition
16:02:51 mousey joins (~skymouse@gateway/tor-sasl/mousey)
16:02:58 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
16:03:01 <hrnz> n!/m!(n-m)! is n choose m.
16:03:06 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 240 seconds)
16:03:12 juhp joins (~juhp@128.106.188.66)
16:03:18 <dminuoso> janus: Yes.
16:03:37 <dminuoso> janus: A random example of how that might look is https://github.com/cdepillabout/termonad/blob/f2ae93c84afd83d24cc276a802099909dafc4d72/Setup.hs#L120
16:04:25 <janus> very cool, thank you. i wonder whether i could just have two packages, then the one with the common subset of functionality can stay with a Simple build
16:04:39 × andreas303 quits (andreas303@ip227.orange.bnc4free.com) (Remote host closed the connection)
16:04:43 <hrnz> the symmetric group on n letters acts transitively on the set of m-element subsets. The stabilisers of that actions are direct products of S_m and S_{n-m} (you can freely permute the elements in your subsets and those not in your subset)
16:05:10 andreas3- joins (andreas303@ip227.orange.bnc4free.com)
16:05:41 <dminuoso> janus: Sure, that sounds like it would work.
16:05:56 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
16:06:56 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Read error: Connection reset by peer)
16:07:17 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:08:13 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
16:12:32 × azeem quits (~azeem@176.200.249.255) (Read error: Connection reset by peer)
16:13:06 dhil joins (~dhil@195.213.192.47)
16:13:16 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
16:13:21 × derelict quits (~derelict@user/derelict) (Quit: WeeChat 3.2)
16:13:50 derelict joins (~derelict@user/derelict)
16:13:57 <Guest9> what is the key word for 23 combination is allowed while 32 not allowed likewise 213 is counted but not 123 or 321?
16:15:08 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 268 seconds)
16:15:21 <Guest9> i mean any one of (23,32) (213,123,321,231,132,213)
16:16:14 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
16:16:37 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
16:17:26 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
16:17:36 × idnar quits (sid12240@id-12240.tooting.irccloud.com) (Changing host)
16:17:36 idnar joins (sid12240@debian/mithrandi)
16:17:56 ddellacosta joins (~ddellacos@86.106.121.100)
16:18:53 <pavonia> Guest9: Doesn't "combination" already imply that order doesn't matter?
16:19:18 <Guest9> checking wiki/dictionary for combinaton
16:19:35 fendor__ is now known as fendor
16:20:36 <Guest9> yes
16:20:55 <pavonia> :)
16:20:56 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
16:22:12 nvmd joins (~nvmd@user/nvmd)
16:22:25 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
16:22:39 × andreas3- quits (andreas303@ip227.orange.bnc4free.com) (Remote host closed the connection)
16:22:51 andreas303 joins (andreas303@ip227.orange.bnc4free.com)
16:23:18 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:23:42 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
16:28:55 <zzz> still no tunes-like logging?
16:29:09 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
16:33:03 <janus> how do i use a function that returns "Q Exp" . i know i can use [Shakespeare.Text.text| ...] to use `text`. But how to use `textFile`?
16:34:08 <janus> ooh is it $( ... ) syntax
16:34:12 <c_wraith> yes
16:34:33 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:34:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
16:36:34 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
16:38:40 × fendor quits (~fendor@e254-166.eduroam.tuwien.ac.at) (Remote host closed the connection)
16:39:47 fendor joins (~fendor@e254-166.eduroam.tuwien.ac.at)
16:42:28 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
16:42:51 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
16:44:08 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
16:44:10 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
16:46:38 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
16:51:12 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
16:51:47 AgentM joins (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net)
16:51:57 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
16:51:58 fendor__ joins (~fendor@e232-108.eduroam.tuwien.ac.at)
16:52:55 fluffyballoon is now known as stickybearloon
16:54:16 stickybearloon is now known as fluffyballoon
16:54:25 × fendor quits (~fendor@e254-166.eduroam.tuwien.ac.at) (Ping timeout: 244 seconds)
16:56:36 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
16:57:08 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
16:57:34 × Pickchea quits (~private@user/pickchea) (Ping timeout: 268 seconds)
16:58:09 × andreas303 quits (andreas303@ip227.orange.bnc4free.com) (Remote host closed the connection)
16:58:34 andreas303 joins (andreas303@ip227.orange.bnc4free.com)
16:59:19 jim` joins (~user@host-79-78-246-49.static.as9105.net)
16:59:25 × derelict quits (~derelict@user/derelict) (Ping timeout: 268 seconds)
17:01:03 Hanicef joins (~gustaf@81-229-9-108-no92.tbcn.telia.com)
17:01:39 × andreas303 quits (andreas303@ip227.orange.bnc4free.com) (Remote host closed the connection)
17:01:43 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 272 seconds)
17:02:03 andreas303 joins (andreas303@ip227.orange.bnc4free.com)
17:02:39 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:05:09 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:06:00 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
17:07:24 <monochrom> Actually I am inclined to be pessimistic about tunes.org logs. It had stopped logging unrelated before our switch to libera.
17:07:37 <monochrom> s/unrelated/unrelatedly/
17:07:49 <jim`> With any cabal command I get "Could not deserialize <repo>/root.json: Malformed: (line 1, column 1) unexpected end of line expecting white space or JSON value"
17:08:03 × alex3 quits (~alex3@BSN-77-82-41.static.siol.net) (Ping timeout: 268 seconds)
17:08:33 <jim`> ubuntu 20.04.2 LTS
17:08:59 alex3 joins (~alex3@BSN-77-82-41.static.siol.net)
17:09:08 × fendor__ quits (~fendor@e232-108.eduroam.tuwien.ac.at) (Remote host closed the connection)
17:09:14 <monochrom> Does "cabal update" help?
17:10:31 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
17:11:12 dudek joins (~dudek@185.150.236.112)
17:11:20 <jim`> any cabal command produces the same error from cabal-install-2.4.0.0 compiled with cabal-2.4.0.1
17:11:34 × dudek quits (~dudek@185.150.236.112) (Remote host closed the connection)
17:11:52 × Guest9 quits (~Guest9@103.250.137.30) (Ping timeout: 268 seconds)
17:12:29 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
17:12:32 lalbornoz_ joins (~lalbornoz@n112118160160.netvigator.com)
17:12:34 <lalbornoz_> YOUR SHIT CHATS MAKE ME SO MAD I PUNCH HOLES IN MY WALL!!! THATS Y I MOVED 2 IRC.LIBERA.CHAT #MIDIPIX https://i.imgur.com/zkMEoVo.jpeg
17:12:40 ChanServ sets mode +o monochrom
17:12:41 × lalbornoz_ quits (~lalbornoz@n112118160160.netvigator.com) (K-Lined)
17:12:46 monochrom sets mode -o monochrom
17:13:05 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
17:13:30 <blackbart> Does anyone know of a haskell library that could do something like this (from BOSL2 library for OpenSCAD) https://github.com/revarbat/BOSL2/wiki/walls.scad#module-sparse_strut ?
17:14:15 × alx741 quits (~alx741@181.196.68.42) (Ping timeout: 244 seconds)
17:16:42 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 240 seconds)
17:18:40 <blackbart> To save the need to load the link, it basicly creates sort of wireframe rectangles (ideally, I'd like to do trapezoids as well)
17:18:55 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
17:21:26 × boxscape quits (~boxscape@user/boxscape) (Ping timeout: 252 seconds)
17:23:09 <[exa]> blackbart: there's been some scad-like library recently
17:26:23 <[exa]> https://github.com/Haskell-Things/ImplicitCAD <- I guess you should be able to express it with this one
17:26:58 ddellacosta joins (~ddellacos@86.106.121.100)
17:27:38 alx741 joins (~alx741@181.196.68.241)
17:28:57 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 272 seconds)
17:32:07 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
17:34:27 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:34:57 <blackbart> [exa]: taking a look, thanks
17:35:12 finsternis joins (~Y@23.226.237.192)
17:35:32 <[exa]> it's a wild guess but it looked pretty advanced
17:39:43 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
17:41:26 dhil joins (~dhil@80.208.56.181)
17:42:19 neceve joins (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130)
17:43:35 <maerwald[m]> It can't represent hulls
17:47:23 × johny9 quits (~bc817c21@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout))
17:50:31 econo joins (uid147250@user/econo)
17:55:30 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:c87c:bd1f:7ebb:5b0b) (Quit: Leaving)
17:58:00 × pbrisbin quits (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 268 seconds)
17:58:44 fef joins (~thedawn@user/thedawn)
17:59:02 teaSlurper joins (~chris@81.96.113.213)
18:00:04 ec joins (~ec@gateway/tor-sasl/ec)
18:00:48 safinaskar joins (~safinaska@109-252-90-89.nat.spd-mgts.ru)
18:01:16 <safinaskar> hi. i didn't specify "-O2" in cabal file and published a package to hackage
18:01:28 <safinaskar> does it mean that my package will be slower for all users?!
18:01:49 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
18:02:23 <monochrom> Apart from a few very rare exceptions, you are not supposed to specify -O2 in the first place. This one is supposed to be a user choice, not an author choice.
18:02:35 ddellacosta joins (~ddellacos@86.106.121.100)
18:02:46 <sclv> right. hackage actually yells at you if you try to upload with O2
18:02:57 <monochrom> And the cabal default is -O1.
18:05:16 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:06:02 oxide joins (~lambda@user/oxide)
18:06:19 pippijn joins (~pippijn@ra.xinutec.org)
18:06:24 × curiousgay quits (~quassel@178.217.208.8) (Read error: Connection reset by peer)
18:06:28 derelict joins (~derelict@user/derelict)
18:07:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
18:09:01 sedeki joins (~textual@user/sedeki)
18:09:59 <safinaskar> thanks
18:10:11 × safinaskar quits (~safinaska@109-252-90-89.nat.spd-mgts.ru) (Quit: Client closed)
18:10:15 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
18:10:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
18:10:31 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
18:12:31 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
18:13:27 favonia joins (~favonia@user/favonia)
18:14:02 Guest9 joins (~Guest9@103.250.137.30)
18:14:28 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:17:05 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 272 seconds)
18:20:25 × sedeki quits (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
18:23:02 × awth13 quits (~user@user/awth13) (Read error: Connection reset by peer)
18:24:38 jneira_ joins (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net)
18:27:30 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 240 seconds)
18:30:41 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
18:32:23 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
18:32:23 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:32:52 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:35:26 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:35e3:9001:de86:167f)
18:35:42 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 264 seconds)
18:43:23 ddellacosta joins (~ddellacos@86.106.121.100)
18:46:25 × fef quits (~thedawn@user/thedawn) (Ping timeout: 252 seconds)
18:47:03 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:47:47 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
18:49:18 × teaSlurper quits (~chris@81.96.113.213) (Remote host closed the connection)
18:49:18 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
18:49:32 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Remote host closed the connection)
18:49:49 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
18:51:06 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
18:51:35 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
18:54:10 teaSlurper joins (~chris@81.96.113.213)
18:54:49 curiousgay joins (~quassel@178.217.208.8)
18:55:51 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:56:00 × teaSlurper quits (~chris@81.96.113.213) (Read error: Connection reset by peer)
18:56:07 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
18:56:17 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
18:56:21 teaSlurper joins (~chris@81.96.113.213)
19:00:03 × qrpnxz quits (~qrpnxz@user/qrpnxz) (Quit: Gateway shutdown)
19:00:13 qrpnxz joins (abc4f95c31@user/qrpnxz)
19:00:54 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:03:16 × acid quits (~acid@user/acid) (Ping timeout: 244 seconds)
19:03:37 acid joins (~acid@user/acid)
19:04:31 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a6ac:8c1e:9557:b0f1)
19:09:35 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
19:11:01 × seeg quits (~thelounge@static.89.161.217.95.clients.your-server.de) (Quit: Ping timeout (120 seconds))
19:11:11 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Client Quit)
19:11:23 seeg joins (~thelounge@static.89.161.217.95.clients.your-server.de)
19:11:32 × acid quits (~acid@user/acid) (Ping timeout: 244 seconds)
19:12:08 acid joins (~acid@user/acid)
19:14:35 × jao quits (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 268 seconds)
19:14:57 jao joins (jao@gateway/vpn/protonvpn/jao)
19:15:53 chrysanthematic joins (~chrysanth@109.70.150.245)
19:16:18 ddellacosta joins (~ddellacos@86.106.121.100)
19:17:02 boxscape joins (~boxscape@user/boxscape)
19:21:20 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
19:23:18 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer)
19:23:21 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:28:45 wombat875 joins (~neilfulwi@2a02:c7f:821d:4000:99c2:65b1:d31c:c668)
19:32:53 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Remote host closed the connection)
19:34:23 × wombat875 quits (~neilfulwi@2a02:c7f:821d:4000:99c2:65b1:d31c:c668) (Quit: WeeChat 2.2-dev)
19:37:58 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
19:38:01 × jespada quits (~jespada@90.254.247.46) (Quit: Textual IRC Client: www.textualapp.com)
19:39:29 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 252 seconds)
19:40:43 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:40:52 notzmv joins (~zmv@user/notzmv)
19:41:47 × chrysanthematic quits (~chrysanth@109.70.150.245) (Quit: chrysanthematic)
19:46:41 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
19:46:58 × Guest9 quits (~Guest9@103.250.137.30) (Quit: Connection closed)
19:53:06 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
19:53:34 ddellacosta joins (~ddellacos@86.106.121.100)
19:58:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
19:58:43 chrysanthematic joins (~chrysanth@89.38.69.171)
20:02:03 zangi joins (~zangi@103.154.230.130)
20:03:01 × chrysanthematic quits (~chrysanth@89.38.69.171) (Changing host)
20:03:01 chrysanthematic joins (~chrysanth@user/chrysanthematic)
20:03:23 × chrysanthematic quits (~chrysanth@user/chrysanthematic) (Quit: chrysanthematic)
20:04:11 chrysanthematic joins (~chrysanth@user/chrysanthematic)
20:05:06 × juhp quits (~juhp@128.106.188.66) (Ping timeout: 264 seconds)
20:05:33 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:06:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
20:06:09 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
20:06:12 geekosaur joins (~geekosaur@xmonad/geekosaur)
20:07:06 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 240 seconds)
20:07:16 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
20:07:40 juhp joins (~juhp@128.106.188.66)
20:08:50 × pieguy128 quits (~pieguy128@bras-base-mtrlpq5031w-grc-57-65-92-163-194.dsl.bell.ca) (Quit: ZNC 1.8.2 - https://znc.in)
20:09:24 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
20:11:57 cesar- joins (~cesar@2600:1700:9490:79f0::44)
20:12:42 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 240 seconds)
20:14:54 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
20:16:39 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
20:19:32 × cesar- quits (~cesar@2600:1700:9490:79f0::44) (Remote host closed the connection)
20:21:02 pieguy128 joins (~pieguy128@bas1-montreal02-65-92-163-194.dsl.bell.ca)
20:21:53 × chexum quits (~chexum@gateway/tor-sasl/chexum) (Remote host closed the connection)
20:22:04 chexum joins (~chexum@gateway/tor-sasl/chexum)
20:26:32 Deide joins (~Deide@wire.desu.ga)
20:26:32 × Deide quits (~Deide@wire.desu.ga) (Changing host)
20:26:32 Deide joins (~Deide@user/deide)
20:28:12 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Quit: mikoto-chan)
20:28:20 ddellacosta joins (~ddellacos@86.106.121.100)
20:31:47 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
20:32:41 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a6ac:8c1e:9557:b0f1) (Quit: WeeChat 2.8)
20:32:54 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
20:33:40 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
20:34:31 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:36:15 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
20:37:13 chaosite joins (~chaosite@user/chaosite)
20:37:43 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
20:39:01 willbush joins (~user@47.183.200.14)
20:40:12 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
20:41:10 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Read error: Connection reset by peer)
20:41:30 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
20:42:07 × chaosite quits (~chaosite@user/chaosite) (Ping timeout: 272 seconds)
20:51:33 __monty__ joins (~toonn@user/toonn)
20:52:01 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 268 seconds)
20:53:36 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
20:57:34 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
21:00:15 × Igfoo quits (~ian@matrix.chaos.earth.li) (Ping timeout: 252 seconds)
21:00:23 Igfoo joins (~ian@matrix.chaos.earth.li)
21:01:46 × dhil quits (~dhil@80.208.56.181) (Ping timeout: 268 seconds)
21:02:43 ddellacosta joins (~ddellacos@86.106.121.100)
21:03:38 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
21:05:06 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:06:39 elf_fortrez joins (~elf_fortr@adsl-64-237-239-58.prtc.net)
21:07:19 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
21:10:06 × AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.)
21:11:03 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
21:11:48 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
21:12:29 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:14:39 dhil joins (~dhil@195.213.192.47)
21:23:55 Morrow joins (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net)
21:25:56 × neceve quits (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Ping timeout: 268 seconds)
21:28:33 × dtman34 quits (~dtman34@c-73-62-246-247.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
21:28:45 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Remote host closed the connection)
21:30:56 o1lo01ol1o joins (~o1lo01ol1@bl11-109-140.dsl.telepac.pt)
21:33:52 slice joins (~slice@user/slice)
21:35:01 × o1lo01ol1o quits (~o1lo01ol1@bl11-109-140.dsl.telepac.pt) (Remote host closed the connection)
21:35:10 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 244 seconds)
21:37:05 × forell quits (~forell@user/forell) (Quit: ZNC - https://znc.in)
21:38:05 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:35e3:9001:de86:167f) (Read error: Connection reset by peer)
21:39:13 × yoctocell quits (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Quit: C-x C-c, Shutting down OS...)
21:39:22 jonathanx_ joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
21:39:52 forell joins (~forell@user/forell)
21:40:37 Ariakenom_ joins (~Ariakenom@h-158-174-187-115.NA.cust.bahnhof.se)
21:44:11 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 272 seconds)
21:44:58 Ariakenom__ joins (~Ariakenom@2001:9b1:efb:fc00:35e3:9001:de86:167f)
21:48:18 × Ariakenom_ quits (~Ariakenom@h-158-174-187-115.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
21:49:41 jesus_centaur joins (~Guest91@cpe-172-89-127-163.socal.res.rr.com)
21:52:35 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 252 seconds)
21:54:14 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 252 seconds)
21:54:57 killsushi joins (~killsushi@cpef0f249442b03-cmf0f249442b00.cpe.net.cable.rogers.com)
21:54:57 × killsushi quits (~killsushi@cpef0f249442b03-cmf0f249442b00.cpe.net.cable.rogers.com) (Changing host)
21:54:57 killsushi joins (~killsushi@user/killsushi)
21:57:43 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
21:59:13 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
21:59:38 × Hanicef quits (~gustaf@81-229-9-108-no92.tbcn.telia.com) (Quit: leaving)
22:03:06 × jesus_centaur quits (~Guest91@cpe-172-89-127-163.socal.res.rr.com) (Quit: Connection closed)
22:06:31 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
22:06:44 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
22:09:51 fef joins (~thedawn@user/thedawn)
22:09:53 lavaman joins (~lavaman@98.38.249.169)
22:11:01 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
22:12:58 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
22:14:32 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
22:14:40 kayprish joins (~kayprish@46.240.143.86)
22:15:13 × derelict quits (~derelict@user/derelict) (Ping timeout: 272 seconds)
22:15:16 ddellacosta joins (~ddellacos@86.106.121.100)
22:16:07 derelict joins (~derelict@user/derelict)
22:17:07 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:19:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
22:20:55 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 252 seconds)
22:21:10 × zangi quits (~zangi@103.154.230.130) (Read error: Connection reset by peer)
22:23:06 × chrysanthematic quits (~chrysanth@user/chrysanthematic) (Ping timeout: 264 seconds)
22:24:32 × caubert quits (~caubert@136.244.111.235) (Quit: WeeChat 3.1)
22:24:46 caubert joins (~caubert@136.244.111.235)
22:25:37 zangi joins (~zangi@103.154.230.130)
22:25:37 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
22:29:55 HarveyPwca joins (~HarveyPwc@2601:246:c180:a570:29df:3b00:ad0e:3a06)
22:30:13 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection)
22:31:20 × yangby quits (~secret@115.199.97.206) (Ping timeout: 245 seconds)
22:32:06 × fjmorazan quits (~quassel@user/fjmorazan) (Quit: fjmorazan)
22:32:29 × caubert quits (~caubert@136.244.111.235) (Quit: WeeChat 3.1)
22:32:42 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 240 seconds)
22:32:42 fjmorazan joins (~quassel@user/fjmorazan)
22:33:00 caubert joins (~caubert@136.244.111.235)
22:34:08 × caubert quits (~caubert@136.244.111.235) (Client Quit)
22:34:20 caubert joins (~caubert@136.244.111.235)
22:34:57 waleee joins (~waleee@h-98-128-228-119.NA.cust.bahnhof.se)
22:36:45 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:36:46 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
22:38:19 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
22:39:54 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 264 seconds)
22:42:54 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 268 seconds)
22:43:27 chrysanthematic joins (~chrysanth@user/chrysanthematic)
22:46:50 ddellacosta joins (~ddellacos@86.106.121.100)
22:47:23 × elf_fortrez quits (~elf_fortr@adsl-64-237-239-58.prtc.net) (Quit: Client closed)
22:47:43 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
22:47:58 elf_fortrez joins (~elf_fortr@adsl-64-237-239-58.prtc.net)
22:51:57 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
22:56:17 × lbseale_ quits (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer)
22:57:18 lavaman joins (~lavaman@98.38.249.169)
22:58:30 × involans quits (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) (Ping timeout: 264 seconds)
23:00:07 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
23:00:14 × derelict quits (~derelict@user/derelict) (Ping timeout: 252 seconds)
23:00:34 × slice quits (~slice@user/slice) (Quit: o/)
23:07:21 × teaSlurper quits (~chris@81.96.113.213) (Remote host closed the connection)
23:07:30 × jlamothe quits (~jlamothe@198.251.57.81) (Ping timeout: 240 seconds)
23:10:46 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
23:11:06 jlamothe joins (~jlamothe@198.251.57.81)
23:14:22 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 244 seconds)
23:15:24 × Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa)
23:15:37 fabfianda joins (~fabfianda@mob-5-90-248-17.net.vodafone.it)
23:19:31 ddellacosta joins (~ddellacos@86.106.121.100)
23:20:22 × chrysanthematic quits (~chrysanth@user/chrysanthematic) (Quit: chrysanthematic)
23:22:38 × fabfianda quits (~fabfianda@mob-5-90-248-17.net.vodafone.it) (Ping timeout: 244 seconds)
23:23:49 fabfianda joins (~fabfianda@net-109-116-251-109.cust.vodafonedsl.it)
23:23:53 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
23:24:21 v01d4lph4 joins (~v01d4lph4@122.160.65.250)
23:24:21 × v01d4lph4 quits (~v01d4lph4@122.160.65.250) (Changing host)
23:24:21 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
23:27:33 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:28:43 <cdsmith> Well, I'm stumped. In two places in my code, I have `initClassIfNeeded (Proxy :: Proxy cls)` where cls has kind `(* -> *) -> Constraint`. In one place GHC is fine with it. In the other, it says "Couldn't match kind ‘*’ with ‘(* -> *) -> Constraint’"
23:28:46 chrysanthematic joins (~chrysanth@user/chrysanthematic)
23:28:50 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Ping timeout: 252 seconds)
23:29:23 derelict joins (~derelict@user/derelict)
23:29:46 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
23:30:43 <cdsmith> Never mind... I figured it out. I needed an explicit forall to use scoped type vars
23:33:28 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
23:34:06 × chrysanthematic quits (~chrysanth@user/chrysanthematic) (Ping timeout: 268 seconds)
23:34:39 × kayprish quits (~kayprish@46.240.143.86) (Remote host closed the connection)
23:35:04 renzhi joins (~xp@2607:fa49:6501:9500:5589:4dab:9f77:1a6b)
23:35:24 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
23:40:41 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
23:41:42 × chomwitt quits (~Pitsikoko@athedsl-20549.home.otenet.gr) (Ping timeout: 264 seconds)
23:44:34 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
23:46:17 × hrnz quits (~ulli@irc.plumbing) (Quit: das ist mir zu bld hier; bb)
23:46:43 hrnz joins (~ulli@irc.plumbing)
23:47:02 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 268 seconds)
23:47:19 × NieDzejkob quits (~quassel@195.149.98.3) (Read error: Connection reset by peer)
23:47:48 NieDzejkob joins (~quassel@195.149.98.3)
23:51:40 × derelict quits (~derelict@user/derelict) (Quit: WeeChat 3.2)
23:52:25 × zeenk quits (~zeenk@82.76.113.130) (Quit: Konversation terminated!)
23:54:25 derelict joins (~derelict@user/derelict)
23:58:25 ddellacosta joins (~ddellacos@86.106.121.100)
23:59:09 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
23:59:40 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
23:59:55 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
23:59:56 shapr joins (~user@pool-108-28-144-11.washdc.fios.verizon.net)

All times are in UTC on 2021-06-18.