2022/03/16

2022-03-16 00:00:02 +0100 <geekosaur> I did a quick once-over of archives.haskell.org/code.haskell.org and didn't spot it
2022-03-16 00:00:07 +0100 <ski> "plugs" -- heh :)
2022-03-16 00:00:22 +0100InstX1(~Liam@2601:6c4:4080:3f80:b1b7:1201:f52f:8468)
2022-03-16 00:01:46 +0100nexus(~nexus@176-241-62-204.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-16 00:03:39 +0100nexus(~nexus@92-249-150-216.static.digikabel.hu)
2022-03-16 00:04:00 +0100 <hololeap> janus, I'm working on someone else's project and I don't want to pull in any more deps. parsec is already in the build-depends
2022-03-16 00:04:09 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2022-03-16 00:05:03 +0100 <hololeap> but remind me, what is the canonical way to parse a lazy ByteString encoded as UTF8 into lazy Text?
2022-03-16 00:05:42 +0100 <monochrom> I think text has some utf-8 decode functions.
2022-03-16 00:06:24 +0100 <hololeap> ok, I just found Data.Text.Lazy.Encoding.decodeUtf8
2022-03-16 00:07:05 +0100 <hololeap> or I should probably use decodeUtf8' to avoid pure errors
2022-03-16 00:08:10 +0100 <monochrom> Yeah, or the "With" variant if you have a per-bad-byte replacement plan.
2022-03-16 00:09:20 +0100 <hololeap> eh, yeah `decodeUtf8With lenientDecode`
2022-03-16 00:13:24 +0100jbox(~jbox@user/jbox)
2022-03-16 00:16:59 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-03-16 00:17:18 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-03-16 00:18:27 +0100 <ski> > let seqM :: (Ord k,Ord l) => M.Map k (M.Map l a) -> M.Map (M.Map k l) (M.Map k a); seqM kla = M.fromList [(M.fromList kl,M.fromList ka) | (kl,ka) <- map unzip (sequence [[((k,l),(k,a)) | (l,a) <- M.toList la] | (k,la) <- M.toList kla])] in (map (M.toList *** M.toList) . M.toList . seqM . M.fromList . (map . fmap) M.fromList) [(False,[(False,'0'),(True,'1')]),(True,[(False,'a'),(True,'b')])]
2022-03-16 00:18:29 +0100 <lambdabot> [([(False,False),(True,False)],[(False,'0'),(True,'a')]),([(False,False),(Tr...
2022-03-16 00:18:32 +0100fendor_(~fendor@91.141.70.76.wireless.dyn.drei.com)
2022-03-16 00:18:34 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 00:18:42 +0100 <ski> hmm .. can this be done more nicely ?
2022-03-16 00:18:58 +0100InstX1Inst
2022-03-16 00:20:24 +0100acidjnk(~acidjnk@p200300d0c7049f99c07e6a42421e5c0c.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2022-03-16 00:21:02 +0100fendor(~fendor@178.165.206.62.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
2022-03-16 00:21:53 +0100kaph(~kaph@net-109-116-124-149.cust.vodafonedsl.it)
2022-03-16 00:22:32 +0100 <ski> (yea, this is a continuation of the `sequence' and `(<*>)' examples from close to two hours ago)
2022-03-16 00:24:03 +0100 <Henson> jackdk: I really want to go from Foo K X to Foo K X where X is of the same type but has been manipulated. I initially asked about going to Foo K Y to ask the more generic question first.
2022-03-16 00:25:10 +0100 <Henson> ski: the Pipe stream produces a list of values which I then collect into a list of values into a chunk. The chunk needs to be processed all at once, then de-chunked afterwards. So the lists will be the same length and don't need to be read lazily. They'll be ready to go when they're passed into the bar :: [X] -> [X] function
2022-03-16 00:25:22 +0100fendor_(~fendor@91.141.70.76.wireless.dyn.drei.com) (Remote host closed the connection)
2022-03-16 00:26:01 +0100 <ski> ok
2022-03-16 00:26:24 +0100 <jackdk> Henson: look up Bifunctor or Bitraversable type classes?
2022-03-16 00:26:25 +0100 <ski> (being able to process them incrementally would be a nice bonus .. but i guess you don't need that, then)
2022-03-16 00:26:50 +0100 <ski> it sounds to me like `Traversable (Foo K)' should be enough ?
2022-03-16 00:28:41 +0100 <ski> (or maybe `MonoTraversable (Foo K X)' .. although there's probably no need to reach for that)
2022-03-16 00:29:47 +0100Alleria(~textual@user/alleria)
2022-03-16 00:30:01 +0100 <Henson> ski: remember the Foo K is inside of a list. Can I make a Traversable instance for [Foo K]? Can I make a Traversable instance for something that is a bunch of types combined together, provided it has kind * -> *?
2022-03-16 00:32:48 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-16 00:34:51 +0100 <ski> @type traverse :: (Traversable f,Traversable g) => Applicative i => (a -> i b) -> (Compose f g a -> i (Compose f g b))
2022-03-16 00:34:52 +0100 <lambdabot> (Traversable f, Traversable g, Applicative i) => (a -> i b) -> Compose f g a -> i (Compose f g b)
2022-03-16 00:34:57 +0100 <ski> @type ((fmap getCompose .) . (. Compose)) . traverse :: (Traversable f,Traversable g) => Applicative i => (a -> i b) -> (f (g a) -> i (f (g b)))
2022-03-16 00:34:58 +0100 <lambdabot> (Traversable f, Traversable g, Applicative i) => (a -> i b) -> f (g a) -> i (f (g b))
2022-03-16 00:35:11 +0100 <ski> @type traverse . traverse :: (Traversable f,Traversable g) => Applicative i => (a -> i b) -> (f (g a) -> i (f (g b)))
2022-03-16 00:35:12 +0100 <lambdabot> (Traversable f, Traversable g, Applicative i) => (a -> i b) -> f (g a) -> i (f (g b))
2022-03-16 00:36:25 +0100 <ski> Henson : as in the `lens' examples above, it's enough to use `traverse . traverse' to step inside the list, and then the `Foo K'. but if you really want to, you could use a single `traverse', with `Compose', to step inside both at the same time
2022-03-16 00:37:37 +0100 <ski> (note that `Traversable (Compose [] (Foo K)' holds, provided `Traversable (Foo K)' does, since there is an instance `(Traversable f,Traversable g) => Traversable (Compose f g)', where in our case `f' is `[]' and `g' is `Foo K')
2022-03-16 00:38:54 +0100 <ski> (another way would be to do `newtype Foos k a = MkFoos [Foo k a]', and then make a `Traversable (Foos K)' instance)
2022-03-16 00:38:54 +0100alp(~alp@user/alp) (Remote host closed the connection)
2022-03-16 00:39:15 +0100alp(~alp@user/alp)
2022-03-16 00:40:20 +0100 <ski> (`[Foo K]' is a kind error, however. `Foo K :: * -> *', but `[]' doesn't accept a `* -> *' as input, just a `*', since (also) `[] :: * -> *'. so you either need to define a new type like `Foos', or use a presupplied composition combinator like `Compose')
2022-03-16 00:40:57 +0100 <ski> (`newtype Compose f g a = Compose {getCompose :: f (g a)}', if you were unfamiliar with that one. it's in `Data.Functor.Compose')
2022-03-16 00:42:00 +0100agumonkey(~user@88.163.231.79) (Read error: Connection reset by peer)
2022-03-16 00:43:01 +0100agumonkey(~user@88.163.231.79)
2022-03-16 00:47:47 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-03-16 00:47:48 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 252 seconds)
2022-03-16 00:53:44 +0100DNH(~DNH@2a02:8108:1100:16d8:2015:9361:6306:3ac4)
2022-03-16 00:56:47 +0100 <Henson> ski: thank you for all of these suggestions. A lot of it is over my head, as I'm just learning about Lenses, but I've got the chat logs, and will try out some of these ideas tomorrow and see what happens. Maybe I'll be back tomorrow with new questions :-)
2022-03-16 00:58:49 +0100gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-03-16 00:59:22 +0100namkeleser(~namkelese@125.7.37.86)
2022-03-16 01:03:22 +0100DNH(~DNH@2a02:8108:1100:16d8:2015:9361:6306:3ac4) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-16 01:05:01 +0100chenqisu1(~chenqisu1@183.217.201.47)
2022-03-16 01:10:24 +0100 <ski> Henson : yea, some of what i was raving about was just some random intriguing (to me) ruminations and associations on the problem space, not particularly directed towards your specific situation. caveat emptor
2022-03-16 01:12:02 +0100 <Henson> ski: thanks for the warning :-)
2022-03-16 01:13:20 +0100Tuplanolla(~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
2022-03-16 01:17:00 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
2022-03-16 01:20:37 +0100mvk(~mvk@2607:fea8:5cc3:7e00::45ee) (Ping timeout: 240 seconds)
2022-03-16 01:21:00 +0100Inst(~Liam@2601:6c4:4080:3f80:b1b7:1201:f52f:8468) (Ping timeout: 240 seconds)
2022-03-16 01:21:15 +0100dextaa_(~dextaa@user/dextaa) (Remote host closed the connection)
2022-03-16 01:23:33 +0100Pickchea(~private@user/pickchea) (Ping timeout: 252 seconds)
2022-03-16 01:27:07 +0100x_kuru_(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 01:31:47 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 01:33:36 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-03-16 01:34:26 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-03-16 01:34:26 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-03-16 01:34:26 +0100wroathe(~wroathe@user/wroathe)
2022-03-16 01:35:16 +0100lbseale(~ep1ctetus@user/ep1ctetus) (Read error: Connection reset by peer)
2022-03-16 01:36:47 +0100xkuru(~xkuru@user/xkuru)
2022-03-16 01:38:25 +0100x_kuru(~xkuru@user/xkuru)
2022-03-16 01:41:17 +0100xkuru(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 01:41:43 +0100 <Axman6> :t traverse . traverse
2022-03-16 01:41:44 +0100 <lambdabot> (Applicative f, Traversable t1, Traversable t2) => (a -> f b) -> t1 (t2 a) -> f (t1 (t2 b))
2022-03-16 01:41:54 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-03-16 01:42:21 +0100k8yun(~k8yun@user/k8yun)
2022-03-16 01:42:30 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-16 01:43:01 +0100 <Axman6> Henson: a possibly more general solution to your problem is lens (I haven't looked back at the history)
2022-03-16 01:46:53 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
2022-03-16 01:51:22 +0100 <jackdk> Axman6: he's been wrestling with that too
2022-03-16 02:01:00 +0100Inst(~Liam@c-98-208-218-119.hsd1.fl.comcast.net)
2022-03-16 02:01:36 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-03-16 02:01:53 +0100alMalsamolumberjack123
2022-03-16 02:11:04 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-03-16 02:11:57 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2022-03-16 02:15:17 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
2022-03-16 02:16:00 +0100img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-16 02:16:12 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-03-16 02:17:10 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-03-16 02:22:27 +0100img(~img@user/img)
2022-03-16 02:26:12 +0100nexus(~nexus@92-249-150-216.static.digikabel.hu) (Ping timeout: 240 seconds)
2022-03-16 02:28:01 +0100nexus(~nexus@178-164-188-40.pool.digikabel.hu)
2022-03-16 02:31:27 +0100acidsys(~LSD@2a03:4000:55:d20::3) (Excess Flood)
2022-03-16 02:31:59 +0100acidsys(~LSD@2a03:4000:55:d20::3)
2022-03-16 02:36:28 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 250 seconds)
2022-03-16 02:37:39 +0100 <Henson> Axman6: yeah, my initial question was if it was possible for lens to do it (I'm using the optics package).
2022-03-16 02:38:05 +0100 <Henson> ski: partsOf will do the trick
2022-03-16 02:38:12 +0100 <Henson> let's see if I can make lambdabot do this for me
2022-03-16 02:38:47 +0100 <Henson> > set (partsOf $ traversed % _2) ["x","y","z"] [(1,"a"),(2,"b"),(3,"c")]
2022-03-16 02:38:48 +0100 <lambdabot> error:
2022-03-16 02:38:48 +0100 <lambdabot> • Couldn't match type ‘Ratio
2022-03-16 02:38:48 +0100 <lambdabot> ((a0 -> f1 b0) -> f0 a0 -> f1 (f0 b0))’
2022-03-16 02:39:09 +0100 <Henson> darnit. anyway, this works for me
2022-03-16 02:39:11 +0100 <Henson> set (partsOf $ traversed % _2) ["x","y","z"] [(1,"a"),(2,"b"),(3,"c")]
2022-03-16 02:39:30 +0100 <Henson> and that's all the proof I need to know that I'll be able to make it work with what I'm actually trying to do
2022-03-16 02:39:32 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-03-16 02:39:44 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-16 02:40:47 +0100 <Henson> oh, you know what, maybe Lambdabot didn't like the (%). Optics uses (%) instead of (.) for Lens composition
2022-03-16 02:42:48 +0100 <Axman6> @quote partsOf
2022-03-16 02:42:48 +0100 <lambdabot> No quotes match. My brain just exploded
2022-03-16 02:42:53 +0100 <Axman6> :(
2022-03-16 02:43:06 +0100 <Axman6> I should really record the partsOf template party trick
2022-03-16 02:43:51 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 02:44:04 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 02:44:44 +0100lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2022-03-16 02:45:43 +0100 <Axman6> % (Just "Hello",", ", ["World!"," "],("How", True, " are ", Left "you?")) & partsOf template %~ (reverse @Char)
2022-03-16 02:45:43 +0100 <yahb> Axman6: (Just "?uoy ","er",["a woH ","!"],("dlr",True,"oW ,o",Left "lleH"))
2022-03-16 02:45:49 +0100 <Axman6> % (Just "Hello",", ", ["World!"," "],("How", True, " are ", Left "you?")) & partsOf template %~ (reverse @String)
2022-03-16 02:45:49 +0100 <yahb> Axman6: (Just "you?"," are ",["How"," "],("World!",True,", ",Left "Hello"))
2022-03-16 02:48:57 +0100Akiva(~Akiva@user/Akiva)
2022-03-16 02:49:00 +0100Midjak(~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
2022-03-16 02:50:25 +0100chenqisu1(~chenqisu1@183.217.201.47) (Ping timeout: 256 seconds)
2022-03-16 02:52:49 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2022-03-16 03:03:20 +0100md5(~md5@2e40edd9.skybroadband.com) (Ping timeout: 250 seconds)
2022-03-16 03:05:33 +0100jakalx(~jakalx@base.jakalx.net) ()
2022-03-16 03:06:37 +0100Unicorn_Princess(~Unicorn_P@46-54-248-191.static.kate-wing.si) (Remote host closed the connection)
2022-03-16 03:14:49 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-16 03:15:17 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 03:16:30 +0100Akiva(~Akiva@user/Akiva) (Ping timeout: 260 seconds)
2022-03-16 03:17:16 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 03:17:48 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 03:18:12 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-16 03:22:17 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-16 03:27:25 +0100metaverse(~metaverse@94.13.111.159)
2022-03-16 03:27:41 +0100motherfsck(~motherfsc@user/motherfsck) (Quit: quit)
2022-03-16 03:38:21 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
2022-03-16 03:38:36 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-03-16 03:40:52 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-16 03:44:15 +0100ubert(~Thunderbi@p200300ecdf19b70a55005d108b4dd460.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2022-03-16 03:44:33 +0100ubert(~Thunderbi@p200300ecdf19b79d7171724430720c97.dip0.t-ipconnect.de)
2022-03-16 03:47:48 +0100InstX1(~Liam@2600:1006:b007:b588:74a6:a66a:efe9:7159)
2022-03-16 03:50:57 +0100alp(~alp@user/alp) (Ping timeout: 252 seconds)
2022-03-16 03:51:30 +0100Inst(~Liam@c-98-208-218-119.hsd1.fl.comcast.net) (Ping timeout: 252 seconds)
2022-03-16 03:55:58 +0100InstX1_(~Liam@2601:6c4:4080:3f80:1cdf:18dd:42bc:97c4)
2022-03-16 03:56:04 +0100InstX1_Inst
2022-03-16 03:57:18 +0100jbox(~jbox@user/jbox) (Read error: Connection reset by peer)
2022-03-16 03:59:06 +0100[_](~itchyjunk@user/itchyjunk/x-7353470)
2022-03-16 03:59:17 +0100InstX1(~Liam@2600:1006:b007:b588:74a6:a66a:efe9:7159) (Ping timeout: 240 seconds)
2022-03-16 04:00:30 +0100[itchyjunk]Guest1869
2022-03-16 04:00:30 +0100[_][itchyjunk]
2022-03-16 04:02:37 +0100Guest1869(~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
2022-03-16 04:08:24 +0100mbuf(~Shakthi@110.225.253.73)
2022-03-16 04:10:55 +0100kritzefitz(~kritzefit@debian/kritzefitz) (Ping timeout: 272 seconds)
2022-03-16 04:22:05 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 04:29:20 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-03-16 04:29:20 +0100finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-03-16 04:29:20 +0100finn_elijaFinnElija
2022-03-16 04:30:46 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 04:34:54 +0100dyeplexer(~dyeplexer@user/dyeplexer)
2022-03-16 04:36:57 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-03-16 04:42:36 +0100lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2022-03-16 04:42:39 +0100nexus(~nexus@178-164-188-40.pool.digikabel.hu) (Ping timeout: 252 seconds)
2022-03-16 04:42:49 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 04:44:12 +0100nexus(~nexus@85-238-93-61.pool.digikabel.hu)
2022-03-16 04:48:52 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2022-03-16 04:50:16 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-16 04:50:46 +0100jao(~jao@45.134.142.199) (Ping timeout: 260 seconds)
2022-03-16 04:51:02 +0100lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2022-03-16 04:51:16 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 04:51:24 +0100lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2022-03-16 04:51:34 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 04:51:38 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 04:51:46 +0100lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2022-03-16 04:52:53 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-03-16 04:54:17 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 04:58:49 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-16 05:00:55 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 05:00:55 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
2022-03-16 05:02:23 +0100jrm(~jrm@156.34.173.250) (Quit: ciao)
2022-03-16 05:02:42 +0100jrm(~jrm@156.34.173.250)
2022-03-16 05:02:48 +0100Guest9165(~Guest91@198.13.48.162)
2022-03-16 05:07:33 +0100geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Ping timeout: 256 seconds)
2022-03-16 05:07:34 +0100Henson(~kvirc@107-179-133-201.cpe.teksavvy.com) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
2022-03-16 05:08:41 +0100 <Guest9165> hi, how to `nftMint :: TokenName -> TxOutRef -> PlutusScript PlutusScriptV1` ( source : https://github.com/jfischoff/plutus-nft/blob/main/src/Cardano/Plutus/Nft.hs). Without 'PlutusScriptV1' it is ok. But this additional 'PlutusScriptV1' puzzle me.
2022-03-16 05:13:34 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2022-03-16 05:14:47 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 05:16:36 +0100waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 245 seconds)
2022-03-16 05:17:24 +0100zebrag(~chris@user/zebrag)
2022-03-16 05:17:45 +0100stefan-_(~cri@42dots.de) (Ping timeout: 256 seconds)
2022-03-16 05:18:33 +0100shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
2022-03-16 05:18:46 +0100shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net)
2022-03-16 05:18:57 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 252 seconds)
2022-03-16 05:22:20 +0100 <dsal> Guest9165: It's not likely many people here know those APIs or what's confusing to you out of context.
2022-03-16 05:22:31 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 05:25:06 +0100 <Guest9165> It is just about function declare syntax, how to read that declare. I'm not ask what the API does. In my mind, a function syntax `nftMint :: TokenName -> TxOutRef -> PlutusScript ` is understandable.
2022-03-16 05:25:41 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 05:26:03 +0100 <Guest9165> but as to `nftMint :: TokenName -> TxOutRef -> PlutusScript PlutusScriptV1`, what is the return value type ?
2022-03-16 05:26:04 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
2022-03-16 05:26:26 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 05:26:55 +0100zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-03-16 05:27:00 +0100sammelweis(~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
2022-03-16 05:28:13 +0100 <dsal> The return type is `PlutusScript PlutusScriptV1`
2022-03-16 05:31:14 +0100 <dsal> It's hard to know more about this particular thing without knowing what a `PlutusScript` is, but it's presumably kinded `* -> *` like Maybe.
2022-03-16 05:31:16 +0100 <dsal> :t listToMaybe
2022-03-16 05:31:17 +0100 <lambdabot> [a] -> Maybe a
2022-03-16 05:33:09 +0100 <Guest9165> Thanks.  It soundable if 'PlutusScript' is akind to Maybe.
2022-03-16 05:34:51 +0100 <dsal> I assume it's meant to be used as some kind of monad.
2022-03-16 05:36:15 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 05:39:45 +0100k8yun(~k8yun@user/k8yun) (Quit: Leaving)
2022-03-16 05:41:25 +0100 <jackdk> `PlutusScript` is probably indexed by the language version; I suppose certain constructs are only allowed in certain versions
2022-03-16 05:44:55 +0100zebrag(~chris@user/zebrag)
2022-03-16 05:46:51 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 05:47:33 +0100notzmv(~zmv@user/notzmv) (Ping timeout: 252 seconds)
2022-03-16 05:48:24 +0100zebrag(~chris@user/zebrag) (Client Quit)
2022-03-16 05:49:12 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2022-03-16 05:49:26 +0100AndrewLibreBot
2022-03-16 05:49:36 +0100LibreBotGuest286
2022-03-16 05:50:01 +0100Guest286(Andrew@user/AndrewYu) (Changing host)
2022-03-16 05:50:01 +0100Guest286(Andrew@user/AndrewYu/bot/LibreBot)
2022-03-16 05:50:07 +0100Guest286LibreBot
2022-03-16 05:51:11 +0100stefan-_(~cri@42dots.de)
2022-03-16 05:51:23 +0100LibreBotAndrew
2022-03-16 05:51:43 +0100Andrew(Andrew@user/AndrewYu/bot/LibreBot) (Changing host)
2022-03-16 05:51:43 +0100Andrew(Andrew@user/AndrewYu)
2022-03-16 05:52:00 +0100k8yun(~k8yun@user/k8yun)
2022-03-16 05:52:50 +0100Guest3568(~tom@218.89.242.114)
2022-03-16 05:55:23 +0100Andrew(Andrew@user/AndrewYu) (Changing host)
2022-03-16 05:55:23 +0100Andrew(Andrew@user/AndrewYu/bot/LibreBot)
2022-03-16 05:55:33 +0100 <Guest3568> Is haskell-platform enough to leran haskell?
2022-03-16 05:55:54 +0100Andrew(Andrew@user/AndrewYu/bot/LibreBot) (Changing host)
2022-03-16 05:55:54 +0100Andrew(Andrew@user/AndrewYu)
2022-03-16 05:56:15 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 05:56:42 +0100 <jackdk> it is, but that's not really used any more. ghcup is the recommended way to get haskll, across the big 3 operating systems: Linux, Mac, Windows
2022-03-16 05:57:43 +0100Guest3568(~tom@218.89.242.114) (Quit: WeeChat 2.8)
2022-03-16 06:00:22 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 06:03:35 +0100Giovanni(~Giovanni@176.54.32.122) (Remote host closed the connection)
2022-03-16 06:04:15 +0100Giovanni(~Giovanni@176.54.32.122)
2022-03-16 06:04:46 +0100 <Andrew> I don't get it- why does 100/3 when represented in floats don't go off to infinity
2022-03-16 06:04:53 +0100 <Andrew> go off to infinity = have infinite digits
2022-03-16 06:05:15 +0100 <dsal> Depends on the types. Floats don't have infinite precision.
2022-03-16 06:05:25 +0100 <Andrew> well, of course you can use fractions
2022-03-16 06:05:40 +0100 <Andrew> but in a lazy language why not have it infinite?
2022-03-16 06:06:04 +0100 <ski> > showCReal 496 (100/3 :: CReal)
2022-03-16 06:06:06 +0100 <lambdabot> "33.333333333333333333333333333333333333333333333333333333333333333333333333...
2022-03-16 06:08:22 +0100Giovanni(~Giovanni@176.54.32.122) (Remote host closed the connection)
2022-03-16 06:09:52 +0100 <ski> `Float' and `Double' are supposed to follow the IEEE 854 "Standard for Radix-Independent Floating-Point Arithmetic"
2022-03-16 06:11:28 +0100ski. o O ( "What Every Programmer Should Know About Floating-Point Arithmetic" at <http://floating-point-gui.de/> and "What Every Computer Scientist Should Know About Floating-Point Arithmetic" by David Goldberg in 1991 at <https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html>,<https://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.102.244> ; <https://en.wikipedia.org/wiki/IEEE_854> )
2022-03-16 06:12:48 +0100 <ski> > let nan = 0/0 in nan == nan -- unfortunately specified (at least for signalling NANs) in the standard
2022-03-16 06:12:49 +0100 <lambdabot> False
2022-03-16 06:12:53 +0100 <jackdk> Andrew: have you seen `Data.Ratio`?
2022-03-16 06:13:08 +0100 <Andrew> i have
2022-03-16 06:13:13 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 06:13:18 +0100 <Andrew> i just think that should be default
2022-03-16 06:15:03 +0100son0p(~ff@181.136.122.143) (Ping timeout: 250 seconds)
2022-03-16 06:19:48 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
2022-03-16 06:20:05 +0100 <nshepperd2> Data.Ratio is not a useful default
2022-03-16 06:21:30 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 06:25:06 +0100jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-03-16 06:26:43 +0100Giovanni(~Giovanni@176.67.166.45)
2022-03-16 06:27:31 +0100chenqisu1(~chenqisu1@183.217.201.47)
2022-03-16 06:27:32 +0100x_kuru(~xkuru@user/xkuru) (Read error: Connection reset by peer)
2022-03-16 06:29:10 +0100Axma96263(~Axman6@user/axman6)
2022-03-16 06:30:40 +0100Axman6(~Axman6@user/axman6) (Ping timeout: 250 seconds)
2022-03-16 06:31:17 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
2022-03-16 06:31:27 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-16 06:33:04 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) (Ping timeout: 250 seconds)
2022-03-16 06:34:50 +0100worldhelloworld1(uid543174@id-543174.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
2022-03-16 06:35:09 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
2022-03-16 06:35:15 +0100modnar(~modnar@shell.sonic.net)
2022-03-16 06:52:26 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 06:53:26 +0100nexus(~nexus@85-238-93-61.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-16 06:53:52 +0100Guest9165(~Guest91@198.13.48.162) (Quit: Client closed)
2022-03-16 06:54:39 +0100finsternis(~X@23.226.237.192) (Ping timeout: 256 seconds)
2022-03-16 06:54:39 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) (Ping timeout: 252 seconds)
2022-03-16 06:55:23 +0100nexus(~nexus@92-249-141-141.pool.digikabel.hu)
2022-03-16 06:55:47 +0100finsternis(~X@23.226.237.192)
2022-03-16 06:56:00 +0100adanwan(~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
2022-03-16 06:56:20 +0100adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-03-16 06:59:08 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 07:02:30 +0100HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
2022-03-16 07:03:38 +0100HotblackDesiato(~HotblackD@gateway/tor-sasl/hotblackdesiato)
2022-03-16 07:05:19 +0100eggplant_(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 07:06:16 +0100k8yun(~k8yun@user/k8yun) (Quit: Leaving)
2022-03-16 07:07:24 +0100eggplantade(~Eggplanta@2600:1700:bef1:5e10:85fc:5466:5112:8a92) (Ping timeout: 240 seconds)
2022-03-16 07:20:12 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-03-16 07:21:50 +0100 <Maxdamantus> Andrew: if you're making use of laziness, you'll end up with things that you can't determine the true value of.
2022-03-16 07:22:08 +0100_xor(~xor@dsl-50-5-233-169.fuse.net) (Ping timeout: 252 seconds)
2022-03-16 07:22:15 +0100 <Andrew> Maxdamantus: The point is the nice feeling of mathematical purity.
2022-03-16 07:22:37 +0100 <Maxdamantus> Andrew: eg, in your 100/3 example, you won't be able to tell that it's actually 100/3, because all you can ever see is that it's "33.33333333something"
2022-03-16 07:22:48 +0100 <Andrew> Maxdamantus: I know
2022-03-16 07:22:48 +0100 <Maxdamantus> and then if you multiply it by 3, you get 99.9999999999something
2022-03-16 07:23:25 +0100 <Maxdamantus> Okay, well to a lot of people, that's not useful.
2022-03-16 07:23:43 +0100 <Maxdamantus> If you divide by 3 then multiply 3, you should get the same answer. That's what you get with rationals.
2022-03-16 07:25:38 +0100 <Maxdamantus> Indefinite precision of fractional values in general is not useful either, since you often do want to turn numbers into approximations for practical reasons.
2022-03-16 07:27:39 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 07:27:46 +0100 <Maxdamantus> eg, if you're modelling a game where friction is causing your character to lose 10% of their speed per frame, you don't want a number that uses 10,000 digits after 10,000 frames (which might take say 100 seconds).
2022-03-16 07:28:32 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 250 seconds)
2022-03-16 07:29:18 +0100 <Maxdamantus> You need to pick an appropriate number representation for the scenario.
2022-03-16 07:30:55 +0100 <Maxdamantus> Also, using representations with points (eg, "decimal") is often not suitable for representing fractions, because you can easily create numbers with very large periods, eg, 1/1234567 has a period of something like 830.
2022-03-16 07:31:06 +0100 <Maxdamantus> (in decimal)
2022-03-16 07:31:43 +0100_xor(~xor@dsl-50-5-233-169.fuse.net)
2022-03-16 07:32:19 +0100vglfr(~vglfr@88.155.79.156)
2022-03-16 07:32:27 +0100 <Maxdamantus> actually, it has a period of 34,020.
2022-03-16 07:33:06 +0100 <Maxdamantus> > showCReal 1000 (1/1234567 :: CReal)
2022-03-16 07:33:07 +0100 <lambdabot> "0.0000008100005913004316493151040000259200189216138127780833280008294406054...
2022-03-16 07:33:26 +0100kaph(~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Read error: Connection reset by peer)
2022-03-16 07:33:57 +0100aeka(~aeka@user/hiruji) (Ping timeout: 240 seconds)
2022-03-16 07:34:13 +0100echoreply(~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
2022-03-16 07:35:39 +0100 <Maxdamantus> I was probably thinking of 1/12345, which has a period of 822.
2022-03-16 07:36:28 +0100coot(~coot@213.134.190.95)
2022-03-16 07:40:02 +0100turlando_(~turlando@93-42-250-112.ip89.fastwebnet.it)
2022-03-16 07:40:14 +0100turlando(~turlando@user/turlando) (Ping timeout: 250 seconds)
2022-03-16 07:41:28 +0100vglfr(~vglfr@88.155.79.156) (Read error: Connection reset by peer)
2022-03-16 07:42:30 +0100vglfr(~vglfr@88.155.79.156)
2022-03-16 07:46:45 +0100finn_elija(~finn_elij@user/finn-elija/x-0085643)
2022-03-16 07:46:45 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
2022-03-16 07:46:45 +0100finn_elijaFinnElija
2022-03-16 07:51:18 +0100vglfr(~vglfr@88.155.79.156) (Read error: Connection reset by peer)
2022-03-16 07:52:14 +0100vglfr(~vglfr@88.155.79.156)
2022-03-16 07:56:37 +0100vglfr(~vglfr@88.155.79.156) (Read error: Connection reset by peer)
2022-03-16 07:57:20 +0100vglfr(~vglfr@88.155.79.156)
2022-03-16 07:57:24 +0100raym(~raym@user/raym) (Ping timeout: 240 seconds)
2022-03-16 07:58:56 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2022-03-16 07:59:09 +0100notzmv(~zmv@user/notzmv)
2022-03-16 07:59:21 +0100raym(~raym@user/raym)
2022-03-16 08:03:48 +0100namkeleser(~namkelese@125.7.37.86) (Ping timeout: 256 seconds)
2022-03-16 08:04:08 +0100aeka(~aeka@2606:6080:1001:12:257a:8b87:f80d:7579)
2022-03-16 08:06:48 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-03-16 08:06:52 +0100kaph(~kaph@net-109-116-124-149.cust.vodafonedsl.it)
2022-03-16 08:06:58 +0100InstX1(~Liam@2601:6c4:4080:3f80:d42f:99b7:4e95:b08d)
2022-03-16 08:10:17 +0100Inst(~Liam@2601:6c4:4080:3f80:1cdf:18dd:42bc:97c4) (Ping timeout: 240 seconds)
2022-03-16 08:10:55 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-03-16 08:11:33 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 08:14:04 +0100acidjnk(~acidjnk@p200300d0c7049f97891f007ae5e331f4.dip0.t-ipconnect.de)
2022-03-16 08:20:00 +0100shriekingnoise(~shrieking@201.231.16.156) (Quit: Quit)
2022-03-16 08:20:01 +0100Pickchea(~private@user/pickchea)
2022-03-16 08:24:16 +0100hsw(~hsw@112-104-141-52.adsl.dynamic.seed.net.tw)
2022-03-16 08:25:50 +0100dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-03-16 08:27:21 +0100mmhat(~mmh@55d4baf8.access.ecotel.net)
2022-03-16 08:35:21 +0100cfricke(~cfricke@user/cfricke)
2022-03-16 08:35:31 +0100vglfr(~vglfr@88.155.79.156) (Ping timeout: 256 seconds)
2022-03-16 08:46:51 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2022-03-16 08:49:14 +0100machinedgod(~machinedg@24.105.81.50)
2022-03-16 08:51:23 +0100mc47(~mc47@xmonad/TheMC47)
2022-03-16 08:56:11 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 08:57:08 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 09:01:09 +0100chenqisu1(~chenqisu1@183.217.201.47) (Ping timeout: 252 seconds)
2022-03-16 09:01:55 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-03-16 09:04:17 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 09:05:01 +0100acowley(~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Read error: Connection reset by peer)
2022-03-16 09:05:16 +0100michalz(~michalz@185.246.204.55)
2022-03-16 09:07:01 +0100ccntrq(~Thunderbi@exit-1.rz.nue.de.mhd.medondo.com)
2022-03-16 09:08:09 +0100mncheck(~mncheck@193.224.205.254)
2022-03-16 09:11:35 +0100acowley(~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
2022-03-16 09:11:48 +0100dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be)
2022-03-16 09:13:26 +0100Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-03-16 09:13:56 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-03-16 09:14:24 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 09:14:26 +0100zer0bitz(~zer0bitz@dsl-hkibng32-54fbf8-224.dhcp.inet.fi)
2022-03-16 09:15:27 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 09:16:38 +0100dextaa_(~dextaa@user/dextaa)
2022-03-16 09:19:42 +0100alp(~alp@user/alp)
2022-03-16 09:23:12 +0100dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
2022-03-16 09:32:19 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-03-16 09:39:24 +0100nexus(~nexus@92-249-141-141.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-16 09:39:38 +0100kuribas(~user@188.189.143.32)
2022-03-16 09:40:11 +0100adanwan_(~adanwan@gateway/tor-sasl/adanwan)
2022-03-16 09:40:36 +0100adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 240 seconds)
2022-03-16 09:41:08 +0100nexus(~nexus@92-249-185-194.pool.digikabel.hu)
2022-03-16 09:41:16 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds)
2022-03-16 09:41:30 +0100xkuru(~xkuru@user/xkuru)
2022-03-16 09:43:25 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd)
2022-03-16 09:44:36 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 250 seconds)
2022-03-16 09:45:38 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:6cd7:9cb3:8e61:d67f)
2022-03-16 09:45:53 +0100toulene(~toulene@user/toulene) (Remote host closed the connection)
2022-03-16 09:47:56 +0100adanwan_(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 240 seconds)
2022-03-16 09:48:57 +0100chele(~chele@user/chele)
2022-03-16 09:49:44 +0100fendor(~fendor@91.141.70.76.wireless.dyn.drei.com)
2022-03-16 09:51:15 +0100MajorBiscuit(~MajorBisc@c-001-026-027.client.tudelft.eduvpn.nl)
2022-03-16 09:51:37 +0100adanwan(~adanwan@gateway/tor-sasl/adanwan)
2022-03-16 09:52:59 +0100MajorBiscuit(~MajorBisc@c-001-026-027.client.tudelft.eduvpn.nl) (Client Quit)
2022-03-16 09:53:16 +0100MajorBiscuit(~MajorBisc@c-001-026-027.client.tudelft.eduvpn.nl)
2022-03-16 09:55:37 +0100kuribas(~user@188.189.143.32) (Ping timeout: 240 seconds)
2022-03-16 09:57:05 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-03-16 10:05:43 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net)
2022-03-16 10:07:00 +0100dextaa_(~dextaa@user/dextaa) (Remote host closed the connection)
2022-03-16 10:10:19 +0100x_kuru(xkuru@user/xkuru)
2022-03-16 10:14:07 +0100xkuru(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 10:19:44 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-16 10:21:49 +0100jakalx(~jakalx@base.jakalx.net) (Disconnected: Replaced by new connection)
2022-03-16 10:21:50 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-16 10:22:57 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Ping timeout: 240 seconds)
2022-03-16 10:26:22 +0100DNH(~DNH@2a02:8108:1100:16d8:2015:9361:6306:3ac4)
2022-03-16 10:32:22 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net) (Ping timeout: 260 seconds)
2022-03-16 10:34:01 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-03-16 10:35:15 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-03-16 10:37:54 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
2022-03-16 10:39:46 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 10:40:09 +0100bahamas(~lucian@86.120.77.115)
2022-03-16 10:42:46 +0100Giovanni(~Giovanni@176.67.166.45) (Remote host closed the connection)
2022-03-16 10:42:52 +0100Axman6(~Axman6@user/axman6)
2022-03-16 10:45:16 +0100Axma96263(~Axman6@user/axman6) (Ping timeout: 260 seconds)
2022-03-16 10:48:54 +0100briandaed(~root@109.95.142.93.r.toneticgroup.pl) (Remote host closed the connection)
2022-03-16 10:49:26 +0100eggplant_(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-03-16 10:50:53 +0100mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2022-03-16 10:52:38 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 10:53:10 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 10:58:05 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-03-16 10:58:51 +0100bahamas(~lucian@86.120.77.115) (Ping timeout: 252 seconds)
2022-03-16 10:59:35 +0100bahamas(~lucian@86.120.77.115)
2022-03-16 11:01:27 +0100__monty__(~toonn@user/toonn)
2022-03-16 11:03:03 +0100synthmeat(~synthmeat@user/synthmeat) (Quit: WeeChat 3.0)
2022-03-16 11:06:08 +0100econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-03-16 11:07:06 +0100gentauro(~gentauro@user/gentauro) (Ping timeout: 252 seconds)
2022-03-16 11:07:07 +0100ubert1(~Thunderbi@2a02:8109:9880:303c:31df:b3e1:641b:a10f)
2022-03-16 11:13:52 +0100gentauro(~gentauro@user/gentauro)
2022-03-16 11:19:42 +0100dschrempf(~dominik@070-207.dynamic.dsl.fonira.net)
2022-03-16 11:21:13 +0100bliminse(~bliminse@host86-156-84-211.range86-156.btcentralplus.com) (Quit: leaving)
2022-03-16 11:29:40 +0100bliminse(~bliminse@host86-156-84-211.range86-156.btcentralplus.com)
2022-03-16 11:32:40 +0100MasseR4(~MasseR@51.15.143.128) (Quit: The Lounge - https://thelounge.chat)
2022-03-16 11:33:09 +0100MasseR46(~MasseR@51.15.143.128)
2022-03-16 11:36:32 +0100bahamas(~lucian@86.120.77.115) (Ping timeout: 240 seconds)
2022-03-16 11:42:17 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 11:44:38 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2022-03-16 11:44:39 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 11:49:31 +0100nexus(~nexus@92-249-185-194.pool.digikabel.hu) (Ping timeout: 245 seconds)
2022-03-16 11:50:04 +0100shriekingnoise(~shrieking@201.231.16.156)
2022-03-16 11:50:31 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 11:51:15 +0100nexus(~nexus@80-95-69-200.pool.digikabel.hu)
2022-03-16 11:54:57 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
2022-03-16 12:07:16 +0100razetime(~quassel@117.254.34.2)
2022-03-16 12:11:41 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-03-16 12:13:49 +0100fockerized(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Quit: WeeChat 3.3)
2022-03-16 12:19:10 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 12:22:46 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
2022-03-16 12:23:32 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-16 12:24:38 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 12:25:17 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
2022-03-16 12:27:11 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Read error: Connection reset by peer)
2022-03-16 12:27:32 +0100acidjnk(~acidjnk@p200300d0c7049f97891f007ae5e331f4.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2022-03-16 12:33:39 +0100x_kuru_(~xkuru@user/xkuru)
2022-03-16 12:35:26 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-03-16 12:37:15 +0100x_kuru(xkuru@user/xkuru) (Ping timeout: 250 seconds)
2022-03-16 12:43:16 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 245 seconds)
2022-03-16 12:45:38 +0100fendor(~fendor@91.141.70.76.wireless.dyn.drei.com) (Remote host closed the connection)
2022-03-16 12:47:02 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
2022-03-16 12:49:03 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 12:49:58 +0100Vajb(~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813)
2022-03-16 12:51:32 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 12:52:04 +0100dschrempf(~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
2022-03-16 12:54:50 +0100geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca)
2022-03-16 12:56:02 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-03-16 13:01:48 +0100ubert1(~Thunderbi@2a02:8109:9880:303c:31df:b3e1:641b:a10f) (Remote host closed the connection)
2022-03-16 13:02:37 +0100the_proffesor(~theproffe@c-24-9-30-127.hsd1.co.comcast.net) (Remote host closed the connection)
2022-03-16 13:02:54 +0100the_proffesor(~theproffe@2601:282:847f:8010::7f59)
2022-03-16 13:08:38 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
2022-03-16 13:09:45 +0100synthmeat(~synthmeat@user/synthmeat)
2022-03-16 13:20:25 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 13:20:58 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 13:25:32 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-16 13:25:58 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-03-16 13:31:45 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4.1)
2022-03-16 13:39:29 +0100x_kuru(xkuru@user/xkuru)
2022-03-16 13:43:13 +0100x_kuru_(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 13:44:12 +0100jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 240 seconds)
2022-03-16 13:45:36 +0100x_kuru_(~xkuru@user/xkuru)
2022-03-16 13:45:52 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 13:46:19 +0100jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2022-03-16 13:49:00 +0100x_kuru(xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 14:01:20 +0100crazazy(~user@130.89.171.62)
2022-03-16 14:02:30 +0100bahamas(~lucian@84.232.140.158)
2022-03-16 14:03:04 +0100Midjak(~Midjak@82.66.147.146)
2022-03-16 14:06:08 +0100x_kuru(xkuru@user/xkuru)
2022-03-16 14:06:28 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-03-16 14:09:24 +0100x_kuru_(~xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 14:11:56 +0100lumberjack123(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
2022-03-16 14:15:08 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 14:17:16 +0100Sgeo(~Sgeo@user/sgeo)
2022-03-16 14:17:30 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2022-03-16 14:23:11 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 14:24:07 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 14:24:32 +0100nexus(~nexus@80-95-69-200.pool.digikabel.hu) (Ping timeout: 240 seconds)
2022-03-16 14:25:42 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 260 seconds)
2022-03-16 14:26:42 +0100nexus(~nexus@92-249-179-83.pool.digikabel.hu)
2022-03-16 14:28:03 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 14:28:35 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 14:31:08 +0100son0p(~ff@181.136.122.143)
2022-03-16 14:32:06 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 268 seconds)
2022-03-16 14:33:55 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 14:39:30 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 268 seconds)
2022-03-16 14:41:43 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 14:43:02 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-16 14:47:15 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 14:48:21 +0100img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-16 14:49:17 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 26.3))
2022-03-16 14:49:38 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 14:50:10 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 14:50:51 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 14:53:57 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be)
2022-03-16 14:54:14 +0100dextaa_(~dextaa@user/dextaa)
2022-03-16 14:57:06 +0100bahamas(~lucian@84.232.140.158)
2022-03-16 14:58:32 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 14:58:43 +0100img(~img@user/img)
2022-03-16 15:00:06 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-03-16 15:01:18 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:06:36 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 245 seconds)
2022-03-16 15:06:37 +0100aeka(~aeka@2606:6080:1001:12:257a:8b87:f80d:7579) (Ping timeout: 240 seconds)
2022-03-16 15:07:27 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2022-03-16 15:09:16 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:14:12 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 15:16:32 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:18:32 +0100razetime(~quassel@117.254.34.2) (Ping timeout: 240 seconds)
2022-03-16 15:21:48 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 15:23:49 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:25:32 +0100bah(~bah@l1.tel) (Quit: Reconnecting)
2022-03-16 15:25:40 +0100bah(~bah@l1.tel)
2022-03-16 15:26:25 +0100alMalsamolumberjack123
2022-03-16 15:26:33 +0100Guest78(~Guest78@200116b84657210029ba51991cbefa0b.dip.versatel-1u1.de)
2022-03-16 15:30:19 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 15:32:32 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Remote host closed the connection)
2022-03-16 15:32:42 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:33:24 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 15:34:56 +0100phma(phma@2001:5b0:211b:c418:9495:8cbf:af11:60bb) (Read error: Connection reset by peer)
2022-03-16 15:36:06 +0100phma(phma@2001:5b0:210f:7688:30ad:6c5c:35e4:9da)
2022-03-16 15:36:47 +0100jinsun__(~jinsun@user/jinsun)
2022-03-16 15:37:57 +0100yauhsien(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-16 15:39:26 +0100jinsun(~jinsun@user/jinsun) (Ping timeout: 260 seconds)
2022-03-16 15:43:50 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 250 seconds)
2022-03-16 15:44:31 +0100_ht(~quassel@231-169-21-31.ftth.glasoperator.nl)
2022-03-16 15:46:07 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:46:36 +0100Guest78(~Guest78@200116b84657210029ba51991cbefa0b.dip.versatel-1u1.de) (Quit: Client closed)
2022-03-16 15:48:03 +0100xff0x(~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de) (Quit: xff0x)
2022-03-16 15:48:16 +0100jinsun(~jinsun@user/jinsun)
2022-03-16 15:50:37 +0100jinsun__(~jinsun@user/jinsun) (Ping timeout: 240 seconds)
2022-03-16 15:51:22 +0100razetime(~quassel@117.254.35.116)
2022-03-16 15:53:10 +0100mc47(~mc47@xmonad/TheMC47)
2022-03-16 15:53:44 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 15:55:18 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 15:56:52 +0100cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.3)
2022-03-16 15:57:57 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 15:58:02 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-03-16 16:02:48 +0100aeka(~aeka@user/hiruji)
2022-03-16 16:03:01 +0100aeka(~aeka@user/hiruji) (Remote host closed the connection)
2022-03-16 16:03:18 +0100nunggu(~q@user/nunggu) (Remote host closed the connection)
2022-03-16 16:03:19 +0100aeka(~aeka@user/hiruji)
2022-03-16 16:03:32 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 16:03:44 +0100nunggu(~q@user/nunggu)
2022-03-16 16:03:46 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 250 seconds)
2022-03-16 16:04:16 +0100zer0bitz(~zer0bitz@dsl-hkibng32-54fbf8-224.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-03-16 16:04:27 +0100shapr`(~user@pool-173-73-44-186.washdc.fios.verizon.net)
2022-03-16 16:05:30 +0100unit73e(~ecouto@2001:818:e8dd:7c00:c536:427e:7cd6:2df4)
2022-03-16 16:05:55 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 16:05:56 +0100shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Ping timeout: 250 seconds)
2022-03-16 16:06:01 +0100razetime(~quassel@117.254.35.116) (Ping timeout: 256 seconds)
2022-03-16 16:07:09 +0100Guest|7(~Guest|7@tmo-100-54.customers.d1-online.com)
2022-03-16 16:07:34 +0100 <Guest|7> how do i use poweshell for downloading haskell?
2022-03-16 16:11:14 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 16:11:28 +0100 <geekosaur> see https://www.haskell.org/ghcup/
2022-03-16 16:11:57 +0100 <geekosaur> I suggest copy-paste; the command they show for windows is a bit hairy
2022-03-16 16:13:15 +0100 <maerwald> Guest|7: click on the copy button, open a powershell via start menu, right click into the powershell window
2022-03-16 16:13:53 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 16:13:57 +0100 <maerwald> here's a video: https://www.youtube.com/watch?v=bB4fmQiUYPw
2022-03-16 16:15:39 +0100xff0x(~xff0x@dslb-094-222-029-254.094.222.pools.vodafone-ip.de)
2022-03-16 16:19:37 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 16:20:32 +0100hololeap(~hololeap@user/hololeap) (Excess Flood)
2022-03-16 16:21:32 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-03-16 16:21:45 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 16:21:53 +0100hololeap(~hololeap@user/hololeap)
2022-03-16 16:24:35 +0100Vajb(~Vajb@2001:999:62:aa00:7f5a:4f10:c894:3813) (Read error: Connection reset by peer)
2022-03-16 16:25:21 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-16 16:26:14 +0100tungki(~tungki@subs20-114-142-172-16.three.co.id)
2022-03-16 16:27:10 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 250 seconds)
2022-03-16 16:27:13 +0100 <Guest|7> @
2022-03-16 16:27:13 +0100 <Guest|7> maerwald thank you reaaly much
2022-03-16 16:29:08 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 16:30:58 +0100dextaa_(~dextaa@user/dextaa) (Remote host closed the connection)
2022-03-16 16:31:12 +0100dextaa_(~dextaa@user/dextaa)
2022-03-16 16:32:57 +0100int-e(~noone@int-e.eu) (Remote host closed the connection)
2022-03-16 16:34:21 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 16:35:16 +0100int-e(~noone@int-e.eu)
2022-03-16 16:35:52 +0100lambdabot(~lambdabot@haskell/bot/lambdabot) (Remote host closed the connection)
2022-03-16 16:36:20 +0100lambdabot(~lambdabot@silicon.int-e.eu)
2022-03-16 16:36:20 +0100lambdabot(~lambdabot@silicon.int-e.eu) (Changing host)
2022-03-16 16:36:20 +0100lambdabot(~lambdabot@haskell/bot/lambdabot)
2022-03-16 16:37:06 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 16:39:36 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2022-03-16 16:41:13 +0100razetime(~quassel@117.254.34.2)
2022-03-16 16:42:36 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 16:42:52 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 16:45:16 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 16:45:17 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 16:47:06 +0100nexus(~nexus@92-249-179-83.pool.digikabel.hu) (Ping timeout: 250 seconds)
2022-03-16 16:48:58 +0100nexus(~nexus@87-97-25-224.pool.digikabel.hu)
2022-03-16 16:50:41 +0100bahamas(~lucian@86.120.77.115)
2022-03-16 16:54:28 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 250 seconds)
2022-03-16 16:54:45 +0100pooryori1k(~pooryoric@87-119-174-173.tll.elisa.ee)
2022-03-16 16:55:24 +0100pooryorick(~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 240 seconds)
2022-03-16 16:56:37 +0100ec(~ec@gateway/tor-sasl/ec)
2022-03-16 16:59:39 +0100dcoutts__(~duncan@host86-144-78-249.range86-144.btcentralplus.com) (Ping timeout: 252 seconds)
2022-03-16 17:02:42 +0100ph88(~ph88@89-220-184-245.cable.dynamic.v4.ziggo.nl)
2022-03-16 17:04:35 +0100Guest|7(~Guest|7@tmo-100-54.customers.d1-online.com) (Ping timeout: 252 seconds)
2022-03-16 17:05:04 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 17:07:52 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-03-16 17:10:04 +0100tungki(~tungki@subs20-114-142-172-16.three.co.id) (Ping timeout: 256 seconds)
2022-03-16 17:14:21 +0100waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-03-16 17:14:24 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 250 seconds)
2022-03-16 17:17:23 +0100ccntrq(~Thunderbi@exit-1.rz.nue.de.mhd.medondo.com) (Quit: ccntrq)
2022-03-16 17:20:54 +0100agumonkey(~user@88.163.231.79) (Ping timeout: 250 seconds)
2022-03-16 17:25:53 +0100shapr`shapr
2022-03-16 17:31:15 +0100polyphem_(~rod@2a02:810d:840:8754:224e:f6ff:fe5e:bc17)
2022-03-16 17:32:10 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:6cd7:9cb3:8e61:d67f) (Quit: WeeChat 2.8)
2022-03-16 17:33:02 +0100polyphem(~rod@2a02:810d:840:8754:224e:f6ff:fe5e:bc17) (Ping timeout: 240 seconds)
2022-03-16 17:33:51 +0100DNH(~DNH@2a02:8108:1100:16d8:2015:9361:6306:3ac4) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-16 17:35:02 +0100bahamas(~lucian@86.120.77.115) (Ping timeout: 240 seconds)
2022-03-16 17:35:24 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-03-16 17:35:35 +0100marcia(~marcia@2600:6c5e:4c3f:394d:864a:fcf0:558:be67)
2022-03-16 17:36:02 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 17:37:16 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 17:41:27 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 17:44:00 +0100tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2022-03-16 17:44:23 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-16 17:44:31 +0100zebrag(~chris@user/zebrag)
2022-03-16 17:50:17 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
2022-03-16 17:51:41 +0100DNH(~DNH@2a02:8108:1100:16d8:2015:9361:6306:3ac4)
2022-03-16 17:54:28 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 17:54:33 +0100Ash[m](~signal-wa@2001:470:69fc:105::1:2318) ()
2022-03-16 17:54:42 +0100joo-__(~joo-_@fsf/member/joo--) (Quit: Lost terminal)
2022-03-16 17:54:45 +0100SignalGarden(~ash@user/SignalWalker)
2022-03-16 17:59:41 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 18:09:31 +0100SignalGarden(~ash@user/SignalWalker) (Ping timeout: 245 seconds)
2022-03-16 18:10:18 +0100SignalGarden(~ash@user/SignalWalker)
2022-03-16 18:10:32 +0100jakalx(~jakalx@base.jakalx.net) ()
2022-03-16 18:11:44 +0100marcia(~marcia@2600:6c5e:4c3f:394d:864a:fcf0:558:be67) (Read error: Connection reset by peer)
2022-03-16 18:12:12 +0100dextaa_(~dextaa@user/dextaa) (Remote host closed the connection)
2022-03-16 18:12:41 +0100yauhsien(~Yau-Hsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 18:12:54 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 18:15:01 +0100SignalGarden(~ash@user/SignalWalker) (Ping timeout: 240 seconds)
2022-03-16 18:18:37 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 18:19:09 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-16 18:20:52 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 18:21:12 +0100agumonkey(~user@88.163.231.79)
2022-03-16 18:23:21 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 18:25:12 +0100mncheck(~mncheck@193.224.205.254) (Ping timeout: 268 seconds)
2022-03-16 18:25:35 +0100bahamas(~lucian@84.232.140.158)
2022-03-16 18:26:12 +0100razetime(~quassel@117.254.34.2) (Ping timeout: 240 seconds)
2022-03-16 18:26:53 +0100econo(uid147250@user/econo)
2022-03-16 18:27:13 +0100tungki(~tungki@subs30-116-206-14-34.three.co.id)
2022-03-16 18:30:21 +0100ski(~ski@remote12.chalmers.se) (Remote host closed the connection)
2022-03-16 18:30:32 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
2022-03-16 18:31:19 +0100Everything(~Everythin@37.115.210.35)
2022-03-16 18:32:48 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 18:34:27 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 268 seconds)
2022-03-16 18:34:34 +0100Unicorn_Princess(~Unicorn_P@46-54-248-191.static.kate-wing.si)
2022-03-16 18:36:47 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 18:40:45 +0100mbuf(~Shakthi@110.225.253.73) (Quit: Leaving)
2022-03-16 18:40:58 +0100crazazy(~user@130.89.171.62) (Ping timeout: 260 seconds)
2022-03-16 18:42:02 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 18:53:12 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
2022-03-16 18:54:03 +0100Codaraxis(~Codaraxis@user/codaraxis) (Ping timeout: 252 seconds)
2022-03-16 18:54:23 +0100SignalGarden(~ash@user/SignalWalker)
2022-03-16 18:54:59 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 18:55:13 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 18:56:52 +0100MajorBiscuit(~MajorBisc@c-001-026-027.client.tudelft.eduvpn.nl) (Quit: WeeChat 3.4)
2022-03-16 18:57:54 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
2022-03-16 18:58:33 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
2022-03-16 18:58:50 +0100SignalGarden(~ash@user/SignalWalker) (Ping timeout: 250 seconds)
2022-03-16 19:00:43 +0100SignalGarden(~ash@user/SignalWalker)
2022-03-16 19:01:08 +0100tungki(~tungki@subs30-116-206-14-34.three.co.id) (Ping timeout: 256 seconds)
2022-03-16 19:01:26 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 250 seconds)
2022-03-16 19:01:32 +0100unyu(~pyon@user/pyon) (Ping timeout: 240 seconds)
2022-03-16 19:01:41 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
2022-03-16 19:03:25 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 19:03:35 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 19:08:32 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
2022-03-16 19:08:37 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 19:10:00 +0100notzmv(~zmv@user/notzmv) (Ping timeout: 252 seconds)
2022-03-16 19:10:42 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 19:10:57 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 19:11:19 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 256 seconds)
2022-03-16 19:12:26 +0100SignalGarden(~ash@user/SignalWalker) (Read error: Connection reset by peer)
2022-03-16 19:12:52 +0100Akiva(~Akiva@user/Akiva)
2022-03-16 19:13:33 +0100jao(~jao@45.134.142.225)
2022-03-16 19:13:39 +0100ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
2022-03-16 19:13:48 +0100ix(~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
2022-03-16 19:16:50 +0100dcoutts__(~duncan@host86-167-206-34.range86-167.btcentralplus.com)
2022-03-16 19:17:11 +0100zincy_(~zincy@2a00:23c8:970c:4801:6945:2980:3f53:dff8)
2022-03-16 19:17:31 +0100SignalGarden(~ash@user/SignalWalker)
2022-03-16 19:19:17 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 19:20:10 +0100joo-_(~joo-_@fsf/member/joo--) (Ping timeout: 256 seconds)
2022-03-16 19:21:55 +0100joo-_(~joo-_@87-49-44-159-mobile.dk.customer.tdc.net)
2022-03-16 19:21:55 +0100joo-_(~joo-_@87-49-44-159-mobile.dk.customer.tdc.net) (Changing host)
2022-03-16 19:21:55 +0100joo-_(~joo-_@fsf/member/joo--)
2022-03-16 19:22:04 +0100chele(~chele@user/chele) (Remote host closed the connection)
2022-03-16 19:25:10 +0100dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2022-03-16 19:26:23 +0100unyu(~pyon@user/pyon)
2022-03-16 19:30:16 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-03-16 19:30:16 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-03-16 19:30:16 +0100wroathe(~wroathe@user/wroathe)
2022-03-16 19:30:35 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 256 seconds)
2022-03-16 19:31:46 +0100bahamas(~lucian@84.232.140.158)
2022-03-16 19:33:45 +0100hyiltiz(~quassel@31.220.5.250) (Ping timeout: 256 seconds)
2022-03-16 19:35:47 +0100crazazy(~user@130.89.171.62)
2022-03-16 19:35:57 +0100Akiva(~Akiva@user/Akiva) (Ping timeout: 240 seconds)
2022-03-16 19:36:24 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 252 seconds)
2022-03-16 19:36:32 +0100hyiltiz(~quassel@31.220.5.250)
2022-03-16 19:40:21 +0100jinsun__(~jinsun@user/jinsun)
2022-03-16 19:44:32 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 240 seconds)
2022-03-16 19:44:32 +0100jinsun(~jinsun@user/jinsun) (Ping timeout: 240 seconds)
2022-03-16 19:44:56 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 245 seconds)
2022-03-16 19:46:43 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 19:46:49 +0100justAstache(~justache@user/justache) (Remote host closed the connection)
2022-03-16 19:46:55 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-03-16 19:47:48 +0100justAstache(~justache@user/justache)
2022-03-16 19:47:57 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 19:48:26 +0100kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
2022-03-16 19:51:49 +0100nexus(~nexus@87-97-25-224.pool.digikabel.hu) (Ping timeout: 240 seconds)
2022-03-16 19:53:51 +0100nexus(~nexus@87-97-13-18.pool.digikabel.hu)
2022-03-16 19:58:20 +0100Guest|7(~Guest|7@tmo-100-62.customers.d1-online.com)
2022-03-16 19:58:52 +0100 <Guest|7> how can i transform prelude> to ghci> ?
2022-03-16 19:59:27 +0100Guest|7(~Guest|7@tmo-100-62.customers.d1-online.com) (Client Quit)
2022-03-16 19:59:41 +0100Guest|7(~Guest|7@tmo-100-62.customers.d1-online.com)
2022-03-16 19:59:49 +0100 <Guest|7> how can i ransform prelude> to ghci> ?
2022-03-16 19:59:54 +0100 <geekosaur> :set prompt ghci
2022-03-16 20:00:04 +0100Codaraxis(~Codaraxis@user/codaraxis)
2022-03-16 20:00:35 +0100Codaraxis_(~Codaraxis@user/codaraxis)
2022-03-16 20:01:10 +0100 <geekosaur> you can also put that in ~/.ghci (linux) or C:/Documents and Settings/user/Application Data/ghc/ghci.conf (windows)
2022-03-16 20:01:13 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 20:01:47 +0100 <Guest|7> thank you
2022-03-16 20:04:26 +0100Codaraxis(~Codaraxis@user/codaraxis) (Ping timeout: 252 seconds)
2022-03-16 20:04:35 +0100goner(~tw@user/goner)
2022-03-16 20:04:57 +0100bahamas(~lucian@84.232.140.158)
2022-03-16 20:06:38 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 20:09:11 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 20:10:30 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 252 seconds)
2022-03-16 20:13:53 +0100fockerized(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2022-03-16 20:14:14 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
2022-03-16 20:15:17 +0100goner(~tw@user/goner) (Quit: WeeChat 3.4.1)
2022-03-16 20:16:04 +0100mon_aaraj(~MonAaraj@user/mon-aaraj/x-4416475)
2022-03-16 20:17:16 +0100deadmarshal_(~deadmarsh@95.38.115.168) (Ping timeout: 250 seconds)
2022-03-16 20:18:37 +0100SignalGarden(~ash@user/SignalWalker) (Ping timeout: 240 seconds)
2022-03-16 20:18:45 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 256 seconds)
2022-03-16 20:18:54 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 20:19:38 +0100jgeerds(~jgeerds@55d4548e.access.ecotel.net)
2022-03-16 20:20:35 +0100Pickchea(~private@user/pickchea)
2022-03-16 20:22:44 +0100Cale(~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com) (Remote host closed the connection)
2022-03-16 20:23:17 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-03-16 20:23:21 +0100Cale(~cale@cpef48e38ee8583-cm30b7d4b3fc20.cpe.net.cable.rogers.com)
2022-03-16 20:25:14 +0100Guest|7(~Guest|7@tmo-100-62.customers.d1-online.com) (Quit: Connection closed)
2022-03-16 20:25:40 +0100k8yun(~k8yun@user/k8yun)
2022-03-16 20:27:16 +0100 <Zemyla> Okay, so Context is an indexed Comonad, but it's also an indexed Monad in the opposite direction.
2022-03-16 20:27:26 +0100 <Zemyla> :t \(Context f (Context g a)) -> Context (f . g) a
2022-03-16 20:27:27 +0100 <lambdabot> Context (Context a b1 b2) b2 t -> Context a b1 t
2022-03-16 20:27:34 +0100 <Zemyla> :t Context id
2022-03-16 20:27:35 +0100 <lambdabot> a -> Context a t t
2022-03-16 20:30:47 +0100fef(~thedawn@user/thedawn)
2022-03-16 20:32:16 +0100wroathe(~wroathe@user/wroathe) (Quit: Lost terminal)
2022-03-16 20:33:15 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-03-16 20:33:15 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
2022-03-16 20:33:33 +0100eriol(~eriol@user/eriol) (If you know neither the enemy nor yourself, you will succumb in every battle.)
2022-03-16 20:33:49 +0100mixfix41(~sdenyninn@user/mixfix41) (Ping timeout: 256 seconds)
2022-03-16 20:37:30 +0100 <dminuoso> maerwald: By the way https://www.openssl.org/news/secadv/20220315.txt
2022-03-16 20:37:35 +0100 <dminuoso> OpenSSL strikes again.
2022-03-16 20:38:34 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4.1)
2022-03-16 20:39:00 +0100yuvii(~yuvrajnay@129-2-181-237.wireless.umd.edu)
2022-03-16 20:39:15 +0100yuvii(~yuvrajnay@129-2-181-237.wireless.umd.edu) (Client Quit)
2022-03-16 20:39:57 +0100tomsmedingupgrades my machines
2022-03-16 20:40:45 +0100mmhat(~mmh@55d4baf8.access.ecotel.net) (Ping timeout: 252 seconds)
2022-03-16 20:41:20 +0100yuvi(~yuvrajnay@129-2-181-237.wireless.umd.edu)
2022-03-16 20:41:45 +0100yuvi(~yuvrajnay@129-2-181-237.wireless.umd.edu) (Client Quit)
2022-03-16 20:42:04 +0100zincy_(~zincy@2a00:23c8:970c:4801:6945:2980:3f53:dff8) (Remote host closed the connection)
2022-03-16 20:45:04 +0100zincy_(~zincy@host86-160-236-152.range86-160.btcentralplus.com)
2022-03-16 20:45:10 +0100zincy_(~zincy@host86-160-236-152.range86-160.btcentralplus.com) (Remote host closed the connection)
2022-03-16 20:47:59 +0100ralu(~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 256 seconds)
2022-03-16 20:48:16 +0100ralu(~ralu@static.211.245.203.116.clients.your-server.de)
2022-03-16 20:49:27 +0100 <Zemyla> :t let { mjoin :: Magma () i j (Magma u j k a) -> Magma u i k a; mjoin (Magma _ a) = a; mjoin (MagmaPure t) = MagmaPure t; mjoin (MagmaFmap f m) = MagmaFmap f (mjoin m); mjoin (MagmaAp mf ma) = MagmaAp (mjoin mf) (mjoin ma) } in mjoin
2022-03-16 20:49:28 +0100 <lambdabot> Magma () i j (Magma u j k a) -> Magma u i k a
2022-03-16 20:50:22 +0100x_kuru_(~xkuru@user/xkuru)
2022-03-16 20:52:18 +0100bahamas(~lucian@84.232.140.158)
2022-03-16 20:53:41 +0100 <maerwald[m]> dminuoso: looks just like DoS?
2022-03-16 20:53:53 +0100x_kuru(xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 20:54:24 +0100 <dminuoso> maerwald[m]: Yeah.
2022-03-16 20:54:30 +0100Midjak(~Midjak@82.66.147.146) (Quit: Leaving)
2022-03-16 20:54:30 +0100mmhat(~mmh@55d4baf8.access.ecotel.net)
2022-03-16 20:55:16 +0100 <dminuoso> stunnel users are particularly affected I guess
2022-03-16 20:55:42 +0100 <dminuoso> Im not quite sure how often an attacker has easy control over presented certificates
2022-03-16 20:55:47 +0100 <dminuoso> Other than stunnel
2022-03-16 20:56:25 +0100 <dminuoso> Prometheus users I guess if they properly secure their exporters. :)
2022-03-16 20:56:56 +0100jpds(~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
2022-03-16 20:58:20 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 20:58:51 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 20:59:44 +0100jpds(~jpds@gateway/tor-sasl/jpds)
2022-03-16 21:01:22 +0100Guest|15(~Guest|15@24.225.237.73)
2022-03-16 21:01:53 +0100Guest|15(~Guest|15@24.225.237.73) (Client Quit)
2022-03-16 21:01:56 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2022-03-16 21:02:01 +0100Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2022-03-16 21:03:18 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
2022-03-16 21:03:38 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 250 seconds)
2022-03-16 21:04:48 +0100Lord_of_Life_Lord_of_Life
2022-03-16 21:05:09 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex)
2022-03-16 21:05:13 +0100wootehfoot(~wootehfoo@user/wootehfoot)
2022-03-16 21:05:32 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 21:05:50 +0100CiaoSen(~Jura@p200300c957298b002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-03-16 21:06:30 +0100Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-03-16 21:06:49 +0100timCF(~timCF@m91-129-108-222.cust.tele2.ee)
2022-03-16 21:08:57 +0100 <timCF> Hello! Is there any way to find the module where orphan instance is implemented? I do have a problem with incorrect `instance PersistFieldSql Integer` which is coming from *some* dependency. There is no such instance in Persistent itself, and I want to find incorect instance and fix it.
2022-03-16 21:10:17 +0100 <monochrom> The :info command can tell you which module defines an instance.
2022-03-16 21:10:32 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 21:10:57 +0100 <timCF> monochrom: in ghci?
2022-03-16 21:10:58 +0100 <monochrom> This of course predicates on a successful buiid/load, so you may have to comment out one conflicting instance temporarily.
2022-03-16 21:11:01 +0100 <monochrom> Yeah.
2022-03-16 21:11:02 +0100 <geekosaur> otherwise I could imagine a script which went through dependencies' archives looking for the definition of the instance dictionary, but it'd be pretty gnarly
2022-03-16 21:11:20 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 21:11:51 +0100 <monochrom> You can either ":info TheClass" or ":info TheType". Do expect lengthy outputs that you have to fish through.
2022-03-16 21:12:54 +0100 <timCF> monochrom: geekosaur: thanks a lot, I'll try it! I think you just saved me a day or two
2022-03-16 21:14:23 +0100 <geekosaur> monochrom's is much easier, and I'd have to look up how you convert a class+instance to a z-encoded instance dictionary symbol
2022-03-16 21:14:32 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-03-16 21:15:06 +0100jakalx(~jakalx@base.jakalx.net) (Error from remote client)
2022-03-16 21:15:16 +0100fef(~thedawn@user/thedawn) (Ping timeout: 240 seconds)
2022-03-16 21:15:22 +0100jakalx(~jakalx@base.jakalx.net)
2022-03-16 21:15:35 +0100Midjak(~Midjak@82.66.147.146)
2022-03-16 21:15:45 +0100jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 256 seconds)
2022-03-16 21:16:27 +0100Pacoco(Pacoco@191.176.33.103)
2022-03-16 21:16:30 +0100bahamas(~lucian@84.232.140.158) (Ping timeout: 252 seconds)
2022-03-16 21:16:37 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 21:18:28 +0100notzmv(~zmv@user/notzmv)
2022-03-16 21:19:16 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 21:20:58 +0100son0p(~ff@181.136.122.143) (Ping timeout: 250 seconds)
2022-03-16 21:23:00 +0100kenran(~kenran@200116b82b1f7700d4eceb26990aed28.dip.versatel-1u1.de)
2022-03-16 21:24:32 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 240 seconds)
2022-03-16 21:27:14 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 21:27:42 +0100pavonia(~user@user/siracusa)
2022-03-16 21:28:02 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-03-16 21:30:36 +0100ralu(~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 240 seconds)
2022-03-16 21:32:27 +0100alx741(~alx741@host-181-198-243-130.netlife.ec) (Ping timeout: 252 seconds)
2022-03-16 21:33:23 +0100SignalGarden(~ash@user/SignalWalker)
2022-03-16 21:36:40 +0100gehmehgeh(~user@user/gehmehgeh)
2022-03-16 21:38:04 +0100ralu(~ralu@static.211.245.203.116.clients.your-server.de)
2022-03-16 21:39:49 +0100xkuru(xkuru@user/xkuru)
2022-03-16 21:40:06 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-03-16 21:41:39 +0100x_kuru(~xkuru@user/xkuru)
2022-03-16 21:43:24 +0100x_kuru_(~xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 21:44:47 +0100acidjnk(~acidjnk@p200300d0c7049f97891f007ae5e331f4.dip0.t-ipconnect.de)
2022-03-16 21:45:24 +0100xkuru(xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 21:45:35 +0100alx741(~alx741@host-181-198-243-130.netlife.ec)
2022-03-16 21:48:22 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-03-16 21:48:38 +0100Pacoco(Pacoco@191.176.33.103) ()
2022-03-16 21:52:20 +0100ircbrowse_tom(~ircbrowse@2a01:4f8:1c1c:9319::1)
2022-03-16 21:52:22 +0100Server+Cnt
2022-03-16 21:52:47 +0100tomsmeding(~tomsmedin@2a01:4f8:c0c:5e5e::2) (Quit: ZNC 1.8.2 - https://znc.in)
2022-03-16 21:53:26 +0100tomsmeding(~tomsmedin@2a01:4f8:c0c:5e5e::2)
2022-03-16 21:55:05 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) (Ping timeout: 256 seconds)
2022-03-16 22:01:46 +0100coot(~coot@213.134.190.95) (Quit: coot)
2022-03-16 22:03:04 +0100epolanski(uid312403@id-312403.helmsley.irccloud.com)
2022-03-16 22:03:11 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-03-16 22:03:40 +0100rekahsoft(~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
2022-03-16 22:04:20 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
2022-03-16 22:06:09 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-03-16 22:07:01 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
2022-03-16 22:08:24 +0100_ht(~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
2022-03-16 22:11:29 +0100unit73e(~ecouto@2001:818:e8dd:7c00:c536:427e:7cd6:2df4) (Ping timeout: 252 seconds)
2022-03-16 22:13:35 +0100k8yun(~k8yun@user/k8yun) (Quit: Leaving)
2022-03-16 22:19:47 +0100x_kuru(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 22:20:32 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net)
2022-03-16 22:21:18 +0100 <dsal> Does anyone know generics well? It seems a little steep to get started with. I basically want to be able to extract named fields from a records. My long goal is to copy from one record type to another with a few patterns in how fields are named, field types are converted, etc...
2022-03-16 22:22:28 +0100 <hololeap> does anyone have ideas how this could happen? Module ‘Build_doctests’ does not export ‘pkgs’ -- does cabal-doctest not always have the same functions available?
2022-03-16 22:25:02 +0100yauhsien_(~yauhsien@61-231-56-96.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-03-16 22:26:16 +0100pooryori1kpooryorick
2022-03-16 22:26:29 +0100 <hololeap> dsal: this does a good job of explaining it: https://markkarpov.com/tutorial/generics.html
2022-03-16 22:27:21 +0100 <hololeap> it also helps to look at the Rep of various types in ghci
2022-03-16 22:27:48 +0100 <dsal> Oh. I think the second part is the thing that was most confusing for me. :)
2022-03-16 22:29:03 +0100pretty_d1(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-03-16 22:30:06 +0100 <dsal> These aren't pretty to look at, but at least I can look at them now. Thanks.
2022-03-16 22:30:57 +0100lavaman(~lavaman@98.38.249.169)
2022-03-16 22:31:03 +0100 <hololeap> % import GHC.Generics qualified as G
2022-03-16 22:31:03 +0100 <yahb> hololeap:
2022-03-16 22:31:20 +0100 <hololeap> % G.from ((1,2) :: (Int,Int))
2022-03-16 22:31:20 +0100 <yahb> hololeap: M1 {unM1 = M1 {unM1 = M1 {unM1 = K1 {unK1 = 1}} :*: M1 {unM1 = K1 {unK1 = 2}}}}
2022-03-16 22:31:24 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 240 seconds)
2022-03-16 22:31:44 +0100 <hololeap> yeah, not pretty but that along with the tutorial should help you build up an intuition
2022-03-16 22:32:14 +0100 <hololeap> it's been too long since I last used generics for me to directly answer your question :)
2022-03-16 22:32:16 +0100_xor(~xor@dsl-50-5-233-169.fuse.net) (Read error: Connection reset by peer)
2022-03-16 22:33:54 +0100 <dsal> That's fine. I'll get somewhere...
2022-03-16 22:34:21 +0100boborygmy_(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net)
2022-03-16 22:34:27 +0100 <dsal> The weird thing is that it doesn't seem to structurally match what I'd expect. It's some kind of tree.
2022-03-16 22:35:06 +0100 <hololeap> % data Foo = Foo Int Int
2022-03-16 22:35:06 +0100 <yahb> hololeap:
2022-03-16 22:35:13 +0100 <hololeap> % G.from (Foo 1 2)
2022-03-16 22:35:13 +0100 <yahb> hololeap: ; <interactive>:91:1: error:; * No instance for (G.Generic Foo) arising from a use of `G.from'; * In the expression: G.from (Foo 1 2); In an equation for `it': it = G.from (Foo 1 2)
2022-03-16 22:35:46 +0100 <hololeap> % deriving instance G.Generic Foo
2022-03-16 22:35:46 +0100 <yahb> hololeap:
2022-03-16 22:35:49 +0100 <hololeap> % G.from (Foo 1 2)
2022-03-16 22:35:49 +0100 <yahb> hololeap: M1 {unM1 = M1 {unM1 = M1 {unM1 = K1 {unK1 = 1}} :*: M1 {unM1 = K1 {unK1 = 2}}}}
2022-03-16 22:36:14 +0100 <hololeap> see, the Reps of (1,2) and (Foo 1 2) are structurally the same
2022-03-16 22:36:48 +0100boborygmy(~bob@pool-173-54-217-168.nwrknj.fios.verizon.net) (Ping timeout: 250 seconds)
2022-03-16 22:37:43 +0100xkuru(~xkuru@user/xkuru)
2022-03-16 22:37:57 +0100_xor(~xor@dsl-50-5-233-169.fuse.net)
2022-03-16 22:38:52 +0100 <tomsmeding> dsal: re "some kind of tree": (Int,Int,Int,Int) would be represented as a binary tree with four leafs
2022-03-16 22:39:01 +0100 <tomsmeding> leaves?
2022-03-16 22:39:04 +0100deadmarshal_(~deadmarsh@95.38.113.198)
2022-03-16 22:39:11 +0100 <geekosaur> the latter
2022-03-16 22:39:11 +0100x_kuru(~xkuru@user/xkuru)
2022-03-16 22:39:21 +0100 <hololeap> levis
2022-03-16 22:39:30 +0100 <tomsmeding> blad.
2022-03-16 22:39:35 +0100 <geekosaur> (don'task me, I just speak it)
2022-03-16 22:39:50 +0100 <monochrom> Every autumn, leaves leave their trees. >:)
2022-03-16 22:41:10 +0100 <maerwald> what are binary trees? xD
2022-03-16 22:41:27 +0100 <tomsmeding> trees in which all internal nodes have exactly two children
2022-03-16 22:41:38 +0100 <tomsmeding> (inb4 what is an internal node)
2022-03-16 22:42:29 +0100 <dsal> tomsmeding: it's just a bit unexpected. I don't make a record thinking of a tree, but generics sees it that way. Better than inventing something new for another product type.
2022-03-16 22:42:35 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 240 seconds)
2022-03-16 22:42:41 +0100xkuru(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 22:42:47 +0100x_kuru_(~xkuru@user/xkuru)
2022-03-16 22:43:32 +0100x_kuru(~xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 22:43:40 +0100 <tomsmeding> dsal: I agree, I guess it would have been nicer if it was some GADT indexed by a type-level list containing the fields or something
2022-03-16 22:43:49 +0100deadmarshal_(~deadmarsh@95.38.113.198) (Ping timeout: 256 seconds)
2022-03-16 22:44:36 +0100machinedgod(~machinedg@24.105.81.50)
2022-03-16 22:44:54 +0100 <monochrom> dsal: I wonder if my personal study notes help. I've uploaded them at https://www.vex.net/~trebla/tmp/generics-ghc/ . Start with 00-readme.md, then maybe explore what else I've got. I didn't complete it though, after a while I switched to learning something else.
2022-03-16 22:44:58 +0100 <tomsmeding> dsal: generics-sop also exists, never worked with it but read about it a little
2022-03-16 22:45:05 +0100xkuru(~xkuru@user/xkuru)
2022-03-16 22:45:29 +0100 <dsal> I saw another that was eot
2022-03-16 22:46:09 +0100 <dsal> monochrom: thanks. I've got a ton of boilerplate I'd like to boil off
2022-03-16 22:47:52 +0100wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2022-03-16 22:48:37 +0100x_kuru_(~xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 22:49:42 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd)
2022-03-16 22:50:37 +0100ski(~ski@remote12.chalmers.se)
2022-03-16 22:50:57 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds)
2022-03-16 22:51:06 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-03-16 22:53:04 +0100 <dpratt> a friend of mine is attempting to compile a small bit of Haskell code I gave him on a Raspberry Pi (v3) and is encountering the following error: "selected processor does not support 'movwgt r3,#5' in ARM mode"; does anyone have a clue as to why this error might occur or even better, how to resolve it?
2022-03-16 22:54:01 +0100 <dpratt> fyi, the code uses the "numbers" package and that seems to be the ultimate source of the error
2022-03-16 22:54:37 +0100 <maerwald> dpratt: it could be that some primops don't work there
2022-03-16 22:54:41 +0100 <maerwald> which isn't that uncommon
2022-03-16 22:54:49 +0100DNH(~DNH@2a02:8108:1100:16d8:2015:9361:6306:3ac4) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-03-16 22:56:10 +0100 <maerwald> but I don't see any
2022-03-16 22:58:06 +0100 <sm> dpratt: sounds like a good question for #ghc:libera.chat too
2022-03-16 22:59:31 +0100 <dpratt> maerwald: this appears to be the source code for that package https://github.com/jwiegley/numbers and though I don't really know what I'm looking for, I don't see anything "weird" going on -- I guess that's what you meant by "but I don't see any"?
2022-03-16 22:59:36 +0100 <dpratt> thanks sm
2022-03-16 23:00:34 +0100 <geekosaur> this sounds like either it chose the wrong sub-architecture or the RPi has asymmetric cores for some reason. I'd sooner believe the former
2022-03-16 23:01:11 +0100 <tomsmeding> I would be very surprised if a processor in a consumer-facing programmable product has cores with differing supported instruction sets
2022-03-16 23:02:14 +0100 <hpc> counter-argument, i am frequently very surprised
2022-03-16 23:02:52 +0100 <hpc> nothing says something is possible like it being possible, so maybe just double-check that too
2022-03-16 23:04:26 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-03-16 23:06:02 +0100pretty_d1(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 240 seconds)
2022-03-16 23:08:12 +0100Guest86(~Guest86@207.248.198.65)
2022-03-16 23:13:47 +0100 <geekosaur> 4xCortex-P53 so that's not it. looks like it supports both armv7 and armv8-a (aarch64)
2022-03-16 23:15:17 +0100jao(~jao@45.134.142.225) (Ping timeout: 240 seconds)
2022-03-16 23:15:18 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
2022-03-16 23:15:48 +0100 <hololeap> is there any way to view auto-generated modules? I can't figure out why cabal-doctest isn't exporting Build_doctests (pkgs)
2022-03-16 23:16:02 +0100nexus(~nexus@87-97-13-18.pool.digikabel.hu) (Ping timeout: 240 seconds)
2022-03-16 23:17:32 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
2022-03-16 23:18:01 +0100nexus(~nexus@fibhost-66-208-135.fibernet.hu)
2022-03-16 23:18:43 +0100michalz(~michalz@185.246.204.55) (Remote host closed the connection)
2022-03-16 23:18:47 +0100 <dminuoso> dsal: Did you read the haddock documentation on generics? I found it to be quite well to read
2022-03-16 23:19:06 +0100 <dminuoso> It explains the shape of generics and the meaning of all those constructors
2022-03-16 23:19:36 +0100 <tomsmeding> geekosaur: are you sure about -P53, not -A53?
2022-03-16 23:19:45 +0100 <hololeap> nvm, I found it inside dist-newstyle/
2022-03-16 23:20:07 +0100 <geekosaur> no, I'm not, actually. a53 probably right
2022-03-16 23:20:22 +0100InstX1Inst
2022-03-16 23:20:24 +0100 <geekosaur> (I can guess where "p53" came from though)
2022-03-16 23:20:49 +0100 <geekosaur> a53 it is from my browser history. sorry
2022-03-16 23:21:25 +0100 <dsal> dminuoso: Somewhat. There's no particularly confusing thing. It's just a bit too… generic, making the curve a bit steeper than they could be for other things.
2022-03-16 23:21:42 +0100gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-03-16 23:21:56 +0100 <dsal> Part of what makes it not "easy" is that records are kind of weird.
2022-03-16 23:23:14 +0100 <dminuoso> What part of it do you find weird?
2022-03-16 23:23:39 +0100 <[exa]> dsal: if you didn't read the SYB paper, I guess it's best to start there to gain some intuition
2022-03-16 23:24:28 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl)
2022-03-16 23:26:27 +0100 <dsal> [exa]: I thought that was more about plated stuff. I haven't looked in a while.
2022-03-16 23:26:48 +0100fockerized(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Quit: WeeChat 3.3)
2022-03-16 23:27:32 +0100 <dminuoso> dsal: If you, superficially, view ADTs as just `Int + (Char * String)`, you might recognize that this is representable as an ADT tree. Generics gives you exactly that representation
2022-03-16 23:27:46 +0100 <dsal> dminuoso: Mainly that it's a just a rather normal product type and not some kind of magic map of named fields.
2022-03-16 23:28:01 +0100 <dsal> Yeah, it's not exactly confusing, it's just not what I expected.
2022-03-16 23:28:59 +0100shailangsa(~shailangs@host165-120-169-51.range165-120.btcentralplus.com) ()
2022-03-16 23:31:42 +0100 <monochrom> My xkcd reference helps accepting "to unify all ADTs, let's define a few more ADTs to stand for all of the rest..." :)
2022-03-16 23:32:18 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-03-16 23:32:36 +0100 <dminuoso> dsal: I guess its just a natural consequence of representing the entire information at the type level
2022-03-16 23:32:57 +0100 <monochrom> But eventually it gets information overload because you also start using type-level strings to carry field names, for example.
2022-03-16 23:32:59 +0100 <tomsmeding> monochrom: not sure that's doing generics justice ;)
2022-03-16 23:34:00 +0100SignalGarden(~ash@user/SignalWalker) (Ping timeout: 250 seconds)
2022-03-16 23:34:06 +0100 <dminuoso> dsal: By the way, viewing them as just sums and products is really neat in another way. You can then do things like true sums of products on deeply nested data types.
2022-03-16 23:34:15 +0100 <dminuoso> In a very simple fashion
2022-03-16 23:34:33 +0100 <monochrom> Every field can have: field name, strictness, {-# UNPACK-#}, type. So whatever you do to stand for a field, it's got 4 parameters.
2022-03-16 23:36:18 +0100x_kuru(xkuru@user/xkuru)
2022-03-16 23:36:23 +0100 <dminuoso> dsal: Come to think of it... how would a "magic map of named fields" help really? How would that model sum types? Or a sum of products?
2022-03-16 23:37:12 +0100x_kuru_(xkuru@user/xkuru)
2022-03-16 23:38:25 +0100 <geekosaur> doesn't work if you access it "flat", anyway
2022-03-16 23:39:01 +0100 <monochrom> Dictionary from field position/name to field value can represent a product. DMap can do it in this context. But GHC.Generics was probably done long before DMap came about.
2022-03-16 23:39:42 +0100Guest86(~Guest86@207.248.198.65) (Quit: Client closed)
2022-03-16 23:39:54 +0100 <tomsmeding> though the dictionary form doesn't preserve order
2022-03-16 23:40:03 +0100xkuru(~xkuru@user/xkuru) (Ping timeout: 252 seconds)
2022-03-16 23:40:19 +0100 <dminuoso> At some point you have to encode that tree shape somewhere. :)
2022-03-16 23:40:20 +0100 <monochrom> (forall r. (Dictionary -> r) -> r) can do sums. But by this point you have lost your appetite. >:)
2022-03-16 23:40:32 +0100x_kuru(xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 23:40:42 +0100 <geekosaur> right, that's my point. you can still access a "record" as Constructor fld1 fld2 ...
2022-03-16 23:41:05 +0100 <tomsmeding> dminuoso: for 'Foo Int Char String Bool' there's no natural way to make that a tree, is I think the point -- it can be right-leaning, left-leaning, balanced
2022-03-16 23:41:07 +0100xkuru(xkuru@user/xkuru)
2022-03-16 23:41:24 +0100jao(~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net) (Ping timeout: 240 seconds)
2022-03-16 23:41:31 +0100 <dminuoso> tomsmeding: What is 'Foo Int Char String Bool' supposed to denote?
2022-03-16 23:41:32 +0100x_kuru_(xkuru@user/xkuru) (Ping timeout: 240 seconds)
2022-03-16 23:42:00 +0100 <tomsmeding> dminuoso: data Foo = Foo Int Char String Bool
2022-03-16 23:42:04 +0100 <tomsmeding> ooh that aligns
2022-03-16 23:42:25 +0100 <tomsmeding> is that (((Int, Char), String), Bool), or (Int, (Char, (String, Bool))), or something else?
2022-03-16 23:42:46 +0100 <dminuoso> Im not quite sure what it is that you're trying to say
2022-03-16 23:42:57 +0100x_kuru(~xkuru@user/xkuru)
2022-03-16 23:43:23 +0100 <geekosaur> % data Foo = Foo Int Char String Bool deriving G.Generic
2022-03-16 23:43:23 +0100 <yahb> geekosaur:
2022-03-16 23:43:33 +0100jao(~jao@45.134.142.212)
2022-03-16 23:43:38 +0100 <tomsmeding> apparently, if I'm reading ghci's output right, GHC makes that (S1 Int :*: S1 Char) :*: (S1 String :*: S1 Bool), abbreviating the Rep data types somewhat
2022-03-16 23:43:47 +0100 <geekosaur> % G.from (Foo 1 'c' "s" False)
2022-03-16 23:43:47 +0100 <yahb> geekosaur: M1 {unM1 = M1 {unM1 = (M1 {unM1 = K1 {unK1 = 1}} :*: M1 {unM1 = K1 {unK1 = 'c'}}) :*: (M1 {unM1 = K1 {unK1 = "s"}} :*: M1 {unM1 = K1 {unK1 = False}})}}
2022-03-16 23:43:53 +0100 <dminuoso> Yes, generics will balance that tree if memory serves right
2022-03-16 23:44:03 +0100 <dminuoso> More or less.
2022-03-16 23:44:08 +0100x_kuru_(~xkuru@user/xkuru)
2022-03-16 23:44:10 +0100 <tomsmeding> dminuoso: right, but the choice to balance is not at all apparent from the definition of Foo
2022-03-16 23:44:23 +0100 <dminuoso> tomsmeding: sure, but thats not really relevant
2022-03-16 23:44:28 +0100 <dminuoso> all these are isomorphic to one another
2022-03-16 23:44:37 +0100 <monochrom> The docs promise "don't count on the balancing you happen to receive".
2022-03-16 23:44:42 +0100 <dminuoso> The choice to balance is just to reduce complexity from linear to logarithmic to get to a particular field
2022-03-16 23:44:55 +0100 <dminuoso> But the representation is still completely isomorphic
2022-03-16 23:44:56 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
2022-03-16 23:44:56 +0100 <tomsmeding> true, to some extent; I'm just contesting the point that there is a tree structure somewhere -- there is, but the natural tree structure is not necessarily a _binary_ tree
2022-03-16 23:45:04 +0100 <tomsmeding> though you can represent it with a binary tree very well of course
2022-03-16 23:45:09 +0100Vajb(~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
2022-03-16 23:45:26 +0100 <monochrom> Or at least, don't count on what happens to non powers of 2.
2022-03-16 23:45:35 +0100kaph(~kaph@net-109-116-124-149.cust.vodafonedsl.it) (Ping timeout: 256 seconds)
2022-03-16 23:46:04 +0100 <dminuoso> tomsmeding: If I wrote `1 + 2 + 3 + 4 + 5` there is a tree structure in there as well. Im really unsure what your point is
2022-03-16 23:46:27 +0100 <dminuoso> But
2022-03-16 23:46:29 +0100xkuru(xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 23:46:34 +0100 <dminuoso> I guess an alternate way to represent data types would be lists of lists.
2022-03-16 23:46:46 +0100 <dminuoso> The outer list for constructors, the inner list for fields
2022-03-16 23:46:52 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-03-16 23:47:00 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-03-16 23:47:08 +0100 <dminuoso> So yeah, perhaps it is not completely obvious that they would be represented as an algebraic tree
2022-03-16 23:47:13 +0100 <tomsmeding> I would find that more natural (disregarding how those lists would be represented -- not sure if more complex GADTs is a good thing here)
2022-03-16 23:47:52 +0100 <monochrom> If you shove the following two facts under the rug: 1. the type-level list we have is a very biased kind of tree; 2. accessing elements in that list is currently very cumbersome.
2022-03-16 23:47:52 +0100x_kuru(~xkuru@user/xkuru) (Ping timeout: 250 seconds)
2022-03-16 23:47:57 +0100 <dminuoso> tomsmeding: should I remind how lists are constructed?
2022-03-16 23:48:01 +0100jao(~jao@45.134.142.212) (Remote host closed the connection)
2022-03-16 23:48:03 +0100 <dminuoso> This would still be a tree in disguise.
2022-03-16 23:48:29 +0100 <tomsmeding> dminuoso: re `1 + 2 + 3 + 4 + 5`: in fact in an algebraic simplifier, it's usually better to represent that as a flat sum of 5 values, because that makes it easier to spot that you can simplify something in e.g. `1 + x + 2`
2022-03-16 23:48:59 +0100x_kuru_(~xkuru@user/xkuru) (Ping timeout: 256 seconds)
2022-03-16 23:49:04 +0100 <tomsmeding> dminuoso: a list is a tree that always leans right, i.e. there is no information in the shape of the tree
2022-03-16 23:49:17 +0100 <monochrom> In other words, currently, trying to actually use a type-level list exposes its tree-ness.
2022-03-16 23:49:17 +0100 <dminuoso> tomsmeding: a list of a list, which can contain lists of lists..
2022-03-16 23:49:21 +0100 <tomsmeding> the binary tree representation encodes _new_ information in the shape of the tree
2022-03-16 23:49:23 +0100 <dminuoso> tomsmeding: the tree is there.
2022-03-16 23:49:43 +0100 <tomsmeding> okay I give up :p
2022-03-16 23:49:45 +0100 <dminuoso> heh
2022-03-16 23:50:32 +0100 <dminuoso> tomsmeding: But I think I have an idea of what you're sayinig
2022-03-16 23:50:36 +0100jao(~jao@45.134.142.199)
2022-03-16 23:50:43 +0100 <tomsmeding> less normal forms is good
2022-03-16 23:50:50 +0100 <dminuoso> A tree would indicate some particular stucture, whereas a flat list would not.
2022-03-16 23:50:55 +0100shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
2022-03-16 23:51:01 +0100 <tomsmeding> (I mean, more stuff that has the same canonical form)
2022-03-16 23:51:05 +0100 <tomsmeding> yes
2022-03-16 23:51:08 +0100shapr(~user@pool-173-73-44-186.washdc.fios.verizon.net)
2022-03-16 23:51:09 +0100 <tomsmeding> it invents structure out of thin air
2022-03-16 23:52:01 +0100 <tomsmeding> which is not _wrong_, because you can map it back, but it makes the representations non-isomorphic: [a,b,c,d] maps both to (((a,b),c),d) and to (a,(b,(c,d)))
2022-03-16 23:52:13 +0100 <tomsmeding> (of course in generics the choice is fixed by the Generic instance)
2022-03-16 23:52:28 +0100 <dminuoso> To be absolutely fair, this is documented and explained at the beginning of generics
2022-03-16 23:52:34 +0100 <tomsmeding> yes of course
2022-03-16 23:52:52 +0100 <tomsmeding> (in a list-based representation, I would consider [a,b,[c,d]] invalid -- it must be [a,b,c,d]
2022-03-16 23:52:55 +0100 <tomsmeding> )
2022-03-16 23:53:10 +0100waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 260 seconds)
2022-03-16 23:53:35 +0100ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2022-03-16 23:53:40 +0100 <dminuoso> tomsmeding: well in a list-based representation you would still have `[Choice [a,b], Choice [c,d]]`
2022-03-16 23:53:44 +0100waleee(~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
2022-03-16 23:53:55 +0100 <dminuoso> If we gloss over the made-up Choice newtype constructor, you're back to lists of lists.
2022-03-16 23:53:55 +0100 <monochrom> If there is a type level "map f xs", I would not mind this type-level list.
2022-03-16 23:53:56 +0100 <tomsmeding> which is not the same as [[a,b],[c,d]] :p
2022-03-16 23:54:21 +0100 <monochrom> At present, "handle Foo:*:Bar and let recursion do the rest" is way more convenient.
2022-03-16 23:54:34 +0100hololeap(~hololeap@user/hololeap) (Remote host closed the connection)
2022-03-16 23:54:39 +0100 <dminuoso> monochrom: Mmm, that would not change in a list based representation
2022-03-16 23:54:48 +0100 <dminuoso> You'd just do cons-style pattern matching instead
2022-03-16 23:54:55 +0100hololeap(~hololeap@user/hololeap)
2022-03-16 23:54:59 +0100acidjnk(~acidjnk@p200300d0c7049f97891f007ae5e331f4.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2022-03-16 23:56:05 +0100 <dminuoso> Arguably, decomposing lists is our bread and butter even!
2022-03-16 23:56:32 +0100crazazy(~user@130.89.171.62) (Ping timeout: 250 seconds)
2022-03-16 23:57:50 +0100 <monochrom> Perhaps they chose binary trees for performance after all.
2022-03-16 23:58:36 +0100merijn(~merijn@c-001-001-001.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)