Home liberachat/#haskell: Logs Calendar

Logs on 2023-07-16 (liberachat/#haskell)

00:06:17 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
00:06:17 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
00:06:17 wroathe joins (~wroathe@user/wroathe)
00:07:08 perrierjouet joins (~perrierjo@modemcable048.127-56-74.mc.videotron.ca)
00:13:26 × manmshuk quits (~manmshuk@2401:4900:1c62:ac3c:ffc9:9b91:2f02:458f) (Ping timeout: 246 seconds)
00:14:41 × sm[i] quits (~sm@024-165-041-186.res.spectrum.com) (Quit: sm[i])
00:16:15 × Square quits (~Square@user/square) (Remote host closed the connection)
00:16:41 codaraxis joins (~codaraxis@user/codaraxis)
00:19:19 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
00:19:21 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
00:21:42 Sgeo joins (~Sgeo@user/sgeo)
00:23:42 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
00:30:11 × wroathe quits (~wroathe@user/wroathe) (Quit: Lost terminal)
00:32:01 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
00:32:02 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
00:32:02 wroathe joins (~wroathe@user/wroathe)
00:36:01 alexbiehl joins (~alexbiehl@ip4d14fda4.dynamic.kabel-deutschland.de)
00:41:12 × alexbiehl quits (~alexbiehl@ip4d14fda4.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
00:44:12 × anpad quits (~pandeyan@user/anpad) (Ping timeout: 246 seconds)
00:48:15 notzmv joins (~zmv@user/notzmv)
00:49:44 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::c680) (Ping timeout: 246 seconds)
00:51:27 <arahael_> I'm trying to understand the Reader monad, but what confuses me is the 'local' function. Doesn't local effectively make it into a sort of simpler state monad instead?
00:53:32 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
00:55:58 <c_wraith> arahael_: not really. local is a scoped change to the state. State makes non-scoped changes. Like if you call `modify (+1)', everything after that sees the change. With `local (+1) m', only the action `m' sees the changed value
00:58:18 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
00:59:55 × NinjaTrappeur quits (~ninja@user/ninjatrappeur) (Ping timeout: 240 seconds)
01:00:20 NinjaTrappeur joins (~ninja@user/ninjatrappeur)
01:01:29 <arahael_> c_wraith: Oooh, nice.
01:03:17 <c_wraith> In some sense, you want State precisely when you want the changes to propagate non-locally
01:04:08 <arahael_> Yeah, makes sense, I'm not fully clear as to why state uses `s -> (a, s)`, couldn't it just be `s -> s` like the Reader monad? Like, put would replace the state, and get just gets teh state?
01:05:28 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
01:05:29 <c_wraith> Hmm. This isn't completely the easiest thing to justify without spending some time thinking about it.
01:06:01 <c_wraith> It mostly comes down to wanting to be able to calculate some value alongside the state that's being passed along
01:06:03 <arahael_> Perhaps I should try making a state monad using the reader monad and see what doesn't work well with it.
01:06:11 <arahael_> c_wraith: Hmm?
01:06:21 <arahael_> Oooh... That makes sense, actually...
01:06:30 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.1)
01:06:42 <c_wraith> Like if you have a `State Int String' action.. You need to be able to communicate modifications to the Int as well as the generated String
01:06:42 <arahael_> So you can define little calculation routines that return a value, and still allow composing them.
01:07:02 <c_wraith> yes
01:07:14 <arahael_> Hmm, but Reader also has a value result, effectively.
01:07:30 <arahael_> (Ie, `Reader Int String`)
01:07:55 <c_wraith> True. And that's why `Reader r a' is a wrapper around `r -> a'
01:09:09 <c_wraith> But I think you're right - just use them a bit and see what they're good at
01:09:34 <c_wraith> (and not good at)
01:09:41 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
01:10:53 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:12:37 × phma quits (~phma@2001:5b0:2143:ec38:e193:c5c6:7ae2:aa83) (Read error: Connection reset by peer)
01:16:06 phma joins (~phma@host-67-44-208-34.hnremote.net)
01:17:02 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:17:40 <probie> The data types `Reader s (a, s)` and `State s a` are isomorphic
01:19:58 <arahael_> probie: I'm interpreting that to mean 'equivalent', but they're still different because why would you have distinctions between State and Reader otherwise?
01:20:50 neuroevolutus joins (~neuroevol@2001:ac8:9a:76::1e)
01:20:54 <arahael_> I just cut&pasted my State monad implementation, and replaced it as naively as possible with the Reader implementation. I'm noticing the most significant difference is in the implementation of the Applicative `liftA2` function where it's reusing the same state all the time instead of threading the new, modified state through.
01:21:05 <arahael_> (Becuase that state is not modified in Reader)
01:21:32 <arahael_> So that makes sense, actually.
01:22:00 <probie> arahael_: I mean that there's a function from `Reader s (a, s) -> State s a`, and a function from `State s a -> Reader s (a, s)`, and that when these two functions are composed in either order we get `id`
01:22:39 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
01:22:39 × phma quits (~phma@host-67-44-208-34.hnremote.net) (Read error: Connection reset by peer)
01:23:06 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
01:24:40 <arahael_> probie: Ah, yes, that makes sense too but the behaviour of those monads are somehow slightly different and that was what I was trying to figure out before my little experiment writing State in terms of Reader, where I learnt that liftA2 has the most significant impact.
01:26:55 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
01:27:52 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
01:31:35 tonyday joins (~user@122-199-56-230.ip4.superloop.au)
01:32:08 × falafel quits (~falafel@2603-7000-a700-8710-2046-2a82-8604-acad.res6.spectrum.com) (Read error: Connection reset by peer)
01:34:02 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
01:38:25 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
01:42:53 bratwurst joins (~dfadsva@2604:3d09:207f:f650::c680)
01:46:04 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
01:50:17 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
01:51:55 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::c680) (Ping timeout: 240 seconds)
01:52:46 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
01:53:06 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
02:01:02 zaquest joins (~notzaques@5.130.79.72)
02:03:22 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
02:04:18 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
02:04:36 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
02:05:34 bratwurst joins (~dfadsva@2604:3d09:207f:f650::c680)
02:07:38 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
02:07:58 × td_ quits (~td@i5387091F.versanet.de) (Ping timeout: 272 seconds)
02:09:05 td_ joins (~td@i5387091F.versanet.de)
02:11:26 phma joins (phma@2001:5b0:210d:70c8:ad46:ee22:ab79:2098)
02:11:59 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 264 seconds)
02:15:34 × ft quits (~ft@p4fc2a1e5.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
02:16:39 ft joins (~ft@p4fc2a0ab.dip0.t-ipconnect.de)
02:16:42 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
02:20:41 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
02:20:53 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
02:21:06 nick3 joins (~nick@2600:8807:9084:7800:a897:2684:b283:80ec)
02:25:08 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
02:25:55 × pickleju1ce quits (~root@172.56.217.200) (Ping timeout: 240 seconds)
02:27:43 picklejuice joins (~root@c-73-196-164-60.hsd1.nj.comcast.net)
02:29:20 × nick3 quits (~nick@2600:8807:9084:7800:a897:2684:b283:80ec) (Ping timeout: 246 seconds)
02:30:19 × neuroevolutus quits (~neuroevol@2001:ac8:9a:76::1e) (Quit: Client closed)
02:33:11 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::c680) (Ping timeout: 246 seconds)
02:35:22 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 245 seconds)
02:36:15 rustisafungus joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
02:36:28 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 272 seconds)
02:37:05 anpad joins (~pandeyan@user/anpad)
02:39:30 dibblego joins (~dibblego@116-255-1-157.ip4.superloop.au)
02:39:30 × dibblego quits (~dibblego@116-255-1-157.ip4.superloop.au) (Changing host)
02:39:30 dibblego joins (~dibblego@haskell/developer/dibblego)
02:43:26 × Psybur quits (~Psybur@c-76-123-45-25.hsd1.va.comcast.net) (Ping timeout: 272 seconds)
02:43:41 × rustisafungus quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Quit: rustisafungus)
02:45:13 Psybur joins (~Psybur@c-76-123-45-25.hsd1.va.comcast.net)
02:55:34 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:55:34 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:55:34 finn_elija is now known as FinnElija
02:57:03 <arahael_> I'm reading about Fix, and see this expression: data Fix f = Fix (f (Fix f)); but if the fix point of a function is "f x = x", how did we end up with "f x = f (x (f x))"?
02:57:56 <mauke> first you've got to distinguish between data constructors and type constructors, even if they have the same name
02:58:17 <mauke> data Fix f = MkFix (f (Fix f))
02:58:41 <mauke> which is more like fix f = f (fix f)
02:59:31 <mauke> second, f x = x is not a definition of fix; it's a definition of id
03:01:45 × rembo10 quits (~rembo10@main.remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
03:03:54 <arahael_> mauke: The wikibooks I'm reading states that: A fixed point of a function f is a value a such that f a == a.
03:04:44 <mauke> correct
03:04:58 × aforemny_ quits (~aforemny@2001:9e8:6cf7:a100:5893:6a08:1072:daeb) (Ping timeout: 272 seconds)
03:05:02 aforemny joins (~aforemny@2001:9e8:6cdd:b600:e052:88e1:fcdc:3d9)
03:05:24 rembo10 joins (~rembo10@main.remulis.com)
03:05:26 <mauke> but 'fix' is a function for computing the fixed point of another function, f
03:05:29 bratwurst joins (~dfadsva@2604:3d09:207f:f650::c680)
03:05:55 <mauke> (and by "the fixed point" I mean the least defined of all fixed points of f)
03:07:15 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
03:07:33 <mauke> and the implementation of 'fix' in haskell is (morally equivalent to): fix f = f (fix f)
03:07:37 <arahael_> Yeah ,I understand how there are different fixpoints depending on the function we're talking about, though I don't understand what it means by "least defined". (Because that wikibooks article states that 'bottom' is the least defined fixpoint of the example function, but it's the *only* one in that example... ANyway, I'm goimg to ask about that later.
03:08:08 <mauke> well, consider a function like id x = x
03:08:15 <mauke> every single value is a fixed point of id
03:08:24 <arahael_> Indeed. So you want the "least defined" one.
03:08:42 <mauke> yes, which is 'undefined' (a.k.a. bottom)
03:09:14 <arahael_> oooh, so you'd still say that the fix point of that is bottom. But... Isn't that like the fix point of almost any function?
03:09:23 <mauke> correct
03:09:30 <arahael_> So that seems... Useless?
03:09:52 <mauke> no, consider f = (1 :)
03:09:57 <mauke> the function that prepends 1 to a list
03:10:09 <mauke> bottom is not a fixed point of f
03:10:32 <mauke> (at least in Haskell it isn't because Haskell is lazy)
03:11:21 <mauke> > fix (1 :)
03:11:22 <lambdabot> [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1...
03:11:29 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
03:12:47 <arahael_> Ok, bottom is not actually always a fix point, so that sounds much more useful then. But still, how do you get from "need to find the point where f = f x" to "fix f = f ( fix f )"?
03:12:47 <mauke> but even in non-lazy settings you can get interesting fixed points because of higher-order functions
03:12:53 dobblego joins (~dibblego@116-255-1-157.ip4.superloop.au)
03:12:53 × dobblego quits (~dibblego@116-255-1-157.ip4.superloop.au) (Changing host)
03:12:53 dobblego joins (~dibblego@haskell/developer/dibblego)
03:13:28 kupi joins (uid212005@id-212005.hampstead.irccloud.com)
03:13:50 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 272 seconds)
03:13:50 dobblego is now known as dibblego
03:14:39 <mauke> I don't remember how to do this the right way
03:14:55 <mauke> but in Haskell you can literally say: fix f = x where x = f x
03:15:03 <mauke> which is pretty much the definition of a fixed point
03:16:19 <arahael_> Hmm, so I guess we expand that out to: fix f = f (f x) where x = f x? And then...
03:16:28 <mauke> and from there you can do creative substitutions, like fix f = f x where x = f x
03:16:59 <mauke> and then the first x gets replaced by 'fix f' from the first equation? something like that
03:17:01 <arahael_> Ah, and of course, since x is the same definition, so you back-substituate that 'fix f = f x' into that.
03:17:06 <arahael_> Yeah, ok, so that works.
03:18:01 <arahael_> So we get fix f = f (fix f), which is exactly the same as: data Fix f = Fix (f (Fix f)); but at the type level.
03:18:35 <mauke> we could start by saying type Fix f = f (Fix f), but that doesn't work because type aliases cannot be recursive
03:18:54 <mauke> so we have to use newtype or data, which in turn requires adding a data constructor to the RHS
03:18:56 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
03:19:05 <arahael_> It's nice when these things are so simple, but... Somehow... I just don't find myself thinking that way, so I don't seem to find myself making the leap of "fix f = x where x = f x"
03:20:36 <arahael_> Oh, yeah, speakingof those data constructors, I often interpret Fix f = MkFix f (MkFix f); but that's not correct, it's going to be: Fix f = MkFix (Fix f)
03:21:01 <arahael_> Yeah, that makes sense.
03:21:18 <arahael_> Because I can't actually specify specific constructors in the type declaration like that, so has to be the latter example.
03:21:52 notzmv joins (~zmv@user/notzmv)
03:23:02 <arahael_> Thanks - I gotta head out, but thanks for helping me understand fix. :D At least this aspect of it!
03:23:42 <mauke> you're welcome :-)
03:28:30 × ddellacosta quits (~ddellacos@143.244.47.100) (Ping timeout: 252 seconds)
03:32:18 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 260 seconds)
03:35:11 × codaraxis quits (~codaraxis@user/codaraxis) (Quit: Leaving)
03:36:27 pickleju1ce joins (~root@172.56.220.98)
03:37:38 × picklejuice quits (~root@c-73-196-164-60.hsd1.nj.comcast.net) (Read error: Connection reset by peer)
03:38:19 trev joins (~trev@user/trev)
03:40:54 ddellacosta joins (~ddellacos@143.244.47.100)
03:40:55 × pickleju1ce quits (~root@172.56.220.98) (Ping timeout: 240 seconds)
03:42:13 picklejuice joins (~root@c-73-196-164-60.hsd1.nj.comcast.net)
03:43:55 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
03:49:41 × ddellacosta quits (~ddellacos@143.244.47.100) (Quit: WeeChat 3.8)
03:54:53 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 246 seconds)
03:55:46 × pointlessslippe1 quits (~pointless@212.82.82.3) (Ping timeout: 250 seconds)
03:56:54 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
04:00:56 dibblego joins (~dibblego@116-255-1-157.ip4.superloop.au)
04:00:56 × dibblego quits (~dibblego@116-255-1-157.ip4.superloop.au) (Changing host)
04:00:56 dibblego joins (~dibblego@haskell/developer/dibblego)
04:01:48 aforemny_ joins (~aforemny@i59F516F8.versanet.de)
04:03:14 × aforemny quits (~aforemny@2001:9e8:6cdd:b600:e052:88e1:fcdc:3d9) (Ping timeout: 272 seconds)
04:12:16 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
04:12:23 × Inst__ quits (~Inst@2601:6c4:4081:2fc0:807d:5027:e417:fe65) (Ping timeout: 246 seconds)
04:14:29 × hgolden quits (~hgolden@2603-8000-9d00-3ed1-7b72-5998-97ad-985d.res6.spectrum.com) (Remote host closed the connection)
04:15:03 falafel joins (~falafel@2603-7000-a700-8710-852b-5524-3f51-1682.res6.spectrum.com)
04:17:23 hgolden joins (~hgolden@2603-8000-9d00-3ed1-7b72-5998-97ad-985d.res6.spectrum.com)
04:17:28 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
04:17:31 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
04:22:43 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
04:23:26 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 246 seconds)
04:24:08 × elkcl quits (~elkcl@broadband-95-84-180-37.ip.moscow.rt.ru) (Ping timeout: 272 seconds)
04:24:48 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
04:27:18 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
04:29:02 × hgolden quits (~hgolden@2603-8000-9d00-3ed1-7b72-5998-97ad-985d.res6.spectrum.com) (Remote host closed the connection)
04:30:28 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
04:31:29 × shapr quits (~user@2600:1700:c640:3100:4f0f:f85d:8c2f:2e77) (Ping timeout: 246 seconds)
04:32:28 hugo joins (znc@verdigris.lysator.liu.se)
04:33:25 hgolden joins (~hgolden@2603-8000-9d00-3ed1-7b72-5998-97ad-985d.res6.spectrum.com)
04:34:20 azimut joins (~azimut@gateway/tor-sasl/azimut)
04:35:47 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::c680) (Ping timeout: 245 seconds)
04:38:11 bilegeek joins (~bilegeek@2600:1008:b05a:f130:44fd:4f80:d009:3d7f)
04:38:46 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
04:39:59 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
04:42:34 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 252 seconds)
04:43:49 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
04:44:07 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
04:49:07 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
04:55:48 × photoreception quits (~hilario@103.166.10.159) (Ping timeout: 272 seconds)
04:56:44 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
04:56:56 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
05:01:15 × hgolden quits (~hgolden@2603-8000-9d00-3ed1-7b72-5998-97ad-985d.res6.spectrum.com) (Remote host closed the connection)
05:01:26 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
05:08:20 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
05:12:54 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
05:20:17 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
05:21:28 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
05:21:51 × phma quits (phma@2001:5b0:210d:70c8:ad46:ee22:ab79:2098) (Read error: Connection reset by peer)
05:22:20 phma joins (~phma@host-67-44-208-146.hnremote.net)
05:24:32 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
05:24:53 azy joins (~azy@87-97-13-0.pool.digikabel.hu)
05:26:50 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
05:34:54 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:34:58 neuroevolutus joins (~neuroevol@2001:ac8:9a:76::1e)
05:36:18 rainbyte joins (~rainbyte@181.31.239.226)
05:36:47 × tonyday quits (~user@122-199-56-230.ip4.superloop.au) (Remote host closed the connection)
05:37:24 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
05:44:50 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
05:48:24 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
05:49:12 kmein joins (~weechat@user/kmein)
05:53:14 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
05:53:23 × falafel quits (~falafel@2603-7000-a700-8710-852b-5524-3f51-1682.res6.spectrum.com) (Ping timeout: 264 seconds)
05:55:15 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
05:58:11 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 264 seconds)
06:00:24 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
06:03:51 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
06:07:20 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
06:09:22 × XliminalX quits (~goirc@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Remote host closed the connection)
06:09:40 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
06:10:20 × rainbyte quits (~rainbyte@181.31.239.226) (Ping timeout: 246 seconds)
06:13:24 razetime joins (~quassel@117.193.2.36)
06:16:44 acidjnk joins (~acidjnk@p200300d6e7072f499123e473781aa8c4.dip0.t-ipconnect.de)
06:20:02 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
06:22:20 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Remote host closed the connection)
06:22:53 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
06:28:54 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
06:33:32 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 258 seconds)
06:42:34 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
06:43:15 Inst__ joins (~Inst@2601:6c4:4081:2fc0:39c6:994c:92a5:82c7)
06:43:25 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 240 seconds)
06:47:27 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
06:49:48 × razetime quits (~quassel@117.193.2.36) (Ping timeout: 272 seconds)
06:53:15 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
06:53:34 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:708b:7aa2:8b48:d8a9) (Remote host closed the connection)
06:54:14 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 272 seconds)
06:57:35 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
06:57:56 rainbyte joins (~rainbyte@181.31.239.226)
07:01:57 hugo joins (znc@verdigris.lysator.liu.se)
07:05:46 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
07:10:45 gmg joins (~user@user/gehmehgeh)
07:15:15 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
07:16:14 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
07:17:02 × rainbyte quits (~rainbyte@181.31.239.226) (Ping timeout: 272 seconds)
07:20:12 × Buggys quits (Buggys@shelltalk.net) (Ping timeout: 272 seconds)
07:20:50 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
07:21:28 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
07:23:08 × neuroevolutus quits (~neuroevol@2001:ac8:9a:76::1e) (Quit: Client closed)
07:25:32 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
07:26:31 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
07:28:20 Buggys joins (Buggys@Buggy.shelltalk.net)
07:30:18 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
07:35:22 × bilegeek quits (~bilegeek@2600:1008:b05a:f130:44fd:4f80:d009:3d7f) (Quit: Leaving)
07:38:24 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:51:02 × actioninja63 quits (~actioninj@user/actioninja) (Read error: Connection reset by peer)
07:51:46 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 260 seconds)
07:53:21 actioninja63 joins (~actioninj@user/actioninja)
07:54:04 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6)
07:58:25 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6) (Ping timeout: 240 seconds)
08:03:35 × pierrot quits (~pi@user/pierrot) (Ping timeout: 264 seconds)
08:03:47 misterfish joins (~misterfis@87.215.131.102)
08:13:25 rainbyte joins (~rainbyte@181.31.239.226)
08:13:30 alecs joins (~alecs@31.188.166.219)
08:14:26 × picklejuice quits (~root@c-73-196-164-60.hsd1.nj.comcast.net) (Ping timeout: 246 seconds)
08:18:30 × trev quits (~trev@user/trev) (Quit: trev)
08:18:34 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
08:19:11 × dibblego quits (~dibblego@haskell/developer/dibblego) (Ping timeout: 245 seconds)
08:22:52 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
08:23:46 dibblego joins (~dibblego@116.255.1.157)
08:23:46 × dibblego quits (~dibblego@116.255.1.157) (Changing host)
08:23:46 dibblego joins (~dibblego@haskell/developer/dibblego)
08:25:19 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
08:29:55 × son0p quits (~ff@181.136.122.143) (Ping timeout: 240 seconds)
08:30:20 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:32:24 × rainbyte quits (~rainbyte@181.31.239.226) (Ping timeout: 272 seconds)
08:33:15 × kupi quits (uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
08:33:51 × dibblego quits (~dibblego@haskell/developer/dibblego) (Quit: λ)
08:39:23 gurkenglas joins (~gurkengla@dynamic-046-114-178-024.46.114.pool.telefonica.de)
08:42:13 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.1)
08:44:19 Sgeo_ joins (~Sgeo@user/sgeo)
08:44:30 oo_miguel1 joins (~Thunderbi@78-11-179-96.static.ip.netia.com.pl)
08:44:31 buckwheat joins (~buckwheat@209.122.211.192)
08:44:52 pyooque joins (~puke@user/puke)
08:44:52 × puke quits (~puke@user/puke) (Killed (sodium.libera.chat (Nickname regained by services)))
08:44:52 pyooque is now known as puke
08:45:12 bramhaag7 joins (~bramhaag@134.195.121.39)
08:45:25 erisco_ joins (~erisco@d24-141-66-165.home.cgocable.net)
08:45:26 zero joins (~z@user/zero)
08:45:28 mrmr8 joins (~mrmr@user/mrmr)
08:45:32 nonzen_ joins (~nonzen@user/nonzen)
08:45:33 kimiamania60 joins (~681cf57f@user/kimiamania)
08:45:51 doyougnu- joins (~doyougnu@45.46.170.68)
08:45:57 mauke_ joins (~mauke@user/mauke)
08:47:07 connrs_ joins (~connrs@user/connrs)
08:47:08 arahael__ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
08:48:43 ft_ joins (~ft@p4fc2a0ab.dip0.t-ipconnect.de)
08:48:44 azy_ joins (~azy@87-97-13-0.pool.digikabel.hu)
08:48:56 myme1 joins (~myme@2a01:799:d60:e400:c5b2:fe0:610f:cd7e)
08:48:58 bliminse_ joins (~bliminse@user/bliminse)
08:49:08 xff0x joins (~xff0x@2405:6580:b080:900:14cb:7c54:d1b0:d899)
08:49:11 CaptnCrunch joins (~pi4@ip5f5b4693.dynamic.kabel-deutschland.de)
08:49:28 user1 joins (~user@162.255.84.96)
08:49:35 kmein_ joins (~weechat@user/kmein)
08:49:44 alecs1 joins (~alecs@31.188.166.219)
08:50:14 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
08:52:42 cyphase_eviltwin joins (~cyphase@user/cyphase)
08:53:29 × alecs quits (~alecs@31.188.166.219) (*.net *.split)
08:53:29 × Buggys quits (Buggys@Buggy.shelltalk.net) (*.net *.split)
08:53:29 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (*.net *.split)
08:53:29 × kmein quits (~weechat@user/kmein) (*.net *.split)
08:53:29 × ft quits (~ft@p4fc2a0ab.dip0.t-ipconnect.de) (*.net *.split)
08:53:29 × NinjaTrappeur quits (~ninja@user/ninjatrappeur) (*.net *.split)
08:53:29 × Sgeo quits (~Sgeo@user/sgeo) (*.net *.split)
08:53:29 × buckwheatsuperpo quits (~buckwheat@209.122.211.192) (*.net *.split)
08:53:29 × mauke quits (~mauke@user/mauke) (*.net *.split)
08:53:29 × azy quits (~azy@87-97-13-0.pool.digikabel.hu) (*.net *.split)
08:53:29 × glider quits (~glider@user/glider) (*.net *.split)
08:53:29 × kimiamania6 quits (~681cf57f@user/kimiamania) (*.net *.split)
08:53:29 × CrunchyFlakes quits (~pi4@ip5f5b4693.dynamic.kabel-deutschland.de) (*.net *.split)
08:53:29 × connrs quits (~connrs@user/connrs) (*.net *.split)
08:53:29 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (*.net *.split)
08:53:29 × bliminse quits (~bliminse@user/bliminse) (*.net *.split)
08:53:29 × oo_miguel quits (~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (*.net *.split)
08:53:29 × myme quits (~myme@2a01:799:d60:e400:6b55:76d2:6f55:56c) (*.net *.split)
08:53:29 × dsrt^ quits (~cd@24.125.210.85) (*.net *.split)
08:53:30 × nonzen quits (~nonzen@user/nonzen) (*.net *.split)
08:53:30 × zzz quits (~z@user/zero) (*.net *.split)
08:53:30 × mrmr quits (~mrmr@user/mrmr) (*.net *.split)
08:53:30 × doyougnu quits (~doyougnu@45.46.170.68) (*.net *.split)
08:53:30 × xff0x_ quits (~xff0x@ai086045.d.east.v6connect.net) (*.net *.split)
08:53:30 × foul_owl quits (~kerry@157.97.134.168) (*.net *.split)
08:53:30 × cyphase quits (~cyphase@user/cyphase) (*.net *.split)
08:53:30 × erisco quits (~erisco@d24-141-66-165.home.cgocable.net) (*.net *.split)
08:53:30 × user___ quits (~user@162.255.84.96) (*.net *.split)
08:53:30 × bramhaag quits (~bramhaag@134.195.121.39) (*.net *.split)
08:53:30 mrmr8 is now known as mrmr
08:53:30 mauke_ is now known as mauke
08:53:30 oo_miguel1 is now known as oo_miguel
08:53:30 kimiamania60 is now known as kimiamania6
08:53:30 erisco_ is now known as erisco
08:53:30 ft_ is now known as ft
08:53:32 connrs_ is now known as connrs
08:53:32 bramhaag7 is now known as bramhaag
08:54:09 dsrt^ joins (~cd@24.125.210.85)
08:54:25 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
08:54:39 Buggys joins (Buggys@Buggy.shelltalk.net)
09:00:10 foul_owl joins (~kerry@157.97.134.168)
09:00:44 NinjaTrappeur joins (~ninja@user/ninjatrappeur)
09:01:12 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
09:13:10 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:17:01 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
09:21:12 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
09:26:12 × phma quits (~phma@host-67-44-208-146.hnremote.net) (Read error: Connection reset by peer)
09:27:13 phma joins (~phma@2001:5b0:210b:e378:ed22:f5d0:8c20:185c)
09:32:08 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
09:33:31 euandreh joins (~Thunderbi@189.6.18.7)
09:34:33 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
09:34:36 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 245 seconds)
09:37:18 Lord_of_Life_ is now known as Lord_of_Life
09:38:23 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 264 seconds)
09:41:59 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
09:43:33 euandreh joins (~Thunderbi@189.6.18.7)
09:43:41 pavonia joins (~user@user/siracusa)
09:47:44 wootehfoot joins (~wootehfoo@user/wootehfoot)
09:59:38 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
10:00:46 notzmv joins (~zmv@user/notzmv)
10:04:09 ss4 joins (~wootehfoo@user/wootehfoot)
10:04:54 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 246 seconds)
10:06:21 × ss4 quits (~wootehfoo@user/wootehfoot) (Remote host closed the connection)
10:08:41 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
10:12:57 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
10:20:40 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
10:22:06 <zincy> Since property based testing is non-deterministic does that pose a problem for CI? People don't like flakey tests so how should I respond if someone complains PBTs are flakey. I don't know where to stand on this.
10:22:30 <zincy> Like is there good flakey and bad flakey ;)
10:23:09 <geekosaur> any failure is a failure, no?
10:23:23 <zincy> Yes :)
10:23:47 <geekosaur> either you have not constrained your valid inputs enough for testing, or you have failing cases that shouldn't be failing
10:24:32 <zincy> Thanks
10:25:23 <zincy> So randomness over inputs we care about is fine even in a unit test?
10:25:32 <geekosaur> yes
10:25:41 <zincy> Maybe people get confused about determinism vs random
10:25:43 <zincy> I know I do
10:26:14 <zincy> Test results you can't reliably reproduce are always a problem but thats why we have seeds
10:27:20 <geekosaur> decent property based testers will tell you what inputs failed, so you should be able to reproduce immediately
10:27:33 <geekosaur> qc definitely does this
10:28:42 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
10:35:17 × ubert quits (~Thunderbi@91.141.79.172.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
10:35:55 <geekosaur> it's not randomness vs. nondeterminism, btw. the randomness is hidden inside the test library; it doesn't really matter how it does its job as long as it does it. it could try sequential values, conceivably (although this wouldn't work so well for Doubles)
10:36:48 <geekosaur> you could think of this as being similar to bisecting vs. sequential search
10:37:19 <geekosaur> there is research about this although I'm not remembering the proper term for it
10:42:21 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
10:42:38 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
10:44:04 picklejuice joins (~root@c-73-196-164-60.hsd1.nj.comcast.net)
10:44:24 __monty__ joins (~toonn@user/toonn)
10:46:09 <[exa]> zincy: I always explained this as follow: 1] minimal property tests passing imply that it's at least as tested as minimal unit tests passing 2] anyone can always bump up the N of generated property tests to gain more confidence or find more weirdness
10:46:32 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
10:49:16 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
10:49:42 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:59:30 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
11:01:06 × mrmr quits (~mrmr@user/mrmr) (Quit: Bye, See ya later!)
11:03:42 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
11:04:31 mrmr joins (~mrmr@user/mrmr)
11:16:34 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
11:17:43 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
11:22:42 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
11:26:54 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
11:36:35 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 264 seconds)
11:52:36 euandreh joins (~Thunderbi@189.6.18.7)
11:58:24 × passiva quits (~passiva@bcdcac82.skybroadband.com) (Read error: Connection reset by peer)
12:01:35 wootehfoot joins (~wootehfoo@user/wootehfoot)
12:05:47 arizona joins (~arizona@bcdcac82.skybroadband.com)
12:08:19 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
12:12:35 × xff0x quits (~xff0x@2405:6580:b080:900:14cb:7c54:d1b0:d899) (Ping timeout: 246 seconds)
12:12:56 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
12:13:06 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
12:13:36 raghavgururajan joins (ea769b8000@user/raghavgururajan)
12:14:31 × robobub quits (uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
12:14:42 xff0x joins (~xff0x@ai086045.d.east.v6connect.net)
12:17:29 × arahael__ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 246 seconds)
12:18:50 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
12:31:24 pierrot joins (~pi@user/pierrot)
12:31:37 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14::ac08)
12:36:10 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14::ac08) (Ping timeout: 258 seconds)
12:37:55 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
12:38:03 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
12:38:13 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
12:39:21 shapr joins (~user@2600:1700:c640:3100:52c3:290a:8adb:cc55)
12:41:24 razetime joins (~quassel@117.193.2.36)
12:42:32 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 246 seconds)
12:54:27 × buckwheat quits (~buckwheat@209.122.211.192) (Quit: WeeChat 3.8)
12:55:42 jonathan joins (~jonathan@c-5eea7327-74736162.cust.telenor.se)
12:58:21 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6)
13:00:06 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
13:00:19 × jonathan quits (~jonathan@c-5eea7327-74736162.cust.telenor.se) (Remote host closed the connection)
13:00:40 jonathan joins (~jonathan@c-5eea7327-74736162.cust.telenor.se)
13:01:58 × jonathan quits (~jonathan@c-5eea7327-74736162.cust.telenor.se) (Read error: Connection reset by peer)
13:02:59 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6) (Ping timeout: 264 seconds)
13:05:01 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
13:08:17 × CaptnCrunch quits (~pi4@ip5f5b4693.dynamic.kabel-deutschland.de) (Quit: WeeChat 4.0.1)
13:08:18 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 246 seconds)
13:11:54 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
13:13:10 CrunchyFlakes joins (~pi4@ip5f5b4693.dynamic.kabel-deutschland.de)
13:15:30 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 272 seconds)
13:16:34 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
13:19:10 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
13:23:12 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
13:26:05 jabuxas joins (~jabuxas@user/jabuxas)
13:27:21 <jabuxas> i'm receiving this error when running stack build in a fresh void musl vm https://bpa.st/4M7A
13:29:52 <maerwald> jabuxas: I think you might have better luck with ghcup and cabal and then overwriting the distro detection like so: https://www.haskell.org/ghcup/guide/#overriding-distro-detection
13:29:59 <maerwald> and setting it to Alpine linux
13:30:29 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
13:30:44 <maerwald> e.g. https://paste.tomsmeding.com/ecdUiTai
13:31:33 <jabuxas> i'll give that a try, ghcup was failing before so i had given up on it, maybe that was the solution
13:31:49 <maerwald> yes probably... but only part of the installation has failed
13:31:55 <maerwald> the ghcup binary installation always suceeds
13:32:13 <maerwald> then you change the config and do the installations yourself
13:32:58 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
13:33:51 <maerwald> or sec
13:34:42 <maerwald> curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_MINIMAL=1 sh
13:34:44 <maerwald> this will do
13:34:54 <maerwald> it will skip ghc and cabal installation
13:34:57 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
13:37:45 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
13:38:18 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
13:39:14 <maerwald> and then you do: ghcup config set platform-override '{ "arch": "A_64", "platform": { "contents": "Alpine", "tag": "Linux" }, "version": "3.17" }'
13:41:50 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
13:42:33 <jabuxas> yeah, now ghcup install ghc didn't fail on install
13:46:06 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
13:46:24 <maerwald> jabuxas: documented here now https://www.haskell.org/ghcup/install/#void-linux
13:47:58 <jabuxas> you did that now? amazing
13:48:00 <jabuxas> ty a lot for the help
13:49:29 wootehfoot joins (~wootehfoo@user/wootehfoot)
13:50:29 <maerwald> some newer GHCs may be wonky, because some alpine bindist sare fully static and some are not
13:50:36 <maerwald> it's a known issue and not fully resolved
13:50:43 <maerwald> fully static bindists can cause issues with cabal
13:50:47 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 245 seconds)
13:55:32 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
13:59:03 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
14:03:42 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
14:07:45 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
14:08:39 fr33domlover joins (~fr33domlo@towards.vision)
14:10:25 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
14:14:18 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
14:14:59 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 264 seconds)
14:15:02 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
14:15:24 ddellacosta joins (~ddellacos@146.70.185.100)
14:15:27 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 258 seconds)
14:15:45 × shailangsa quits (~shailangs@host86-186-196-224.range86-186.btcentralplus.com) (Remote host closed the connection)
14:16:02 × hellwolf quits (~user@5b3d-5cac-bb28-d008-0f00-4d40-07d0-2001.sta.estpak.ee) (Remote host closed the connection)
14:18:54 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
14:19:44 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
14:25:10 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
14:25:48 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 258 seconds)
14:27:30 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
14:32:01 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
14:33:20 nick3 joins (~nick@2600:8807:9084:7800:a897:2684:b283:80ec)
14:34:36 × misterfish quits (~misterfis@87.215.131.102) (Ping timeout: 245 seconds)
14:37:32 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
14:40:22 × nick3 quits (~nick@2600:8807:9084:7800:a897:2684:b283:80ec) (Ping timeout: 245 seconds)
14:51:41 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
14:54:06 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
14:55:21 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
14:56:50 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
14:58:43 shailangsa joins (~shailangs@host86-186-196-224.range86-186.btcentralplus.com)
14:58:57 nick4 joins (~nick@2600:8807:9084:7800:a897:2684:b283:80ec)
14:59:23 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 264 seconds)
15:06:35 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
15:11:24 × nick4 quits (~nick@2600:8807:9084:7800:a897:2684:b283:80ec) (Ping timeout: 272 seconds)
15:14:34 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
15:19:15 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
15:24:19 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
15:24:26 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
15:26:20 segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
15:27:03 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
15:28:56 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6)
15:31:19 L29Ah joins (~L29Ah@wikipedia/L29Ah)
15:32:18 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
15:33:01 × razetime quits (~quassel@117.193.2.36) (Remote host closed the connection)
15:35:38 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
15:36:51 nick4 joins (~nick@2600:8807:9084:7800:a897:2684:b283:80ec)
15:48:24 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
15:53:28 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
15:54:35 trev joins (~trev@user/trev)
15:54:55 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
15:56:10 wootehfoot joins (~wootehfoo@user/wootehfoot)
15:59:11 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
16:01:54 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
16:06:14 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
16:09:11 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
16:10:00 Sgeo joins (~Sgeo@user/sgeo)
16:19:30 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
16:20:10 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:22:20 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 272 seconds)
16:23:19 fweht joins (uid404746@id-404746.lymington.irccloud.com)
16:23:57 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
16:24:59 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
16:27:29 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
16:29:54 pickleju1ce joins (~root@172.56.222.154)
16:30:52 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
16:32:06 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
16:33:44 × picklejuice quits (~root@c-73-196-164-60.hsd1.nj.comcast.net) (Ping timeout: 272 seconds)
16:35:09 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
16:40:26 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 245 seconds)
16:43:15 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
16:43:40 × trev quits (~trev@user/trev) (Quit: trev)
16:50:50 × pickleju1ce quits (~root@172.56.222.154) (Ping timeout: 272 seconds)
16:51:51 picklejuice joins (~root@172.58.204.21)
16:52:30 wroathe joins (~wroathe@50.205.197.50)
16:52:30 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
16:52:30 wroathe joins (~wroathe@user/wroathe)
16:53:17 Midjak joins (~Midjak@82.66.147.146)
16:53:25 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 240 seconds)
16:57:28 Tlsx joins (~rscastilh@187.40.124.54)
17:00:02 × wroathe quits (~wroathe@user/wroathe) (Quit: leaving)
17:03:14 ss4 joins (~wootehfoo@user/wootehfoot)
17:07:18 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 272 seconds)
17:09:18 × smalltalkman quits (uid545680@id-545680.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
17:15:14 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
17:17:24 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
17:19:57 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 246 seconds)
17:20:05 × ss4 quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
17:20:39 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:22:12 wroathe joins (~wroathe@50.205.197.50)
17:22:13 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
17:22:13 wroathe joins (~wroathe@user/wroathe)
17:24:35 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 264 seconds)
17:37:08 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
17:37:22 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
17:39:41 × ddellacosta quits (~ddellacos@146.70.185.100) (Ping timeout: 246 seconds)
17:41:43 ddellacosta joins (~ddellacos@143.244.47.81)
17:42:04 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
17:42:05 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:42:27 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 245 seconds)
17:43:50 × Natch quits (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se) (Remote host closed the connection)
17:44:28 Natch joins (~natch@c-9e07225c.038-60-73746f7.bbcust.telenor.se)
17:44:49 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
17:46:46 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
17:49:21 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 258 seconds)
17:49:25 beteigeuze joins (~Thunderbi@bl14-81-220.dsl.telepac.pt)
17:49:55 × beteigeuze quits (~Thunderbi@bl14-81-220.dsl.telepac.pt) (Client Quit)
17:51:37 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
17:53:55 bratwurst joins (~dfadsva@2604:3d09:207f:f650::c680)
17:58:56 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::c680) (Ping timeout: 246 seconds)
18:00:22 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
18:02:00 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
18:05:14 qqq joins (~qqq@92.43.167.61)
18:06:12 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
18:08:46 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
18:09:30 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:14:40 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
18:18:38 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
18:20:05 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
18:25:01 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
18:25:58 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
18:30:11 trev joins (~trev@user/trev)
18:32:11 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
18:32:11 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
18:32:11 wroathe joins (~wroathe@user/wroathe)
18:33:58 alexbiehl joins (~alexbiehl@ip4d14fda4.dynamic.kabel-deutschland.de)
18:40:19 elkcl joins (~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru)
18:48:48 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:51:48 × alexbiehl quits (~alexbiehl@ip4d14fda4.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
18:52:02 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
18:52:14 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:52:20 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
18:56:32 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
18:57:02 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
18:59:47 × hololeap quits (~quassel@user/hololeap) (Quit: Bye)
18:59:58 × cheater quits (~Username@user/cheater) (Read error: Connection reset by peer)
19:00:09 × Nosrep quits (~Nosrep@user/nosrep) (Remote host closed the connection)
19:00:25 cheater joins (~Username@user/cheater)
19:00:29 Nosrep joins (~Nosrep@user/nosrep)
19:07:18 <zero> what's the reasoning behind an implicit prelude?
19:07:29 × wroathe quits (~wroathe@user/wroathe) (Quit: leaving)
19:08:02 <geekosaur> various syntactic constructs expand to functions from it, for one
19:09:31 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
19:10:47 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
19:17:53 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
19:20:22 AlexNoo joins (~AlexNoo@178.34.162.202)
19:22:47 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 264 seconds)
19:23:23 <[exa]> zero: also typing 'import Prelude' all over again 1000 times a day gets pretty boring
19:23:31 × AlexNoo quits (~AlexNoo@178.34.162.202) (Client Quit)
19:25:13 <Rembane> zero: You can compare to what Purescript code looks like. Purescript does not have implicit prelude. You can also use the language extension NoImplicitPrelude to get a feel for it in Haskell.
19:27:06 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
19:28:06 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:29:48 <probie> Personally, I don't think typing `import Prelude` over and over again 1000 times is that much of an impediment in practice. It's only recently I've stopped typing out large numbers of LANGUAGE pragmas
19:31:14 <probie> It's just awkward to have a language construct like `if`, but not have the only type that can be used with it in scope (also, string literals, list literals and tuples are implicitly brought in because of syntax support)
19:31:55 <geekosaur> or case
19:31:56 <geekosaur> or do
19:32:04 <geekosaur> or list comprehensions
19:32:15 AlexNoo joins (~AlexNoo@178.34.162.202)
19:33:19 <probie> What about case needs the prelude?
19:33:38 <geekosaur> guards need `Bool`
19:37:20 <probie> "need" is a strong word. They're hindered without `Bool`, but you can still do something like `data B = F | T; and :: B -> B -> B; and p q | T <- p, T <- q = T; and p q | T <- T = F`
19:37:46 <probie> but point taken
19:38:16 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:38:17 <geekosaur> H98 and earlier, which is where this came from, didn't have that construct
19:38:44 michalz joins (~michalz@185.246.207.221)
19:39:04 hololeap joins (~quassel@user/hololeap)
19:39:42 × hololeap quits (~quassel@user/hololeap) (Client Quit)
19:39:50 <mauke> every numeric literal is a method call
19:42:08 × AlexNoo quits (~AlexNoo@178.34.162.202) (Read error: Connection reset by peer)
19:42:30 AlexNoo joins (~AlexNoo@178.34.162.202)
19:42:33 × AlexNoo quits (~AlexNoo@178.34.162.202) (Read error: Connection reset by peer)
19:43:39 hololeap joins (~quassel@user/hololeap)
19:44:31 <probie> I tried to do advent of code last year without the Prelude (with two functions and one type that did depend on the prelude - my IO type and read/write a `List U8` from stdin/stdout)
19:44:47 <probie> It turns out that code is much harder to read without numeric literals
19:44:51 <probie> or string literals
19:45:26 × hololeap quits (~quassel@user/hololeap) (Client Quit)
19:45:41 danza joins (~francesco@151.57.141.3)
19:46:16 <probie> https://paste.tomsmeding.com/jqZLZzNg for a no-context snippet
19:46:30 dhil joins (~dhil@78.45.150.83.ewm.ftth.as8758.net)
19:46:51 hololeap joins (~quassel@user/hololeap)
19:47:06 <jade[m]> jesus
19:47:38 AlexZenon joins (~alzenon@178.34.162.202)
19:47:39 × AlexZenon quits (~alzenon@178.34.162.202) (Read error: Connection reset by peer)
19:47:56 × segfaultfizzbuzz quits (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net) (Ping timeout: 245 seconds)
19:48:45 manmshuk joins (~manmshuk@2401:4900:1c62:ac3c:c634:fc8a:89fd:90f7)
19:52:36 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
19:52:45 fendor joins (~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932)
19:53:15 mechap joins (~mechap@user/mechap)
19:54:47 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
19:56:11 <probie> You haven't lived until you've written `main = write (c_H :< c_e :< c_l :< c_l :< c_o :< c_space :< c_w :< c_o :< c_r :< c_l :< c_d :< c_nl :< Nil)` :p
19:56:28 <mauke> what, no lazy list based IO?
19:57:31 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
19:57:34 AlexNoo joins (~AlexNoo@178.34.162.202)
19:57:52 × nick4 quits (~nick@2600:8807:9084:7800:a897:2684:b283:80ec) (Ping timeout: 245 seconds)
19:58:30 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
19:59:55 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
19:59:56 × trev quits (~trev@user/trev) (Quit: trev)
20:00:42 <jade[m]> is there some docs/blogpost/writeup about how the lazy list IO worked?
20:02:09 <mauke> main :: [Response] -> [Request]
20:03:13 <probie> :t interact
20:03:13 <jade[m]> what are the constructors of each of those?
20:03:14 <lambdabot> (String -> String) -> IO ()
20:04:23 <probie> main = interact (print . sum . (read :: String -> Integer) . lines) -- Sum a list of integers from stdin, provided one per line
20:04:50 <probie> Sorry, that should be `main = interact (print . sum . map (read :: String -> Integer) . lines)`
20:04:58 <mauke> I don't know, but I assume something like putStr :: String -> Request and getLine :: Request existed
20:05:01 <jade[m]> yep, interact is neat
20:06:06 <jade[m]> probie: did you mean `map read` btw?
20:06:37 × zer0bitz_ quits (~zer0bitz@user/zer0bitz) (Read error: Connection reset by peer)
20:06:40 <probie> Did the correction not send, or send delayed?
20:07:10 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
20:10:55 zer0bitz joins (~zer0bitz@user/zer0bitz)
20:12:14 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
20:13:35 × manmshuk quits (~manmshuk@2401:4900:1c62:ac3c:c634:fc8a:89fd:90f7) (Ping timeout: 246 seconds)
20:17:40 <mauke> jade[m]: https://paste.tomsmeding.com/4xRhYgua
20:18:52 <jade[m]> interesting, thanks
20:19:03 <mauke> this is from Haskell 1.2
20:27:13 nick4 joins (~nick@2600:8807:9084:7800:a897:2684:b283:80ec)
20:27:40 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
20:28:01 segfaultfizzbuzz joins (~segfaultf@23-93-74-212.fiber.dynamic.sonic.net)
20:29:26 × danza quits (~francesco@151.57.141.3) (Remote host closed the connection)
20:29:48 danza joins (~francesco@151.57.141.3)
20:32:14 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 246 seconds)
20:34:52 myme1 is now known as myme
20:41:41 × dhil quits (~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 245 seconds)
20:42:44 × qqq quits (~qqq@92.43.167.61) (Ping timeout: 246 seconds)
20:45:51 × danza quits (~francesco@151.57.141.3) (Quit: Leaving)
20:46:53 × fweht quits (uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:47:13 × Tlsx quits (~rscastilh@187.40.124.54) ()
20:51:57 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6) (Remote host closed the connection)
20:53:17 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 245 seconds)
20:59:18 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
20:59:32 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Remote host closed the connection)
20:59:42 × perrierjouet quits (~perrierjo@modemcable048.127-56-74.mc.videotron.ca) (Quit: WeeChat 4.0.2)
21:00:19 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
21:00:32 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
21:04:41 titibandit joins (~titibandi@user/titibandit)
21:05:26 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 272 seconds)
21:08:23 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 264 seconds)
21:08:49 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
21:09:52 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
21:10:24 perrierjouet joins (~perrierjo@modemcable048.127-56-74.mc.videotron.ca)
21:13:23 × fendor quits (~fendor@2a02:8388:1640:be00:1f28:32b1:54ac:a932) (Remote host closed the connection)
21:14:55 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
21:15:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:19:56 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
21:20:57 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
21:21:42 falafel joins (~falafel@2603-7000-a700-8710-852b-5524-3f51-1682.res6.spectrum.com)
21:21:51 × d34df00d quits (~d34df00d@2600:1702:4f1b:7c10::e) (Read error: Connection reset by peer)
21:22:15 AlexZenon joins (~alzenon@178.34.162.202)
21:22:26 × ft quits (~ft@p4fc2a0ab.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
21:24:15 ft joins (~ft@p508db47d.dip0.t-ipconnect.de)
21:24:16 Alex_test joins (~al_test@178.34.162.202)
21:24:36 × arahael_ quits (~arahael@124-149-31-4.dyn.iinet.net.au) (Ping timeout: 245 seconds)
21:25:02 wroathe joins (~wroathe@user/wroathe)
21:25:38 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
21:27:04 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
21:27:58 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
21:29:02 orcus- joins (~orcus@81.78.109.238)
21:30:09 azimut joins (~azimut@gateway/tor-sasl/azimut)
21:32:45 arahael_ joins (~arahael@124-149-31-4.dyn.iinet.net.au)
21:33:35 dispater- joins (~dispater@81.78.109.238)
21:34:25 glider joins (~glider@user/glider)
21:37:34 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:38:38 × dispater- quits (~dispater@81.78.109.238) (Remote host closed the connection)
21:38:39 × orcus- quits (~orcus@81.78.109.238) (Remote host closed the connection)
21:38:42 nate2 joins (~nate@c-98-45-169-16.hsd1.ca.comcast.net)
21:39:26 neuroevolutus joins (~neuroevol@2001:ac8:9a:76::1e)
21:42:39 fweht joins (uid404746@id-404746.lymington.irccloud.com)
21:43:16 biberu joins (~biberu@user/biberu)
21:43:17 × nate2 quits (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
21:44:38 dispater- joins (~dispater@81.78.109.238)
21:45:08 orcus- joins (~orcus@81.78.109.238)
21:46:52 × falafel quits (~falafel@2603-7000-a700-8710-852b-5524-3f51-1682.res6.spectrum.com) (Read error: Connection reset by peer)
21:47:00 × orcus- quits (~orcus@81.78.109.238) (Remote host closed the connection)
21:47:00 × dispater- quits (~dispater@81.78.109.238) (Remote host closed the connection)
21:49:02 dispater- joins (~dispater@81.78.109.238)
21:49:36 × dispater- quits (~dispater@81.78.109.238) (Remote host closed the connection)
21:50:22 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6)
21:51:18 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
21:56:11 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
21:58:19 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:59:50 × alecs1 quits (~alecs@31.188.166.219) (Quit: WeeChat 4.0.0)
22:00:25 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
22:06:12 × michalz quits (~michalz@185.246.207.221) (Remote host closed the connection)
22:08:20 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:13:13 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
22:16:25 × dispater quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:16:25 × orcus quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:16:25 × brprice quits (~brprice@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:18:54 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6) (Ping timeout: 272 seconds)
22:18:59 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
22:19:25 dispater joins (~dispater@user/brprice)
22:19:30 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6)
22:19:56 orcus joins (~orcus@user/brprice)
22:20:17 × dispater quits (~dispater@user/brprice) (Client Quit)
22:20:17 × orcus quits (~orcus@user/brprice) (Client Quit)
22:20:44 pavonia joins (~user@user/siracusa)
22:22:00 dispater joins (~dispater@user/brprice)
22:22:32 orcus joins (~orcus@user/brprice)
22:28:08 × gurkenglas quits (~gurkengla@dynamic-046-114-178-024.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
22:28:44 × neuroevolutus quits (~neuroevol@2001:ac8:9a:76::1e) (Quit: Client closed)
22:32:15 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
22:37:02 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
22:37:09 × orcus quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:37:09 × dispater quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
22:38:54 dispater joins (~dispater@user/brprice)
22:39:25 orcus joins (~orcus@user/brprice)
22:40:12 × orcus quits (~orcus@user/brprice) (Client Quit)
22:40:12 × dispater quits (~dispater@user/brprice) (Client Quit)
22:41:11 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:f161:e9a5:5038:6be6) (Remote host closed the connection)
22:41:17 dmgk parts (~dmgk@user/dmgk) ()
22:41:55 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
22:46:09 dispater joins (~dispater@user/brprice)
22:46:41 orcus joins (~orcus@user/brprice)
22:49:14 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
22:53:50 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
22:55:39 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
23:00:51 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 246 seconds)
23:05:01 × td_ quits (~td@i5387091F.versanet.de) (Ping timeout: 245 seconds)
23:06:28 Lycurgus joins (~juan@user/Lycurgus)
23:06:50 td_ joins (~td@i53870936.versanet.de)
23:09:14 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
23:11:34 × mechap quits (~mechap@user/mechap) (Ping timeout: 260 seconds)
23:13:32 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
23:13:34 mechap joins (~mechap@user/mechap)
23:15:38 × dispater quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
23:15:38 × orcus quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
23:18:42 dispater joins (~dispater@user/brprice)
23:19:13 orcus joins (~orcus@user/brprice)
23:20:53 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
23:20:53 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
23:20:53 wroathe joins (~wroathe@user/wroathe)
23:26:08 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
23:26:36 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
23:28:09 × dispater quits (~dispater@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
23:28:09 × orcus quits (~orcus@user/brprice) (Quit: ZNC 1.8.2 - https://znc.in)
23:28:22 × HerlockSholmes quits (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e) (Quit: BRB!)
23:29:05 HerlockSholmes joins (~herlock@2001:19f0:5c00:27fc:5400:4ff:fe7a:1f8e)
23:29:29 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
23:29:47 dispater joins (~dispater@user/brprice)
23:30:20 orcus joins (~orcus@user/brprice)
23:30:42 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 260 seconds)
23:34:56 × nick4 quits (~nick@2600:8807:9084:7800:a897:2684:b283:80ec) (Ping timeout: 246 seconds)
23:39:59 mauke_ joins (~mauke@user/mauke)
23:41:26 × mauke quits (~mauke@user/mauke) (Ping timeout: 252 seconds)
23:41:26 mauke_ is now known as mauke
23:43:44 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
23:48:50 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 272 seconds)
23:48:56 euandreh joins (~Thunderbi@189.6.18.7)
23:49:23 alexbiehl joins (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332)
23:52:23 × euandreh quits (~Thunderbi@189.6.18.7) (Client Quit)
23:53:25 × alexbiehl quits (~alexbiehl@2a02:8108:323f:ca14:adeb:5d31:3c95:b332) (Ping timeout: 240 seconds)
23:54:18 son0p joins (~ff@181.136.122.143)
23:55:25 nick4 joins (~nick@2600:8807:9084:7800:b4a4:4a8e:7c5f:59be)
23:59:25 × nick4 quits (~nick@2600:8807:9084:7800:b4a4:4a8e:7c5f:59be) (Ping timeout: 240 seconds)
23:59:27 wildbartty joins (~wildbartt@user/wildbartty)

All times are in UTC on 2023-07-16.