2025/01/17

2025-01-17 00:00:12 +0100weary-traveler(~user@user/user363627) user363627
2025-01-17 00:01:52 +0100weary-traveler(~user@user/user363627) (Client Quit)
2025-01-17 00:02:30 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 00:04:31 +0100emmanuelux(~emmanuelu@user/emmanuelux) (Quit: au revoir)
2025-01-17 00:05:54 +0100emmanuelux(~emmanuelu@user/emmanuelux) emmanuelux
2025-01-17 00:06:51 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 00:09:03 +0100agent314(~quassel@37.19.210.25) (Ping timeout: 252 seconds)
2025-01-17 00:10:07 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
2025-01-17 00:10:28 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2025-01-17 00:13:25 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Client Quit)
2025-01-17 00:14:40 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2025-01-17 00:14:57 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
2025-01-17 00:15:20 +0100sawilagar(~sawilagar@user/sawilagar) (Ping timeout: 265 seconds)
2025-01-17 00:17:55 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 00:18:44 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 265 seconds)
2025-01-17 00:20:30 +0100tnt1(~Thunderbi@user/tnt1) tnt1
2025-01-17 00:23:05 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-17 00:25:40 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2025-01-17 00:25:46 +0100Guest71(~Guest71@2800:a4:109a:fe00:78a8:c71b:478b:eb7d)
2025-01-17 00:33:51 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-17 00:33:56 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 00:36:15 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 00:37:43 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) alecs
2025-01-17 00:39:12 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 00:41:04 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-17 00:42:40 +0100alecs(~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 272 seconds)
2025-01-17 00:45:39 +0100machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 260 seconds)
2025-01-17 00:48:19 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2025-01-17 00:50:04 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 00:50:12 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 00:50:24 +0100Fijxu(~Fijxu@user/fijxu) (Client Quit)
2025-01-17 00:51:45 +0100acidjnk(~acidjnk@p200300d6e7283f2409bfe5ecbb77eb1c.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
2025-01-17 00:51:46 +0100agent314(~quassel@c-24-17-1-67.hsd1.wa.comcast.net) agent314
2025-01-17 00:53:26 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-01-17 00:54:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2025-01-17 00:55:27 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 00:55:41 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2025-01-17 00:59:14 +0100emmanuelux_(~emmanuelu@user/emmanuelux) emmanuelux
2025-01-17 01:01:18 +0100emmanuelux(~emmanuelu@user/emmanuelux) (Ping timeout: 252 seconds)
2025-01-17 01:04:01 +0100weary-traveler(~user@user/user363627) user363627
2025-01-17 01:05:29 +0100mixfix41(~s2h@user/mixfix41) mixfix41
2025-01-17 01:05:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 01:06:01 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-01-17 01:10:03 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-17 01:11:37 +0100agent314(~quassel@c-24-17-1-67.hsd1.wa.comcast.net) (Ping timeout: 244 seconds)
2025-01-17 01:14:20 +0100mreh(~matthew@host86-146-138-36.range86-146.btcentralplus.com) (Ping timeout: 272 seconds)
2025-01-17 01:19:01 +0100xff0x(~xff0x@2405:6580:b080:900:cb37:dc44:25ad:be87) (Ping timeout: 248 seconds)
2025-01-17 01:20:10 +0100Guest71(~Guest71@2800:a4:109a:fe00:78a8:c71b:478b:eb7d) (Ping timeout: 240 seconds)
2025-01-17 01:20:38 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2025-01-17 01:20:57 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 01:24:39 +0100alp(~alp@2001:861:8ca0:4940:b0b7:f401:582f:6c1b) (Ping timeout: 252 seconds)
2025-01-17 01:29:34 +0100img(~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
2025-01-17 01:30:53 +0100img(~img@user/img) img
2025-01-17 01:31:30 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2025-01-17 01:31:46 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-17 01:33:58 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 01:36:37 +0100Fijxu(~Fijxu@user/fijxu) (Client Quit)
2025-01-17 01:37:38 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 01:39:53 +0100Fijxu(~Fijxu@user/fijxu) (Client Quit)
2025-01-17 01:40:44 +0100lcssz(~lcssz@138.186.222.87)
2025-01-17 01:41:35 +0100zeroyin
2025-01-17 01:42:44 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 01:45:26 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 01:45:38 +0100lcssz(~lcssz@138.186.222.87) (Quit: lcssz)
2025-01-17 01:47:30 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 01:50:51 +0100lcssz(~lcssz@user/lcssz) lcssz
2025-01-17 01:51:18 +0100 <lcssz> clear
2025-01-17 01:51:56 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2025-01-17 01:52:14 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-17 01:52:41 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2025-01-17 01:52:57 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-17 01:53:00 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2025-01-17 01:53:17 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-17 01:53:35 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2025-01-17 01:53:53 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-17 01:57:24 +0100sprotte24(~sprotte24@p200300d16f3cd90019624f68c556fd78.dip0.t-ipconnect.de) (Quit: Leaving)
2025-01-17 01:58:05 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 01:58:12 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla
2025-01-17 02:02:28 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2025-01-17 02:07:14 +0100glguy(glguy@libera/staff/glguy) (Read error: Connection reset by peer)
2025-01-17 02:08:21 +0100glguy(glguy@libera/staff/glguy) glguy
2025-01-17 02:12:12 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2025-01-17 02:13:27 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 02:17:47 +0100lcssz(~lcssz@user/lcssz) (Remote host closed the connection)
2025-01-17 02:18:10 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-17 02:28:50 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 02:29:24 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-17 02:29:57 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
2025-01-17 02:30:46 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-17 02:31:37 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
2025-01-17 02:32:24 +0100otto_s(~user@p4ff27909.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
2025-01-17 02:33:14 +0100hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-01-17 02:33:30 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2025-01-17 02:34:12 +0100otto_s(~user@p5b044128.dip0.t-ipconnect.de)
2025-01-17 02:34:30 +0100agent314(~quassel@c-24-17-1-67.hsd1.wa.comcast.net) agent314
2025-01-17 02:36:25 +0100Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2025-01-17 02:44:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 02:45:49 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-17 02:49:06 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-17 02:53:24 +0100notzmv(~umar@user/notzmv) (Ping timeout: 265 seconds)
2025-01-17 02:59:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 03:00:32 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2025-01-17 03:00:52 +0100chexum(~quassel@gateway/tor-sasl/chexum) chexum
2025-01-17 03:02:00 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
2025-01-17 03:02:21 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 03:03:14 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-17 03:03:57 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 03:04:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 03:05:39 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-17 03:07:27 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 03:09:09 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-17 03:09:57 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 03:11:25 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-17 03:12:29 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 03:14:58 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 03:21:38 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 03:24:18 +0100 <sm> @where+ fast-haskell-redux https://jtobin.io/fast-haskell-redux performance optimisations (2025)
2025-01-17 03:24:18 +0100 <lambdabot> Nice!
2025-01-17 03:24:24 +0100ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Ping timeout: 244 seconds)
2025-01-17 03:24:47 +0100weary-traveler(~user@user/user363627) user363627
2025-01-17 03:26:21 +0100ezzieyguywuf(~Unknown@user/ezzieyguywuf) ezzieyguywuf
2025-01-17 03:27:16 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-17 03:30:25 +0100housemate(~housemate@146.70.66.228) (Quit: Nothing to see here. I wasn't there. I take IRC seriously. I do not work for any body DIRECTLY although I do represent BOT NET.)
2025-01-17 03:33:00 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 03:33:39 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-17 03:33:57 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
2025-01-17 03:34:06 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
2025-01-17 03:34:06 +0100tnt2tnt1
2025-01-17 03:34:19 +0100ColinRobinson(~juan@user/JuanDaugherty) JuanDaugherty
2025-01-17 03:36:53 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2025-01-17 03:37:19 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-17 03:43:36 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 03:46:57 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-17 03:47:46 +0100chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2025-01-17 03:47:57 +0100chexum(~quassel@gateway/tor-sasl/chexum) chexum
2025-01-17 03:48:23 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 03:48:30 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
2025-01-17 03:48:30 +0100tnt2tnt1
2025-01-17 03:50:21 +0100ColinRobinsonJuanDaugherty
2025-01-17 03:53:05 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-17 04:02:10 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-17 04:03:36 +0100user363627(~user@user/user363627) user363627
2025-01-17 04:03:46 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 04:07:01 +0100weary-traveler(~user@user/user363627) (Ping timeout: 248 seconds)
2025-01-17 04:09:03 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2025-01-17 04:13:34 +0100JuanDaughertyColinRobinson
2025-01-17 04:15:58 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-17 04:17:18 +0100fmira(~user@user/fmira) fmira
2025-01-17 04:19:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 04:21:10 +0100homo(~homo@user/homo) homo
2025-01-17 04:23:42 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 04:26:05 +0100 <homo> hi, I have some progress trying to bootstrap microhs from hugs, currently compile-time errors are fixed, but runtime is broken, I hope someone can continue from here, because this is as far as I can go https://0.vern.cc/Mm.patch
2025-01-17 04:27:51 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2025-01-17 04:29:40 +0100 <Leary> homo: I suggest you put this in a microhs issue; it'll just get lost in here.
2025-01-17 04:30:53 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 04:31:33 +0100 <homo> I don't have github account, so I sent this patch by e-mail to Lennart
2025-01-17 04:31:58 +0100 <Leary> I guess that works too.
2025-01-17 04:32:56 +0100ColinRobinsonJuanDaugherty
2025-01-17 04:33:06 +0100 <JuanDaugherty> microhs looks ill conceived
2025-01-17 04:34:32 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 04:35:16 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-01-17 04:35:33 +0100 <homo> well, microhs is the biggest implementation of haskell that might be cleanly bootstrapped from source
2025-01-17 04:36:08 +0100 <JuanDaugherty> i doubt that
2025-01-17 04:36:31 +0100 <JuanDaugherty> specifically i doubt that "cleanly" can be given an objective sense
2025-01-17 04:36:56 +0100 <homo> clean bootstrap means that it doesn't depend on bootstrap binaries
2025-01-17 04:37:15 +0100 <homo> #bootstrappable can bootstrap modern gcc by using 200-byte binary
2025-01-17 04:37:28 +0100 <homo> reviewable 200-byte binary that is
2025-01-17 04:37:36 +0100 <homo> that is what makes bootstrap clean
2025-01-17 04:37:41 +0100 <JuanDaugherty> in addition to big fat thing having bounds period, practically
2025-01-17 04:38:43 +0100 <JuanDaugherty> while ill conceived, these new infos certainly indicate entertainment value
2025-01-17 04:39:32 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2025-01-17 04:39:43 +0100 <JuanDaugherty> big fat thing that doesn just need to book two seats but charter a damn flight
2025-01-17 04:41:58 +0100terrorjack45(~terrorjac@2a01:4f8:c17:a66e::) (Quit: The Lounge - https://thelounge.chat)
2025-01-17 04:43:02 +0100 <jackdk> homo: does this mean that you have a good bootstrap from C to Hugs?
2025-01-17 04:43:52 +0100terrorjack45(~terrorjac@2a01:4f8:c17:a66e::) terrorjack
2025-01-17 04:45:55 +0100 <homo> jackdk yes, since I'm using guix
2025-01-17 04:46:28 +0100 <jackdk> Huh, the last I heard was someone's experiments with nhc98 to bootstrap Hugs. Did something change?
2025-01-17 04:46:34 +0100JuanDaughertyColinRobinson
2025-01-17 04:47:20 +0100 <homo> that person lost interest, expressing disappointment of lack of interest from haskell community in bootstrapping
2025-01-17 04:49:55 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 04:56:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 05:02:13 +0100OftenFaded(OftenFaded@user/tisktisk) (Quit: OftenFaded)
2025-01-17 05:03:26 +0100notzmv(~umar@user/notzmv) notzmv
2025-01-17 05:05:41 +0100adamCS(~adamCS@68.161.167.240) (Ping timeout: 248 seconds)
2025-01-17 05:13:56 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 05:16:09 +0100weary-traveler(~user@user/user363627) user363627
2025-01-17 05:18:18 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
2025-01-17 05:20:04 +0100user363627(~user@user/user363627) (Ping timeout: 252 seconds)
2025-01-17 05:21:35 +0100OftenFaded(~OftenFade@user/tisktisk) OftenFaded
2025-01-17 05:23:22 +0100m1dnight_(~m1dnight@d8D861908.access.telenet.be) (Ping timeout: 252 seconds)
2025-01-17 05:24:08 +0100 <jackdk> homo: cool, I see you contributed the Hugs fix to Guix. I had formed the (possibly mistaken) impression that it carried blobs in its source - was it really just that little patch?
2025-01-17 05:25:34 +0100m1dnight_(~m1dnight@d8D861908.access.telenet.be) m1dnight
2025-01-17 05:26:09 +0100 <jackdk> Also, might be worth adding to https://discourse.haskell.org/t/keeping-hugs-alive/7737/5 ?
2025-01-17 05:29:18 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 05:30:44 +0100ColinRobinsonJuanDaugherty
2025-01-17 05:31:30 +0100dsrt^(~dsrt@108.192.66.114) (Ping timeout: 244 seconds)
2025-01-17 05:32:04 +0100dnerdhm^(~dnerdhm@108.192.66.114) (Ping timeout: 260 seconds)
2025-01-17 05:33:34 +0100 <haskellbridge> <Bowuigi> I use Hugs almost daily since my laptop broke, and I'm glad people are still working on it! Used to use Miranda but that got too slow too fast
2025-01-17 05:33:36 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-17 05:34:18 +0100 <haskellbridge> <Bowuigi> The nix-on-droid build of Hugs also works well
2025-01-17 05:35:12 +0100Fijxu(~Fijxu@user/fijxu) (Quit: XD!!)
2025-01-17 05:35:22 +0100 <homo> jackdk suprisingly yes, it's just gcc-specific internal that should not be used
2025-01-17 05:36:17 +0100Square(~Square@user/square) Square
2025-01-17 05:36:32 +0100adamCS(~adamCS@pool-100-33-243-37.nycmny.fios.verizon.net) adamCS
2025-01-17 05:39:19 +0100Fijxu(~Fijxu@user/fijxu) fijxu
2025-01-17 05:41:14 +0100 <haskellbridge> <Bowuigi> Also I found two issues related to type level stuff. For example, trying to encode mendler-style catamorphisms Hugs fails to typecheck mcata, in particular it outputs "INTERNAL ERROR: depTypeExp"
2025-01-17 05:42:18 +0100JuanDaughertyColinRobinson
2025-01-17 05:43:07 +0100 <haskellbridge> <Bowuigi> The other issue is that a forall is not allowed as the first thing appearing in a type declaration, ie. ˋtype Example a = forall r. (a -> r) -> rˋ is disallowed, but its equivalent newtype is allowed. I think this is a syntax thing and not an inherent limitation
2025-01-17 05:43:40 +0100 <haskellbridge> <Bowuigi> Note that reproducing both requires disabling Haskell 98 mode
2025-01-17 05:44:41 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 05:47:20 +0100 <homo> Bowuigi hugs also doesn't allow forall in instance declarations, in my patch you can find I duplicated a lot of code, doing nothing but removing forall
2025-01-17 05:48:43 +0100eL_Bart0(eL_Bart0@dietunichtguten.org) (Ping timeout: 245 seconds)
2025-01-17 05:49:04 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-17 05:49:20 +0100 <homo> jackdk I use netsurf without javascript to avoid arbitrary code autoupdate and autoexecution, so I can only read discourse, but not post there
2025-01-17 05:49:59 +0100 <haskellbridge> <Bowuigi> Do you mean something like QuantifiedInstances , like, having "forall a. Eq (f a)" or something like that?
2025-01-17 05:52:33 +0100 <homo> Bowuigi for example "data State s a = S (s -> (a, s)); instance forall s . Functor (State s) where" is where I have to remove forall: "data State s a = S (s -> (a, s)); instance Functor (State s) where"
2025-01-17 05:53:03 +0100 <haskellbridge> <Bowuigi> Oh also the depTypeExp issue happens with every System F omega encoded existential, so "newtype Exists f = Ex { unEx :: forall r. (forall a. (f a -> r) -> r) }" is the smallest example of this bug I can think of
2025-01-17 05:53:24 +0100Square2(~Square4@user/square) Square
2025-01-17 05:53:56 +0100 <haskellbridge> <Bowuigi> homo Oh I haven't seen that syntax before, Haskell already quantifies variables there so maybe it is a limitation of something else in the bootstrap chain?
2025-01-17 05:55:38 +0100 <homo> Bowuigi microhs requires "forall" in all declarations because Lennart is lazy to make it optional, so I have 2 copies of same code, first copy is read by hugs and second copy is read by mhs, it's absolutely the same duplicated code
2025-01-17 05:56:17 +0100 <homo> from his own words that is, Lennart said in his presentation that he is lazy
2025-01-17 05:56:38 +0100 <haskellbridge> <Bowuigi> re:depTypeExp Oh you don't even need the f, "newtype E = E { unE :: forall r. (forall a. a -> r) -> r }" is a simpler example of this bug
2025-01-17 05:57:14 +0100 <haskellbridge> <Bowuigi> Oh, would it be possible to patch Hugs to allow that? It should just ignore it because the behaviour is the same
2025-01-17 05:57:42 +0100 <haskellbridge> <Bowuigi> re:microhs-hugs homo ^
2025-01-17 05:58:48 +0100web22(~00000000@91.sub-75-246-239.myvzw.com)
2025-01-17 05:59:20 +0100 <homo> I have no experience with yacc and I already failed patching hugs's src/parser.y to support BangPatterns, so instead in my patch I created function "hugsBang" for both hugs, ghc and microhs because I don't want to remove optimization that bang patterns brings
2025-01-17 06:00:03 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 06:00:17 +0100 <haskellbridge> <maerwald> Hi homo
2025-01-17 06:00:32 +0100 <homo> hi
2025-01-17 06:01:54 +0100web22(~00000000@91.sub-75-246-239.myvzw.com) (Client Quit)
2025-01-17 06:02:34 +0100 <homo> Bowuigi if you have experience with yacc, there are a lot of syntactic things that you might be able fix to avoid patching so much of microhs's code, but otherwise my interest in hugs is just to have small language to bootstrap bigger language
2025-01-17 06:03:11 +0100 <homo> what really needs upgrade in hugs is its memory management, it crashes in deep recursions, making it tricky to have working bootstrap
2025-01-17 06:03:18 +0100nschoe(~nschoe@82-65-202-30.subs.proxad.net) (Ping timeout: 245 seconds)
2025-01-17 06:03:52 +0100 <haskellbridge> <Bowuigi> Huh? Never seen it crash due to that
2025-01-17 06:04:28 +0100 <homo> another big pain is not just that hugs's libraries are old, there are a lot of annoying name clashes and I have no idea which names to prefer and which to avoid in bootstrap process
2025-01-17 06:04:34 +0100nschoe(~nschoe@82-65-202-30.subs.proxad.net) nschoe
2025-01-17 06:05:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2025-01-17 06:05:52 +0100 <haskellbridge> <Bowuigi> I have no experience with yacc sadly, but some sed/awk could fix your instance forall issues. Just keep the original code around and at build time run a script that replaces "instance forall [^\.]." by just "instance", you don't have to remove them by hand
2025-01-17 06:07:49 +0100 <haskellbridge> <Bowuigi> Also play with Hugs' options, some may help with the recursion issues you're having
2025-01-17 06:08:05 +0100dsrt^(~dsrt@108.192.66.114)
2025-01-17 06:08:06 +0100dnerdhm^(~dnerdhm@108.192.66.114)
2025-01-17 06:08:50 +0100 <haskellbridge> <Bowuigi> Also which name clashes? The lack of applicative and functor operators is annoying but that can be solved easily
2025-01-17 06:09:44 +0100 <homo> thanks for idea, but I don't remember if I did something else besides removing forall from instance
2025-01-17 06:12:27 +0100 <homo> Bowuigi for example, System.IO.Error clashes with Control.Exception
2025-01-17 06:12:39 +0100 <haskellbridge> <Bowuigi> Diff is your friend here, any changes will stand out
2025-01-17 06:13:23 +0100 <homo> Hugs.Prelude also clashes with Control.Exception
2025-01-17 06:13:52 +0100 <homo> it also clashes with Data.Foldable and Data.Functor
2025-01-17 06:14:09 +0100 <homo> s/it/Hugs.Prelude/
2025-01-17 06:14:56 +0100 <haskellbridge> <Bowuigi> That's so odd, why did they do that. How feasible is porting the microhs base library to Hugs? Using Hugs primitives, ofc
2025-01-17 06:15:26 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 06:16:35 +0100 <homo> it already reuses some of microhs base library to avoid code duplication, I'd say it's just tedious to patch every individual module, and some modules are extremely tedious because of language extensions
2025-01-17 06:19:49 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-17 06:20:00 +0100michalz(~michalz@185.246.207.215)
2025-01-17 06:20:09 +0100 <homo> also keep in mind libraries that hugs uses are the same libraries that ghc used 20 years ago, so if someone decides to fork hugs, there is a lot of tedious work to keep libraries up-to-date
2025-01-17 06:21:13 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-17 06:26:27 +0100 <homo> Bowuigi anyway, those name clashes are very persistent, you either have to use qualified imports or to explicitly shut up Hugs.Prelude, but you don't want to explicitly shut up Hugs.Prelude because code read by ghc and microhs will not compile
2025-01-17 06:30:35 +0100 <homo> reading the source code of hugs a lot of modules from base package already use primitives from hugsbase package, but that is not enough to shut name clashes
2025-01-17 06:30:47 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 06:34:48 +0100 <homo> I don't think it's a good idea to port microhs base without adjusting hugsbase first, and it might be necessary to also adjust hugs interpreter itself before adjusting hugsbase
2025-01-17 06:35:47 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-17 06:37:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 06:43:28 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-01-17 06:46:14 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
2025-01-17 06:48:51 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 06:53:11 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 06:57:08 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-17 06:59:48 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 07:02:39 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2025-01-17 07:03:07 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-01-17 07:05:13 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
2025-01-17 07:05:56 +0100euleritian(~euleritia@77.23.250.232)
2025-01-17 07:07:09 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
2025-01-17 07:07:15 +0100alp(~alp@2001:861:8ca0:4940:8a73:f3f6:adcb:ed3)
2025-01-17 07:09:28 +0100 <jle`> huh kind of funny but (<>) for Maybe (First a) seems to be slower than (<>) for Endo (Maybe a)
2025-01-17 07:09:42 +0100 <jle`> (and applying the second to Nothing)
2025-01-17 07:09:52 +0100 <jle`> and using Endo . const . Just
2025-01-17 07:10:08 +0100 <jle`> i guess it just compiles better? i would have expected them to end up being the same
2025-01-17 07:10:34 +0100 <jle`> i'm even doing x <> (y <> ...) the good way
2025-01-17 07:12:43 +0100_xor(~xor@ip-66-42-132-175.dynamic.fuse.net) (Quit: Ping timeout (120 seconds))
2025-01-17 07:14:58 +0100_xor(~xor@ip-66-42-132-175.dynamic.fuse.net) _xor
2025-01-17 07:17:42 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 07:18:03 +0100 <haskellbridge> <Bowuigi> homo just provide a wrapper that exports the safe parts of Hugs.Prelude and overimport just in case, that's the best option I can think of rn
2025-01-17 07:19:24 +0100 <Leary> jle`: `Data.Monoid.First` exists for a reason; `Maybe . Data.Semigroup.First` can't just stop at the first `Just`.
2025-01-17 07:20:51 +0100 <Leary> (the other option is to just use `<|>` on `Maybe`)
2025-01-17 07:22:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2025-01-17 07:24:38 +0100res0nat0r0844909(~Fletch@falcon.whatbox.ca) (Quit: Ping timeout (120 seconds))
2025-01-17 07:25:14 +0100euleritian(~euleritia@77.23.250.232) (Ping timeout: 260 seconds)
2025-01-17 07:27:01 +0100euleritian(~euleritia@dynamic-176-006-139-051.176.6.pool.telefonica.de)
2025-01-17 07:27:18 +0100alp(~alp@2001:861:8ca0:4940:8a73:f3f6:adcb:ed3) (Ping timeout: 276 seconds)
2025-01-17 07:33:06 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 07:34:24 +0100 <homo> Bowuigi unfortunately it works that way only within wrapper :(
2025-01-17 07:35:21 +0100 <homo> anyway, it doesn't really matter as I got entire microhs to compile and my current problem is runtime error
2025-01-17 07:35:46 +0100 <homo> after runtime is fixed it'll be perfect time for cosmetic changes
2025-01-17 07:36:23 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-17 07:37:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-17 07:37:39 +0100 <haskellbridge> <Bowuigi> Wdym "within wrapper"?
2025-01-17 07:38:59 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2025-01-17 07:39:25 +0100 <homo> MHSPrelude.hs and MiniPrelude.hs
2025-01-17 07:41:48 +0100 <homo> ideally some group would fork hugs and modernize it, as it has ugly practices of the past, take Monad class for example, there is no MonadFail class and fail is part of Monad class
2025-01-17 07:45:12 +0100Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-01-17 07:48:26 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 07:51:57 +0100CiaoSen(~Jura@2a05:5800:2e9:c100:ca4b:d6ff:fec1:99da) CiaoSen
2025-01-17 07:52:39 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 07:54:24 +0100acidjnk(~acidjnk@p200300d6e7283f5200259c07642d77ab.dip0.t-ipconnect.de) acidjnk
2025-01-17 07:56:23 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-17 07:58:30 +0100 <homo> Bowuigi anyway, that runtime error is an exception raised by microhs, there is also a significant difference that in hugs it's "data Exception = ..." while in microhs it's "class Exception e where", furthermore because of name clashes I have no idea from which module to import "catch" and "try", and I am lucky that "type SomeException = Exception" even works
2025-01-17 07:59:16 +0100ft(~ft@p4fc2a354.dip0.t-ipconnect.de) (Quit: leaving)
2025-01-17 08:00:48 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 08:02:31 +0100 <homo> but microhs is so fantastic at reporting where that error is coming from that I can't figure out what to do
2025-01-17 08:04:05 +0100 <haskellbridge> <Bowuigi> Oh yeah the exception system changed somewhere down the line
2025-01-17 08:04:37 +0100 <haskellbridge> <Bowuigi> The Hugs equivalent to the modern exception system is "throwDyn" and "catchDyn"
2025-01-17 08:05:11 +0100 <haskellbridge> <Bowuigi> As the name implies, they use Dynamic instead of an Exception typeclass
2025-01-17 08:06:15 +0100 <haskellbridge> <Bowuigi> Exceptions in Hugs are the built-in, Haskell ones, so custom exception systems built on top of SomeException won't work
2025-01-17 08:07:26 +0100 <homo> I really have no experience with neither of those
2025-01-17 08:09:12 +0100 <haskellbridge> <Bowuigi> Most of what I know about exceptions comes from reading the source+docs of the two base libraries and the source of smalltt, which uses custom exceptions
2025-01-17 08:09:21 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-17 08:10:23 +0100 <hololeap> homo: there's a decent blog post about ghc exception handling here: https://tech.fpcomplete.com/blog/2018/04/async-exception-handling-haskell/
2025-01-17 08:10:30 +0100 <haskellbridge> <Bowuigi> You should be able to create a version of SomeException on Hugs and use throwDyn/catchDyn for flow control, not sure how hard would that be tho
2025-01-17 08:12:13 +0100 <haskellbridge> <Bowuigi> It's also glue code you can't skip because both exception handling systems are very different
2025-01-17 08:14:50 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-17 08:20:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 08:20:56 +0100 <homo> Bowuigi if that's so it's a puzzle how comes hugs doesn't throw compile-time error because of alias "type SomeException = Exception"
2025-01-17 08:23:08 +0100ColinRobinson(~juan@user/JuanDaugherty) (Quit: ColinRobinson)
2025-01-17 08:23:26 +0100iteratee(~kyle@162.218.222.207) (Read error: Connection reset by peer)
2025-01-17 08:23:57 +0100iteratee(~kyle@162.218.222.207)
2025-01-17 08:24:05 +0100 <haskellbridge> <Bowuigi> Exception is a datatype in hugs
2025-01-17 08:24:27 +0100 <homo> yes, I said so earlier
2025-01-17 08:27:26 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 08:28:55 +0100 <haskellbridge> <Bowuigi> Why would it give a compile time error then?
2025-01-17 08:29:06 +0100 <haskellbridge> <Bowuigi> That part is correct
2025-01-17 08:31:24 +0100vanishingideal(~vanishing@user/vanishingideal) (Remote host closed the connection)
2025-01-17 08:34:32 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 08:38:37 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 08:41:09 +0100 <homo> Bowuigi because you said I can't skip implementing SomeExpection as Dynamic and throwDyn/catchDyn
2025-01-17 08:42:40 +0100 <homo> hololeap thanks, it's not clear where Dynamic is used though
2025-01-17 08:43:22 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2025-01-17 08:44:14 +0100 <hololeap> sorry, I wasn't following the whole conversation
2025-01-17 08:44:39 +0100 <homo> for async I remember go has some context and instead of throwing exception you simply send message over channel (CSP-style concurrency), wonder if that can simplify things in haskell
2025-01-17 08:44:44 +0100 <hololeap> just ignore it if it's not relevant
2025-01-17 08:45:57 +0100mange(~user@user/mange) (Ping timeout: 276 seconds)
2025-01-17 08:49:40 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2025-01-17 08:52:14 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 272 seconds)
2025-01-17 08:53:23 +0100 <homo> hm, grepping source code of both microhs and hugs I think I know what throws exception
2025-01-17 08:53:24 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 08:53:59 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 08:54:16 +0100euleritian(~euleritia@dynamic-176-006-139-051.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2025-01-17 08:54:33 +0100euleritian(~euleritia@dynamic-176-006-139-051.176.6.pool.telefonica.de)
2025-01-17 08:54:46 +0100housemate(~housemate@146.70.66.228) (Remote host closed the connection)
2025-01-17 08:54:56 +0100euleritian(~euleritia@dynamic-176-006-139-051.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2025-01-17 08:55:13 +0100euleritian(~euleritia@77.23.250.232)
2025-01-17 08:55:18 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 08:56:50 +0100 <hololeap> SomeException in Control.Exceptions is a newtype wrapper that uses the ExistentialQuantification language extension to allow it to wrap any type that's part of the Exception class
2025-01-17 08:57:42 +0100 <hololeap> data SomeException = forall e. (Exception e, HasExceptionContext) => SomeException e
2025-01-17 08:58:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
2025-01-17 08:59:26 +0100 <hololeap> nvm it's not actually a newtype
2025-01-17 09:00:01 +0100caconym(~caconym@user/caconym) (Quit: bye)
2025-01-17 09:00:39 +0100caconym(~caconym@user/caconym) caconym
2025-01-17 09:04:23 +0100 <hololeap> I'm just bringing this up because `type SomeException = Exception` doesn't make sense to me
2025-01-17 09:04:47 +0100 <homo> grepping suggest there is nothing that throws exception other than IO for opening and writing files
2025-01-17 09:04:54 +0100 <homo> s/suggest/suggests/
2025-01-17 09:05:20 +0100eL_Bart0(eL_Bart0@dietunichtguten.org)
2025-01-17 09:06:37 +0100alecs(~alecs@nat16.software.imdea.org) alecs
2025-01-17 09:07:43 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2025-01-17 09:07:56 +0100tnt2(~Thunderbi@user/tnt1) tnt1
2025-01-17 09:08:28 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
2025-01-17 09:08:28 +0100tnt2tnt1
2025-01-17 09:08:29 +0100crvs(~crvs@185.147.238.3) crvs
2025-01-17 09:10:27 +0100 <homo> actually I found second potential source of exception - unsafeCoerce
2025-01-17 09:11:14 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 272 seconds)
2025-01-17 09:12:40 +0100 <homo> this is going to be pain to fix, basically convert everything related to GHC.Types(Any) into Data.Dynamic(Dynamic)
2025-01-17 09:13:29 +0100 <homo> and again I have no experience neither with unsafeCoerce, nor with Any nor with Dynamic
2025-01-17 09:15:34 +0100 <homo> Bowuigi if this is the only reason for runtime failure, fixing it is all that needs to be done to get microhs bootstrapped from hugs, alternatively extending hugs to support GHC.Types(Any) is another possible option, but I think it's more tedious to do than to just adjust microhs
2025-01-17 09:16:16 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-17 09:17:10 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 09:17:28 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-01-17 09:17:53 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 09:19:14 +0100 <homo> still, it's really ugly to rely on dynamic typing for storing combinators
2025-01-17 09:20:33 +0100 <homo> if you read PrimTable.hs you know what I mean
2025-01-17 09:21:38 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2025-01-17 09:26:38 +0100alp(~alp@2001:861:8ca0:4940:eb11:c08c:89ec:ff87)
2025-01-17 09:26:42 +0100tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
2025-01-17 09:32:36 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 09:34:09 +0100housemate(~housemate@146.70.66.228) (Ping timeout: 260 seconds)
2025-01-17 09:35:50 +0100 <jle`> Leary: aw man
2025-01-17 09:36:05 +0100bgamari(~bgamari@64.223.233.64) (Ping timeout: 248 seconds)
2025-01-17 09:36:34 +0100 <jle`> i just noticed Data.Monoid.First
2025-01-17 09:36:51 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
2025-01-17 09:37:03 +0100 <jle`> i use Data.Semigroup.First for so much stuff
2025-01-17 09:37:12 +0100 <jle`> well, Maybe (Data.Semigroup.First a)
2025-01-17 09:37:27 +0100bgamari(~bgamari@64.223.233.64)
2025-01-17 09:39:05 +0100 <jle`> okay yeah using Data.Monoid.Alt i get the same speed as Endo
2025-01-17 09:40:23 +0100chymera(~chymera@ns1000526.ip-51-81-46.us) (Ping timeout: 252 seconds)
2025-01-17 09:40:45 +0100peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
2025-01-17 09:41:18 +0100chymera(~chymera@ns1000526.ip-51-81-46.us) chymera
2025-01-17 09:42:13 +0100Square2(~Square4@user/square) (Ping timeout: 252 seconds)
2025-01-17 09:42:37 +0100vpan(~vpan@212.117.1.172)
2025-01-17 09:45:39 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 09:49:34 +0100ColinRobinson(~juan@user/JuanDaugherty) JuanDaugherty
2025-01-17 09:49:48 +0100chymera(~chymera@ns1000526.ip-51-81-46.us) (Ping timeout: 246 seconds)
2025-01-17 09:50:06 +0100chymera(~chymera@ns1000526.ip-51-81-46.us) chymera
2025-01-17 09:51:35 +0100ColinRobinson(~juan@user/JuanDaugherty) (Client Quit)
2025-01-17 09:55:19 +0100mreh(~matthew@host86-146-138-36.range86-146.btcentralplus.com)
2025-01-17 10:04:30 +0100vpan(~vpan@212.117.1.172) (Read error: Connection reset by peer)
2025-01-17 10:10:49 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 10:19:04 +0100comerijn(~merijn@77.242.116.146) merijn
2025-01-17 10:19:30 +0100sawilagar(~sawilagar@user/sawilagar) sawilagar
2025-01-17 10:20:02 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Read error: Connection reset by peer)
2025-01-17 10:20:56 +0100vpan(~vpan@212.117.1.172)
2025-01-17 10:21:20 +0100vpanGuest9966
2025-01-17 10:21:24 +0100jespada(~jespada@r167-63-24-59.dialup.adsl.anteldata.net.uy) jespada
2025-01-17 10:22:21 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-17 10:29:08 +0100CiaoSen(~Jura@2a05:5800:2e9:c100:ca4b:d6ff:fec1:99da) (Ping timeout: 245 seconds)
2025-01-17 10:30:30 +0100kuribas(~user@ptr-17d51em29rh3rcpebxw.18120a2.ip6.access.telenet.be) kuribas
2025-01-17 10:36:45 +0100lxsameer(~lxsameer@Serene/lxsameer) lxsameer
2025-01-17 10:39:30 +0100picnoir(~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Quit: WeeChat 4.5.1)
2025-01-17 10:40:51 +0100picnoir(~picnoir@about/aquilenet/vodoo/NinjaTrappeur) NinjaTrappeur
2025-01-17 10:48:02 +0100chele(~chele@user/chele) chele
2025-01-17 10:49:29 +0100homo_(~homo@user/homo) homo
2025-01-17 10:50:16 +0100dtman34_(~dtman34@c-76-156-106-11.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
2025-01-17 10:50:26 +0100homo(~homo@user/homo) (Ping timeout: 252 seconds)
2025-01-17 10:50:40 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2025-01-17 10:53:21 +0100jespada(~jespada@r167-63-24-59.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
2025-01-17 10:53:22 +0100CiaoSen(~Jura@2a05:5800:2e9:c100:ca4b:d6ff:fec1:99da) CiaoSen
2025-01-17 10:53:56 +0100dtman34(~dtman34@c-76-156-106-11.hsd1.mn.comcast.net) dtman34
2025-01-17 10:57:55 +0100homo_homo
2025-01-17 10:58:29 +0100mreh(~matthew@host86-146-138-36.range86-146.btcentralplus.com) (Quit: Lost terminal)
2025-01-17 10:58:30 +0100econo_(uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
2025-01-17 11:00:57 +0100swistak(~swistak@185.21.216.141) (Remote host closed the connection)
2025-01-17 11:01:53 +0100housemate(~housemate@146.70.66.228) (Read error: Connection reset by peer)
2025-01-17 11:02:03 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
2025-01-17 11:02:31 +0100xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
2025-01-17 11:14:02 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-17 11:14:21 +0100ubert(~Thunderbi@2a02:8109:ab8a:5a00:d6a8:bf4:f4b1:ab68) ubert
2025-01-17 11:19:43 +0100pointlessslippe1(~pointless@62.106.85.17) (Read error: Connection reset by peer)
2025-01-17 11:25:00 +0100pointlessslippe1(~pointless@62.106.85.17) pointlessslippe1
2025-01-17 11:26:58 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
2025-01-17 11:27:50 +0100dontdieych2(~quassel@user/dontdieych2) (Ping timeout: 252 seconds)
2025-01-17 11:28:45 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 11:37:28 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 245 seconds)
2025-01-17 11:37:55 +0100sord937(~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
2025-01-17 11:38:16 +0100sord937(~sord937@gateway/tor-sasl/sord937) sord937
2025-01-17 11:38:41 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
2025-01-17 11:39:39 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 11:40:36 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2025-01-17 11:41:26 +0100swistak(~swistak@185.21.216.141)
2025-01-17 11:42:29 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 11:43:19 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-17 11:44:10 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 11:45:42 +0100housemate(~housemate@146.70.66.228) (Max SendQ exceeded)
2025-01-17 11:46:40 +0100housemate(~housemate@146.70.66.228) housemate
2025-01-17 11:47:38 +0100Square(~Square@user/square) (Ping timeout: 252 seconds)
2025-01-17 11:51:05 +0100tcard(~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) tcard
2025-01-17 11:53:50 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
2025-01-17 12:01:44 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 12:04:30 +0100comerijn(~merijn@77.242.116.146) (Ping timeout: 252 seconds)
2025-01-17 12:08:02 +0100ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-01-17 12:16:35 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2025-01-17 12:21:48 +0100dpk(~dpk@jains.nonceword.org) (Quit: .)
2025-01-17 12:28:14 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2025-01-17 12:29:09 +0100euleritian(~euleritia@77.23.250.232) (Read error: Connection reset by peer)
2025-01-17 12:29:57 +0100euleritian(~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
2025-01-17 12:30:46 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 12:35:36 +0100rosco(~rosco@1.9.3.130) rosco
2025-01-17 12:36:37 +0100 <kaol> Is there some ghci flag to make it show Show output with some white space formatting? Even a simple line break on comma would help a lot.
2025-01-17 12:37:04 +0100Guest9966(~vpan@212.117.1.172) (Quit: Leaving.)
2025-01-17 12:39:21 +0100 <tomsmeding> kaol: https://hackage.haskell.org/package/pretty-show-1.10/docs/Text-Show-Pretty.html ?
2025-01-17 12:39:40 +0100 <Leary> kaol: You can set `-interactive-print yourShow`.
2025-01-17 12:42:28 +0100CiaoSen(~Jura@2a05:5800:2e9:c100:ca4b:d6ff:fec1:99da) (Ping timeout: 245 seconds)
2025-01-17 12:49:20 +0100Core1275(~rosco@183.171.108.105) rosco
2025-01-17 12:50:29 +0100Core1275(~rosco@183.171.108.105) (Read error: Connection reset by peer)
2025-01-17 12:51:04 +0100Core3541(~rosco@183.171.108.105) rosco
2025-01-17 12:52:13 +0100rosco(~rosco@1.9.3.130) (Ping timeout: 244 seconds)
2025-01-17 12:53:44 +0100 <Leary> kaol: E.g. https://paste.tomsmeding.com/3LetBVey
2025-01-17 12:54:09 +0100Core3541(~rosco@183.171.108.105) (Read error: Connection reset by peer)
2025-01-17 12:54:24 +0100rosco(~rosco@1.9.3.130) rosco
2025-01-17 12:55:46 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-01-17 12:56:01 +0100tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2025-01-17 12:56:12 +0100m5zs7k(aquares@web10.mydevil.net) (Ping timeout: 252 seconds)
2025-01-17 12:56:45 +0100Core3123(~rosco@183.171.108.105) rosco
2025-01-17 12:58:38 +0100rosco(~rosco@1.9.3.130) (Ping timeout: 244 seconds)
2025-01-17 12:59:09 +0100m5zs7k(aquares@web10.mydevil.net) m5zs7k
2025-01-17 12:59:47 +0100housemate(~housemate@146.70.66.228) (Quit: Nothing to see here. I wasn't there. I take IRC seriously. I do not work for any body DIRECTLY although I do represent BOT NET.)
2025-01-17 13:00:03 +0100__monty__(~toonn@user/toonn) toonn
2025-01-17 13:02:48 +0100AlexZenon(~alzenon@178.34.163.23) (Ping timeout: 252 seconds)
2025-01-17 13:04:15 +0100Core3123(~rosco@183.171.108.105) (Read error: Connection reset by peer)
2025-01-17 13:04:41 +0100rosco(~rosco@1.9.3.130) rosco
2025-01-17 13:07:33 +0100todi(~todi@p57803331.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2025-01-17 13:08:11 +0100todi(~todi@p57803331.dip0.t-ipconnect.de) todi
2025-01-17 13:10:00 +0100AlexZenon(~alzenon@178.34.163.23)
2025-01-17 13:10:13 +0100xff0x(~xff0x@2405:6580:b080:900:d98:5c1a:a689:d0b8)
2025-01-17 13:15:12 +0100Core3623(~rosco@183.171.110.197) rosco
2025-01-17 13:16:25 +0100zlqrvx(~zlqrvx@user/zlqrvx) (Ping timeout: 265 seconds)
2025-01-17 13:17:28 +0100vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
2025-01-17 13:18:16 +0100rosco(~rosco@1.9.3.130) (Ping timeout: 244 seconds)
2025-01-17 13:18:28 +0100Core3623(~rosco@183.171.110.197) (Read error: Connection reset by peer)
2025-01-17 13:18:29 +0100dpk(~dpk@jains.nonceword.org)
2025-01-17 13:19:12 +0100zlqrvx(~zlqrvx@user/zlqrvx) zlqrvx
2025-01-17 13:19:16 +0100vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-01-17 13:20:31 +0100wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2025-01-17 13:22:32 +0100rosco(~rosco@1.9.3.130) rosco
2025-01-17 13:25:50 +0100alp(~alp@2001:861:8ca0:4940:eb11:c08c:89ec:ff87) (Ping timeout: 272 seconds)
2025-01-17 13:30:21 +0100Core6783(~rosco@183.171.110.197) rosco
2025-01-17 13:32:10 +0100rosco(~rosco@1.9.3.130) (Ping timeout: 272 seconds)
2025-01-17 13:33:14 +0100Guest94(~Guest94@2601:40a:8400:6bb0:9ef6:ffd1:d682:78d1)
2025-01-17 13:33:35 +0100Guest94(~Guest94@2601:40a:8400:6bb0:9ef6:ffd1:d682:78d1) (Client Quit)
2025-01-17 13:35:49 +0100Guest78(~Guest78@37.228.251.150)
2025-01-17 13:36:55 +0100jespada(~jespada@2800:a4:c4:2a00:c8e8:2028:dfd0:433b) jespada
2025-01-17 13:43:48 +0100CiaoSen(~Jura@2a05:5800:2e9:c100:ca4b:d6ff:fec1:99da) CiaoSen
2025-01-17 13:44:22 +0100ubert(~Thunderbi@2a02:8109:ab8a:5a00:d6a8:bf4:f4b1:ab68) (Remote host closed the connection)
2025-01-17 13:46:42 +0100weary-traveler(~user@user/user363627) user363627
2025-01-17 13:52:31 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2025-01-17 13:59:37 +0100akegalj(~akegalj@168-159.dsl.iskon.hr) akegalj
2025-01-17 14:05:16 +0100dontdieych2(~quassel@user/dontdieych2) dontdieych2
2025-01-17 14:07:40 +0100alexherbo2(~alexherbo@2a02-8440-3502-53f9-8169-56a8-78c5-3a5b.rev.sfr.net) alexherbo2
2025-01-17 14:14:21 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2025-01-17 14:14:45 +0100iamsleepy(~weechat@2a01:4f9:3070:feff:bd6e:6edf:b3ad:783f) (Read error: Connection reset by peer)
2025-01-17 14:15:10 +0100iamsleepy(~weechat@2a01:4f9:3070:feff:9969:2d95:7b68:eef5) iamsleepy
2025-01-17 14:16:39 +0100weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-01-17 14:41:06 +0100tnt1(~Thunderbi@user/tnt1) (Ping timeout: 248 seconds)
2025-01-17 14:41:10 +0100tnt2(~Thunderbi@user/tnt1) tnt1