Home freenode/#haskell: Logs Calendar

Logs on 2021-04-03 (freenode/#haskell)

00:00:50 conal joins (~conal@64.71.133.70)
00:01:37 fosterite joins (~fosterite@2600:6c46:7800:fecf:1dfc:d3e0:fc4:316c)
00:03:02 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 268 seconds)
00:03:03 dpl joins (~dpl@77-121-78-163.chn.volia.net)
00:04:07 × conal quits (~conal@64.71.133.70) (Client Quit)
00:04:37 conal joins (~conal@64.71.133.70)
00:04:38 × stree quits (~stree@68.36.8.116) (Ping timeout: 240 seconds)
00:06:00 Tario joins (~Tario@200.119.187.142)
00:06:14 × fosterite quits (~fosterite@2600:6c46:7800:fecf:1dfc:d3e0:fc4:316c) (Ping timeout: 258 seconds)
00:08:46 × conal quits (~conal@64.71.133.70) (Ping timeout: 240 seconds)
00:09:11 kiweun joins (~kiweun@2607:fea8:2a62:9600:99c5:c9fe:37ac:7c1f)
00:10:07 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
00:10:47 conal joins (~conal@64.71.133.70)
00:12:24 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:8e7d:1650:be7b:bbf2) (Ping timeout: 246 seconds)
00:13:31 × kiweun quits (~kiweun@2607:fea8:2a62:9600:99c5:c9fe:37ac:7c1f) (Ping timeout: 258 seconds)
00:15:52 cheater joins (~user@unaffiliated/cheater)
00:17:31 kiweun joins (~kiweun@2607:fea8:2a62:9600:b854:1b9f:904d:9c7b)
00:17:32 × Tario quits (~Tario@200.119.187.142) (Read error: Connection reset by peer)
00:17:54 Tario joins (~Tario@201.192.165.173)
00:18:10 stree joins (~stree@68.36.8.116)
00:22:05 × Guest80407 quits (~textual@mskresolve-a.mskcc.org) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:22:31 × codygman__ quits (~user@47.186.207.161) (Remote host closed the connection)
00:24:47 ericsagn1 joins (~ericsagne@2405:6580:0:5100:38ef:e5ed:8c96:cda5)
00:25:16 codygman__ joins (~user@47.186.207.161)
00:28:40 × Deide quits (~Deide@217.155.19.23) (Quit: Seeee yaaaa)
00:30:14 × hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 260 seconds)
00:30:35 cheater1 joins (~user@unaffiliated/cheater)
00:31:18 hololeap joins (~hololeap@unaffiliated/hololeap)
00:32:38 × cheater quits (~user@unaffiliated/cheater) (Ping timeout: 268 seconds)
00:32:40 cheater1 is now known as cheater
00:34:25 × evanjs quits (~evanjs@075-129-098-007.res.spectrum.com) (Read error: Connection reset by peer)
00:34:26 × mkDoku quits (~TheMule@aftr-37-201-195-134.unity-media.net) (Ping timeout: 265 seconds)
00:34:58 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
00:36:10 evanjs joins (~evanjs@075-129-098-007.res.spectrum.com)
00:36:48 zaquest joins (~notzaques@5.128.210.178)
00:48:01 Patrick333 joins (0ecfcfa7@mx-ll-14.207.207-167.dynamic.3bb.co.th)
00:49:26 × Patrick333 quits (0ecfcfa7@mx-ll-14.207.207-167.dynamic.3bb.co.th) (Client Quit)
00:51:14 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
00:51:47 Tario joins (~Tario@201.192.165.173)
00:58:20 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
00:59:11 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
01:02:08 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
01:03:37 conal joins (~conal@64.71.133.70)
01:04:20 × shalokshalom quits (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106) (Client Quit)
01:06:19 × codygman__ quits (~user@47.186.207.161) (Remote host closed the connection)
01:10:23 × jajm1 quits (~jajm@185.204.1.185) (Remote host closed the connection)
01:11:25 fosterite joins (~fosterite@2600:6c46:7800:fecf:1dfc:d3e0:fc4:316c)
01:18:50 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
01:20:47 × nighmi quits (~felix@46.183.103.8) (Ping timeout: 252 seconds)
01:23:16 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Ping timeout: 258 seconds)
01:24:00 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:887c:d703:31b0:ee74) (Quit: Leaving)
01:24:22 × fosterite quits (~fosterite@2600:6c46:7800:fecf:1dfc:d3e0:fc4:316c) ()
01:24:46 × NieDzejkob quits (~quassel@195.149.98.3) (Ping timeout: 240 seconds)
01:27:25 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
01:27:29 frozenErebus joins (~frozenEre@37.231.244.249)
01:33:40 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
01:33:51 NieDzejkob joins (~quassel@195.149.98.3)
01:34:06 × hololeap quits (~hololeap@unaffiliated/hololeap) (Ping timeout: 240 seconds)
01:37:41 × Alleria_ quits (~AllahuAkb@2603-7000-3040-0000-71b7-9570-ff4e-402c.res6.spectrum.com) (Read error: Connection reset by peer)
01:37:55 Alleria_ joins (~AllahuAkb@2603-7000-3040-0000-e074-3699-e1b9-39a2.res6.spectrum.com)
01:41:04 × psygate quits (~psygate@unaffiliated/psygate) (Quit: Leaving)
01:41:05 × haritz quits (~hrtz@unaffiliated/haritz) (Remote host closed the connection)
01:43:06 × codygman` quits (~user@209.251.131.98) (Ping timeout: 240 seconds)
01:44:11 × waleee-cl quits (uid373333@gateway/web/irccloud.com/x-ooczpgovlvkkxvue) (Quit: Connection closed for inactivity)
01:45:32 DTZUZU_ joins (~DTZUZO@207.81.119.43)
01:46:42 crestfallen joins (~john@128.32.176.159)
01:47:37 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
01:47:37 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
01:47:37 haritz joins (~hrtz@unaffiliated/haritz)
01:47:39 <wroathe> I've got a data type that I want to be able to contain Strings, Bytestrings, and Text, and to have functions from that data type to the output string type. I see a ToString typeclass in a package that hardly seems used. Is there a common pattern for setting this up?
01:47:41 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 240 seconds)
01:48:19 × haritz quits (~hrtz@unaffiliated/haritz) (Remote host closed the connection)
01:49:25 xff0x_ joins (~xff0x@2001:1a81:5382:2700:244e:f742:223c:2744)
01:52:29 <wroathe> Actually, scratch that.
01:52:36 hololeap joins (~hololeap@unaffiliated/hololeap)
01:52:50 × xff0x quits (~xff0x@port-92-195-84-124.dynamic.as20676.net) (Ping timeout: 260 seconds)
01:58:06 × dpl quits (~dpl@77-121-78-163.chn.volia.net) (Ping timeout: 240 seconds)
01:59:02 haritz joins (~hrtz@62.3.70.206)
01:59:02 × haritz quits (~hrtz@62.3.70.206) (Changing host)
01:59:02 haritz joins (~hrtz@unaffiliated/haritz)
01:59:47 <wroathe> Ah. This is just fold.
01:59:48 <wroathe> :t fold
01:59:49 <lambdabot> (Foldable t, Monoid m) => t m -> m
02:01:55 FinnElija joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
02:01:55 finn_elija is now known as Guest18666
02:01:55 FinnElija is now known as finn_elija
02:04:49 × carlomagno quits (~cararell@148.87.23.7) (Ping timeout: 265 seconds)
02:05:33 × Guest18666 quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 240 seconds)
02:10:10 × shalokshalom quits (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106) (Quit: https://quassel-irc.org - Komfortabler Chat. Überall.)
02:10:20 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
02:10:26 × shalokshalom quits (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106) (Client Quit)
02:11:54 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
02:15:35 × caef^ quits (caef@ip98-184-89-2.mc.at.cox.net) ()
02:20:22 × Achylles quits (~Achylles@2804:431:d725:7a65:e4bb:fb4:b1ea:8d3b) (Read error: Connection reset by peer)
02:21:24 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
02:22:42 MononcQc1 joins (~MononcQc@139.28.218.148)
02:23:38 × DTZUZU_ quits (~DTZUZO@207.81.119.43) (Ping timeout: 240 seconds)
02:23:57 hololeap kicks mconcat
02:25:05 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
02:26:26 × stree quits (~stree@68.36.8.116) (Ping timeout: 260 seconds)
02:29:41 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 240 seconds)
02:33:17 nighmi joins (~felix@46.183.103.8)
02:33:40 nighmi is now known as Guest15978
02:34:11 Georgia joins (c634aeb5@198.52.174.181)
02:35:20 <Georgia> hey, I have the following function https://paste.tomsmeding.com/bQNEdRJ2 , could someone help me break down this list comprehension?
02:35:34 × xaltsc quits (~xaltsc@unaffiliated/xaltsc) (Read error: Connection reset by peer)
02:38:45 drbean_ joins (~drbean@TC210-63-209-201.static.apol.com.tw)
02:39:14 stree joins (~stree@68.36.8.116)
02:42:50 <hololeap> yeah that's a tricky one
02:44:06 <hololeap> you can write it out using a known `xs` and `n` start expanding it out
02:44:26 <hololeap> like, draw [1..10] 2 = ...
02:46:12 × andi- quits (~andi-@NixOS/user/andi-) (Remote host closed the connection)
02:50:40 andi- joins (~andi-@NixOS/user/andi-)
02:51:09 <hololeap> :t tails [1..10]
02:51:10 <lambdabot> (Num a, Enum a) => [[a]]
02:51:14 <hololeap> > tails [1..10]
02:51:15 <lambdabot> [[1,2,3,4,5,6,7,8,9,10],[2,3,4,5,6,7,8,9,10],[3,4,5,6,7,8,9,10],[4,5,6,7,8,9...
02:51:36 carlomagno joins (~cararell@148.87.23.10)
02:52:46 <Georgia> Trying to run it through
02:52:52 <Georgia> I'm confused by a few parts;
02:53:08 <hololeap> it's taking the first item from each inner list as t0, then doing essentially a cartisian product with `tails t (n-1)` which then does a cartesian product with `tails t (n-2)`. these cartesian products are glued together with ':' forming a list of lists
02:53:09 <Georgia> mostly this t@(t0:_) <- tails xs
02:53:29 <hololeap> not sure i can explain it much better than that
02:53:31 × howdoi quits (uid224@gateway/web/irccloud.com/x-qztqtupywnelzqgw) (Quit: Connection closed for inactivity)
02:54:03 <hololeap> s/tails t/draw t/
02:54:35 <Georgia> what does the t@(t0:_) refer to? each of the tails outputs?
02:54:40 <Georgia> specifically the t
02:55:37 <hololeap> > let t@(t0:_) = [1,2,3,4]
02:55:39 <lambdabot> <no location info>: error:
02:55:39 <lambdabot> not an expression: ‘let t@(t0:_) = [1,2,3,4]’
02:56:10 <hololeap> > let t@(t0:_) = [1,2,3,4] in (t, t0)
02:56:10 <hololeap> ?
02:56:11 <lambdabot> ([1,2,3,4],1)
02:56:25 <Georgia> <- does this arrow feed in each of the elements of the tails result?
02:57:14 × theDon quits (~td@muedsl-82-207-238-162.citykom.de) (Ping timeout: 260 seconds)
02:57:25 <Georgia> I'm not sure I understand how you came to the conclusion that it does a cartesian product of the two groups
02:57:45 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
02:57:47 <hololeap> it takes a value from the list and applies it to the variable on the left side of <- and evaluates the expression. then it does this for every other element of the list on the right side of <-
02:58:19 <Georgia> and it does this crossed with rest <- ...
02:58:26 <Georgia> as per t0:rest
02:58:34 <Georgia> hence the cartesian product?
02:58:42 theDon joins (~td@muedsl-82-207-238-112.citykom.de)
02:59:00 <hololeap> hm, do you understand the list monad? this might be hard to grasp without understanding that
02:59:34 <hololeap> list comprehensions are the same as a `do` block in the list monad
02:59:39 <hololeap> here's an example
02:59:57 FinnElija joins (~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
02:59:57 finn_elija is now known as Guest22848
02:59:57 FinnElija is now known as finn_elija
03:00:22 <hololeap> > do x <- [1,2,3] ; y <- [4,5,6] ; return (x,y)
03:00:23 <lambdabot> [(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)]
03:00:44 <hololeap> and the same thing as a list comprehension
03:00:51 <hololeap> > [(x,y) | x <- [1,2,3], y <- [4,5,6]]
03:00:52 <lambdabot> [(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)]
03:01:03 <Georgia> I'm not very familiar with Haskell, which is why I cam here
03:01:26 <Georgia> I see
03:02:21 <hololeap> that function you're trying to understand is tricky because it is self-referencing
03:02:33 <Georgia> But we get t from the tails xs call, so rest is derived from that as well?
03:02:45 <Georgia> that and the recursive aspect are making it difficult for a beginner like myself
03:03:06 <hololeap> i had to run it to understand how it functioned :)
03:03:09 × Guest22848 quits (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 240 seconds)
03:03:21 <hololeap> so it might not be the best thing to start out with
03:03:39 <Georgia> It was part of a pretty simple iterative problem
03:04:23 <Georgia> The problem was to derive the minimum number of coins that could be used to make change given an amount and coin values
03:04:27 × hexfive quits (~hexfive@50.35.83.177) (Quit: i must go. my people need me.)
03:04:49 <Georgia> I tried using DP and found this solution, which is when I showed up here :p
03:05:06 gnumonic joins (~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net)
03:05:22 <hololeap> what is DP?
03:05:26 <Georgia> dynamic programming
03:05:55 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
03:06:19 <Georgia> when you say it's self referencing do you mean the recursion?
03:07:13 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
03:08:26 dsrt^ joins (dsrt@ip98-184-89-2.mc.at.cox.net)
03:08:35 conal joins (~conal@64.71.133.70)
03:09:02 <hololeap> right, it calls `rest` from inside the definition of `rest`
03:09:31 <hololeap> and it's leveraging the list monad, so it's kind of hard to grok
03:09:32 <Georgia> did you mean draw from draw?
03:09:42 <hololeap> sorry, yes i did mean that
03:09:45 <Georgia> all good
03:09:52 <Georgia> which part is "the list monad"
03:10:03 <Georgia> I have to be honest and say I don't grok monads at all yet
03:10:59 <Georgia> also at the base case of n = 0, we see that draw returns an empty array
03:11:12 <Georgia> so nothing gets appended to the t0 at that point?
03:11:43 <hololeap> t0 doesn't even get named in that case. it just returns [[]]
03:12:10 <Georgia> Ah I meant in the case before it
03:12:18 <hololeap> the list monad can combine elements of multiple lists and it behaves like a cartesian product
03:12:32 <Georgia> inside of the list comprehension, we end once draw t (n-1) is called with n = 1
03:12:36 <hololeap> for instance, earlier i gave the example of [(x,y) | x <- [1,2,3], y <- [4,5,6]]
03:13:07 <hololeap> but i don't have to use (x,y) there, i could use any function on x and y and it would behave the way you would expect
03:13:10 <Georgia> but there is some `tails xs` related to it right
03:13:12 <Georgia> mhm
03:13:52 <hololeap> in this case, the second list is computed from `draw xs (n-1)`
03:14:50 <Georgia> yeah
03:15:26 <hololeap> the first list ends up being just the list itself, since it is taking the first element from each inner list of `tails`
03:15:55 <hololeap> but it is passing the list of lists that `tails` generates to `draw` as the variable `t`
03:16:03 <Georgia> right
03:16:03 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 268 seconds)
03:16:18 <hololeap> therefore... it's confusing and i'm honestly having a bit of trouble with it
03:16:21 <hololeap> :)
03:16:21 <Georgia> and this keeps fragmenting out / breaking into more branches until we call draw _ 0
03:16:33 <Georgia> at which point the empty list is returned
03:16:39 <Georgia> or list of an empty list
03:16:50 <Georgia> which is appended to each branch
03:16:56 <Georgia> and we get a resulting string
03:17:06 <Georgia> How on Earth did someone come up with this
03:17:27 <hololeap> oh, no
03:17:27 <Georgia> Thanks for the help
03:17:31 <Georgia> Oh?
03:17:40 <hololeap> t isn't the list of lists that `tails` generates
03:17:48 <Georgia> t is an element from it
03:17:59 <Georgia> and we call draw on each of those elements?
03:18:12 <hololeap> right, it corresponds with the _current_ list that is currently being "pointed" to
03:18:18 <Georgia> mhm
03:18:25 <Georgia> so we have some branching
03:19:07 <Georgia> for each "tail", we get the first element of the tail and then append the call to (draw tail, (n - 1))
03:20:29 <Georgia> What I'm now trying to understand is why tails is called but only the first element is taken from it
03:21:01 <Georgia> is that done to iterate over each element in the list??
03:21:43 <Georgia> at the same time as calling draw on its tails, I guess
03:27:10 XorSwap joins (~me@wnpgmb016qw-ds01-123-1.dynamic.bellmts.net)
03:29:22 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
03:29:47 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:30:47 <hololeap> take `draw [1,2,3] 2` for example
03:30:59 × Narinas quits (~Narinas@187-178-93-112.dynamic.axtel.net) (Read error: Connection reset by peer)
03:31:09 Narinas joins (~Narinas@187-178-93-112.dynamic.axtel.net)
03:31:36 <hololeap> it appends 1 to `draw [1,2,3] 1` which appends `1 : 1` to draw [1,2,3] 0` which ends up with [1,1]
03:32:13 <hololeap> then it appends 1 to `draw [2,3] 1` which appends `1 : 2` to `draw [2,3] 0` which ends up being [1,2]
03:32:24 <hololeap> and so on
03:33:27 <hololeap> it starts over at `2 : draw [2,3] 1` at some point giving [2,2] and [2,3]
03:34:43 <hololeap> finally starting over at `3 : draw [3] 1` giving the last result of [3,3]
03:34:59 × carlomagno quits (~cararell@148.87.23.10) (Ping timeout: 252 seconds)
03:35:01 <Georgia> I got it
03:35:06 <Georgia> Drew it out on some paper
03:35:10 <Georgia> thanks!
03:35:21 <hololeap> np! like i said, tricky :)
03:37:34 × ajc quits (~ajc@69.231.232.79) (Remote host closed the connection)
03:37:58 ajc joins (~ajc@69.231.232.79)
03:40:37 conal joins (~conal@64.71.133.70)
03:42:19 chenin joins (bab724b4@186.183.36.180)
03:44:09 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:38ef:e5ed:8c96:cda5) (Ping timeout: 246 seconds)
03:45:37 × Guest15978 quits (~felix@46.183.103.8) (Quit: WeeChat 3.0.1)
03:45:56 carlomagno joins (~cararell@148.87.23.11)
03:46:50 tpefreedom joins (627dbde6@98.125.189.230)
03:47:58 × crestfallen quits (~john@128.32.176.159) (Ping timeout: 240 seconds)
03:53:08 × Georgia quits (c634aeb5@198.52.174.181) (Quit: Connection closed)
03:55:46 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
03:57:21 ericsagn1 joins (~ericsagne@2405:6580:0:5100:d0a0:d77a:4eaa:16c)
04:02:36 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
04:03:05 jpds joins (~jpds@gateway/tor-sasl/jpds)
04:04:09 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
04:26:30 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
04:29:23 motilio joins (~motilio@189.162.152.162)
04:29:27 × gienah quits (~mwright@gentoo/developer/gienah) (Read error: Connection reset by peer)
04:30:25 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
04:31:17 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 268 seconds)
04:32:23 × alx741 quits (~alx741@181.196.68.6) (Quit: alx741)
04:34:31 virmaha joins (43a131fc@c-67-161-49-252.hsd1.ca.comcast.net)
04:35:13 chenin parts (bab724b4@186.183.36.180) ()
04:36:11 <virmaha> Hello, I recently read few articles about functional programming and loved the ideas presented. I am primarily a c++ programmer and I was confused how to apply or think about functional logic
04:36:38 <virmaha> in scenario like follows :
04:37:48 <virmaha> I run a thread which pings all my classes every 1 minutes. On each ping, each class will run some logic. But at random intervals, I've to give "events" to these classes
04:37:57 <virmaha> and the classes will respond to those events in their own way
04:38:10 <virmaha> how to go about such dynamic scenarios? Can someone guide?
04:39:37 <sm[m]> Probably you'd use the async package to manage your threads
04:40:04 <virmaha> sm[m] : all my code is in c++ but I want high level ideas about formulating the logic/design
04:42:36 <sm[m]> Your main thread forks a bunch of children ? Then loops sending one minute pings and random events to them all ?
04:42:46 dyeplexer joins (~lol@unaffiliated/terpin)
04:45:14 <virmaha> currently, it holds instances of class in vector and iterates over them
04:47:06 × stree quits (~stree@68.36.8.116) (Ping timeout: 240 seconds)
04:47:23 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
04:47:38 vicfred_ joins (vicfred@gateway/vpn/mullvad/vicfred)
04:49:41 solvr joins (57e3c46d@87.227.196.109)
04:49:58 × vicfred quits (vicfred@gateway/vpn/mullvad/vicfred) (Ping timeout: 240 seconds)
04:50:56 × pie_ quits (~pie_bnc]@unaffiliated/pie-/x-0787662) (Read error: Connection reset by peer)
04:51:13 × vicfred_ quits (vicfred@gateway/vpn/mullvad/vicfred) (Client Quit)
04:51:59 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
04:52:04 gienah joins (~mwright@gentoo/developer/gienah)
04:53:13 pie_ joins (~pie_bnc]@unaffiliated/pie-/x-0787662)
04:53:59 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
04:54:35 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
04:55:19 × bitmapper quits (uid464869@gateway/web/irccloud.com/x-nbhjseffckoxomyo) (Quit: Connection closed for inactivity)
04:56:11 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
04:57:15 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
04:57:43 vicfred joins (vicfred@gateway/vpn/mullvad/vicfred)
04:59:41 stree joins (~stree@68.36.8.116)
05:02:54 × solvr quits (57e3c46d@87.227.196.109) (Quit: Connection closed)
05:03:04 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:543a:a17f:f67d:8caf) (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:13:22 Stuff joins (2f935245@47.147.82.69)
05:13:38 × Stuff quits (2f935245@47.147.82.69) (Client Quit)
05:15:01 Poyo[m] joins (stikynotha@gateway/shell/matrix.org/x-zqknqggecavokhat)
05:15:23 × motilio quits (~motilio@189.162.152.162) (Remote host closed the connection)
05:20:02 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
05:23:27 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Quit: rcirc on GNU Emacs 27.2)
05:24:14 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
05:29:18 × gienah quits (~mwright@gentoo/developer/gienah) (Read error: No route to host)
05:31:20 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
05:31:20 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
05:31:50 Tario joins (~Tario@201.192.165.173)
05:33:45 tpefreedom parts (627dbde6@98.125.189.230) ()
05:35:53 × XorSwap quits (~me@wnpgmb016qw-ds01-123-1.dynamic.bellmts.net) (Quit: Leaving)
05:37:16 DTZUZU_ joins (~DTZUZO@207.81.119.43)
05:37:55 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
05:39:39 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 252 seconds)
05:41:11 gienah joins (~mwright@gentoo/developer/gienah)
05:42:39 × kiweun quits (~kiweun@2607:fea8:2a62:9600:b854:1b9f:904d:9c7b) (Remote host closed the connection)
05:44:31 kiweun joins (~kiweun@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
05:45:47 × kiweun quits (~kiweun@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
05:46:40 kiweun joins (~kiweun@2607:fea8:2a62:9600:e46e:4237:b0fa:b308)
05:47:22 × carlomagno quits (~cararell@148.87.23.11) (Quit: Leaving.)
05:49:07 × Wuzzy quits (~Wuzzy@p57a2fb8a.dip0.t-ipconnect.de) (Remote host closed the connection)
05:51:14 × kiweun quits (~kiweun@2607:fea8:2a62:9600:e46e:4237:b0fa:b308) (Ping timeout: 258 seconds)
05:53:28 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Quit: leaving)
05:54:11 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
05:56:41 × DTZUZU_ quits (~DTZUZO@207.81.119.43) (Ping timeout: 240 seconds)
05:56:45 frozenErebus joins (~frozenEre@37.231.244.249)
05:57:57 <hololeap> virmaha: just because it's a different paradigm doesn't mean your program will be written automatically for you. you still have to write it.
06:00:25 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
06:00:41 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
06:00:45 <hololeap> if you are looking for a library that handles that exact use case, i don't know of one. there are various libraries for writing concurrent programs. from low level ones like async, to higher level ones which require some training such as the frp libraries
06:02:57 <koz_> It's also worth noting that there isn't a One True Way to do this in Haskell-land either.
06:03:06 <koz_> Even among FRP there's considerable diversity of opinion.
06:03:52 × danso quits (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009) (Quit: WeeChat 3.0)
06:04:09 danso joins (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009)
06:06:52 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 268 seconds)
06:12:44 <hololeap> virmaha: you can set up the problem in types, which is higher level than what c++ allows. it would be necessary to understand the problem in greater detail in order to guide you further
06:13:39 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
06:17:23 <hololeap> at the most basic level, i forsee something like: `data MyLogic logic = PeriodicEvent logic | RandomEvent (Event -> logic)` and then you program the logic when to run each branch separately
06:21:04 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:25:41 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
06:25:42 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:26:21 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
06:26:45 × vicfred quits (vicfred@gateway/vpn/mullvad/vicfred) (Quit: Leaving)
06:29:07 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
06:30:54 rdivyanshu joins (uid322626@gateway/web/irccloud.com/x-mnwzpqytfzkwgumq)
06:32:35 × sMuNiX quits (~sMuNiX@lnsm2-montreal02-142-118-236-120.internet.virginmobile.ca) (Ping timeout: 265 seconds)
06:34:15 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
06:34:42 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
06:38:02 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
06:39:57 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
06:43:38 aryakirandate joins (31cf8fd5@49.207.143.213)
06:43:58 × aryakirandate quits (31cf8fd5@49.207.143.213) (Client Quit)
06:47:15 __minoru__shirae joins (~shiraeesh@77.94.25.131)
06:50:01 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 268 seconds)
06:52:26 × Tario quits (~Tario@201.192.165.173) (Ping timeout: 260 seconds)
06:57:03 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Quit: Leaving)
06:57:46 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
06:58:32 solvr joins (57e3c46d@87.227.196.109)
06:59:39 frozenErebus joins (~frozenEre@37.231.244.249)
07:00:01 Lord_of_Life joins (~Lord@unaffiliated/lord-of-life/x-0885362)
07:01:41 × motersen quits (~motersen@gateway/tor-sasl/motersen) (Remote host closed the connection)
07:04:39 × Guest95177 quits (~micro@a9.lence.net) (Quit: leaving)
07:04:52 micro joins (~micro@unaffiliated/micro)
07:06:15 × micro quits (~micro@unaffiliated/micro) (Client Quit)
07:07:46 × stree quits (~stree@68.36.8.116) (Ping timeout: 260 seconds)
07:10:16 micro joins (~micro@unaffiliated/micro)
07:10:16 motersen joins (~motersen@gateway/tor-sasl/motersen)
07:10:38 × Rudd0 quits (~Rudd0@185.189.115.108) (Ping timeout: 240 seconds)
07:15:21 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
07:16:16 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
07:18:13 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Remote host closed the connection)
07:21:02 stree joins (~stree@68.36.8.116)
07:23:20 DTZUZU_ joins (~DTZUZO@207.81.119.43)
07:23:55 madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net)
07:25:08 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 258 seconds)
07:25:45 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 265 seconds)
07:29:11 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
07:30:54 × dyeplexer quits (~lol@unaffiliated/terpin) (Quit: Leaving)
07:32:30 × motersen quits (~motersen@gateway/tor-sasl/motersen) (Remote host closed the connection)
07:32:38 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
07:32:45 motersen joins (~motersen@gateway/tor-sasl/motersen)
07:33:18 jpds1 joins (~jpds@gateway/tor-sasl/jpds)
07:33:41 × __minoru__shirae quits (~shiraeesh@77.94.25.131) (Ping timeout: 240 seconds)
07:33:57 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
07:35:45 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
07:39:01 × anandprabhu quits (~anand@94.203.250.121) (Quit: Konversation terminated!)
07:40:15 × madjestic quits (~madjestic@86-88-72-244.fixed.kpn.net) (Ping timeout: 265 seconds)
07:42:27 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
07:44:06 plutoniix joins (~q@ppp-223-24-92-147.revip6.asianet.co.th)
07:45:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:46:17 __minoru__shirae joins (~shiraeesh@77.94.25.131)
07:47:37 × solvr quits (57e3c46d@87.227.196.109) (Quit: Connection closed)
07:48:34 × pavonia quits (~user@unaffiliated/siracusa) (Quit: Bye!)
07:51:13 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:56:44 madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net)
07:57:34 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
07:57:41 × Kaiepi quits (~Kaiepi@47.54.252.148) (Ping timeout: 240 seconds)
08:00:16 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Quit: Leaving)
08:02:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
08:02:16 kiweun joins (~kiweun@2607:fea8:2a62:9600:a935:2150:7e71:3e8c)
08:04:06 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
08:04:46 × __minoru__shirae quits (~shiraeesh@77.94.25.131) (Ping timeout: 260 seconds)
08:05:35 __minoru__shirae joins (~shiraeesh@77.94.25.131)
08:06:07 Kaiepi joins (~Kaiepi@47.54.252.148)
08:06:55 × kiweun quits (~kiweun@2607:fea8:2a62:9600:a935:2150:7e71:3e8c) (Ping timeout: 258 seconds)
08:07:26 hendursa1 joins (~weechat@gateway/tor-sasl/hendursaga)
08:08:48 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
08:08:58 × plutoniix quits (~q@ppp-223-24-92-147.revip6.asianet.co.th) (Ping timeout: 260 seconds)
08:09:33 × hendursaga quits (~weechat@gateway/tor-sasl/hendursaga) (Ping timeout: 240 seconds)
08:12:22 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
08:17:05 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
08:17:18 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:17:18 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 240 seconds)
08:18:18 <molehillish> what's the difference between a and t as type variables?
08:18:30 <olligobber> nothing
08:18:41 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
08:18:54 × Sgeo quits (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
08:19:22 <tomsmeding> one is called 'a', one is called 't' :)
08:20:44 plutoniix joins (~q@184.82.197.170)
08:22:27 × Narinas quits (~Narinas@187-178-93-112.dynamic.axtel.net) (Ping timeout: 252 seconds)
08:24:15 fendor joins (~fendor@77.119.130.232.wireless.dyn.drei.com)
08:25:00 rajivr joins (uid269651@gateway/web/irccloud.com/x-zgtmdnbpyvmvjqtw)
08:27:51 × virmaha quits (43a131fc@c-67-161-49-252.hsd1.ca.comcast.net) (Quit: Connection closed)
08:31:31 × notzmv quits (~zmv@unaffiliated/zmv) (Read error: Connection reset by peer)
08:31:56 Narinas joins (~Narinas@187-178-93-112.dynamic.axtel.net)
08:33:20 justanotheruser joins (~justanoth@unaffiliated/justanotheruser)
08:34:41 × __minoru__shirae quits (~shiraeesh@77.94.25.131) (Ping timeout: 240 seconds)
08:35:03 ania123 joins (5e89ad7c@94.137.173.124)
08:42:02 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:48:51 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
08:51:44 × jneira quits (501e65b6@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.182) (Quit: Connection closed)
08:55:09 DavidEichmann joins (~david@47.27.93.209.dyn.plus.net)
08:59:53 × xwvvvvwx quits (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Ping timeout: 246 seconds)
09:00:07 × shieru[m] quits (shierualet@gateway/shell/matrix.org/x-xqebitkoctqsqrrq) (Quit: Idle for 30+ days)
09:00:11 × rdivyanshu quits (uid322626@gateway/web/irccloud.com/x-mnwzpqytfzkwgumq) (Quit: Connection closed for inactivity)
09:01:12 xwvvvvwx joins (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
09:02:28 waleee-cl joins (uid373333@gateway/web/irccloud.com/x-hgimmdjguzsfapni)
09:04:07 coot joins (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl)
09:05:47 <molehillish> why ghci uses different names for it?
09:05:54 Varis joins (~Tadas@unaffiliated/varis)
09:06:45 OCCASVS joins (~occasus@unaffiliated/occasvs)
09:06:58 <Rembane> molehillish: Do you have an example?
09:07:11 × madjestic quits (~madjestic@86-88-72-244.fixed.kpn.net) (Ping timeout: 240 seconds)
09:07:41 <Uniaika> maerwald: your certificate has expired for https://files.hasufell.de/jule/abstract-filepath/AbstractFilePath.html
09:08:01 <maerwald> so sad
09:08:02 <tomsmeding> molehillish: ghc decides what type variable name to use based on heuristics. It tries to choose names that are similar to those used in the original source code, but due to collisions, or type inference, that can't always work
09:09:55 <tomsmeding> so there is usually a reason why it chooses one type variable name over another, but that reason is usually, if not always, completely unimportant
09:12:49 dinciorip joins (~dincio@62.19.207.211)
09:12:59 × dinciorip quits (~dincio@62.19.207.211) (Client Quit)
09:13:14 dinciorip joins (~dincio@62.19.207.211)
09:14:18 <molehillish> this was from a haskell book
09:14:31 <molehillish> swap (x,y) = (y,x)
09:14:43 <molehillish> :t swap
09:14:44 <lambdabot> (a, b) -> (b, a)
09:14:49 <molehillish> swap :: (b, a) -> (a, b)
09:15:03 <molehillish> then
09:15:04 <molehillish> twice f x = f (f x)
09:15:10 <molehillish> :t twice
09:15:11 <lambdabot> error: Variable not in scope: twice
09:15:20 <tomsmeding> > twice f x = f (f x)
09:15:21 <molehillish> twice :: (t -> t) -> t -> t
09:15:22 <lambdabot> <hint>:1:11: error: <hint>:1:11: error: parse error on input ‘=’
09:15:23 <tomsmeding> :t twice
09:15:24 <lambdabot> error: Variable not in scope: twice
09:15:33 <tomsmeding> @def twice f x = f (f x)
09:15:34 <lambdabot> Defined.
09:15:34 <tomsmeding> :t twice
09:15:35 <lambdabot> (t -> t) -> t -> t
09:15:52 <tomsmeding> yeah that choice is completely arbitrary
09:15:52 <Uniaika> maerwald: I'm going to send you an email with my feedback on AbstractFilePath
09:16:04 <maerwald> cool
09:16:09 <tomsmeding> :t (\(x,y) -> (y,x), \f x -> f (f x))
09:16:10 <lambdabot> ((b, a) -> (a, b), (t -> t) -> t -> t)
09:16:24 <tomsmeding> molehillish: makes no difference whatsoever
09:16:57 kritzefitz joins (~kritzefit@212.86.56.80)
09:17:10 <molehillish> but I'm wondering where in ghci does it decide "oh, Imma use t for that one"
09:17:32 <molehillish> sorry, I know it's a trivial question
09:20:21 <molehillish> double x = 2*x
09:20:25 <molehillish> double 3
09:20:34 <molehillish> :t double
09:20:35 <lambdabot> Double -> Doc
09:20:51 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
09:21:49 frozenErebus joins (~frozenEre@37.231.244.249)
09:22:19 jakalx parts (~jakalx@base.jakalx.net) ("Error from remote client")
09:27:41 <Uniaika> maerwald: email sent!
09:27:47 <Uniaika> I picked the address on your GH profile
09:28:53 maerwald looks around frantically
09:29:04 <Uniaika> :-D
09:29:08 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
09:29:11 × stree quits (~stree@68.36.8.116) (Ping timeout: 252 seconds)
09:29:39 <Uniaika> alright, time to remove "replying to maerwald" from my TODO list
09:30:06 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
09:30:27 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Ping timeout: 265 seconds)
09:30:38 × ania123 quits (5e89ad7c@94.137.173.124) (Quit: Connection closed)
09:32:34 × coot quits (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
09:38:17 idhugo joins (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
09:41:40 stree joins (~stree@68.36.8.116)
09:42:36 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Remote host closed the connection)
09:42:43 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
09:42:46 × mnrmnaugh quits (~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 260 seconds)
09:44:54 doraemon joins (~doraemon@117.222.65.84)
09:45:05 jakalx joins (~jakalx@base.jakalx.net)
09:45:59 doraemon is now known as glaceon
09:47:06 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
09:48:25 mnrmnaugh joins (~mnrmnaugh@unaffiliated/mnrmnaugh)
09:50:27 × idhugo quits (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Quit: Leaving)
09:52:11 mkDoku joins (~TheMule@aftr-37-201-195-134.unity-media.net)
09:53:34 jneira joins (501e65b6@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.101.182)
09:55:28 geowiesnot joins (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
09:56:37 son0p joins (~son0p@181.58.39.182)
10:00:27 Rudd0 joins (~Rudd0@185.189.115.108)
10:01:33 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:d0a0:d77a:4eaa:16c) (Ping timeout: 258 seconds)
10:03:05 kiweun joins (~kiweun@2607:fea8:2a62:9600:99a:3505:39db:7ed4)
10:03:19 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
10:04:42 × vchlup quits (~vchlup@115.128.broadband17.iol.cz) (Ping timeout: 260 seconds)
10:07:40 × kiweun quits (~kiweun@2607:fea8:2a62:9600:99a:3505:39db:7ed4) (Ping timeout: 258 seconds)
10:13:21 <tomsmeding> :i double
10:13:33 ericsagn1 joins (~ericsagne@2405:6580:0:5100:4487:11af:62b0:68c1)
10:13:39 <tomsmeding> where even does lambdabot get that Doc function from
10:14:20 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:14:22 <tomsmeding> template-haskell presumably
10:14:30 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
10:19:05 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
10:21:04 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
10:24:18 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Client Quit)
10:25:09 Vazomi joins (~Vazomi@i100135.upc-i.chello.nl)
10:25:24 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
10:26:37 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Client Quit)
10:27:00 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
10:30:10 Vazomi parts (~Vazomi@i100135.upc-i.chello.nl) ("Leaving")
10:30:21 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:31:26 × proteusguy quits (~proteusgu@cm-58-10-155-117.revip7.asianet.co.th) (Ping timeout: 240 seconds)
10:33:19 notzmv joins (~zmv@unaffiliated/zmv)
10:34:04 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 252 seconds)
10:34:26 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:39:18 × geowiesnot quits (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 240 seconds)
10:44:52 mikoto-chan joins (~anass@gateway/tor-sasl/mikoto-chan)
10:45:37 proteusguy joins (~proteusgu@cm-58-10-155-117.revip7.asianet.co.th)
10:47:47 <kaol> :t sum . (toList <=< toList <=< toList <=< toList) -- Just something I wrote in my code. A few Foldables.
10:47:48 <lambdabot> error:
10:47:48 <lambdabot> Ambiguous occurrence ‘toList’
10:47:48 <lambdabot> It could refer to
10:49:24 × MononcQc1 quits (~MononcQc@139.28.218.148) (Remote host closed the connection)
10:51:32 × kritzefitz quits (~kritzefit@212.86.56.80) (Ping timeout: 246 seconds)
10:54:24 madjestic joins (~madjestic@86-88-72-244.fixed.kpn.net)
10:55:45 globulis joins (~globulis@5.169.37.150)
11:00:23 × globulis quits (~globulis@5.169.37.150) (Ping timeout: 268 seconds)
11:00:28 Guest86 joins (7816cef5@gateway/web/cgi-irc/kiwiirc.com/ip.120.22.206.245)
11:00:47 × Guest86 quits (7816cef5@gateway/web/cgi-irc/kiwiirc.com/ip.120.22.206.245) (Client Quit)
11:01:07 Guest86 joins (7816cef5@gateway/web/cgi-irc/kiwiirc.com/ip.120.22.206.245)
11:01:37 × Guest86 quits (7816cef5@gateway/web/cgi-irc/kiwiirc.com/ip.120.22.206.245) (Client Quit)
11:02:28 kritzefitz joins (~kritzefit@212.86.56.80)
11:05:50 × Boarders quits (sid425905@gateway/web/irccloud.com/x-xqjyeydcfwqgozcn) (Quit: Connection closed for inactivity)
11:15:06 berberman_ joins (~berberman@unaffiliated/berberman)
11:15:40 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 246 seconds)
11:16:38 × kritzefitz quits (~kritzefit@212.86.56.80) (Ping timeout: 240 seconds)
11:16:57 gehmehgeh joins (~ircuser1@gateway/tor-sasl/gehmehgeh)
11:18:23 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
11:18:37 × madjestic quits (~madjestic@86-88-72-244.fixed.kpn.net) (Remote host closed the connection)
11:18:38 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
11:18:43 __minoru__shirae joins (~shiraeesh@77.94.25.131)
11:19:26 acidjnk_new joins (~acidjnk@p200300d0c72b951985afe8c678129748.dip0.t-ipconnect.de)
11:20:54 stickrobot joins (5ac5e387@90.197.227.135)
11:23:57 × justanotheruser quits (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 258 seconds)
11:24:44 stickrobot parts (5ac5e387@90.197.227.135) ()
11:31:18 × conal quits (~conal@64.71.133.70) (Read error: Connection reset by peer)
11:32:46 perdent joins (~perdent@101.175.105.177)
11:33:02 geekosaur joins (ac3a5331@172.58.83.49)
11:35:15 × drbean_ quits (~drbean@TC210-63-209-201.static.apol.com.tw) (Read error: Connection reset by peer)
11:36:35 conal joins (~conal@64.71.133.70)
11:38:14 dpl joins (~dpl@77-121-78-163.chn.volia.net)
11:39:02 Tops2 joins (~Tobias@dyndsl-095-033-091-175.ewe-ip-backbone.de)
11:39:14 <L29Ah> is there a good alternative to the dead hayoo?
11:39:39 <L29Ah> apparently hoogle sucks these days as it only searches through stackage
11:40:45 <L29Ah> and stackage doesn't care about packages that are on hackage, compatible with the snapshot, but the maintainer didn't complete the github ritual to get the package in, even though hackage has all the info stackage asks the maintainer to provide
11:41:08 × astroanax quits (~astroanax@cosmic.voyage) (Quit: WeeChat 3.1)
11:41:34 astroanax joins (~astroanax@cosmic.voyage)
11:42:16 × timCF quits (~i.tkachuk@m91-129-99-43.cust.tele2.ee) (Quit: leaving)
11:48:19 × dpl- quits (~dpl@ec2-18-133-105-122.eu-west-2.compute.amazonaws.com) (Quit: ZNC 1.8.1 - https://znc.in)
11:48:51 <maerwald> it's a "curated" package set after all
11:50:08 × stree quits (~stree@68.36.8.116) (Ping timeout: 265 seconds)
11:50:25 __monty__ joins (~toonn@unaffiliated/toonn)
11:50:54 mastarija joins (~mastarija@31.217.17.250)
11:53:37 <L29Ah> i hereby permit stackage to curate their set w/o harrassing package maintainers with github BDSM
11:53:48 glaceon parts (~doraemon@117.222.65.84) ()
11:53:52 × xff0x_ quits (~xff0x@2001:1a81:5382:2700:244e:f742:223c:2744) (Ping timeout: 258 seconds)
11:54:42 xff0x_ joins (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2)
11:55:11 machinedgod joins (~machinedg@24.105.81.50)
11:55:38 kritzefitz joins (~kritzefit@212.86.56.80)
11:58:41 × mastarija quits (~mastarija@31.217.17.250) (Quit: Leaving)
11:59:47 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:59:51 Alleria joins (~textual@mskresolve-a.mskcc.org)
12:00:14 Alleria is now known as Guest56580
12:00:21 <int-e> :t toList
12:00:22 <lambdabot> Foldable t => t a -> [a]
12:01:49 <int-e> :t GHC.Exts.toList
12:01:50 <lambdabot> GHC.Exts.IsList l => l -> [GHC.Exts.Item l]
12:02:56 stree joins (~stree@68.36.8.116)
12:03:23 <int-e> (those two clashed before)
12:03:47 kiweun joins (~kiweun@2607:fea8:2a62:9600:582c:6250:a295:ddf4)
12:04:18 Aquazi joins (uid312403@gateway/web/irccloud.com/x-dxvbqpthgbajxgrt)
12:04:24 <int-e> Oh that "GHC.Exts" is a white lie, the actual import is import qualified Lambdabot.Plugin.Haskell.Eval.Trusted as GHC.Exts (Constraint, IsList (..), IsString (..)), and the imported module re-exports those from GHC.Exts. GHC.Exts can't be imported safely.
12:05:29 <kaol> I just found it amusing what my function ended up being like. I dread the thought of writing this in some other less capable language. Luckily I don't need to.
12:05:55 × plutoniix quits (~q@184.82.197.170) (Quit: Leaving)
12:06:12 × stree quits (~stree@68.36.8.116) (Client Quit)
12:06:36 stree joins (~stree@68.36.8.116)
12:06:49 antidisetablishm joins (df11d759@223.17.215.89)
12:08:25 × kiweun quits (~kiweun@2607:fea8:2a62:9600:582c:6250:a295:ddf4) (Ping timeout: 258 seconds)
12:09:13 antidisetablishm parts (df11d759@223.17.215.89) ()
12:09:56 × Kaiepi quits (~Kaiepi@47.54.252.148) (Remote host closed the connection)
12:10:17 Kaiepi joins (~Kaiepi@47.54.252.148)
12:11:14 × OCCASVS quits (~occasus@unaffiliated/occasvs) (Quit: New Gold Dream (34-38-82-06))
12:13:18 Wamanuz joins (~wamanuz@78-70-34-81-no84.tbcn.telia.com)
12:18:21 <mniip> % :browse GHC.Exts
12:18:24 <yahb> mniip: type IsList :: * -> Constraint; class IsList l where; type Item :: * -> *; type family Item l; fromList :: [Item l] -> l; fromListN :: Int -> [Item l] -> l; GHC.Exts.toList :: l -> [Item l]; {-# MINIMAL fromList, toList #-}; type SpecConstrAnnotation :: *; data SpecConstrAnnotation = NoSpecConstr | ForceSpecConstr; atomicModifyMutVar# :: MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #); g
12:18:28 <mniip> :P
12:19:01 × hiroaki quits (~hiroaki@2a02:8108:8c40:2bb8:2c1c:a30c:e102:6594) (Ping timeout: 246 seconds)
12:22:56 Deide joins (~Deide@217.155.19.23)
12:23:48 mmohammadi9812 joins (~mmohammad@91.185.156.212)
12:29:15 eam joins (~eam@185.169.233.10)
12:29:42 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:31:08 × stree quits (~stree@68.36.8.116) (Quit: Caught exception)
12:31:31 hiroaki joins (~hiroaki@2a02:8108:8c40:2bb8:bf0d:f77b:ccaf:dfd1)
12:31:35 stree joins (~stree@68.36.8.116)
12:33:31 × LiaoTao quits (~LiaoTao@gateway/tor-sasl/liaotao) (Remote host closed the connection)
12:33:51 LiaoTao joins (~LiaoTao@gateway/tor-sasl/liaotao)
12:34:08 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
12:37:26 × dpl quits (~dpl@77-121-78-163.chn.volia.net) (Ping timeout: 240 seconds)
12:46:45 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
12:47:09 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
12:47:41 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Read error: Connection reset by peer)
12:48:26 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
12:50:07 perdent parts (~perdent@101.175.105.177) ()
12:51:11 francesco_ joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
12:51:11 × francesco_ quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Remote host closed the connection)
12:51:24 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Read error: Connection reset by peer)
12:51:29 francesco_ joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
12:51:35 × son0p quits (~son0p@181.58.39.182) (Quit: Lost terminal)
12:52:03 francesco_ is now known as Franciman
12:53:15 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 268 seconds)
12:54:23 × dexterlb quits (~dexterlb@2a01:9e40:2:2::2) (Remote host closed the connection)
12:59:04 frozenErebus joins (~frozenEre@37.231.244.249)
13:00:59 drbean_ joins (~drbean@TC210-63-209-59.static.apol.com.tw)
13:01:41 sord937 joins (~sord937@gateway/tor-sasl/sord937)
13:04:26 perdent1 joins (~perdent@192.145.118.58)
13:04:36 zebrag joins (~inkbottle@aaubervilliers-651-1-244-162.w83-200.abo.wanadoo.fr)
13:09:26 × gnumonic quits (~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
13:10:14 dexterlb joins (~dexterlb@85.187.50.221)
13:15:22 son0p joins (~son0p@181.136.122.143)
13:17:02 <zebrag> I stumbled on Bartosz Milewski Freyd's Adjoint Functor Theorem page: https://bartoszmilewski.com/2020/07/22/freyds-adjoint-functor-theorem/, LaTeX diagrams are breathtaking! Does anyone know what specific tools he has been using to create them?
13:17:08 <zebrag> https://bartoszmilewski.files.wordpress.com/2020/07/fig5.png
13:17:30 <zebrag> Isn't that amazing.
13:19:02 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
13:19:45 steerio joins (~steerio@aviv.kinneret.de)
13:20:05 <steerio> hello, does anyone know of any way to restrict stack to ipv4 when downloading?
13:20:26 <steerio> hoping there's some undocumented env variable or anything
13:21:01 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
13:21:02 <hpc> i expect it uses ipv6 when it gets an AAAA record for wherever it's downloading from
13:21:37 <steerio> _or_ alternatively where to put a downloaded ghci tarball where stack finds it
13:22:37 <steerio> hpc: my router advertises v6, but there's no connectivity. chromium is smart to realize that, but stack will just try v6 and timeout
13:22:51 <steerio> s/ghci/ghc/
13:22:59 usr25 joins (~usr25@unaffiliated/usr25)
13:23:16 × jluttine_ quits (~jluttine@85-23-66-6.bb.dnainternet.fi) (Quit: WeeChat 3.0)
13:23:46 <steerio> it took me a while to figure out the problem. I can download the file alright in a browser, but can't get stack to do the same for the above reasons.
13:24:24 <steerio> maybe a squid proxy is the "quick" solution
13:25:01 <steerio> I can't trick it into v4 with a hosts file entry
13:25:02 kritzefitz joins (~kritzefit@212.86.56.80)
13:26:11 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 240 seconds)
13:27:45 Gurkenglas joins (~Gurkengla@unaffiliated/gurkenglas)
13:30:19 Lycurgus joins (~niemand@98.4.115.201)
13:30:20 jakalx parts (~jakalx@base.jakalx.net) ()
13:31:23 slaterr joins (~bc8134e3@217.29.117.252)
13:31:34 jakalx joins (~jakalx@base.jakalx.net)
13:32:04 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Quit: Leaving)
13:32:37 <perdent1> Hi I have a crypto challenge for you all, let me know what you think of it and if you can solve it ! Good luck The more the merrier, right? We decided to mash two of the best cryptosytems together for the best product. Our new encryption scheme is up and running and this time it is unbreakable! To prove that, we have also released its source code and a test center where you can test it out! host: 139.59.178.146:31817 (flag is located on the server) ht
13:34:04 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
13:34:34 <steerio> perdent1: your message was clipped, try splitting it up to multple ones. or to put your message on a web page and only share the link.
13:35:00 <perdent1> Hi I have a crypto challenge for you all, let me know what you think of it and if you can solve it ! Good luck The more the merrier, right? We decided to mash two of the best cryptosytems together for the best product.
13:35:01 <perdent1> Our new encryption scheme is up and running and this time it is unbreakable! To prove that, we have also released its source code and a test center where you can test it out! host: 139.59.178.146:31817 (flag is located on the server) https://gofile.io/d/mT3OLh
13:35:09 <perdent1> steerio: better?
13:35:22 <steerio> yep, now we see the URL :)
13:35:57 × hexo quits (~hexo@gateway/tor-sasl/hexo) (Ping timeout: 240 seconds)
13:35:57 × srk quits (~sorki@gateway/tor-sasl/sorki) (Ping timeout: 240 seconds)
13:36:22 <Lycurgus> he got kicked in a few seconds out of #lisp
13:36:40 <Lycurgus> fine demo of cultural differences
13:37:15 <perdent1> Haha
13:37:33 <Lycurgus> or moreso the channel igess, since #lisp has less than half the user and it was a very prestigious one that did the kick
13:37:51 <Lycurgus> like edwardk did here but apples and oranges
13:38:16 <steerio> Lycurgus: Paul Graham himself?
13:38:40 <Lycurgus> the quicklisp guy
13:39:09 <Lycurgus> can mess up ur distro is more powerful than I wrote the damn book
13:39:20 <hpc> he posted the same thing in -offtopic, i suspect this is just spam
13:39:25 hexfive joins (~hexfive@50.35.83.177)
13:39:34 <perdent1> Its not spam
13:39:48 <perdent1> I just dont know which channel is best to post in
13:39:57 <perdent1> Thats active
13:40:21 <hpc> -offtopic is better if it doesn't have to do with haskell directly
13:40:29 <steerio> perdent1: I'd try on Reddit tbh
13:40:31 <pjb> perdent1: try: /msg alis list crypto
13:40:42 <edwardk> Lycurgus: the guy from a few weeks ago?
13:40:50 <hpc> (some non-haskell stuff is on-topic here if it's tightly related, like category theory)
13:40:50 <pjb> perdent1: or: /msg alis list challenge
13:41:44 <Lycurgus> edwardk, by your analog I meant xach beane
13:41:58 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 268 seconds)
13:42:08 <edwardk> i was asking more about the person who got kicked
13:42:16 <mniip> lmfao
13:42:21 <mniip> perdent1, so you come here?
13:42:31 <Lycurgus> guess spj or somebody like that is here on occasion
13:42:45 <edwardk> spj joined the channel one time in 12 years =)
13:42:52 <Lycurgus> edwardk, oh that's perdent1
13:43:03 <edwardk> jaffacake is more likely to come slumming.
13:43:04 <pjb> perdent1: ain't this "prestigious one" unfriendly?
13:43:10 <Lycurgus> so it's a live contrast
13:43:18 <Uniaika> haha
13:43:45 × dcbdan quits (~dcbdan@c-73-76-129-120.hsd1.tx.comcast.net) (Quit: leaving)
13:43:55 <edwardk> 14 years actually. i think the last time he was in here was 2006.
13:44:34 dcbdan joins (~dcbdan@c-73-76-129-120.hsd1.tx.comcast.net)
13:45:10 <Lycurgus> yeah i think that's when I first was here, albeit not with this nick
13:45:27 ChanServ sets mode +o mniip
13:45:43 <Lycurgus> '05/06
13:46:24 globulis joins (~globulis@host-79-11-229-112.business.telecomitalia.it)
13:46:35 mniip sets mode +q-o *!*@192.145.118.58 mniip
13:47:09 neiluj joins (~jco@91-167-203-101.subs.proxad.net)
13:47:09 × neiluj quits (~jco@91-167-203-101.subs.proxad.net) (Changing host)
13:47:09 neiluj joins (~jco@unaffiliated/neiluj)
13:48:24 jluttine joins (~jluttine@85-23-66-6.bb.dnainternet.fi)
13:50:25 jo[m]2 joins (josefmat1@gateway/shell/matrix.org/x-eplsciljiwydqvjb)
13:50:28 × geekosaur quits (ac3a5331@172.58.83.49) (Quit: Connection closed)
13:51:55 <mniip> (this CTF is sourced from elsewhere and the rules forbid discussing solutions while a challenge is active, and I have reasons to believe that this is not the author)
13:53:40 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 268 seconds)
13:55:39 × drbean_ quits (~drbean@TC210-63-209-59.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in)
13:57:01 × Lycurgus quits (~niemand@98.4.115.201) (Quit: Exeunt)
14:02:24 × xwvvvvwx quits (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Quit: ZNC 1.8.2 - https://znc.in)
14:04:39 xwvvvvwx joins (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
14:04:41 kiweun joins (~kiweun@2607:fea8:2a62:9600:a8ef:cfab:27cf:7ae8)
14:09:10 × kiweun quits (~kiweun@2607:fea8:2a62:9600:a8ef:cfab:27cf:7ae8) (Ping timeout: 258 seconds)
14:09:36 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:4487:11af:62b0:68c1) (Ping timeout: 246 seconds)
14:11:11 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
14:13:04 × slaterr quits (~bc8134e3@217.29.117.252) (Quit: quit)
14:13:05 × xwvvvvwx quits (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (Quit: ZNC 1.8.2 - https://znc.in)
14:13:16 × globulis quits (~globulis@host-79-11-229-112.business.telecomitalia.it) (Quit: Quit)
14:13:17 × haritz quits (~hrtz@unaffiliated/haritz) (Read error: Connection reset by peer)
14:14:36 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
14:14:36 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
14:14:36 haritz joins (~hrtz@unaffiliated/haritz)
14:14:39 × __minoru__shirae quits (~shiraeesh@77.94.25.131) (Ping timeout: 265 seconds)
14:15:14 xwvvvvwx joins (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx)
14:17:20 × dddddd quits (~dddddd@unaffiliated/dddddd) (Quit: dddddd)
14:18:54 usr25 parts (~usr25@unaffiliated/usr25) ("Leaving")
14:20:27 Varis joins (~Tadas@unaffiliated/varis)
14:20:37 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
14:21:28 × haritz quits (~hrtz@unaffiliated/haritz) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
14:21:59 ericsagn1 joins (~ericsagne@2405:6580:0:5100:7445:6b92:4b01:cfc6)
14:22:41 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
14:26:05 × acidjnk_new quits (~acidjnk@p200300d0c72b951985afe8c678129748.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
14:30:19 urodna joins (~urodna@unaffiliated/urodna)
14:30:20 asdfghjkl100 joins (49336fc4@c-73-51-111-196.hsd1.il.comcast.net)
14:30:23 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
14:37:54 sedeki joins (~textual@unaffiliated/sedeki)
14:39:47 × stree quits (~stree@68.36.8.116) (Ping timeout: 265 seconds)
14:40:45 frozenErebus joins (~frozenEre@37.231.244.249)
14:42:46 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
14:43:25 petersen joins (~petersen@redhat/juhp)
14:44:03 × xff0x_ quits (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2) (Ping timeout: 258 seconds)
14:44:22 xff0x_ joins (xff0x@gateway/vpn/mullvad/xff0x)
14:46:22 <sedeki> can someone explain to me why `fmap (+1) (4, 5)` is returning `(4, 6)`? how are pairs defined as functors?
14:48:14 <zebrag> > fmap (+1) (4, 5)
14:48:16 <lambdabot> (4,6)
14:48:25 <Uniaika> sedeki: they are not :)
14:48:32 <Uniaika> A Functor is defined on one element
14:48:55 <pjb> Why the last of the pair?
14:48:55 <Uniaika> so, how do you target one element of a data-structure that takes two parameters, like a pair?
14:49:03 × star_cloud quits (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
14:49:04 <pjb> > fmap (+1) (1,2,3,4)
14:49:06 <lambdabot> (1,2,3,5)
14:49:13 <pjb> s/pair/tuple
14:49:18 star_cloud joins (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
14:49:26 <sedeki> pjb yes, thanks
14:49:31 <pjb> I would have used the first element of the tuple…
14:49:53 <zebrag> > (4, 5) >>= \x -> return (x + 1)
14:49:55 <lambdabot> error:
14:49:55 <lambdabot> • Ambiguous type variable ‘a0’ arising from a use of ‘show_M520039120492...
14:49:55 <lambdabot> prevents the constraint ‘(Show a0)’ from being solved.
14:49:58 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
14:50:02 <Uniaika> you define the functor instance for the pair as 'instance Functor ((,) a)' sedeki
14:50:41 <sedeki> i see. so it is a matter of definition in this case, in the sense that it was arbitrarily chosen
14:51:24 <zebrag> > [3] >>= \x -> return (x + 1)
14:51:25 <lambdabot> [4]
14:51:30 <sedeki> it could have been `instance Functor (a (,))`
14:51:30 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
14:51:34 <tomsmeding> sedeki: it kind of is, but also kind of isn't arbitrary: Functor takes a type with one argument, so if something is a functor it's always in its last type variable
14:51:41 haritz joins (~hrtz@62.3.70.206)
14:51:41 × haritz quits (~hrtz@62.3.70.206) (Changing host)
14:51:42 haritz joins (~hrtz@unaffiliated/haritz)
14:51:53 <tomsmeding> sedeki: if that would've been valid syntax, it would've meant the same :p
14:52:10 <tomsmeding> it would have been nice if (,a) was allowed there, but unfortunately not
14:52:48 <tomsmeding> > (Sum 4, 5) >>= \x -> return (x + 1)
14:52:50 <lambdabot> (Sum {getSum = 4},6)
14:52:56 stree joins (~stree@68.36.8.116)
14:52:59 <zebrag> > Right 3 >>= \x -> return (x + 1)
14:53:00 <lambdabot> Right 4
14:53:06 <tomsmeding> zebrag: (a,b) is only a monad if 'a' is a Monoid
14:53:18 <zebrag> > Left 3 >>= \x -> return (x + 1)
14:53:19 <lambdabot> Left 3
14:53:24 <kaol> At least maps get converted easily to and from 2-tuples and in that context it's handy to have fmap touch the second element since I'm far more likely to want to operate on values and not keys.
14:53:27 <sedeki> tomsmeding are you saying that "type arguments" must be applied in order, left to right?
14:53:28 <zebrag> tomsmeding: thanks
14:53:35 <tomsmeding> sedeki: yes
14:53:43 <tomsmeding> haskell doesn't have type-level lambda expressions
14:53:51 <sedeki> tomsmeding so on of these are invalid syntax? "Either Int a" vs "Either a Int" ?
14:53:52 <tomsmeding> so you can only partially apply things in-order
14:53:56 <sedeki> so one*
14:54:06 <tomsmeding> sedeki: no those are both valid, both fully apply Either :p
14:54:27 <e> there's no way to spell Either [hole] Int tho
14:54:28 <tomsmeding> but the argument to 'Functor' must be of kind 'Type -> Type'
14:54:45 <tomsmeding> as e says
14:55:09 <sedeki> tomsmeding ok, makes sense
14:55:11 solvr joins (57e3c46d@87.227.196.109)
14:55:17 <tomsmeding> you can do 'newtype MyEither a = MyEither (Either a Int)', but then you're making a new type -- which is the usual way of solving that problem
14:55:49 <tomsmeding> and while you can write 'type MyEither' a = Either a Int' as well, you can't partially apply type synonyms so "instance Functor MyEither'" would be invalid
14:56:14 × solvr quits (57e3c46d@87.227.196.109) (Client Quit)
14:56:35 _noblegas joins (uid91066@gateway/web/irccloud.com/x-qofejsurifxshhgi)
14:56:57 <sedeki> but i would write it as `instance Functor MyEither' a"
14:57:06 <sedeki> `
14:57:18 × xff0x_ quits (xff0x@gateway/vpn/mullvad/xff0x) (Ping timeout: 240 seconds)
14:57:20 <sedeki> iirc
14:57:42 <sedeki> anyway, i get the gist of it
14:57:56 <sedeki> tomsmeding thanks
14:58:10 × micro quits (~micro@unaffiliated/micro) (Remote host closed the connection)
14:58:34 <sedeki> how do I look up e.g. functor definitions on ghci?
14:59:07 × star_cloud quits (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Excess Flood)
14:59:35 xff0x_ joins (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2)
15:00:22 star_cloud joins (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
15:03:02 viluon joins (uid453725@gateway/web/irccloud.com/x-ewlrlaksxsegzyhv)
15:04:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
15:04:26 <tomsmeding> sedeki: :i Functor
15:04:59 <tomsmeding> sedeki: you'd write e.g. `instance Functor Maybe where`
15:05:09 <tomsmeding> so also `instance Functor (Either Int) where`
15:05:13 Whytebored joins (c634aeb5@198.52.174.181)
15:05:20 <Whytebored> What does `=<<` mean?
15:05:28 <tomsmeding> % :k Either Int -- sedeki
15:05:28 <yahb> tomsmeding: * -> *
15:05:36 <tomsmeding> (read * = Type)
15:05:45 <sedeki> yeah i know
15:05:47 <tomsmeding> :t (=<<) -- Whytebored
15:05:48 <lambdabot> Monad m => (a -> m b) -> m a -> m b
15:05:49 nbloomf joins (~nbloomf@2600:1700:ad14:3020:ed8c:ffe5:dbb3:49f5)
15:05:56 <tomsmeding> :t (>>=)
15:05:57 <lambdabot> Monad m => m a -> (a -> m b) -> m b
15:06:06 <tomsmeding> Whytebored: (=<<) = flip (>>=)
15:06:29 <sedeki> tomsmeding ":i Functor Maybe" just shows the top lines
15:06:33 <tomsmeding> sedeki: so it wouldn't be `instance Functor MyEither' a` but `instance Functor MyEither'`, which is invalid :)
15:06:55 <tomsmeding> sedeki: which info are you looking for
15:06:58 <tomsmeding> the full instance definition?
15:07:01 <sedeki> yes
15:07:19 <tomsmeding> ghci won't show those
15:07:28 × haritz quits (~hrtz@unaffiliated/haritz) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
15:07:28 <sedeki> ok
15:07:30 <tomsmeding> in general that could be in compiled code that ghci doesn't have to source for
15:07:36 <sedeki> right, ok.
15:07:41 <tomsmeding> sedeki: https://hackage.haskell.org/package/base-4.14.0.0/docs/src/GHC.Base.html#line-987
15:08:11 × Whytebored quits (c634aeb5@198.52.174.181) (Client Quit)
15:08:11 ep1ctetus joins (~epictetus@ip72-194-215-136.sb.sd.cox.net)
15:08:12 <tomsmeding> if you go to Functor or to Maybe in the haddocks, you can click the 'Source' link next to the instance to go there
15:08:29 <sedeki> haddocks?
15:08:39 <tomsmeding> haddock is ghc's documentation generator :p
15:08:48 <tomsmeding> the reference documentation on hackage is what I meant
15:09:17 × mmohammadi9812 quits (~mmohammad@91.185.156.212) (Remote host closed the connection)
15:09:23 <sedeki> ok
15:09:58 <sedeki> tomsmeding thanks again. leaving
15:10:00 × sedeki quits (~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
15:11:18 × mkDoku quits (~TheMule@aftr-37-201-195-134.unity-media.net) (Ping timeout: 260 seconds)
15:13:54 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
15:18:26 × _ashbreeze_ quits (~mark@64.85.214.234.reverse.socket.net) (Remote host closed the connection)
15:20:51 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:21:16 conal_ joins (~conal@198.8.81.74)
15:21:23 × conal quits (~conal@64.71.133.70) (Ping timeout: 246 seconds)
15:22:29 _ashbreeze_ joins (~mark@64.85.214.234.reverse.socket.net)
15:23:01 × Matthias1 quits (~matthias@li890-22.members.linode.com) (Read error: Connection reset by peer)
15:24:29 Wuzzy joins (~Wuzzy@p57a2fb8a.dip0.t-ipconnect.de)
15:24:33 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
15:25:03 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Read error: Connection reset by peer)
15:25:25 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Quit: bb)
15:25:32 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
15:25:33 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
15:25:47 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
15:27:39 jamm_ joins (~jamm@unaffiliated/jamm)
15:29:17 haritz joins (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220)
15:29:18 × haritz quits (~hrtz@2a02:8010:65b5:0:6009:6384:e3cb:2220) (Changing host)
15:29:18 haritz joins (~hrtz@unaffiliated/haritz)
15:33:10 × ep1ctetus quits (~epictetus@ip72-194-215-136.sb.sd.cox.net) (Read error: Connection reset by peer)
15:33:55 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Ping timeout: 265 seconds)
15:36:13 micro joins (~micro@unaffiliated/micro)
15:39:41 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
15:40:59 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
15:42:50 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Remote host closed the connection)
15:43:24 v01d4lph4 joins (~v01d4lph4@223.190.20.92)
15:47:38 × v01d4lph4 quits (~v01d4lph4@223.190.20.92) (Ping timeout: 240 seconds)
15:53:56 <Uniaika> I'd like y'all opinion as Haskell users on https://github.com/ghc-proposals/ghc-proposals/pull/417
15:54:30 <Uniaika> tomsmeding, int-e, mpickering, maerwald koz_ ^
15:55:04 tomsmeding is flustered
15:59:05 <tomsmeding> Uniaika: when I currently do 'ghcup list', I get a 'latest' ghc version and a 'recommended' ghc version. I believe this is basically the latest and the next-to-latest. Are you proposing adding a third level?
15:59:20 × nbloomf quits (~nbloomf@2600:1700:ad14:3020:ed8c:ffe5:dbb3:49f5) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:00:46 <Uniaika> tomsmeding: not necessarily, just have a whole month between the final release packaging in the package managers, and its official release
16:01:10 <Uniaika> so that we make it available for people who need time before we ship it to users
16:01:17 <tomsmeding> which would be for the ecosystem-central but non-boot libraries, I guess
16:01:42 <Uniaika> yup'
16:01:55 <Uniaika> those libraries whose development doesn't follow closely the GHC development
16:02:01 luke_ joins (~luke@bitnomial/staff/luke)
16:02:31 luke_ is now known as Luke
16:02:39 Luke is now known as luke
16:03:24 <tomsmeding> IIRC the ghc devs already have some trouble once in a while with busy maintainers delaying a new release of boot libs
16:03:56 <tomsmeding> but I guess this would be more "strongly advised" instead of "required" for the release
16:04:21 <maerwald> tomsmeding: there's also "prerelease" in ghcup
16:04:25 <Uniaika> tomsmeding: yeah the ghc dev team has solidified the control and maintenance of ghc boot libs
16:04:42 <tomsmeding> maerwald: very good point
16:04:45 <Uniaika> yup I could totally see ghcup have this Maintainer Preview in "pre-release"
16:05:12 <Uniaika> but the proposal is not about dictating how ghcup should bundle it, it's more of a schedule + communication thing
16:05:17 kiweun joins (~kiweun@2607:fea8:2a62:9600:28af:d168:c6d2:ab82)
16:05:34 <Uniaika> and if you agree or disagree I'd like to ask you to reply to the Proposal thread 🙇
16:05:44 <tomsmeding> I'm currently more of a casual/academic user of haskell, so probably not the right person to ask regarding this proposal :)
16:05:59 <mpickering> I am not sure what problem this solves
16:07:50 carlomagno joins (~cararell@148.87.23.4)
16:09:16 <Uniaika> mpickering: it's literally in the "Motivation" paragraph…
16:09:56 × kiweun quits (~kiweun@2607:fea8:2a62:9600:28af:d168:c6d2:ab82) (Ping timeout: 258 seconds)
16:11:26 kritzefitz joins (~kritzefit@212.86.56.80)
16:13:48 mkDoku joins (~TheMule@aftr-37-201-195-134.unity-media.net)
16:17:02 geekosaur joins (82650c7a@130.101.12.122)
16:18:06 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
16:18:08 geowiesnot joins (~user@87-89-181-157.abo.bbox.fr)
16:18:23 × cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
16:18:28 <geekosaur> let's put it this way, we're already in 9.2 prerelease and there are ecosystem libs not yet updated for 9.0.1
16:18:44 petersen joins (~petersen@redhat/juhp)
16:20:14 <Uniaika> geekosaur: that is indeed a fact
16:21:48 tpefreedom joins (~tpefreedo@98.125.189.230)
16:22:46 mouseghost joins (~draco@87-206-9-185.dynamic.chello.pl)
16:22:46 × mouseghost quits (~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
16:22:46 mouseghost joins (~draco@wikipedia/desperek)
16:24:00 × son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal)
16:25:30 <Logio> who is the "final user" that needs to wait for things to be perfect, and how much are they paying package maintainers to make it so?
16:25:47 <Uniaika> Logio: commercial adopters, end-users who develop applications?
16:26:33 <Logio> why would they want to wait to get the newer compiler, compared to other users?
16:26:48 todda7 joins (~torstein@athedsl-09242.home.otenet.gr)
16:26:55 <Uniaika> IT'S LITERALLY WRITTEN IN THE PROPOSAL
16:27:00 <Uniaika> READ IT
16:27:15 <Uniaika> or pay me 50€ to spare you the burden of clicking two links.
16:27:33 <Uniaika> because the ecosystem takes too much time to transition
16:27:43 <Uniaika> because nobody has the energy to do things
16:27:44 <Logio> I did read it, but I feel like it assumes a lot of things that I don't take as fact
16:27:49 <Uniaika> Logio: such as?
16:27:52 ezrakilty joins (~ezrakilty@97-126-95-37.tukw.qwest.net)
16:28:08 <maerwald> I can put it a bit more controversial: if hackage/haskell was a distro, it would be considered dysfunctional. But this is also a question of scope.
16:28:27 <Logio> like the fact that having a waiting time would improve things in a meaningful way
16:28:37 <Logio> also what maerwald said ^
16:28:45 <Uniaika> maerwald: it's not controversial at all, as an ecosystem/language pair, Hackage/Haskell is widely dysfunctional
16:28:56 <Uniaika> that's a fact
16:29:25 <Uniaika> Logio: it's a "waiting time" only from an end-user point of view. It's still release management but for the ecosystem
16:30:49 Tario joins (~Tario@201.192.165.173)
16:31:32 <Logio> I feel like that's the same as saying a fish is a dysfunctional bike rider
16:31:45 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection)
16:32:20 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:32:22 <Uniaika> if you see as much relationship between a language and official library ecosystem as between a fish and a boat, this indeed explains quite a lot your point of view.
16:32:24 × ezrakilty quits (~ezrakilty@97-126-95-37.tukw.qwest.net) (Ping timeout: 265 seconds)
16:32:31 <Logio> there's a compiler and there's things that use a compiler, having a fixed working set composed of them is an independent proposition
16:32:36 <Uniaika> s/boat/bike/
16:32:54 × jamm_ quits (~jamm@unaffiliated/jamm) (Remote host closed the connection)
16:33:08 <Uniaika> Logio: yet we have boot libs in GHC
16:33:14 <Logio> I mean, the question is what you consider "official"
16:33:31 <Uniaika> hackage
16:34:10 × conal_ quits (~conal@198.8.81.74) (Quit: Computer has gone to sleep.)
16:34:16 <Uniaika> it's hosted by haskell.org, the code is under the haskell namespace on GitHub, it's whence Cabal fetches dependencies by default
16:35:05 ddellacosta joins (ddellacost@gateway/vpn/mullvad/ddellacosta)
16:35:22 <lyxia> Well it seems true that currently when a new GHC version comes out, people are excited but most can't use it right away because libraries have yet to catch up, that's a shame, one might want to fix that, and that's what this proposal does.
16:36:13 <tomsmeding> Uniaika: except nigh everybody can push to hackage?
16:36:41 alx741 joins (~alx741@181.196.68.6)
16:36:55 <Uniaika> tomsmeding: Hackage trustees already curate packages to help with migrations
16:37:04 <tomsmeding> I think it's unrealistic to expect that ~the whole of hackage updates to a new ghc when a new one comes out
16:37:15 <tomsmeding> but it might be realistic to reduce that to popular, core libraries
16:37:33 <Uniaika> so there are numerous precedents of "official" Hackage trustees taking on their shoulders the burden of having everything hold together
16:37:40 <fendor> I don't think any waiting time would have made the transition from 8.10 to 9.0 any easier. The required changes are huge, e.g. even a couple of months after the release, HLS does not support it (iirc), and they have a bunch of very motivated (and capable) developers such as jneira.
16:37:44 <Uniaika> tomsmeding: it's unrealistic indeed, I shall put that in the proposition
16:37:58 <maerwald> I think the solution is much more radical and there's too little excitement in that direction: redefining what hackage is.
16:38:17 <Uniaika> maerwald: I didn't want to go down that road right away but indeed…
16:38:21 <maerwald> without excitement, you can't bring about change, even if you have the right ideas
16:38:39 conal joins (~conal@64.71.133.70)
16:38:39 × conal quits (~conal@64.71.133.70) (Client Quit)
16:38:55 <Uniaika> fendor: I'm not dissing the maintainers of HLS, but not every library had such an enormous amount of work ahead of them
16:38:56 __minoru__shirae joins (~shiraeesh@77.94.25.131)
16:39:03 <maerwald> ecosystem works for most ppl as is: ppl pin package versions via stack and nix or freeze files... almost no one does "rolling" anymore
16:39:20 <Logio> Uniaika: It does feel like you want hackage to be stackage
16:39:34 <Uniaika> Logio: it is not the case
16:39:40 <Uniaika> that's maerwald's idea :P
16:39:51 conal joins (~conal@64.71.133.70)
16:40:13 <fendor> Uniaika, I am rather arguing that this particular transition is really a lot of work, one where I believe no amount of prep time would have made a difference
16:40:24 maroloccio joins (~marolocci@pousada3ja.mma.com.br)
16:41:15 <Uniaika> fendor: and I agree with you
16:42:11 <maerwald> you have to create incentives for ppl to put in extra work to be compatible with newer GHCs... your package being dropped from hackage would be such an incentive
16:42:25 <maerwald> but probably too radical
16:42:34 <Logio> I get the idea of having release schedules aligned between developers in a single organization, I just don't see how that relates to hackage
16:42:51 <sclv> i'm actually confused about how this "maintainer preview" is substantively different from the pre-releases that now exist
16:43:02 <sclv> I think the proposal would need to explain the difference for anyone to understand
16:43:22 <Logio> maerwald: I don't get that kind of thinking, why should someones package be removed from hackage if it still works with some version of GHC?
16:43:33 <maerwald> pre-releases don't follow any process, they're done ad-hoc
16:43:48 <maerwald> Logio: to create incentives, as said above
16:43:54 <sclv> I don't agree we should redefine what hackage is, I do think we should finally get support for overlays and better CI reporting across hackage
16:44:17 <sclv> I.e. packages need some Authoritative Place to live (all packages)
16:44:18 <maerwald> better CI reporting across hackage IS redefining it
16:44:22 <Logio> maerwald: that's a disincentive to rely on hackage in the first place
16:44:37 <maerwald> Logio: yes, it was just an example
16:44:37 <sclv> but providing good subsets and ensuring them should be easier to layer on top instead of needing only third party solutions
16:45:23 <sclv> ok, so this proposal is just "formalize and define pre-release process more"? that seems fine
16:46:22 <Uniaika> sclv: yes, it's not a technical change to the produced artifacts
16:46:40 <sclv> ok and there is also a pre-release process that currently exists.
16:46:45 <sclv> including head.hackage -- do you know about that?
16:46:53 <sclv> https://ghc.gitlab.haskell.org/head.hackage/
16:47:23 <Uniaika> I know about it indeed
16:47:37 <Uniaika> again, it's not a technical proposal
16:47:42 <Logio> for me the whole point of having a consistent distribution from the language side seems a bit odd in general, if we're considering end users
16:47:49 <Logio> speaking as a gentoo user
16:48:16 <maerwald> gentoo is 80% policies, workflows and 20% patches... compare that with haskell ecosystem
16:48:32 <sclv> Uniaika: I get its not technical. I'm asking that even as a process proposal it would be good to specify how the process differs from the process now, where there is typically already an extended pre-release that various systems make available. I.e. if this proposal is accepted, what "action items" would have to be taken by what people to implement it?
16:48:39 <Logio> the end-user packaging is always going to be dictated by distro package managers with different constraints than the language ecosystem
16:48:39 <Uniaika> Logio: speaking as a Funtoo user, I can assure you that consistency is the key to a pleasing experience ;)
16:48:47 <Uniaika> ask the Arch users how their migrations go
16:49:04 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
16:49:38 <Uniaika> sclv: wait, before we continue, did you read the proposal?
16:49:47 × zaquest quits (~notzaques@5.128.210.178) (Read error: Connection reset by peer)
16:49:47 <sclv> yes
16:50:13 <Logio> Uniaika: yes, but it feels to me that consistency in a language ecosystem is just duplication (or waste) of work, since the effort needs to be taken anyway at the distro level
16:50:28 zaquest joins (~notzaques@5.128.210.178)
16:50:35 <Uniaika> sclv: what do the "Proposed change specification" and "operating costs" sections fail to answer?
16:50:45 <Uniaika> let's focus on what is lacking from what I wrote
16:50:55 <sclv> the proposed change section looks exactly like what already exists!
16:51:11 <sclv> the pre-releases are published and put on various systems, and people are encouraged to use them and update their packages
16:51:18 <Uniaika> sclv: we do not have any kind of efforts to actively prepare the ecosystem for the transition
16:51:18 <sclv> the announcement email just has slightly different wording
16:51:22 <Uniaika> that is a fact
16:51:24 <geekosaur> Logio, distros package things for their needs, not those of developers. I don't think anyone but maybe C/C++ programmers relies on a distro for their language or packages
16:51:32 <Uniaika> we do not mobilise any kind of volunteer teams
16:51:50 <geekosaur> certainly all of perl, pythin, and js will tell you right off not to use a distro package for either
16:51:56 <Uniaika> sclv: however I worded this badly, I'll correct
16:51:57 <Uniaika> thanks
16:52:02 <sclv> the proposal does not in the proposed section talk about mobilising a volunteer team
16:52:12 <Logio> geekosaur: yeah, but that's my point; you don't need to stall releases to guard end users from bad experiences, that's the distro's job
16:52:24 <sclv> a plan to have such a team would be good -- its just not there -- I'm not being negative, I'm trying to make sure we can pin down exactly what is different than before :-)
16:52:39 <Uniaika> Logio: that's called having the package management strategy of C and C++, and it has failed
16:53:20 × shalokshalom quits (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106) (Remote host closed the connection)
16:53:21 <Uniaika> sclv: I know you're not negative, and that is why I constantly ask you to be more specific, so that I can better address your remarks :)
16:53:28 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
16:53:49 <sclv> Uniaika: one change that would be welcome, but I think would accomplish little is that the announcements (such as https://discourse.haskell.org/t/ghc-9-2-1-alpha1-now-available/2286) don't tend to have language specifically encouraging maintainers to test the pre-release against their libs and ensure compatibility, nor do they point to easy places to install the pre-release from
16:54:04 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
16:54:08 petersen joins (~petersen@redhat/juhp)
16:54:17 <maerwald> geekosaur: python can be reasonably well packaged on distro level, despite much higher overall complexity than C
16:54:22 <sclv> note that we probably would need a second announcement for this, since the first announcement is what notifies the various install tools (ghcup etc) that they can provide the release at all
16:54:22 <maerwald> haskell not
16:54:34 × gehmehgeh quits (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
16:55:22 <Uniaika> sclv: yes, good!
16:55:24 <Uniaika> thank you
16:55:32 <sclv> so its a "two phase" pre-release plan with ghchq doing what it normally does, and then the "release compat strike-force" making sure a good pre-release is avail in the Usual Ways, following which they announce "hey everyone, its easy to test your lib against this pre-release and head.hackage, here's how, please go for it"
16:55:55 <Uniaika> yuup'
16:55:56 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:7445:6b92:4b01:cfc6) (Ping timeout: 258 seconds)
16:56:02 <sclv> (and arguably the alpha is too early for this anyway)
16:56:05 <Uniaika> thanks for the wording
16:56:13 <Uniaika> yeah that's why I'm talking about release candidates and stuff
16:56:28 <sclv> :thumbsup:
16:56:37 × luke quits (~luke@bitnomial/staff/luke) (Quit: sleep)
16:57:06 <sclv> I do worry about emailing every maintainer.
16:57:33 <sclv> if someone wants to be an active maintainer they'll surely follow at least some list where its announced, and if they're not, bugging them won't help much
16:58:04 × __minoru__shirae quits (~shiraeesh@77.94.25.131) (Ping timeout: 268 seconds)
16:58:25 <sclv> what the strikeforce needs is a CI tool to test a large-enough subset of Current Hackage (using maybe the matrix tools and head.hackage or the like) that they can figure out what the big roadblocks are
16:58:34 <sclv> and some repo or place where they can organize and coordinate
16:59:27 <sclv> (trustees used to do a lot more of this, but people burnt out on it, especially due to hostile maintainer responses -- having the strikeforce be community volunteers Without Special Ops Rights as distinct from trustees could help with this)
17:00:06 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
17:00:41 × stree quits (~stree@68.36.8.116) (Ping timeout: 240 seconds)
17:00:48 <Uniaika> 👍
17:01:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
17:01:22 <sclv> i.e. there's a trustees-maintained cookbook for fixing packages to be compat with new ghc releases, it could be taken over by a new team, or kept there but with more contributors or etc: https://github.com/haskell-infra/hackage-trustees/blob/master/cookbook.md
17:01:23 dyeplexer joins (~lol@unaffiliated/terpin)
17:04:08 <Uniaika> sclv: I updated the proposal, tell what you think: https://github.com/Kleidukos/ghc-proposals/blob/patch-1/proposals/0000-ghc-maintainer-preview.md
17:06:59 <sclv> a fw things -- I would mention head.hackage and the cookbook as resources the team could use, and also note that the team should help coordinate making ghc available through ghcup, the ppa, etc. And also note that the team may also seek to implement more CI infrastructure to ease the task of finding the incompat packages
17:07:16 <sclv> but its definitely clearer
17:07:46 ericsagn1 joins (~ericsagne@2405:6580:0:5100:1b1e:6b9b:245f:d5e2)
17:07:54 <Uniaika> awesome, thanks
17:08:01 <sclv> you may also want to note that rcs already exist but don't have a deliniated length of time, nor is there a coordinated effor to ensure their widespread availablility
17:08:37 <sclv> so if i want to use a pre-release there's no One Place I can look now to find out "how do i install it most easily given my setup"
17:09:13 <sclv> (back in the day in the day we used to have this via the haskell platform being the One True Method and it packaging up pre-releases as well. this led to burnout too... there's a pattern here, lol)
17:09:33 <maerwald> I must also say I never received notification of imminent releases, unless I actively read #ghc, so ghcup always has a delay of a day or two.
17:09:40 __minoru__shirae joins (~shiraeesh@77.94.25.131)
17:10:28 <Uniaika> yes, maerwald's suffering must end at once
17:10:39 <maerwald> lol
17:11:10 <geekosaur> the ghc wiki has a status page for each release that tracks these things
17:11:29 <geekosaur> e.g. expected rc and release dates
17:11:51 <maerwald> are you saying these are accurate? :D
17:12:41 Sheilong joins (uid293653@gateway/web/irccloud.com/x-wqegmyveynqiexyu)
17:13:44 <geekosaur> they're generally updated as things slip
17:13:45 <Uniaika> < sclv> so if i want to use a pre-release there's no One Place I can look now to find out "how do i install it most easily given my setup" // Yep I address this problem by saying "we make it available in ghcup and the ubuntu PPA"
17:14:12 stree joins (~stree@68.36.8.116)
17:14:18 <maerwald> geekosaur: that doesn't work
17:14:50 <maerwald> geekosaur: what works is notifying packagers etc of an imminent release, so when the announcement hits, some works has already been done and it can be shipped quicker.
17:16:45 <maerwald> as in: longer period between uploading releases and bindists and actual announcement
17:17:14 <maerwald> then things can be more in lock-step
17:18:18 <sclv> Uniaika: sure, making it available there helps, but also the announcement email (maintainer preview one, not ghchq one) saying "hey everyone, here's where you can get it from!" is good
17:18:29 <sclv> people need to be reminded of things constantly, or they forget
17:19:04 codygman__ joins (~user@47.186.207.161)
17:19:45 <codygman__> Does anyone know that SPJ quote that was like "languages pass the point of no return" or something? I think it was SPJ. Maybe from "Escaping the ivory tower" or "Haskell is useless"?
17:20:22 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
17:20:34 <Uniaika> sclv: yes, that's why the idea is to have people whose duties explicitly include "reaching out to the community"
17:20:41 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
17:20:49 <Uniaika> codygman__: ivory tower I think. We are now too big to fail :P
17:21:07 <sclv> i'm just pointing out what could be more explicit in the proposal :-)
17:22:15 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
17:24:23 <Uniaika> ok great
17:24:49 <codygman__> Uniaika: Yep, https://youtu.be/re96UgMk6GQ :)
17:24:55 × heatsink quits (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:25:01 <codygman__> err time: https://youtu.be/re96UgMk6GQ?t=736
17:25:11 heatsink joins (~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
17:25:43 <codygman__> "Threshold of immortality" I guess is what I was looking for
17:28:20 Sgeo joins (~Sgeo@ool-18b98aa4.dyn.optonline.net)
17:28:25 <Uniaika> yus
17:28:26 <Uniaika> thanks
17:30:39 <codygman__> I needed that quote while talking about Git and Pijul in my roam notes for the curious: https://github.com/codygman/tech-roam/blob/master/20210403121246-why_is_git_so_popular.org
17:31:20 solvr joins (57e3c46d@87.227.196.109)
17:31:57 <maerwald> pijul is unpopular, because the maintainer has had issues with open source ;)
17:33:20 frozenErebus joins (~frozenEre@37.231.244.249)
17:33:22 <codygman__> I'm not familiar with that... but that's sad if true since it seems good from the outside.
17:33:32 dpl joins (~dpl@77-121-78-163.chn.volia.net)
17:33:41 <aldum> I don't think anything will rival git as long as it's only somewhat better
17:34:40 <geekosaur> "the good is the enemy of the perfect"
17:34:57 <aldum> yes, but that's not necessarily a bad thing
17:35:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
17:35:11 <codygman__> Oh man.. you're gonna make me write about worse is better vs better is better again
17:35:23 <codygman__> there goes my saturday
17:36:15 <codygman__> aldum: That assertion is exactly what led me on this web I'm currently weaving :) https://github.com/codygman/tech-roam/blob/master/20210403120704-pijul.org#could-pijul-ever-supplant-git
17:36:26 × kritzefitz quits (~kritzefit@212.86.56.80) (Ping timeout: 260 seconds)
17:36:54 <codygman__> and to record the idea of git/pijul integration and whether that's feasible
17:37:23 <codygman__> so like "git is annoying here, I also have this in pijul, let's use pijul and let it do the right git things after" for say a cherry-pick
17:41:14 × geowiesnot quits (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 268 seconds)
17:44:50 × rajivr quits (uid269651@gateway/web/irccloud.com/x-zgtmdnbpyvmvjqtw) (Quit: Connection closed for inactivity)
17:45:00 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
17:45:42 × geekosaur quits (82650c7a@130.101.12.122) (Ping timeout: 240 seconds)
17:47:43 ja parts (janus@anubis.0x90.dk) ()
17:48:45 machinedgod joins (~machinedg@24.105.81.50)
17:50:33 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
17:52:57 × xff0x_ quits (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2) (Quit: xff0x_)
17:53:06 xff0x joins (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2)
17:56:14 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
17:58:07 × mkDoku quits (~TheMule@aftr-37-201-195-134.unity-media.net) (Ping timeout: 252 seconds)
17:58:50 × codygman__ quits (~user@47.186.207.161) (Ping timeout: 260 seconds)
17:58:55 × DTZUZU_ quits (~DTZUZO@207.81.119.43) (Ping timeout: 265 seconds)
17:59:13 geekosaur joins (82650c7a@130.101.12.122)
18:00:26 × puke quits (~vroom@217.138.252.196) (Read error: Connection reset by peer)
18:03:31 mkDoku joins (~TheMule@aftr-37-201-195-134.unity-media.net)
18:05:00 jpds1 is now known as jpds
18:05:08 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Read error: Connection reset by peer)
18:06:02 kiweun joins (~kiweun@2607:fea8:2a62:9600:3972:833a:53d1:5cc2)
18:10:30 × viluon quits (uid453725@gateway/web/irccloud.com/x-ewlrlaksxsegzyhv) (Quit: Connection closed for inactivity)
18:10:41 × kiweun quits (~kiweun@2607:fea8:2a62:9600:3972:833a:53d1:5cc2) (Ping timeout: 258 seconds)
18:13:14 × conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
18:15:47 pavonia joins (~user@unaffiliated/siracusa)
18:16:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
18:17:33 × dinciorip quits (~dincio@62.19.207.211) (Ping timeout: 252 seconds)
18:17:48 × dcoutts quits (~duncan@94.186.125.91.dyn.plus.net) (Read error: Connection reset by peer)
18:18:07 dcoutts joins (~duncan@94.186.125.91.dyn.plus.net)
18:18:57 × dyeplexer quits (~lol@unaffiliated/terpin) (Remote host closed the connection)
18:21:23 × jluttine quits (~jluttine@85-23-66-6.bb.dnainternet.fi) (Quit: WeeChat 3.0)
18:21:47 × Tops2 quits (~Tobias@dyndsl-095-033-091-175.ewe-ip-backbone.de) (Read error: Connection reset by peer)
18:22:41 jluttine joins (~jluttine@85-23-66-6.bb.dnainternet.fi)
18:24:08 × egorbelibov quits (~65676f72@2001:8a0:5708:2a00:244f:2986:9fb8:5f81) (Remote host closed the connection)
18:24:29 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
18:26:23 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
18:27:20 × solvr quits (57e3c46d@87.227.196.109) (Quit: Connection closed)
18:28:25 Sornaensis joins (~Sornaensi@185.192.69.50)
18:29:11 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
18:31:26 × Sorny quits (~Sornaensi@077213203030.dynamic.telenor.dk) (Ping timeout: 246 seconds)
18:33:29 jamm_ joins (~jamm@unaffiliated/jamm)
18:33:29 conal joins (~conal@64.71.133.70)
18:37:54 × jamm_ quits (~jamm@unaffiliated/jamm) (Ping timeout: 245 seconds)
18:41:07 × maroloccio quits (~marolocci@pousada3ja.mma.com.br) (Quit: WeeChat 2.3)
18:42:50 ja joins (janus@anubis.0x90.dk)
18:48:39 <zebrag> :t (2,3) >>= return . (+1)
18:48:40 <lambdabot> (Monoid a, Num a, Num b) => (a, b)
18:49:12 <zebrag> What does it want to do with the `Monoid` thing?
18:50:10 × DavidEichmann quits (~david@47.27.93.209.dyn.plus.net) (Remote host closed the connection)
18:50:47 <zebrag> > ([2],3) >>= return . (+1) -- Can I combine `[2]` with something?
18:50:48 <lambdabot> ([2],4)
18:51:07 <hpc> > (2, 3) >>= \_ -> (4, 10)
18:51:09 <lambdabot> error:
18:51:09 <lambdabot> • Ambiguous type variable ‘a0’ arising from a use of ‘show_M293951867439...
18:51:09 <lambdabot> prevents the constraint ‘(Show a0)’ from being solved.
18:51:23 <hpc> > (Sum 2, 3) >>= \_ -> (Sum 4, 10) -- bah
18:51:25 <lambdabot> (Sum {getSum = 6},10)
18:51:31 <hpc> it wants to combine them
18:51:41 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
18:51:50 <zebrag> hum
18:52:19 <hpc> for lists that's appending, for Sum it's adding, for Product it's multiplication, for Const it's picking one or the other, etc
18:53:13 <zebrag> > ([2],3) >>= \x -> ([5], x+1) -- interesting
18:53:15 <lambdabot> ([2,5],4)
18:53:55 ja parts (janus@anubis.0x90.dk) ()
18:54:21 minoru_shiraeesh joins (~shiraeesh@109.166.57.249)
18:54:37 × __minoru__shirae quits (~shiraeesh@77.94.25.131) (Ping timeout: 268 seconds)
18:54:44 <hpc> try applying the Monad laws to tuples and you'll find it naturally comes up
18:54:58 <hpc> (or Applicative laws might be easier)
18:57:18 × shalokshalom quits (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106) (Remote host closed the connection)
18:58:01 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
19:00:19 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
19:03:12 × dcoutts quits (~duncan@94.186.125.91.dyn.plus.net) (Ping timeout: 265 seconds)
19:05:16 kritzefitz joins (~kritzefit@212.86.56.80)
19:05:26 × sm2n quits (~sm2n@bras-base-hmtnon143hw-grc-13-70-54-76-62.dsl.bell.ca) (Ping timeout: 240 seconds)
19:05:53 elfets joins (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
19:07:49 × elfets quits (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Client Quit)
19:09:44 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
19:09:48 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
19:09:48 sm2n joins (~sm2n@bras-base-hmtnon143hw-grc-13-70-54-76-62.dsl.bell.ca)
19:10:15 Pickchea joins (~private@unaffiliated/pickchea)
19:15:19 DTZUZU joins (~DTZUZO@205.ip-149-56-132.net)
19:15:40 refusenick joins (~user@2601:644:8502:d700::8cfb)
19:17:26 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
19:17:31 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 260 seconds)
19:19:01 × xff0x quits (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2) (Ping timeout: 250 seconds)
19:21:04 xff0x joins (xff0x@gateway/vpn/mullvad/xff0x)
19:22:06 × stree quits (~stree@68.36.8.116) (Ping timeout: 240 seconds)
19:25:15 Feuermagier joins (~Feuermagi@213.178.26.41)
19:26:16 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
19:26:23 × xff0x quits (xff0x@gateway/vpn/mullvad/xff0x) (Ping timeout: 246 seconds)
19:27:43 × sm2n quits (~sm2n@bras-base-hmtnon143hw-grc-13-70-54-76-62.dsl.bell.ca) (Remote host closed the connection)
19:27:57 xff0x joins (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2)
19:28:02 sm2n joins (~sm2n@bras-base-hmtnon143hw-grc-13-70-54-76-62.dsl.bell.ca)
19:31:39 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:34:27 × Pickchea quits (~private@unaffiliated/pickchea) (Quit: Leaving)
19:34:39 stree joins (~stree@68.36.8.116)
19:39:21 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
19:40:44 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
19:40:47 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
19:41:20 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
19:41:52 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
19:45:37 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Ping timeout: 246 seconds)
19:46:02 Lord_of_Life_ joins (~Lord@unaffiliated/lord-of-life/x-0885362)
19:47:06 × Lord_of_Life quits (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds)
19:47:50 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
19:48:19 frozenErebus joins (~frozenEre@37.231.244.249)
19:48:49 <zebrag> `stack install HaTeX; wget .../tikz.hs; stack tikz.hs; lualatex tikz.tex; mupdf tikz.pdf`
19:49:07 Lord_of_Life_ is now known as Lord_of_Life
19:50:00 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
19:50:33 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
19:50:42 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
19:51:50 × whataday quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
19:52:26 <shalokshalom> Hi there
19:52:58 whataday joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
19:53:25 <shalokshalom> I am someone who I new to the language and everywhere I read something about it, it seems like tons of features has been added, who were later regretted and now its considered 'harmful' doing it like that.
19:54:15 <shalokshalom> It feels like there are trip wires all over the place and I hope its just possible to find documentation that simply equals to 'Haskell: The good parts'
19:54:55 <koz_> shalokshalom: I don't think that this, even as a whole, is an agreed-upon sentiment.
19:54:59 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Ping timeout: 250 seconds)
19:55:03 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 268 seconds)
19:55:05 <koz_> Much less what such 'regretted' things are specifically.
19:55:11 <koz_> Can you give an example?
19:55:41 <monochrom> "tons of features has been added" sounds more like C++ than Haskell
19:55:58 <shalokshalom> I just read the Haskell wiki and on basically every article is some form of "dont do it that way" and "that way is dangerous too"
19:56:02 <koz_> Also what monochrom said.
19:56:06 <koz_> shalokshalom: Again, specifics please.
19:56:15 <koz_> Your generalizations make it impossible to meaningfully comment.
19:56:16 <monochrom> Don't read the Haskell wiki then.
19:56:45 <shalokshalom> I am more interested into a solution and not into discussing this.
19:56:59 <monochrom> This is what happens when technology enthusiasists, as opposed to education enthusiasists, dominate.
19:57:15 <koz_> shalokshalom: Sure. What particular problem are you seeking to solve?
19:57:22 <koz_> You're saying 'there are a bunch of problems'.
19:57:28 <koz_> I'm responding 'what are they'.
19:57:33 <koz_> You're responding 'dunno just solve em'.
19:57:36 <koz_> Can you see the issue here?
19:57:50 <koz_> Furthermore, your initial comment sounded like you wanted clarification/discussion, not solutions.
19:57:53 <shalokshalom> If you dont see them, you are not the right person to solve them.
19:58:22 <koz_> shalokshalom: I apologize for not being a digital mind-reader.
19:58:39 <Rembane> shalokshalom: Are you trolling? Or is there anything we can do for you?
19:58:43 frozenErebus joins (~frozenEre@37.231.244.249)
19:58:48 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
19:58:57 <shalokshalom> I hope its just possible to find documentation that simply equals to 'Haskell: The good parts'
19:59:02 <maerwald> shalokshalom: it comes with the nature of experimentation and hype driven development that things are regretted later
19:59:05 <monochrom> The "Haskell: the good parts" you're looking for are quality Haskell textbooks. Not wiki anything, as said.
19:59:11 <maerwald> there are good and bad parts about it
19:59:23 <shalokshalom> maerwald: I know
19:59:28 petersen joins (~petersen@redhat/juhp)
19:59:31 <monochrom> See my http://www.vex.net/~trebla/haskell/learn-sources.html for a few that I think are OK.
19:59:36 <shalokshalom> thanks
20:00:40 <maerwald> I'm considering haskell prone to hype driven development, even in industry. That also has good sides (highly engaged engineers).
20:00:46 squidgle joins (c4f739ec@196.247.57.236)
20:00:59 <maerwald> I'm not sure I need to solve this as a problem
20:01:14 <maerwald> So I'll let you do it
20:01:58 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:01:59 <geekosaur> hype driven development is an occupational / industry problem, not a language problem
20:02:14 <maerwald> geekosaur: there is synergy
20:02:22 <maerwald> industry users get their GHC extensions in
20:02:30 <shalokshalom> https://www.snoyman.com/blog/2020/10/haskell-bad-parts-1/
20:02:44 <maerwald> last I checked linear types are driven by Tweag? So they probably have some use case in mind
20:02:45 <monochrom> I don't call that synergy, I call that hiidden variable. Human nature is the hidden variable.
20:02:54 <geekosaur> note that not everyone agrees with snoyman about the supposed "bad parts"
20:02:55 <maerwald> applicativeDo was a corner case of an industry user too
20:03:00 <maerwald> and it's really bad
20:03:14 × shalokshalom quits (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106) (Quit: https://quassel-irc.org - Komfortabler Chat. Überall.)
20:03:26 <monochrom> Indeed I don't even fearmonger against existential types either.
20:03:41 <maerwald> they actuall make sense
20:04:00 <geekosaur> in the meantime our guest has left
20:04:04 <maerwald> so sad
20:04:07 <koz_> 'Guest'.
20:04:16 <monochrom> It is not an anti-pattern, unless you're in the context of saying that all of OO is an anti-pattern, which could be true in most cases. >:)
20:05:06 × petersen quits (~petersen@redhat/juhp) (Ping timeout: 240 seconds)
20:05:30 hypercube joins (~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
20:05:35 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
20:06:47 kiweun joins (~kiweun@2607:fea8:2a62:9600:e938:55c9:2760:9dff)
20:06:53 <pjb> monochrom: I fail to see how OO could be an anti-pattern; OO is basically modularity. When are the big-ball-of-mud or spaghetti-code the pattern of choice vs. OO?
20:07:13 petersen joins (~petersen@redhat/juhp)
20:07:32 <monochrom> That's a loaded question.
20:07:40 × eam quits (~eam@185.169.233.10) (Remote host closed the connection)
20:09:13 <geekosaur> also, what style of OO?
20:10:14 dcoutts joins (~duncan@94.186.125.91.dyn.plus.net)
20:10:42 <zebrag> o_O
20:11:25 × kiweun quits (~kiweun@2607:fea8:2a62:9600:e938:55c9:2760:9dff) (Ping timeout: 258 seconds)
20:11:33 <maerwald> I think it's a trap
20:11:37 <monochrom> But consider the big ball of mud that was Java before generics in which, for example, the Map insert method was "insert(Object key, Object value)", and the lookup method was "Object lookup(Object key)".
20:12:12 <monochrom> "every value is an object" is the same as "every value is a ball of mud".
20:13:29 <monochrom> In those backward days, you had to choose between two balls of mud.
20:13:36 <monochrom> And it was uphill both ways.
20:13:44 <monochrom> Also always snowing.
20:14:17 <maerwald> OO was about hiding context/state arguments to functions. We reinvented that in haskell with ReaderT and friends
20:14:59 <monochrom> I am holding this issue dearer to my heart than usual because recently I finished drafting explaining parametricity to undergrads.
20:15:22 esp32_prog joins (esp32_prog@gateway/vpn/mullvad/esp32prog/x-46565127)
20:15:57 <monochrom> And BTW modularity is not basically OO. Modularity is basically SML's parametrized modules.
20:16:31 <monochrom> Or Modula-3 or Oberon or Ada to see it is not monopolized by FP.
20:17:00 × fendor quits (~fendor@77.119.130.232.wireless.dyn.drei.com) (Remote host closed the connection)
20:17:29 kenran joins (~kenran@i59F67B83.versanet.de)
20:17:47 × jess quits (jess@freenode/staff/jess) (Quit: updates)
20:18:01 × squidgle quits (c4f739ec@196.247.57.236) (Quit: Connection closed)
20:18:48 <monochrom> This also relates to an earlier conversation about good, perfect, popular.
20:19:12 <monochrom> Networking effect trumps them all. Networking effect is better. Networking effect is more.
20:20:00 <monochrom> Modula-3 etc solves the modularity problem people were having. OO solves it too, to be sure.
20:20:23 <monochrom> But people have only heard of C++ and Java. They never heard of Modula-3 etc. That settled it.
20:20:55 <maerwald> not our fault academics can't decide on one language
20:21:43 <Clint> it's because borland didn't make a modula-3 compiler
20:22:14 fendor joins (~fendor@77.119.130.232.wireless.dyn.drei.com)
20:22:18 <monochrom> :)
20:22:37 <monochrom> But Borland made a Prolog compiler. That didn't fly either.
20:22:39 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
20:22:48 <edwardk> clearly it is all jwiegley's fault for running the wrong team at borland
20:23:29 <edwardk> monochrom: prolog was doomed once windows NT used it to calculate device driver loading order
20:23:32 <edwardk> it peaked early
20:23:47 Tario joins (~Tario@201.192.165.173)
20:24:01 <int-e> . o O ( prolog needed to be pure )
20:24:04 <monochrom> Wait, so is that what systemd is doing now? >:)
20:24:24 <int-e> monochrom: constraint solving is alive and well
20:24:37 <int-e> it just tends to be hidden
20:25:00 machinedgod joins (~machinedg@24.105.81.50)
20:27:56 <edwardk> int-e: i never did ask. are you named after the page fault interrupt or the one for the disk drive?
20:29:12 fendor_ joins (~fendor@212095005119.public.telering.at)
20:30:43 fendor__ joins (~fendor@212095005119.public.telering.at)
20:30:43 × fendor__ quits (~fendor@212095005119.public.telering.at) (Read error: Connection reset by peer)
20:30:48 × fendor_ quits (~fendor@212095005119.public.telering.at) (Read error: Connection reset by peer)
20:31:05 fendor__ joins (~fendor@77.119.130.232.wireless.dyn.drei.com)
20:33:06 × fendor quits (~fendor@77.119.130.232.wireless.dyn.drei.com) (Ping timeout: 265 seconds)
20:33:39 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection)
20:35:18 <hpc> edwardk: are you named after the guy that uploads all those haskell packages?
20:37:08 <maerwald> haha
20:37:40 <int-e> edwardk: neither
20:37:55 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
20:39:44 dinciorip joins (~dincio@5.171.36.128)
20:39:49 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
20:39:50 × paddymahoney quits (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Max SendQ exceeded)
20:40:02 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:40:33 <edwardk> hpc: i met him once. it is more like a dread pirate roberts kind of thing. he showed up at my house, said 'here, this is how you upload packages' and then left.
20:40:44 <edwardk> i've been trying to figure out what to do ever since.
20:42:14 Franciman joins (~francesco@host-87-20-23-243.retail.telecomitalia.it)
20:43:09 × mikoto-chan quits (~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 240 seconds)
20:43:09 <hpc> he faded away like yoda?
20:44:03 <geekosaur> vanished in a puff of higher-order logic?
20:44:57 <int-e> but left behind a few Back to the Future puns?
20:48:28 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
20:49:31 × geekosaur quits (82650c7a@130.101.12.122) (Quit: Connection closed)
20:50:38 <int-e> (I'm still not over https://hackage.haskell.org/package/bifunctors-5.5.10/docs/Data-Bifunctor-Biff.html#t:Biff, https://hackage.haskell.org/package/bifunctors-5.5.10/docs/Data-Bifunctor-Tannen.html#t:Tannen)
20:51:38 alct joins (~alct@194.37.96.82)
20:51:42 <hpc> that's almost as good as hasslich = unschoen
20:52:11 <int-e> hässlich *ist* unschön :)
20:54:45 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Ping timeout: 240 seconds)
20:54:46 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
20:55:06 Tario joins (~Tario@201.192.165.173)
20:55:50 Mrbuck joins (~Mrbuck@gateway/tor-sasl/mrbuck)
21:00:17 acidjnk_new joins (~acidjnk@p200300d0c72b95616541deb5a58528aa.dip0.t-ipconnect.de)
21:00:45 × Mrbuck quits (~Mrbuck@gateway/tor-sasl/mrbuck) (Ping timeout: 240 seconds)
21:00:53 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:01:25 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
21:02:03 petersen joins (~petersen@redhat/juhp)
21:03:03 × kenran quits (~kenran@i59F67B83.versanet.de) (Remote host closed the connection)
21:07:12 Alias joins (2d90897b@45.144.137.123)
21:07:57 Alias parts (2d90897b@45.144.137.123) ()
21:08:49 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
21:09:00 howdoi joins (uid224@gateway/web/irccloud.com/x-hncllipeficcbcan)
21:09:11 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
21:12:54 ezrakilty joins (~ezrakilty@97-126-95-37.tukw.qwest.net)
21:14:43 Alias joins (~Alias@45.144.137.123)
21:15:37 × Alias quits (~Alias@45.144.137.123) (Client Quit)
21:15:51 Alias joins (~Alias@45.144.137.123)
21:16:36 × HarveyPwca quits (~HarveyPwc@c-98-220-98-201.hsd1.il.comcast.net) (Ping timeout: 265 seconds)
21:17:17 jess joins (jess@freenode/staff/jess)
21:17:46 fendor__ is now known as fendor
21:19:03 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 252 seconds)
21:19:16 kiweun joins (~kiweun@2607:fea8:2a62:9600:1064:5b4f:c9cd:bb5a)
21:21:23 × asdfghjkl100 quits (49336fc4@c-73-51-111-196.hsd1.il.comcast.net) (Ping timeout: 240 seconds)
21:21:34 × Alias quits (~Alias@45.144.137.123) (Quit: Quit)
21:21:54 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
21:23:40 DTZUZU_ joins (~DTZUZO@207.81.119.43)
21:25:41 × DTZUZU quits (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 240 seconds)
21:26:25 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Ping timeout: 250 seconds)
21:26:50 × neiluj quits (~jco@unaffiliated/neiluj) (Quit: leaving)
21:28:40 × _xor quits (~xor@74.215.46.133) (Read error: Connection reset by peer)
21:31:37 _xor joins (~xor@74.215.46.133)
21:32:38 son0p joins (~son0p@181.136.122.143)
21:35:10 × ericsagn1 quits (~ericsagne@2405:6580:0:5100:1b1e:6b9b:245f:d5e2) (Ping timeout: 246 seconds)
21:35:16 fendor_ joins (~fendor@178.165.129.178.wireless.dyn.drei.com)
21:38:11 × fendor quits (~fendor@77.119.130.232.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
21:41:44 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
21:42:27 petersen joins (~petersen@redhat/juhp)
21:42:45 × motersen quits (~motersen@gateway/tor-sasl/motersen) (Ping timeout: 240 seconds)
21:42:46 × stree quits (~stree@68.36.8.116) (Ping timeout: 260 seconds)
21:43:33 × Franciman quits (~francesco@host-87-20-23-243.retail.telecomitalia.it) (Quit: Leaving)
21:45:58 motersen joins (~motersen@gateway/tor-sasl/motersen)
21:47:47 ericsagn1 joins (~ericsagne@2405:6580:0:5100:4c29:bb07:9985:fb29)
21:50:05 machinedgod joins (~machinedg@24.105.81.50)
21:50:51 ADG1089 joins (~aditya@223.235.216.238)
21:51:41 × Guest56580 quits (~textual@mskresolve-a.mskcc.org) (Ping timeout: 252 seconds)
21:52:05 × petersen quits (~petersen@redhat/juhp) (Quit: petersen)
21:52:42 petersen joins (~petersen@redhat/juhp)
21:53:29 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
21:54:37 × fendor_ quits (~fendor@178.165.129.178.wireless.dyn.drei.com) (Read error: Connection reset by peer)
21:56:00 stree joins (~stree@68.36.8.116)
22:01:16 × hypercube quits (~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Quit: WeeChat 3.1)
22:02:19 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
22:02:26 <edwardk> Biff started as the bifunctor functor functor bifunctor
22:02:57 <edwardk> then tannen was from the lack of a name for the opposite wrapping til i realized it was the same as the cayley construction
22:03:23 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
22:04:04 slack1256 joins (~slack1256@dvc-186-186-101-190.movil.vtr.net)
22:04:12 × xff0x quits (~xff0x@2001:1a81:5382:2700:3e60:8ef5:8d8c:59f2) (Ping timeout: 246 seconds)
22:04:15 × Chousuke quits (oranenj@coffee.modeemi.fi) (Ping timeout: 246 seconds)
22:04:21 Chousuke joins (oranenj@coffee.modeemi.fi)
22:04:22 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
22:05:23 <edwardk> profunctors will soon have quantified superclasses so i'll be able to retire Tannen potentially
22:08:21 nckx is now known as jorts
22:08:30 × Varis quits (~Tadas@unaffiliated/varis) (Remote host closed the connection)
22:08:46 × Feuermagier quits (~Feuermagi@213.178.26.41) (Ping timeout: 240 seconds)
22:09:25 xff0x joins (~xff0x@2001:1a81:53a1:c700:42a:90b8:2b01:39ec)
22:09:33 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
22:11:49 × _noblegas quits (uid91066@gateway/web/irccloud.com/x-qofejsurifxshhgi) (Quit: Connection closed for inactivity)
22:12:43 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
22:12:55 hypercube joins (~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
22:14:06 × ADG1089 quits (~aditya@223.235.216.238) (Remote host closed the connection)
22:14:23 Alleria joins (~textual@2603-7000-3040-0000-c51d-1cd0-a8e6-1189.res6.spectrum.com)
22:14:47 Alleria is now known as Guest57863
22:20:04 × DigitalKiwi quits (~kiwi@unaffiliated/digitalkiwi) (Killed (Sigyn (Spam is off topic on freenode.)))
22:20:07 × __monty__ quits (~toonn@unaffiliated/toonn) (Quit: leaving)
22:20:49 DigitalKiwi joins (~kiwi@unaffiliated/digitalkiwi)
22:21:33 × DigitalKiwi quits (~kiwi@unaffiliated/digitalkiwi) (Remote host closed the connection)
22:21:33 × noan quits (~noan@2604:a880:400:d0::12fc:5001) (Quit: ZNC 1.8.2 - https://znc.in)
22:21:41 × dyamon quits (~dyamon@cpc69058-oxfd26-2-0-cust662.4-3.cable.virginm.net) (Ping timeout: 240 seconds)
22:21:56 DigitalKiwi joins (~kiwi@unaffiliated/digitalkiwi)
22:21:57 noan joins (~noan@2604:a880:400:d0::12fc:5001)
22:24:37 × dinciorip quits (~dincio@5.171.36.128) (Quit: WeeChat 3.1)
22:27:12 Paks joins (~paks@c-69-136-183-189.hsd1.il.comcast.net)
22:27:39 × xff0x quits (~xff0x@2001:1a81:53a1:c700:42a:90b8:2b01:39ec) (Ping timeout: 246 seconds)
22:29:38 xff0x joins (~xff0x@2001:1a81:53a1:f600:fe5e:e55e:8502:8002)
22:32:46 × Tario quits (~Tario@201.192.165.173) (Read error: Connection reset by peer)
22:33:20 Tario joins (~Tario@201.192.165.173)
22:33:22 × mouseghost quits (~draco@wikipedia/desperek) (Quit: mew wew)
22:35:21 usr25 joins (~usr25@unaffiliated/usr25)
22:36:19 usr25 parts (~usr25@unaffiliated/usr25) ()
22:36:25 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
22:38:11 × Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds)
22:42:46 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
22:43:14 × hypercube quits (~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 258 seconds)
22:46:52 shatriff joins (~vitaliish@176.52.216.242)
22:51:21 × acidjnk_new quits (~acidjnk@p200300d0c72b95616541deb5a58528aa.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
22:52:35 bitmapper joins (uid464869@gateway/web/irccloud.com/x-tyfptednkskarnir)
22:56:07 × xff0x quits (~xff0x@2001:1a81:53a1:f600:fe5e:e55e:8502:8002) (Ping timeout: 250 seconds)
22:57:49 xff0x joins (~xff0x@2001:1a81:53a2:3400:9191:7a44:6803:ee4d)
22:58:00 shalokshalom joins (~quassel@2a02:1748:dd5e:7f60:cf49:8384:7c93:3106)
22:58:51 × kritzefitz quits (~kritzefit@212.86.56.80) (Remote host closed the connection)
22:59:16 × vv8 quits (~egp_@2.95.145.35) (Read error: Connection reset by peer)
22:59:17 <sim590> When you have `newtype A = B deriving Show` where B is not an instance of Show. How do you make it so `let a = B ; show a` works, i.e. that a is interpreted as type A so that the Show instance comes into play?
23:00:14 <sim590> In short, I have a type which doesn't implement Show and I want to print this type in another module without deriving Show on the type for in the first module. I just want to have a derivation of show for some debugging purposes through another module.
23:00:44 <L29Ah> sim590: write an instance declaration
23:01:05 <sim590> Why doesn't deriving work?
23:01:05 × ezrakilty quits (~ezrakilty@97-126-95-37.tukw.qwest.net) (Read error: Connection reset by peer)
23:01:28 <sim590> It compiles, but just doesn't work as I would want it at run time.
23:03:14 <sim590> This: http://ix.io/2UX6 compiles, but when I do `fromBSTree (Leaf $ (LBSLeaf 0 0 :: DebugLBSNode Int))`, I get Couldn't match expected type ‘DebugLBSNode Int’ with actual type ‘LBSNode Integer’.
23:03:49 × stree quits (~stree@68.36.8.116) (Quit: Caught exception)
23:04:14 stree joins (~stree@68.36.8.116)
23:05:32 <sim590> L29Ah: and if I try to write an instance of Show, I get the same type of error about not being able to match the type.
23:08:29 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
23:09:08 <sim590> I get it. I need a constructor for the newtype.
23:09:57 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Remote host closed the connection)
23:10:15 <sim590> But, I would have preferred using Deriving for something so simple.
23:10:29 molehillish joins (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3)
23:11:12 × xff0x quits (~xff0x@2001:1a81:53a2:3400:9191:7a44:6803:ee4d) (Ping timeout: 258 seconds)
23:11:53 × Sheilong quits (uid293653@gateway/web/irccloud.com/x-wqegmyveynqiexyu) (Quit: Connection closed for inactivity)
23:12:48 <dmwit> sim590: Probably the simplest thing is to go the other direction: have an internal normal data type with a Show instance, then write a newtype wrapper that doesn't have it.
23:13:01 xff0x joins (~xff0x@2001:1a81:53a3:9100:8289:a74a:7ec1:fdb0)
23:13:07 <dmwit> Then you can use deriving for the Show instance on the internal type.
23:13:46 × tpefreedom quits (~tpefreedo@98.125.189.230) (Ping timeout: 260 seconds)
23:16:11 × molehillish quits (~molehilli@2600:8800:8d06:1800:c5e2:b955:ecac:f7f3) (Ping timeout: 258 seconds)
23:16:20 <sim590> dmwit: But then all my functions that are already defined for the internal type will need to have a counter part defined for the exposed type. Is there a way to create that substitution easily without making a one-to-one match of functions in another module?
23:16:35 <dmwit> no =(
23:16:50 <sim590> :( indeed.
23:18:24 × son0p quits (~son0p@181.136.122.143) (Quit: Lost terminal)
23:18:29 × xff0x quits (~xff0x@2001:1a81:53a3:9100:8289:a74a:7ec1:fdb0) (Ping timeout: 258 seconds)
23:19:02 × minoru_shiraeesh quits (~shiraeesh@109.166.57.249) (Ping timeout: 260 seconds)
23:20:15 xff0x joins (~xff0x@2001:1a81:53a4:1a00:48ea:a3f5:e79e:50d4)
23:22:25 × shatriff quits (~vitaliish@176.52.216.242) (Remote host closed the connection)
23:30:34 shatriff joins (~vitaliish@176.52.216.242)
23:32:31 × xff0x quits (~xff0x@2001:1a81:53a4:1a00:48ea:a3f5:e79e:50d4) (Ping timeout: 250 seconds)
23:33:57 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
23:34:28 xff0x joins (~xff0x@2001:1a81:53a6:2500:c709:94de:ef18:691)
23:34:43 frozenErebus joins (~frozenEre@37.231.244.249)
23:34:58 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:35:03 jorts is now known as nckx
23:36:42 × mkDoku quits (~TheMule@aftr-37-201-195-134.unity-media.net) (Ping timeout: 260 seconds)
23:38:21 ezrakilty joins (~ezrakilty@97-126-95-37.tukw.qwest.net)
23:39:11 × xff0x quits (~xff0x@2001:1a81:53a6:2500:c709:94de:ef18:691) (Ping timeout: 258 seconds)
23:40:40 xff0x joins (~xff0x@2001:1a81:53a6:6d00:9534:7b3e:fc60:2ec7)
23:42:51 chenin joins (bab724b4@186.183.36.180)
23:48:22 × frozenErebus quits (~frozenEre@37.231.244.249) (Ping timeout: 265 seconds)
23:56:57 × zebrag quits (~inkbottle@aaubervilliers-651-1-244-162.w83-200.abo.wanadoo.fr) (Quit: Konversation terminated!)

All times are in UTC on 2021-04-03.