Home liberachat/#haskell: Logs Calendar

Logs on 2025-12-22 (liberachat/#haskell)

00:00:37 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 246 seconds)
00:02:12 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
00:04:34 × ttybitnik quits (~ttybitnik@user/wolper) (Quit: Fading out...)
00:07:25 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:12:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
00:22:15 <yin> ah, the principle of implosion
00:23:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:23:29 <monochrom> I don't know, I see that as: since every program fails to type-check, so every program has mistakes
00:27:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:27:51 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Ping timeout: 252 seconds)
00:28:10 marinelli joins (~weechat@gateway/tor-sasl/marinelli)
00:31:45 <ncf> MLTT + Π + Σ + {one of U or 0} would do
00:32:09 <ncf> (can't have a universe *and* an empty type because that typically means you have a code for the empty type in the universe, which is a term!)
00:33:37 <ncf> i suppose you could have U + coproducts
00:35:00 <ncf> oh, and identity types!
00:38:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:43:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:54:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
00:59:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:04:30 × ringo_ quits (~ringo@157.230.117.128) (Ping timeout: 256 seconds)
01:06:55 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 264 seconds)
01:08:03 trickard_ is now known as trickard
01:10:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:12:54 ringo_ joins (~ringo@157.230.117.128)
01:14:15 × xff0x quits (~xff0x@2405:6580:b080:900:ae34:f81a:c4c2:4c9b) (Ping timeout: 252 seconds)
01:16:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:22:51 omidmash1 joins (~omidmash@user/omidmash)
01:24:34 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
01:24:36 × omidmash quits (~omidmash@user/omidmash) (Ping timeout: 244 seconds)
01:24:36 omidmash1 is now known as omidmash
01:24:44 divlamir joins (~divlamir@user/divlamir)
01:28:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:33:23 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:41:15 × ringo_ quits (~ringo@157.230.117.128) (Ping timeout: 240 seconds)
01:42:20 × Tuplanolla quits (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi) (Quit: Leaving.)
01:43:35 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 240 seconds)
01:44:16 itaipu joins (~itaipu@168.121.97.28)
01:44:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
01:51:10 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
01:52:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:54:22 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
01:55:32 ringo_ joins (~ringo@157.230.117.128)
02:03:08 somemathguy joins (~somemathg@user/somemathguy)
02:04:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:04:19 × weary-traveler quits (~user@user/user363627) (Quit: Konversation terminated!)
02:04:43 weary-traveler joins (~user@user/user363627)
02:06:38 × Pixi quits (~Pixi@user/pixi) (Ping timeout: 260 seconds)
02:08:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:11:13 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:13:36 Pixi joins (~Pixi@user/pixi)
02:17:28 werneta joins (~werneta@71.83.160.242)
02:19:48 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:23:55 × spew quits (~spew@user/spew) (Quit: nyaa~)
02:24:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:27:28 iqubic joins (~sophia@2601:602:9203:1660:3bd8:1b23:71a3:5898)
02:29:05 <iqubic> Is there some reason why the package MemoTrie doesn't have any instances for "MemoTrie v => MemoTrie (Set v)" and "(MemoTrie k, MemoTrie v) => MemoTrie (Map k v)"
02:29:18 <iqubic> @hackage MemoTrie
02:29:18 <lambdabot> https://hackage.haskell.org/package/MemoTrie
02:29:24 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 260 seconds)
02:35:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:40:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
02:40:36 × acidjnk quits (~acidjnk@p200300d6e71719599454bb6a38637d1e.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
02:47:41 × Pixi quits (~Pixi@user/pixi) (Quit: Leaving)
02:48:41 Guest73 joins (~Guest73@208.115.228.234)
02:51:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
02:55:13 Paul_0904 joins (~Guest12@208.115.228.234)
02:55:20 × trickard quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
02:55:34 trickard_ joins (~trickard@cpe-81-98-47-163.wireline.com.au)
02:58:04 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
02:58:05 × Fijxu quits (~Fijxu@user/fijxu) (Quit: XD!!)
03:00:35 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 240 seconds)
03:01:13 Pixi joins (~Pixi@user/pixi)
03:03:06 Fijxu joins (~Fijxu@user/fijxu)
03:09:24 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:10:52 <Guest73> Hello everybody.
03:10:52 <Guest73> How are you?
03:10:53 <Guest73> I’m looking to connect with a senior developer based in the US or Europe who is interested in paid freelancing work and revenue-generating client projects.
03:10:53 <Guest73> I’m a Singapore-based senior full-stack and AI developer, focused on execution and shipping production-ready systems. I handle engineering, integrations, and end-to-end delivery, and I’m looking to collaborate with experienced developers who want to earn consistently from real client work, not side projects.
03:10:54 <Guest73> The setup is simple: we take on client work together, split responsibilities based on strengths, and get paid per project or via revenue share. Clear scope, clear ownership, clear payment.
03:10:54 <Guest73> If this sounds like a fit, you can book a short intro call here:
03:10:55 <Guest73> 👉 https://calendly.com/lamjunkai52/30min
03:10:55 <Guest73> Thanks.
03:14:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
03:17:41 trickard__ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
03:18:23 trickard__ is now known as trickard
03:19:04 × trickard_ quits (~trickard@cpe-81-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
03:25:13 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:29:24 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
03:29:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
03:33:46 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 246 seconds)
03:35:19 × td_ quits (~td@i5387093A.versanet.de) (Ping timeout: 244 seconds)
03:35:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:37:27 td_ joins (~td@i53870921.versanet.de)
03:40:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
03:43:08 × Paul_0904 quits (~Guest12@208.115.228.234) (K-Lined)
03:43:08 × Guest73 quits (~Guest73@208.115.228.234) (K-Lined)
03:48:14 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
03:50:57 × somemathguy quits (~somemathg@user/somemathguy) (Quit: WeeChat 4.1.1)
03:51:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
03:56:30 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
03:58:19 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
03:58:33 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
04:07:36 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:12:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
04:14:41 × werneta quits (~werneta@71.83.160.242) (Quit: Lost terminal)
04:23:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:27:28 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 265 seconds)
04:27:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
04:37:40 peterbecich joins (~Thunderbi@71.84.33.135)
04:39:07 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:45:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
04:48:01 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 264 seconds)
04:48:52 chromoblob joins (~chromoblo@user/chromob1ot1c)
04:53:26 × sajenim quits (~sajenim@user/sajenim) (Ping timeout: 244 seconds)
04:55:40 sajenim joins (~sajenim@user/sajenim)
04:57:01 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
04:57:09 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
04:57:48 chromoblob joins (~chromoblo@user/chromob1ot1c)
05:01:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
05:02:07 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 240 seconds)
05:12:53 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:17:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
05:28:41 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:28:56 chromoblob joins (~chromoblo@user/chromob1ot1c)
05:33:22 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
05:37:01 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:37:42 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 252 seconds)
05:41:47 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
05:48:10 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
05:48:23 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
05:52:00 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 252 seconds)
05:52:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
05:53:16 Jacky21 joins (~Jacky@124.158.99.23)
05:54:36 Jacky21 parts (~Jacky@124.158.99.23) ()
05:55:19 ykcaj joins (~ykcaj@124.158.99.23)
05:55:39 allenlee joins (~allenlee@1-162-52-120.dynamic-ip.hinet.net)
05:57:30 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:59:31 × ykcaj quits (~ykcaj@124.158.99.23) (Client Quit)
05:59:55 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 240 seconds)
06:08:14 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:10:12 <Leary> Am I doing something silly here <https://github.com/LSLeary/heterogeneous-comparison/blob/usg/src/Control/Monad/USG.hs#L124-L132>? I feel like there should be a better way to atomically increment a mutable `Int64` on 32bit arch.
06:12:25 <Axman6> does https://hackage-content.haskell.org/package/atomic-counter-0.1.2.4/docs/Control-Concurrent-Counter.html help at all?
06:12:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:15:45 <Leary> Axman6: Unfortunately not; it seems only to support an |Int| sized counter, which may be too small on 32bit.
06:22:27 × remexre quits (~remexre@user/remexre) (Remote host closed the connection)
06:23:00 remexre joins (~remexre@user/remexre)
06:24:02 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:29:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
06:29:58 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
06:31:05 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Ping timeout: 244 seconds)
06:31:32 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
06:37:24 <int-e> Leary: Not with the primops available I think. CMM has a `prim %fetch_add64` operation though, which I think is mapped to a call to hs_atomic_add64, which uses GCC's __sync_fetch_and_add(), which may be a cas loop internally (probably is for 32 bit targets). Or possibly even something with a lock.
06:37:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:38:50 <int-e> Binding to the RTS's hs_atomic_add64 with FFI might not be the worst idea in the world?
06:42:48 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
06:43:54 <Leary> int-e: Thanks, I'll look into it.
06:49:45 × Vajb quits (~Vajb@n5gf526ahbjilsptg0q-1.v6.elisa-mobile.fi) (Ping timeout: 252 seconds)
06:50:03 Vajb joins (~Vajb@n70u4zvz328004ovt20-1.v6.elisa-mobile.fi)
06:53:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
06:56:44 × haritz quits (~hrtz@user/haritz) (Remote host closed the connection)
06:58:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:03:49 <int-e> Leary: Ah, but this opens the can of worms of doing address calculations in Haskell (hoping the compiler won't add a stack or heap check in the mix that might trigger a GC)... gah. This is why there are those array-based primops, after all.
07:07:00 trickard_ is now known as trickard
07:07:10 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:08:11 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
07:09:21 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:12:25 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 244 seconds)
07:14:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
07:19:53 wickedjargon joins (~user@64.114.24.74)
07:22:42 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
07:22:55 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
07:25:07 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:27:54 peterbecich joins (~Thunderbi@71.84.33.135)
07:29:28 × annamalai quits (~annamalai@157.33.254.173) (Ping timeout: 244 seconds)
07:31:46 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
07:32:13 × allenlee quits (~allenlee@1-162-52-120.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
07:33:55 × synchromesh quits (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3) (Read error: Connection reset by peer)
07:35:06 michalz joins (~michalz@185.246.207.203)
07:35:06 synchromesh joins (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3)
07:39:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:43:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:46:28 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
07:46:42 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
07:54:33 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
07:54:55 itaipu joins (~itaipu@168.121.97.28)
07:56:53 annamalai joins (~annamalai@2409:4042:d13:652a::9eca:d20b)
07:59:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:02:58 karenw joins (~karenw@user/karenw)
08:10:27 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:11:14 × vetkat quits (~vetkat@user/vetkat) (Read error: Connection reset by peer)
08:11:14 arkeet` joins (~arkeet@moriya.ca)
08:11:55 × arkeet quits (~arkeet@moriya.ca) (Ping timeout: 240 seconds)
08:11:55 arkeet` is now known as arkeet
08:12:40 vetkat joins (~vetkat@user/vetkat)
08:14:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:15:10 vetkat9 joins (~vetkat@user/vetkat)
08:17:25 × vetkat quits (~vetkat@user/vetkat) (Ping timeout: 264 seconds)
08:17:25 vetkat9 is now known as vetkat
08:19:28 lucabtz joins (~lucabtz@user/lucabtz)
08:25:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:30:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:31:45 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
08:31:58 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
08:40:02 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:43:30 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
08:44:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:44:50 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
08:45:22 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Remote host closed the connection)
08:47:58 __monty__ joins (~toonn@user/toonn)
08:47:59 poscat joins (~poscat@user/poscat)
08:55:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
08:57:05 trickard_ is now known as trickard
09:00:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
09:11:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:14:13 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
09:15:52 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
09:15:52 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
09:15:52 haritz joins (~hrtz@user/haritz)
09:18:27 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 250 seconds)
09:19:13 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 246 seconds)
09:20:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
09:31:04 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:31:36 × rainbyte quits (~rainbyte@186.22.19.214) (Read error: Connection reset by peer)
09:32:05 qqe joins (~qqq@185.54.20.98)
09:32:34 rainbyte joins (~rainbyte@186.22.19.214)
09:35:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
09:41:02 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
09:41:29 × wickedjargon quits (~user@64.114.24.74) (Remote host closed the connection)
09:45:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
09:50:22 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 246 seconds)
09:50:42 arandombit joins (~arandombi@2603:7000:4600:ffbe:51f8:844c:b2d8:bea0)
09:50:42 × arandombit quits (~arandombi@2603:7000:4600:ffbe:51f8:844c:b2d8:bea0) (Changing host)
09:50:42 arandombit joins (~arandombi@user/arandombit)
09:55:39 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 252 seconds)
09:55:44 Tuplanolla joins (~Tuplanoll@88-114-88-95.elisa-laajakaista.fi)
09:56:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:01:26 shaeto joins (~Shaeto@94.25.234.244)
10:05:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
10:05:43 × shaeto quits (~Shaeto@94.25.234.244) (Ping timeout: 240 seconds)
10:10:19 × qqe quits (~qqq@185.54.20.98) (Remote host closed the connection)
10:17:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:23:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
10:28:42 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
10:32:56 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:33:09 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
10:33:49 × cheater quits (~AdminUser@user/cheater) (Ping timeout: 244 seconds)
10:35:03 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:35:37 cheater joins (~AdminUser@2a02:8388:a180:3500:2936:d5c0:ce56:944)
10:36:28 lucabtz_ joins (~lucabtz@user/lucabtz)
10:37:16 × lucabtz quits (~lucabtz@user/lucabtz) (Ping timeout: 246 seconds)
10:40:13 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
10:41:58 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
10:45:25 Pozyomka joins (~pyon@user/pyon)
10:47:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
10:57:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:01:54 xff0x joins (~xff0x@2405:6580:b080:900:4269:13fd:9426:cdf9)
11:02:12 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
11:13:10 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:14:50 trickard_ is now known as trickard
11:18:04 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
11:20:01 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:20:14 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
11:28:56 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:29:13 × lucabtz_ quits (~lucabtz@user/lucabtz) (Quit: leaving)
11:29:23 lucabtz joins (~lucabtz@user/lucabtz)
11:32:25 × karenw quits (~karenw@user/karenw) (Ping timeout: 264 seconds)
11:33:14 confusedalex joins (~confuseda@user/confusedalex)
11:33:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
11:33:44 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
11:38:19 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 260 seconds)
11:42:33 × synchromesh quits (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3) (Read error: Connection reset by peer)
11:42:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
11:43:27 trickard_ is now known as trickard
11:43:51 synchromesh joins (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3)
11:47:40 lockna_ joins (~lockna@193-81-168-132.hdsl.highway.telekom.at)
11:47:42 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
11:56:46 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Ping timeout: 255 seconds)
11:57:05 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
11:58:46 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:03:32 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
12:04:21 acidjnk joins (~acidjnk@p200300d6e717199315a8de6aaca943b1.dip0.t-ipconnect.de)
12:09:10 Anarchos joins (~Anarchos@91-161-254-16.subs.proxad.net)
12:10:39 × Anarchos quits (~Anarchos@91-161-254-16.subs.proxad.net) (Client Quit)
12:16:04 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:22:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
12:29:39 × yin quits (~zero@user/zero) (Ping timeout: 252 seconds)
12:33:05 rainbyte_ joins (~rainbyte@186.22.19.214)
12:33:44 × rainbyte quits (~rainbyte@186.22.19.214) (Ping timeout: 260 seconds)
12:34:07 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:34:07 × lucabtz quits (~lucabtz@user/lucabtz) (Ping timeout: 240 seconds)
12:37:20 yin joins (~zero@user/zero)
12:38:51 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
12:39:26 lucabtz joins (~lucabtz@user/lucabtz)
12:43:10 × lockna_ quits (~lockna@193-81-168-132.hdsl.highway.telekom.at) (Remote host closed the connection)
12:43:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
12:45:16 danza joins (~danza@user/danza)
12:48:18 shaeto joins (~Shaeto@94.25.234.244)
12:48:53 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
12:50:25 × Square2 quits (~Square@user/square) (Ping timeout: 264 seconds)
12:52:32 × shaeto quits (~Shaeto@94.25.234.244) (Ping timeout: 240 seconds)
12:53:50 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:54:03 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
12:54:36 shaeto joins (~Shaeto@94.25.234.244)
12:57:02 × danza quits (~danza@user/danza) (Remote host closed the connection)
12:59:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:04:47 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
13:10:19 corecaps joins (~quassel@2a01:e0a:bce:8d30:213f:8faa:e762:278d)
13:11:28 × corecaps quits (~quassel@2a01:e0a:bce:8d30:213f:8faa:e762:278d) (Changing host)
13:11:28 corecaps joins (~quassel@user/corecaps)
13:15:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:20:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
13:32:49 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:37:34 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
13:39:59 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:40:12 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
13:44:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
13:48:42 trickard_ is now known as trickard
13:49:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:00:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:03:07 × Pozyomka quits (~pyon@user/pyon) (Ping timeout: 265 seconds)
14:05:22 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
14:10:46 somemathguy joins (~somemathg@user/somemathguy)
14:14:35 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 240 seconds)
14:14:41 × somemathguy quits (~somemathg@user/somemathguy) (Client Quit)
14:16:19 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:21:39 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
14:21:56 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:22:08 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
14:23:37 itaipu joins (~itaipu@168.121.97.28)
14:24:01 × dontdieych quits (~dontdieyc@132.226.169.184) (Remote host closed the connection)
14:32:05 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:34:26 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:36:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:39:38 × xdej quits (~xdej@quatramaran.salle-s.org) (Remote host closed the connection)
14:42:00 × jzargo quits (~jzargo@user/jzargo) (Read error: Connection reset by peer)
14:42:22 spew joins (~spew@user/spew)
14:44:08 Lycurgus joins (~juan@user/Lycurgus)
14:45:26 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
14:45:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
14:47:19 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 260 seconds)
14:50:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:51:59 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
14:58:32 × duckworld quits (~duckworld@user/duckworld) (Remote host closed the connection)
14:58:52 duckworld joins (~duckworld@user/duckworld)
15:00:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
15:01:03 × duckworld quits (~duckworld@user/duckworld) (Remote host closed the connection)
15:01:18 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
15:01:21 duckworld joins (~duckworld@user/duckworld)
15:01:32 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:08:10 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
15:14:00 weary-traveler joins (~user@user/user363627)
15:17:16 itaipu joins (~itaipu@168.121.97.28)
15:19:34 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:19:39 wootehfoot joins (~wootehfoo@user/wootehfoot)
15:24:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
15:35:44 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:40:07 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
15:43:03 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds)
15:47:00 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
15:48:26 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
15:51:40 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
15:51:40 × synchromesh quits (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3) (Read error: Connection reset by peer)
15:52:34 synchromesh joins (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3)
15:53:18 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
15:54:13 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
15:56:33 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:02:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:05:15 × haetsal_ quits (~quassel@221.138.168.192) (Quit: No Ping reply in 180 seconds.)
16:06:27 haetsal joins (~quassel@221.138.168.192)
16:07:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:16:50 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
16:18:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:19:23 karenw joins (~karenw@user/karenw)
16:23:33 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 250 seconds)
16:23:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
16:31:02 × lucabtz quits (~lucabtz@user/lucabtz) (Quit: Lost terminal)
16:34:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:36:38 xdej joins (~xdej@quatramaran.salle-s.org)
16:38:30 trickard_ is now known as trickard
16:38:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
16:47:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
16:54:45 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
17:02:38 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
17:02:51 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
17:06:01 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:10:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
17:10:56 × haetsal quits (~quassel@221.138.168.192) (Quit: No Ping reply in 180 seconds.)
17:12:08 haetsal joins (~quassel@221.138.168.192)
17:12:19 fp joins (~Thunderbi@77-105-96-144.lpok.fi)
17:12:28 × fp quits (~Thunderbi@77-105-96-144.lpok.fi) (Client Quit)
17:18:21 ljdarj joins (~Thunderbi@user/ljdarj)
17:20:02 ljdarj1 joins (~Thunderbi@user/ljdarj)
17:23:04 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
17:23:04 ljdarj1 is now known as ljdarj
17:36:58 ridcully_ joins (~ridcully@p508aca22.dip0.t-ipconnect.de)
17:38:15 × ridcully quits (~ridcully@p57b52b68.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
17:48:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
17:49:13 × karenw quits (~karenw@user/karenw) (Ping timeout: 264 seconds)
17:49:15 irfan joins (~irfan@user/irfan)
17:53:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
17:58:06 × haetsal quits (~quassel@221.138.168.192) (Quit: No Ping reply in 180 seconds.)
17:59:18 haetsal joins (~quassel@221.138.168.192)
18:00:35 mehbark joins (~mehbark@joey.luug.ece.vt.edu)
18:03:01 × mehbark9 quits (~mehbark@joey.luug.ece.vt.edu) (Ping timeout: 264 seconds)
18:03:20 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
18:04:41 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:08:55 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:09:23 jzargo joins (~jzargo@user/jzargo)
18:09:47 × irfan quits (~irfan@user/irfan) (Quit: leaving)
18:12:58 gorignak joins (~gorignak@user/gorignak)
18:14:12 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:18:49 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
18:30:01 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:34:35 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
18:45:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
18:51:05 × Googulator quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
18:51:25 Googulator joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
18:51:36 <haskellbridge> <Zemyla> I kind of wish there was an atomic swap for two MVars.
18:54:06 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:55:11 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:55:24 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
18:57:49 <gentauro> anybody know if James Faure is here ^_^? What an absolute masterpiece "Rust and the price of ignoring theory" <3
18:59:08 lambda_gibbon joins (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd)
19:03:22 × lambda_gibbon quits (~lambda_gi@2603:7080:ee00:37d8:dcc4:d31b:c3d9:56cd) (Ping timeout: 246 seconds)
19:03:52 × spew quits (~spew@user/spew) (Quit: nyaa~)
19:05:07 × mehbark quits (~mehbark@joey.luug.ece.vt.edu) (Changing host)
19:05:07 mehbark joins (~mehbark@user/mehbark)
19:05:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:06:06 spew joins (~spew@user/spew)
19:10:31 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
19:12:14 <iqubic> Is there some reason why the package MemoTrie doesn't have any instances for "MemoTrie v => MemoTrie (Set v)" and "(MemoTrie k, MemoTrie v) => MemoTrie (Map k v)"
19:13:33 <monochrom> Zemyla: Add one more MVar to atomize the swapping of two existing MVars!
19:13:35 <iqubic> Those would be useful for me, and I'm not really seeing what prevents those from existing.
19:21:40 merijn joins (~merijn@62.45.136.136)
19:23:51 <EvanR> atomic swap of two MVars sounds like someone screaming out for STM
19:24:33 <gentauro> EvanR: linear-types?
19:24:44 <monochrom> Yeah STM should be much simpler. But sometimes there are causes for sticking to MVars. You never know the context of contextless generic questions!
19:24:53 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds)
19:25:48 Googulator89 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
19:25:59 target_i joins (~target_i@user/target-i/x-6023099)
19:26:10 × Googulator quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
19:26:15 × merijn quits (~merijn@62.45.136.136) (Ping timeout: 240 seconds)
19:27:32 × shaeto quits (~Shaeto@94.25.234.244) (Quit: WeeChat 4.1.1)
19:28:21 <monochrom> Actually you can just perform two takeMVars then two putMVars. You already have atomicity. If every site does it in the same order, you won't have deadlocks.
19:33:14 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
19:33:55 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
19:34:02 <EvanR> ensure that like this
19:34:16 <EvanR> MVar (A, MVar B)
19:34:17 <EvanR> xD
19:34:33 Lord_of_Life_ is now known as Lord_of_Life
19:34:38 <monochrom> I think MChan is like that.
19:35:10 <EvanR> where A = B because we're trying to swap
19:36:14 <monochrom> Err s/MChan/Chan/
19:37:18 <monochrom> data ChItem a = ChItem a (MVar (ChItem a))
19:37:22 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:39:21 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
19:41:02 mastarija joins (~mastarija@9-118.dsl.iskon.hr)
19:41:27 vidak joins (~vidak@2407:e400:7800:2c01:d0be:76f8:cc84:bd4a)
19:42:25 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
19:43:46 <mastarija> Arrows have some benefits like being statically analyzable and in theory we can perform more optimizations on them. Can Arrows reap some of those static analysis benefits in the current GHC or are we just limited to things like preventing memory leaks in parsers and FRP?
19:45:05 × Googulator89 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
19:45:21 Googulator89 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
19:49:13 <EvanR> does GHC use "laws" of typeclasses in general?
19:49:26 <EvanR> to simplify things
19:50:10 <mastarija> No :)
19:50:48 <geekosaur> ghc knows nothing about laws. some RULES assume that various laws hold, meaning they produce breakage if they don't, but nothing checks or otherwise uses them
19:50:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 252 seconds)
19:50:59 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
19:51:02 <mastarija> But it does recognize some things IIRC and can apply some optimizations in certain cases.
19:51:57 <mastarija> Optimizations related to some "laws", not in general.
19:55:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
19:59:48 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
19:59:48 × synchromesh quits (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3) (Read error: Connection reset by peer)
20:01:15 synchromesh joins (~john@2406:5a00:2412:2c00:1031:6e9d:4234:64a3)
20:01:19 × mastarija quits (~mastarija@9-118.dsl.iskon.hr) (Quit: Client closed)
20:06:47 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:13:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:15:40 pavonia joins (~user@user/siracusa)
20:16:11 × spew quits (~spew@user/spew) (Quit: nyaa~)
20:21:29 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
20:24:50 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:29:41 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
20:36:58 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 255 seconds)
20:38:13 itaipu joins (~itaipu@168.121.97.28)
20:40:38 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:44:28 polykernel_ joins (~polykerne@user/polykernel)
20:45:19 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:46:34 × polykernel quits (~polykerne@user/polykernel) (Ping timeout: 256 seconds)
20:46:35 polykernel_ is now known as polykernel
20:52:01 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
20:54:22 × rainbyte_ quits (~rainbyte@186.22.19.214) (Read error: Connection reset by peer)
20:54:35 rainbyte joins (~rainbyte@186.22.19.214)
20:57:20 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
21:05:17 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
21:05:55 chromoblob joins (~chromoblo@user/chromob1ot1c)
21:07:49 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:08:49 <hololeap> can someone remind me what the syntax is in a .cabal file for (if ghc >= 9.6)
21:12:32 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
21:12:54 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:14:16 <hololeap> found it: if impl(ghc >= 9.6)
21:23:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:25:44 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
21:28:32 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
21:32:18 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
21:35:45 × myme quits (~myme@2a01:799:d5e:5f00:5e12:8326:f92:1a30) (Ping timeout: 245 seconds)
21:37:00 myme joins (~myme@2a01:799:d5e:5f00:d40:c994:1cc4:c4b5)
21:37:11 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:37:26 × elarks quits (~yerrii@user/yerrii) (Quit: WeeChat 4.7.1)
21:39:21 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:39:29 LaurentH joins (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca)
21:41:43 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
21:41:55 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
21:42:07 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
21:43:11 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:52:35 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
21:59:05 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
22:00:06 Square2 joins (~Square@user/square)
22:06:36 peterbecich joins (~Thunderbi@71.84.33.135)
22:10:39 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
22:15:37 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
22:15:55 × annamalai quits (~annamalai@2409:4042:d13:652a::9eca:d20b) (Ping timeout: 264 seconds)
22:18:13 × peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 260 seconds)
22:19:53 × trickard_ quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
22:20:06 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
22:33:29 somemathguy joins (~somemathg@user/somemathguy)
22:44:26 × traxex quits (traxex@user/traxex) (Ping timeout: 256 seconds)
22:58:05 trickard_ is now known as trickard
23:05:45 × LaurentH quits (~LaurentH@e7-72-0-245-18.dynamic.sthy.maskatel.ca) (Ping timeout: 272 seconds)
23:22:32 × michalz quits (~michalz@185.246.207.203) (Remote host closed the connection)
23:23:51 emmanuelux joins (~emmanuelu@user/emmanuelux)
23:24:09 × corecaps quits (~quassel@user/corecaps) (Remote host closed the connection)
23:34:04 × sajith quits (~sajith@user/sajith) (Ping timeout: 260 seconds)
23:34:35 sajith joins (~sajith@user/sajith)
23:36:01 × trickard quits (~trickard@cpe-80-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
23:36:32 trickard_ joins (~trickard@cpe-80-98-47-163.wireline.com.au)
23:39:40 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:42:24 Sgeo joins (~Sgeo@user/sgeo)
23:43:19 × rekahsoft quits (~rekahsoft@70.51.99.245) (Ping timeout: 240 seconds)
23:44:15 × merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:46:44 <hololeap> does anyone know of a library that can help visualize the differences here? http://dpaste.com/2WQKM83JU
23:47:51 <hololeap> even greater would be if it plugged into tasty somehow
23:48:09 <hololeap> or HUnit
23:48:18 <sm> delta is a good command line diff viewer
23:48:45 <sm> ideally, if you could arrange to print those on multiple lines, eg with pretty-simple, they'll be much easier to compare
23:49:31 <sm> but as it is, it's pretty easy to spot the difference visually if you can scroll horizontally, no ?
23:50:18 sm tries.. eh, not so easy; it's too big
23:50:27 <hololeap> sure, but I'm looking for something that can automate this to some degree
23:50:43 <sm> I would pretty-print on multiple lines, and diff that
23:51:02 <sm> or arrange for more terse output you can compare
23:52:11 <sm> short answer, I don't know the tool that can help compare two huge lines - maybe LLM can show a one-liner with awk or some such ?
23:52:22 <hololeap> meld is fine for that
23:52:48 <hololeap> well, like you said, it's easier to run it through pretty-simple first
23:53:36 <hololeap> but... is there something that e.g. uses generics to compare two data structures of the same type, and give some representation of the differences?
23:54:08 <hololeap> even if the representation is yet another haskell data structure
23:54:33 <sm> I don't know its name, but I have the feeling there is
23:55:27 merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl)
23:55:30 × Googulator89 quits (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu) (Quit: Client closed)
23:55:48 Googulator89 joins (~Googulato@2a01-036d-0106-48e4-3c18-a4bd-1bda-7c8b.pool6.digikabel.hu)
23:59:03 <hololeap> would be very cool if there was
23:59:18 <mauke> https://github.com/mauke/irssi-scripts/blob/master/topic_diff.pl does line diffs
23:59:20 yin parts (~zero@user/zero) ()
23:59:35 yin joins (~zero@user/zero)

All times are in UTC on 2025-12-22.