2023/07/16

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