Home liberachat/#haskell: Logs Calendar

Logs on 2025-10-18 (liberachat/#haskell)

00:02:36 bcksl joins (~bcksl@user/bcksl)
00:05:37 karenw_ joins (~karenw@user/karenw)
00:07:50 end joins (~end@user/end/x-0094621)
00:09:25 trickard_ is now known as trickard
00:09:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:10:32 × Googulator16 quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed)
00:10:41 Googulator16 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu)
00:12:21 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 256 seconds)
00:14:50 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
00:15:50 Googulator18 joins (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu)
00:15:50 × Googulator16 quits (~Googulato@2a01-036d-0106-03fa-0485-6a66-0733-0e38.pool6.digikabel.hu) (Quit: Client closed)
00:15:52 × pabs3 quits (~pabs3@user/pabs3) (Quit: Don't rest until all the world is paved in moss and greenery.)
00:18:53 pabs3 joins (~pabs3@user/pabs3)
00:21:37 Psychotic1 joins (~Psychotic@2600:1007:b03e:2f77:517f:1a3d:2df2:a366)
00:22:09 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
00:22:32 chexum joins (~quassel@gateway/tor-sasl/chexum)
00:25:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:26:03 × synchromesh quits (~john@2406:5a00:2412:2c00:946e:eb4c:8b28:63bf) (Quit: WeeChat 4.1.1)
00:28:42 × gustrb quits (~gustrb@191.243.134.87) (Ping timeout: 248 seconds)
00:28:45 jmcantrell joins (~weechat@user/jmcantrell)
00:31:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
00:32:29 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:41:23 Esa_ joins (~esa.syt@user/Esa-:33866)
00:41:30 Esa_ parts (~esa.syt@user/Esa-:33866) ()
00:41:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:44:13 × otto_s quits (~user@p5de2f2fc.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
00:44:16 califax joins (~califax@user/califx)
00:45:56 otto_s joins (~user@p5b044368.dip0.t-ipconnect.de)
00:45:58 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 246 seconds)
00:46:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
00:51:57 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
00:57:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:02:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:02:40 ephilalethes joins (~noumenon@113.51-175-156.customer.lyse.net)
01:05:35 califax_ joins (~califax@user/califx)
01:05:44 × califax quits (~califax@user/califx) (Ping timeout: 272 seconds)
01:06:50 califax_ is now known as califax
01:10:57 × acidjnk quits (~acidjnk@p200300d6e71719070129677a31b7bc88.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
01:11:33 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Remote host closed the connection)
01:11:54 haltsolver joins (~cmo@2604:3d09:207f:8000::d1dc)
01:13:17 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:13:31 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
01:14:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:19:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
01:24:44 peterbecich joins (~Thunderbi@172.222.148.214)
01:26:55 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Ping timeout: 246 seconds)
01:29:55 × trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:30:08 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
01:30:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:33:13 × ft quits (~ft@p4fc2a207.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
01:33:19 × ephilalethes quits (~noumenon@113.51-175-156.customer.lyse.net) (Read error: Connection reset by peer)
01:34:59 ft joins (~ft@p4fc2aaeb.dip0.t-ipconnect.de)
01:36:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
01:40:17 <dcpagan> Is there a parallel evaluation strategy optimized for monoids? Like, it divides a foldable into chunks, evaluates in parallel each chunk into a monoid, and then folds the monoids?
01:41:03 <dcpagan> Monoids are associative, and chunking is just association.
01:41:19 × karenw_ quits (~karenw@user/karenw) (Ping timeout: 256 seconds)
01:43:03 L29Ah joins (~L29Ah@wikipedia/L29Ah)
01:43:33 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
01:44:25 L29Ah joins (~L29Ah@wikipedia/L29Ah)
01:45:20 <dcpagan> I wrote my own chunking logic for parallel evaluation with this in mind: https://github.com/DCPagan/Exercism-Haskell/blob/master/parallel-letter-frequency/src/Frequency.hs
01:46:04 <dcpagan> It benchmarks pretty well, but is there another evaluation strategy generalized for any monoid?
01:46:24 Zemy joins (~Zemy@2600:100c:b0af:f5a4:ccc8:72ff:fe4b:2333)
01:46:25 × Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
01:47:34 Zemy_ joins (~Zemy@72.178.108.235)
01:48:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:49:15 <dcpagan> The source code for [parListChunk](https://hackage-content.haskell.org/package/parallel-3.2.2.0/docs/Control-Parallel-Strategies.html#v:parListChunk) uses "concat"; is there another that uses a monoidal map with a given parallel strategy, and "mconcat" with a given sequential strategy?
01:49:15 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 256 seconds)
01:49:26 × Zemy quits (~Zemy@2600:100c:b0af:f5a4:ccc8:72ff:fe4b:2333) (Read error: Connection reset by peer)
01:49:47 × Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
01:49:48 Zemy joins (~Zemy@2600:100c:b0af:f5a4:28d1:62ff:fe16:e109)
01:50:23 Zemy_ joins (~Zemy@72.178.108.235)
01:51:04 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
01:53:12 × ringo__ quits (~ringo@157.230.117.128) (Ping timeout: 252 seconds)
01:53:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
01:54:18 × Zemy quits (~Zemy@2600:100c:b0af:f5a4:28d1:62ff:fe16:e109) (Ping timeout: 252 seconds)
01:54:59 × trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:55:12 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
01:55:58 × Psychotic1 quits (~Psychotic@2600:1007:b03e:2f77:517f:1a3d:2df2:a366) (Ping timeout: 246 seconds)
01:56:32 <Leary> dcpagan: You can just use the spark system: https://gist.github.com/LSLeary/4a3d918ac1409baba8a5999e18efdcfb
01:57:34 ringo__ joins (~ringo@157.230.117.128)
02:04:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:04:15 trickard_ is now known as trickard
02:04:50 omnifunctor parts (~omnifunct@user/semifunctor) ()
02:08:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
02:09:05 × ringo__ quits (~ringo@157.230.117.128) (Ping timeout: 256 seconds)
02:09:08 × califax quits (~califax@user/califx) (Remote host closed the connection)
02:09:27 califax joins (~califax@user/califx)
02:14:21 ringo__ joins (~ringo@157.230.117.128)
02:18:37 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
02:20:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:24:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
02:32:58 × td_ quits (~td@i5387090B.versanet.de) (Ping timeout: 248 seconds)
02:34:56 td_ joins (~td@i53870927.versanet.de)
02:35:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:39:17 myfirstname joins (~myfirstna@user/myfirstname)
02:39:22 × myfirstname quits (~myfirstna@user/myfirstname) (Client Quit)
02:40:47 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:51:35 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:53:47 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 248 seconds)
02:56:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
03:07:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:12:47 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Quit: Lost terminal)
03:14:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
03:15:26 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
03:16:25 cr00k joins (~cr00k@user/cr00k)
03:17:13 × cr00k quits (~cr00k@user/cr00k) (Client Quit)
03:25:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:30:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
03:31:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:36:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
03:45:03 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.7.1)
03:45:39 karenw_ joins (~karenw@user/karenw)
03:47:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:52:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:55:06 × aforemny quits (~aforemny@2001:9e8:6cf1:8200:5418:7e22:c389:aad3) (Ping timeout: 248 seconds)
03:55:30 aforemny joins (~aforemny@i577B12DA.versanet.de)
04:02:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:07:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
04:16:15 jmcantrell joins (~weechat@user/jmcantrell)
04:18:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:22:04 annamalai joins (~annamalai@157.49.240.32)
04:23:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
04:32:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:37:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
04:42:33 Guest73 joins (~Guest73@107.151.216.96)
04:43:45 qqe joins (~qqq@185.54.23.200)
04:44:25 × Guest73 quits (~Guest73@107.151.216.96) (Client Quit)
04:47:24 × califax quits (~califax@user/califx) (Ping timeout: 272 seconds)
04:48:11 califax joins (~califax@user/califx)
04:48:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:53:25 × karenw_ quits (~karenw@user/karenw) (Ping timeout: 256 seconds)
04:55:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
04:57:54 rvalue- joins (~rvalue@about/hackers/rvalue)
04:58:40 × rvalue quits (~rvalue@about/hackers/rvalue) (Ping timeout: 246 seconds)
05:03:07 rvalue- is now known as rvalue
05:04:01 dcb joins (~dcb@user/dcb)
05:06:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:11:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
05:13:08 peterbecich joins (~Thunderbi@172.222.148.214)
05:17:01 fgarcia joins (~lei@user/fgarcia)
05:17:16 fgarcia is now known as fgidim
05:22:13 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 264 seconds)
05:22:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:26:34 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
05:27:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:33:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:35:04 pabs3 joins (~pabs3@user/pabs3)
05:38:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:40:27 × annamalai quits (~annamalai@157.49.240.32) (Ping timeout: 256 seconds)
05:43:41 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
05:43:55 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
05:50:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:50:28 × caconym7478798 quits (~caconym@user/caconym) (Ping timeout: 246 seconds)
05:53:16 caconym7478798 joins (~caconym@user/caconym)
05:54:16 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
05:54:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
05:59:42 trickard_ is now known as trickard
06:05:17 chewybread joins (~chewybrea@user/chewybread)
06:05:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:07:39 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
06:08:29 annamalai joins (~annamalai@157.49.239.48)
06:10:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
06:12:00 poscat0x04 joins (~poscat@user/poscat)
06:12:27 × chewybread quits (~chewybrea@user/chewybread) (Remote host closed the connection)
06:12:48 × Square2 quits (~Square@user/square) (Ping timeout: 252 seconds)
06:13:46 × poscat quits (~poscat@user/poscat) (Ping timeout: 248 seconds)
06:20:29 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
06:21:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:26:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:34:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:41:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
06:43:33 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:43:46 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
06:43:53 × gabriel_sevecek quits (~gabriel@188-167-229-200.dynamic.chello.sk) (Read error: Connection reset by peer)
06:52:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:58:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
07:00:02 × caconym7478798 quits (~caconym@user/caconym) (Quit: bye)
07:00:44 caconym7478798 joins (~caconym@user/caconym)
07:02:39 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 244 seconds)
07:06:16 poscat joins (~poscat@user/poscat)
07:07:28 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 246 seconds)
07:08:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:12:08 tromp joins (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb)
07:13:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
07:22:40 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
07:24:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:29:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
07:30:39 vgtw joins (~vgtw@user/vgtw)
07:35:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:36:01 × nek0 quits (~nek0@user/nek0) (Quit: The Lounge - https://thelounge.chat)
07:40:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
07:48:14 × craunts795335385 quits (~craunts@136.158.7.194) (Quit: The Lounge - https://thelounge.chat)
07:49:08 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:54:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
07:54:45 × qqe quits (~qqq@185.54.23.200) (Quit: Lost terminal)
08:04:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:05:59 sus0 joins (zero@user/zeromomentum)
08:09:05 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
08:09:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
08:10:26 poscat joins (~poscat@user/poscat)
08:14:59 irfan joins (~irfan@user/irfan)
08:20:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:26:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
08:32:59 acidjnk joins (~acidjnk@p200300d6e7171983a9099d024dfa47e6.dip0.t-ipconnect.de)
08:33:01 × trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
08:33:15 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
08:36:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:39:52 × trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
08:41:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
08:44:52 Tuplanolla joins (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi)
08:52:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:57:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
09:00:32 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:03:41 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
09:03:47 × irfan quits (~irfan@user/irfan) (Quit: WeeChat 4.7.1)
09:08:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:13:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
09:16:54 nek0 joins (~nek0@user/nek0)
09:24:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:29:03 emmanuelux joins (~emmanuelu@user/emmanuelux)
09:31:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
09:37:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:39:35 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Ping timeout: 256 seconds)
09:42:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
09:50:18 trickard_ is now known as trickard
09:53:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:57:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
10:00:15 mreh joins (~matthew@host86-146-25-125.range86-146.btcentralplus.com)
10:09:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:10:34 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 248 seconds)
10:11:46 chromoblob joins (~chromoblo@user/chromob1ot1c)
10:14:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
10:15:36 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:15:49 trickard joins (~trickard@cpe-57-98-47-163.wireline.com.au)
10:24:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:27:26 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
10:28:07 chromoblob joins (~chromoblo@user/chromob1ot1c)
10:30:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
10:38:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:43:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
10:50:07 qqe joins (~qqq@185.54.23.200)
10:50:21 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:50:35 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
10:52:27 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
10:54:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:58:48 <[exa]> ski: the diff in question was this: https://github.com/LCSB-BioCore/remotesom/commit/7b07e14baed8bd06680d1a6b3e112328ccbd5ac8#diff-20e7ad9f247f4df22907053041b191516af8bce1ee3d2cdae7686277f57a8e56R18-L36
10:58:56 <[exa]> whoops github diff links are hefty
10:59:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
11:00:04 × caconym7478798 quits (~caconym@user/caconym) (Quit: bye)
11:01:45 trickard_ is now known as trickard
11:02:04 caconym7478798 joins (~caconym@user/caconym)
11:10:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:14:43 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
11:14:56 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
11:17:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
11:17:18 <[exa]> (omg what did it even highlight)
11:28:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:30:43 gustrb joins (~gustrb@191.243.134.87)
11:33:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
11:34:25 Lycurgus joins (~juan@user/Lycurgus)
11:35:07 × wbrawner quits (~wbrawner@static.56.224.132.142.clients.your-server.de) (Ping timeout: 260 seconds)
11:36:25 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:36:59 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 248 seconds)
11:37:44 Lord_of_Life_ is now known as Lord_of_Life
11:39:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:42:12 wbrawner joins (~wbrawner@static.56.224.132.142.clients.your-server.de)
11:45:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
11:54:55 × tromp quits (~textual@2001:1c00:3487:1b00:d983:2af2:5deb:9bbb) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:55:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:57:27 trickard_ is now known as trickard
12:00:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
12:00:36 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
12:00:47 × wbrawner quits (~wbrawner@static.56.224.132.142.clients.your-server.de) (Ping timeout: 260 seconds)
12:08:39 wbrawner joins (~wbrawner@static.56.224.132.142.clients.your-server.de)
12:11:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:14:13 × qqe quits (~qqq@185.54.23.200) (Quit: Lost terminal)
12:16:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
12:16:26 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 248 seconds)
12:16:52 chromoblob joins (~chromoblo@user/chromob1ot1c)
12:20:37 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 260 seconds)
12:24:03 × bggd quits (~bgg@2a01:e0a:819:1510:f5d2:a275:c958:d954) (Quit: std::move)
12:27:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:32:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
12:42:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:49:20 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
12:51:49 × AlexZenon quits (~alzenon@85.174.180.124) (Quit: ;-)
12:52:02 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
12:54:00 × AlexNoo quits (~AlexNoo@85.174.180.124) (Quit: Leaving)
12:57:39 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
12:58:05 divlamir joins (~divlamir@user/divlamir)
13:00:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:06:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
13:09:59 tromp joins (~textual@2001:1c00:3487:1b00:5da6:eb72:7bdc:37c8)
13:16:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:21:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:22:41 AlexNoo joins (~AlexNoo@85.174.180.124)
13:28:54 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Read error: Connection reset by peer)
13:29:18 chromoblob joins (~chromoblo@user/chromob1ot1c)
13:29:41 AlexZenon joins (~alzenon@85.174.180.124)
13:31:40 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
13:32:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:37:01 × swistak quits (~swistak@185.21.216.141) (Quit: bye bye)
13:37:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
13:37:54 swistak joins (~swistak@185.21.216.141)
13:39:06 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 248 seconds)
13:39:18 itaipu joins (~itaipu@168.121.97.28)
13:40:34 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Read error: Connection reset by peer)
13:42:40 × swistak quits (~swistak@185.21.216.141) (Client Quit)
13:43:44 swistak joins (~swistak@185.21.216.141)
13:44:25 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 264 seconds)
13:46:27 × swistak quits (~swistak@185.21.216.141) (Client Quit)
13:47:25 swistak joins (~swistak@185.21.216.141)
13:47:30 poxel joins (~poxel@user/poxel)
13:48:19 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:53:27 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:54:41 pabs3 joins (~pabs3@user/pabs3)
13:54:41 itaipu joins (~itaipu@168.121.97.28)
13:59:20 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
14:02:05 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:02:19 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
14:03:20 chenjf joins (~chenjf@68.64.178.54)
14:04:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:08:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
14:13:25 × trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:13:38 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
14:19:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:26:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
14:31:34 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Read error: Connection reset by peer)
14:35:15 trickard_ is now known as trickard
14:37:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:41:17 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
14:41:31 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
14:42:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
14:43:39 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
14:50:58 tabaqui joins (~tabaqui@167.71.80.236)
14:52:07 <tabaqui> Hi! What is the equivalent of the cabal with-ghc option for stack? Specifically, I want to use wasm32-wasi-ghc from a different path.
14:53:36 × chenjf quits (~chenjf@68.64.178.54) (Remote host closed the connection)
14:53:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:54:03 <tabaqui> What's kinda strange is that documentation for Stack.Types.DownloadInfo.url suggest using absolute path, but it is not accepted by stack build itself
14:54:28 chenjf joins (~chenjf@68.64.178.54)
14:55:09 × chenjf quits (~chenjf@68.64.178.54) (Client Quit)
14:58:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
15:00:53 × raym quits (~ray@user/raym) (Ping timeout: 256 seconds)
15:04:18 <geekosaur> I think the closest you get to that with stack is to use `system-ghc` and adjust your `PATH`
15:07:41 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
15:08:07 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
15:09:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:09:42 trickard_ is now known as trickard
15:09:59 <EvanR> the amount of times it comes down to having to adjust your PATH can we just stop and admit that's how to do it and stop making elaborate incompatible utilities to do it
15:12:35 <tabaqui> I think having an option like "load-env-from" in the stack.yaml file would suffice. However, a link from wasm32-wasi-ghc to ghc is still needed.
15:14:21 <geekosaur> right. stack isn't really intended for this
15:14:27 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
15:14:50 <geekosaur> the "right" solution is a wasm-specific snapshot, tbh, but I doubt anyone has plans to make or maintain such
15:16:05 <geekosaur> more to the point, stack was designed as a (standard) ghc-specific tool, and there's about zero thought put into alternative uses such as wasm or js backend
15:16:59 <geekosaur> (which is not to claim cabal's much better; you can make it work but it takes a certain amount of beating it over the head with a mallet)
15:17:39 raym joins (~ray@user/raym)
15:19:55 Square2 joins (~Square@user/square)
15:20:43 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 250 seconds)
15:25:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:28:13 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Ping timeout: 264 seconds)
15:30:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
15:30:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:35:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
15:40:47 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
15:41:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:41:55 <monochrom> And so I made a utility to adjust PATH (and pretty-print it etc) :)
15:43:07 <EvanR> every Jedi builds their own light saber. You don't see Jedi download lightsaber of the week and then asking for help on how it works!
15:43:55 <EvanR> but also analogy continues, you can lightsaber your own foot easily
15:46:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
15:46:35 ephilalethes joins (~noumenon@113.51-175-156.customer.lyse.net)
15:47:04 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Read error: Connection reset by peer)
15:50:19 <tabaqui> Yes, I'm slowly shifting towards raw Cabal. (Makefile means complete nudity, which is illegal in most places.)
15:51:46 tabaqui1 joins (~tabaqui@167.71.80.236)
15:55:34 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
15:57:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:00:11 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:02:39 × tabaqui quits (~tabaqui@167.71.80.236) (Ping timeout: 256 seconds)
16:04:42 Psychotic1 joins (~Psychotic@2600:1007:b038:deca:b1b1:afa4:557b:d818)
16:06:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
16:12:04 haltsolver joins (~cmo@2604:3d09:207f:8000::d1dc)
16:14:38 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
16:15:04 × Psychotic1 quits (~Psychotic@2600:1007:b038:deca:b1b1:afa4:557b:d818) (Remote host closed the connection)
16:17:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:20:04 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Read error: Connection reset by peer)
16:22:21 jmcantrell joins (~weechat@user/jmcantrell)
16:23:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
16:25:43 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
16:31:34 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Read error: Connection reset by peer)
16:33:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:38:42 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
16:39:13 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:49:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:52:04 Everything joins (~Everythin@46.96.48.125)
16:54:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
17:05:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:06:38 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
17:07:49 ljdarj joins (~Thunderbi@user/ljdarj)
17:09:14 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Ping timeout: 248 seconds)
17:10:03 target_i joins (~target_i@user/target-i/x-6023099)
17:10:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
17:12:56 × dtman34_ quits (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
17:13:58 <dminuoso> tabaqui1: By Cabal you mean cabal-install?
17:15:10 <tabaqui1> dminuoso: yes, like cabal project with dependency hell and manual resolution of conflicts
17:15:33 <dminuoso> tabaqui1: dependency hell hasnt been a thing for nearly a decade now, with v2-style builds.
17:16:02 <dminuoso> And conflict resolution I haven't really noticed much
17:16:19 <tabaqui1> well, it was the time when I switched on stack projects
17:16:48 <dminuoso> tabaqui1: for many years cabal has switched to a nix-inspired build style.
17:17:02 <dminuoso> which used to be called v2-* or v2 commands, v2-build, etc..
17:17:16 <dminuoso> But for a long time `cabal build` has been using v2-build now.
17:17:18 hseg_ joins (~hseg_@46.120.21.40)
17:17:19 <tabaqui1> dminuoso: Nice to hear that, thansk
17:18:17 <dminuoso> So in essence cabal builds and places its build artifacts into a store prefixed with a hash, allowing multiple versions to co-exist.
17:18:45 <dminuoso> (or multiple flavours, like with different flags)
17:19:07 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:22:59 weary-traveler joins (~user@user/user363627)
17:27:36 Zemy joins (~Zemy@2600:100c:b0a7:4bfb:f0d2:72ff:fe86:260e)
17:27:50 × hseg_ quits (~hseg_@46.120.21.40) (Remote host closed the connection)
17:28:10 hseg_ joins (~hseg_@46.120.21.40)
17:29:06 Lycurgus joins (~juan@user/Lycurgus)
17:31:03 × Zemy_ quits (~Zemy@72.178.108.235) (Ping timeout: 256 seconds)
17:31:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:31:41 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
17:32:44 <EvanR> hell was the paradigm where everyone pretends there is only one version of every library, the latest version. And it's a shared reality between all developers and all instances of a program running
17:32:53 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:36:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
17:37:19 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Read error: Connection reset by peer)
17:38:02 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
17:41:40 poscat0x04 joins (~poscat@user/poscat)
17:43:36 × poscat quits (~poscat@user/poscat) (Ping timeout: 252 seconds)
17:44:53 Guest37 joins (~Guest37@106.222.202.101)
17:46:52 Sgeo joins (~Sgeo@user/sgeo)
17:47:15 haltsolver joins (~cmo@2604:3d09:207f:8000::d1dc)
17:47:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:52:32 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
17:54:58 × weary-traveler quits (~user@user/user363627) (Quit: Konversation terminated!)
18:00:34 × Guest37 quits (~Guest37@106.222.202.101) (Quit: Client closed)
18:03:08 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:07:54 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
18:07:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
18:13:32 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
18:13:55 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
18:18:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:24:59 dtman34 joins (~dtman34@c-73-242-68-179.hsd1.mn.comcast.net)
18:25:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:25:59 × hseg_ quits (~hseg_@46.120.21.40) (Remote host closed the connection)
18:26:01 × Square2 quits (~Square@user/square) (Ping timeout: 256 seconds)
18:31:18 tabaqui joins (~tabaqui@167.71.80.236)
18:33:30 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 248 seconds)
18:36:07 <mreh> can you not use a type family from a superclass in a typeclass definition?
18:36:34 <mreh> class ColourSampleable a => ColourRenderable a where
18:36:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:36:49 <mreh> colourToGlsl :: Colour a (ColourComponent a) -> ByteString
18:37:08 <mreh> Colour and ColourComponent are associated types from ColourSampleable
18:38:08 <mreh> oh, you have to do `colourToGlsl :: a -> Colour a (ColourComponent a) -> ByteString`
18:41:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
18:41:43 × Inline quits (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
18:42:38 <dcpagan> The time package does not account for the Gregorian shift.
18:44:01 <dcpagan> The British empire and its contemporary colonies, including America, adopted the Gregorian calendar in September 1752. If you live in a former British colony, like the United States, running in Linux the command "cal 9 1752" will show that 11 days are missing.
18:44:55 <dcpagan> However, with the time package in Haskell, the following code is wrong:
18:44:59 <dcpagan> import Data.Time.Calendar
18:45:03 <dcpagan> dayOfWeek $ fromGregorian 1752 9 2
18:45:57 Inline joins (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de)
18:47:38 × poxel quits (~poxel@user/poxel) (Quit: WeeChat 4.6.3)
18:47:46 <dcpagan> mreh: With the language feature "TypeSynonymInstances", you can define type class instances for type synonyms.
18:47:48 <dcpagan> https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/instances.html#extension-TypeSynonymInstances
18:52:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:53:53 <mreh> dcpagan, does that apply to associated types?
18:53:54 <int-e> This is by design; the package supports ISO 8601 dates which apply the Gregorian calendar "backwards" https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar#Usage
18:53:56 Inline parts (~inlinE@ip-178-202-059-161.um47.pools.vodafone-ip.de) (Leaving)
18:54:49 <int-e> It's also a bunch of pure functions so there isn't much room for localization support
18:55:14 <int-e> which otherwise you'd have to apply to account for all the different adaptation dates around the world
18:56:13 <dcpagan> :mreh I'm pretty sure; an associated type is just a type family with its members declared in other type class instances.
18:56:33 <dcpagan> Try enabling "FlexibleInstances".
18:57:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
18:57:45 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 256 seconds)
19:00:01 × wbrawner quits (~wbrawner@static.56.224.132.142.clients.your-server.de) (Ping timeout: 264 seconds)
19:00:07 × caconym7478798 quits (~caconym@user/caconym) (Quit: bye)
19:00:50 <mreh> hmm, I do already
19:00:51 caconym7478798 joins (~caconym@user/caconym)
19:01:10 <mreh> I found a fix, anyway
19:01:55 wbrawner joins (~wbrawner@static.56.224.132.142.clients.your-server.de)
19:01:56 <mreh> I'm used to class methods always needing a value of the same type from the instance head
19:05:39 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
19:08:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:12:53 peterbecich joins (~Thunderbi@172.222.148.214)
19:13:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
19:17:33 <EvanR> dcpagan, proleptic gregorian calendar
19:17:55 <EvanR> it goes before gregorian calendar was adopted, even into the years less than zero
19:18:11 <EvanR> which are off by 1 vs years BC
19:18:22 <EvanR> same days, different calendar
19:18:42 <dcpagan> I just read the Wikipedia article, thanks for the reference.
19:18:50 <dcpagan> I did not know that about ISO-8601.
19:20:22 <monochrom> mreh: You can also consider "p a -> Colour a (ColourComponent a) -> ByteString". The user will usually supply "Proxy :: Proxy MyType", then a = MyType.
19:21:43 × forell quits (~forell@user/forell) (Ping timeout: 265 seconds)
19:23:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:28:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:30:38 karenw_ joins (~karenw@user/karenw)
19:36:38 <mreh> monochrom: I usually settle with (undefined :: a)
19:37:21 <mreh> it's only for internal use
19:37:34 <mreh> so I feel I can get away with it
19:38:27 <EvanR> Proxy is pretty easy and doesn't explode in your face
19:38:27 × ephilalethes quits (~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
19:39:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:44:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
19:48:47 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
19:50:13 Unicorn_Princes- joins (~Unicorn_P@89.143.18.181)
19:54:43 <monochrom> If you turn on TypeApplication, then "Proxy :: Proxy MyType" can be compressed to "Proxy @MyType". It's very pleasing if you came from a System-F background. I did that en masse recently. :)
19:55:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:55:18 werneta joins (~werneta@71.83.160.242)
19:55:42 <monochrom> I write a type sig "foo :: Modulus m => ..." and the the implementation goes like "foo ... = ... method (Proxy @m) ...".
19:56:05 <monochrom> ("method" is like "method :: p m -> Integer")
19:56:55 Unicorn_Princes- is now known as Unicorn_Princes
19:57:09 × werneta quits (~werneta@71.83.160.242) (Remote host closed the connection)
19:57:12 <monochrom> If you take TypeApplication to the extreme, you can even change "method"'s type to "method :: Integer" and then the use site goes like "method @m". But I am not that extremist yet. :)
19:57:59 <EvanR> a variable constant
19:59:59 <EvanR> everything's a function, including Integers
20:00:31 <monochrom> I recommend Proxy over undefined for these use cases because going Proxy does not take you more time than going undefined. (OK, apart from scrolling to the top to add "import Data.Proxy".)
20:01:08 <monochrom> But otherwise I am against over-engineering too.
20:01:47 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:03:05 × trickard quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
20:03:18 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
20:03:32 <monochrom> (Just replied on the discourse why I would use Maybe even though in general there are a million different causes of errors and Maybe doesn't tell you which. Oh because sometimes there is only one cause, and some other times it doesn't matter.)
20:07:17 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds)
20:09:08 forell joins (~forell@user/forell)
20:11:18 jmcantrell joins (~weechat@user/jmcantrell)
20:12:07 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
20:13:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:13:46 <mreh> monochrom: that's a nice use of type applications I hadn't thought of
20:14:14 morj joins (~morj@user/morj)
20:14:15 <mreh> I've already got it turned on, so I might start using that instead
20:14:49 <morj> If you want to be fancy, you can also use an abstract proxy type: class Who a where whodis :: forall (proxy :: Type -> Type). proxy a -> String
20:15:23 <mreh> don't you also have to turn on AllowAmbiguousTypes?
20:15:24 <morj> Then this works with Proxy from base, or anything else the user has defined themselves
20:16:01 <morj> As a fun bonus, you can also do like `whodis ["a string"]`, which gives you the instance for the string
20:16:20 <EvanR> knock knock
20:16:28 <EvanR> whodis
20:16:29 <mreh> morj: that's funny
20:16:31 <EvanR> ["a string"]
20:18:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
20:19:41 × jreicher quits (~user@user/jreicher) (Quit: In transit)
20:20:14 Zemy_ joins (~Zemy@72.178.108.235)
20:22:27 × Zemy quits (~Zemy@2600:100c:b0a7:4bfb:f0d2:72ff:fe86:260e) (Ping timeout: 260 seconds)
20:27:13 <mreh> I have so many Arrows that I need from some instance, which I don't always use to compute an actual value, so I'm always feeding undefined into those too
20:28:15 <monochrom> whodunit
20:28:44 <monochrom> Yeah the extreme way requires AllowAmbiguousTypes too.
20:29:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:29:32 <mreh> monochrom: it's pretty easy to translate to that form, and you only need AllowAmbiguousTypes on the file with the Class in
20:31:27 Zemy joins (~Zemy@2600:100c:b0a7:4bfb:24c8:fcff:fe1d:80e8)
20:31:28 × Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
20:31:45 × morj quits (~morj@user/morj) (Quit: Konversation terminated!)
20:31:46 <mreh> is there any downside to AllowAmbiguousTypes project wide?
20:32:02 Zemy_ joins (~Zemy@72.178.108.235)
20:32:11 <EvanR> doesn't that cripple the entire cool part of type classes
20:32:47 <EvanR> if you get an instance you know it was the right one for that type
20:33:33 <mreh> wouldn't you need to turn on OverlappingIstances too for that to fail?
20:34:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
20:34:27 × Zemy quits (~Zemy@2600:100c:b0a7:4bfb:24c8:fcff:fe1d:80e8) (Read error: Connection reset by peer)
20:37:34 <EvanR> yes... nevermind that. But I do see GHC warns that AllowAmbiguousTypes may not interact nice with RankN
20:39:08 Zemy joins (~Zemy@2600:100c:b0a7:4bfb:cc4d:4cff:fea8:fd90)
20:39:09 × Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
20:39:43 Zemy_ joins (~Zemy@72.178.108.235)
20:40:11 × Everything quits (~Everythin@46.96.48.125) (Quit: leaving)
20:41:58 × fgidim quits (~lei@user/fgarcia) (Quit: Remote host closed the connection)
20:42:39 fgarcia joins (~lei@user/fgarcia)
20:43:19 × Zemy quits (~Zemy@2600:100c:b0a7:4bfb:cc4d:4cff:fea8:fd90) (Ping timeout: 246 seconds)
20:43:49 fgarcia is now known as fgidim
20:44:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:45:33 pavonia joins (~user@user/siracusa)
20:49:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
20:51:37 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 264 seconds)
21:00:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:04:21 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
21:04:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:08:52 × trickard_ quits (~trickard@cpe-57-98-47-163.wireline.com.au) (Ping timeout: 246 seconds)
21:08:57 × forell quits (~forell@user/forell) (Ping timeout: 244 seconds)
21:09:07 trickard_ joins (~trickard@cpe-57-98-47-163.wireline.com.au)
21:15:23 × DragonMaus quits (~dragonmau@user/dragonmaus) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
21:16:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:16:11 DragonMaus joins (~dragonmau@user/dragonmaus)
21:18:31 Square2 joins (~Square@user/square)
21:20:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:21:24 SlackCoder joins (~SlackCode@208.26.91.234)
21:28:27 Dhark8 joins (~Shark8@c-174-56-102-109.hsd1.nm.comcast.net)
21:30:12 × Shark8 quits (~Shark8@c-174-56-102-109.hsd1.nm.comcast.net) (Ping timeout: 252 seconds)
21:31:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:38:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:48:47 × peterbecich quits (~Thunderbi@172.222.148.214) (Ping timeout: 260 seconds)
21:49:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:50:24 OftenFaded25 joins (~OftenFade@user/tisktisk)
21:50:53 OftenFaded25 parts (~OftenFade@user/tisktisk) ()
21:53:40 OftenFaded25 joins (~OftenFade@user/tisktisk)
21:54:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:56:38 jmcantrell joins (~weechat@user/jmcantrell)
21:56:46 weary-traveler joins (~user@user/user363627)
22:03:46 × SlackCoder quits (~SlackCode@208.26.91.234) (Quit: Leaving)
22:05:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:08:21 n3t parts (~n3t@user/n3t) (WeeChat 3.5)
22:10:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
22:11:31 karenw joins (~karenw@user/karenw)
22:11:55 × karenw_ quits (~karenw@user/karenw) (Read error: Connection reset by peer)
22:13:52 × Dhark8 quits (~Shark8@c-174-56-102-109.hsd1.nm.comcast.net) (Ping timeout: 260 seconds)
22:14:37 × karenw quits (~karenw@user/karenw) (Client Quit)
22:17:25 Shark8 joins (~Shark8@c-174-56-102-109.hsd1.nm.comcast.net)
22:24:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:24:26 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 248 seconds)
22:28:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:32:53 jmcantrell joins (~weechat@user/jmcantrell)
22:39:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:42:48 Zemy joins (~Zemy@2600:100c:b0a7:4bfb:5c2b:4ff:fe20:335b)
22:43:58 × Zemy_ quits (~Zemy@72.178.108.235) (Read error: Connection reset by peer)
22:44:07 Zemy_ joins (~Zemy@72.178.108.235)
22:44:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
22:46:32 × mreh quits (~matthew@host86-146-25-125.range86-146.btcentralplus.com) (Ping timeout: 260 seconds)
22:47:22 × Zemy quits (~Zemy@2600:100c:b0a7:4bfb:5c2b:4ff:fe20:335b) (Ping timeout: 248 seconds)
22:51:52 × haltsolver quits (~cmo@2604:3d09:207f:8000::d1dc) (Remote host closed the connection)
22:52:15 haltsolver joins (~cmo@2604:3d09:207f:8000::d1dc)
22:54:14 Ging_ joins (46fea76d80@2001:bc8:1210:2cd8::470)
22:57:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:57:09 Ging_ parts (46fea76d80@2001:bc8:1210:2cd8::470) ()
22:58:50 Ging_ joins (46fea76d80@2001:bc8:1210:2cd8::470)
23:01:41 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
23:01:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:06:30 × OftenFaded25 quits (~OftenFade@user/tisktisk) (Quit: Client closed)
23:08:13 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
23:12:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:14:58 forell joins (~forell@user/forell)
23:15:15 trickard_ is now known as trickard
23:18:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:28:17 Vajb joins (~Vajb@n7o35ytoa19a9fdq6h6-1.v6.elisa-mobile.fi)
23:30:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:35:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:39:11 jmcantrell joins (~weechat@user/jmcantrell)
23:44:02 × hiredman quits (~hiredman@frontier1.downey.family) (Remote host closed the connection)
23:45:18 hiredman joins (~hiredman@frontier1.downey.family)
23:46:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:51:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
23:59:25 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 250 seconds)

All times are in UTC on 2025-10-18.