2025/02/28

2025-02-28 00:01:00 +0000__monty__(~toonn@user/toonn) (Quit: leaving)
2025-02-28 00:01:49 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 00:02:28 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 272 seconds)
2025-02-28 00:06:09 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-02-28 00:07:42 +0000bilegeek(~bilegeek@2600:1008:b01f:5f7b:5bb4:d486:4e63:9b64) bilegeek
2025-02-28 00:11:30 +0000caconym(~caconym@user/caconym) (Ping timeout: 276 seconds)
2025-02-28 00:15:14 +0000 <Square2> can you safely ignore (new-/v2-/v1-) <command> ...in cabal 3(.10) ?
2025-02-28 00:17:12 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 00:17:40 +0000xff0x(~xff0x@ai066236.d.east.v6connect.net) (Ping timeout: 272 seconds)
2025-02-28 00:17:44 +0000 <geekosaur> v2- is default in cabal 3
2025-02-28 00:18:11 +0000 <geekosaur> v1- commands still exist for a few special cases not well covered by current v2 commands
2025-02-28 00:24:09 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-02-28 00:24:17 +0000rini(~rini@user/rini) (Ping timeout: 248 seconds)
2025-02-28 00:24:28 +0000xff0x(~xff0x@2405:6580:b080:900:ccc7:505:ea62:9fdf)
2025-02-28 00:24:50 +0000rini(~rini@user/rini) rini
2025-02-28 00:27:45 +0000caconym(~caconym@user/caconym) caconym
2025-02-28 00:35:15 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 00:39:42 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 00:40:06 +0000picnoir(~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Ping timeout: 276 seconds)
2025-02-28 00:45:32 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 00:49:59 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-02-28 00:50:36 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 00:52:33 +0000xff0x(~xff0x@2405:6580:b080:900:ccc7:505:ea62:9fdf) (Ping timeout: 248 seconds)
2025-02-28 00:54:38 +0000euleritian(~euleritia@dynamic-176-006-140-040.176.6.pool.telefonica.de) (Remote host closed the connection)
2025-02-28 00:54:58 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2025-02-28 00:55:05 +0000euleritian(~euleritia@dynamic-176-006-140-040.176.6.pool.telefonica.de)
2025-02-28 00:55:24 +0000euleritian(~euleritia@dynamic-176-006-140-040.176.6.pool.telefonica.de) (Remote host closed the connection)
2025-02-28 00:55:43 +0000euleritian(~euleritia@dynamic-176-006-140-040.176.6.pool.telefonica.de)
2025-02-28 00:57:32 +0000sprotte24(~sprotte24@p200300d16f3f1000f5852302a25e2776.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
2025-02-28 00:58:16 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 265 seconds)
2025-02-28 01:00:54 +0000j1n37-(~j1n37@user/j1n37) (Ping timeout: 276 seconds)
2025-02-28 01:03:11 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-02-28 01:04:45 +0000yegorc(~yegorc@user/yegorc) yegorc
2025-02-28 01:06:12 +0000gmg(~user@user/gehmehgeh) (Ping timeout: 264 seconds)
2025-02-28 01:06:57 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 01:08:16 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2025-02-28 01:11:48 +0000messewix(~jmc@user/messewix) messewix
2025-02-28 01:12:08 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2025-02-28 01:17:14 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 01:22:16 +0000j1n37(~j1n37@user/j1n37) (Ping timeout: 272 seconds)
2025-02-28 01:22:19 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 01:22:22 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 01:22:24 +0000k_hachig_k_hachig
2025-02-28 01:26:43 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 01:27:48 +0000gmg(~user@user/gehmehgeh) (Ping timeout: 264 seconds)
2025-02-28 01:28:17 +0000todi(~todi@p57803331.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2025-02-28 01:28:23 +0000todi1(~todi@p57803331.dip0.t-ipconnect.de)
2025-02-28 01:29:59 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 01:30:03 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2025-02-28 01:30:56 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 01:32:22 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 01:34:26 +0000 <Square2> geekosaur, thanks
2025-02-28 01:34:32 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-02-28 01:35:17 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 01:35:29 +0000kupi(uid212005@id-212005.hampstead.irccloud.com) kupi
2025-02-28 01:43:14 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
2025-02-28 01:44:35 +0000yaroot(~yaroot@2400:4052:ac0:d901:1cf4:2aff:fe51:c04c) (Read error: Connection reset by peer)
2025-02-28 01:44:49 +0000yaroot(~yaroot@p3747022-ipxg13101souka.saitama.ocn.ne.jp) yaroot
2025-02-28 01:45:21 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 01:47:07 +0000Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
2025-02-28 01:49:48 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2025-02-28 01:50:18 +0000ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 276 seconds)
2025-02-28 01:50:19 +0000Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
2025-02-28 01:51:31 +0000notdabs(~Owner@2600:6c40:4300:950:24fa:651a:9708:e91a) (Read error: Connection reset by peer)
2025-02-28 01:51:33 +0000L29Ah(~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
2025-02-28 01:55:31 +0000talismanick(~user@2601:644:937c:ed10::ae5) (Remote host closed the connection)
2025-02-28 01:58:06 +0000messewix(~jmc@user/messewix) (Remote host closed the connection)
2025-02-28 01:58:46 +0000messewix(~jmc@user/messewix) messewix
2025-02-28 02:00:44 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 02:02:34 +0000j1n37(~j1n37@user/j1n37) (Ping timeout: 265 seconds)
2025-02-28 02:07:34 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
2025-02-28 02:10:18 +0000picnoir(~picnoir@about/aquilenet/vodoo/NinjaTrappeur) NinjaTrappeur
2025-02-28 02:11:38 +0000talismanick(~user@2601:644:937c:ed10::ae5) talismanick
2025-02-28 02:16:40 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 02:18:28 +0000L29Ah(~L29Ah@wikipedia/L29Ah) L29Ah
2025-02-28 02:18:48 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 02:21:06 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 02:22:52 +0000k_hachig(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 265 seconds)
2025-02-28 02:23:20 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 02:25:46 +0000euphores(~SASL_euph@user/euphores) (Ping timeout: 265 seconds)
2025-02-28 02:27:12 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2025-02-28 02:31:42 +0000euphores(~SASL_euph@user/euphores) euphores
2025-02-28 02:34:10 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 02:36:03 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 02:38:49 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-02-28 02:39:08 +0000lockywolf(~lockywolf@213.165.252.157) (Leaving)
2025-02-28 02:44:42 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 02:49:36 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 02:51:10 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 252 seconds)
2025-02-28 02:51:44 +0000j1n37-(~j1n37@user/j1n37) j1n37
2025-02-28 02:52:38 +0000j1n37(~j1n37@user/j1n37) (Ping timeout: 252 seconds)
2025-02-28 02:53:49 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 02:57:54 +0000jathan(~jathan@2607:1a00:0:19::2:1dc) (Quit: WeeChat 2.3)
2025-02-28 02:58:06 +0000 <Square2> It seems the contraint checker in ghc 9 has gotten a lot stricter? There is no way to relax it per file? Like all declarations needs to be in order.
2025-02-28 02:58:24 +0000 <EvanR> say what
2025-02-28 02:58:44 +0000 <Square2> hehe... I guess I could word taht better. But i guess frustration hit.
2025-02-28 02:59:17 +0000 <EvanR> definitions can be in any order within the same file
2025-02-28 02:59:50 +0000 <geekosaur> ghc tightened some TH stage restrictions, IIRC
2025-02-28 03:00:19 +0000 <geekosaur> but TH is necessarily difficult as it has to be run during parsing
2025-02-28 03:02:15 +0000 <monochrom> deja vu? I thought that was explained and resolved yesterday.
2025-02-28 03:02:54 +0000 <Square2> well, the question today wasn't about TH really. I just pasted the TH output in the problematic file and hoped it would solve itself.
2025-02-28 03:03:37 +0000 <Square2> But, it seems it didn't. I need to provide an example to hope to get some meaningful input on this I realize.
2025-02-28 03:03:44 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 03:04:57 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 03:08:02 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 03:09:47 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
2025-02-28 03:12:10 +0000 <Square2> So this is my observation. If I have a .hs file. If I have 3 blocks of code in that file. part A, part B, part C. If part B is TH usage, the constraint solving between part A and C is broken.
2025-02-28 03:14:34 +0000 <EvanR> that makes more sense
2025-02-28 03:15:14 +0000 <EvanR> A might not know about stuff in C until after TH runs when it's too late
2025-02-28 03:16:43 +0000 <Square2> Yeah, that might be it and somewhat checks out what the wrote in the release notes
2025-02-28 03:16:52 +0000 <Square2> they*
2025-02-28 03:19:18 +0000weary-traveler(~user@user/user363627) user363627
2025-02-28 03:20:16 +0000alp(~alp@2001:861:8ca0:4940:58d8:cc89:9d90:c4b2) (Ping timeout: 268 seconds)
2025-02-28 03:20:20 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 03:25:13 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2025-02-28 03:35:42 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 03:36:46 +0000a_fantom(~fantom@2.219.56.221)
2025-02-28 03:38:46 +0000fantom(~fantom@2.219.56.221) (Ping timeout: 244 seconds)
2025-02-28 03:41:28 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 03:42:30 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-28 03:46:25 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-02-28 03:49:28 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 03:53:45 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 03:53:46 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 03:58:24 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 04:09:08 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 04:13:37 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-02-28 04:14:30 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-02-28 04:24:30 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 04:25:33 +0000f8(~f8@103.110.48.158)
2025-02-28 04:26:25 +0000f8(~f8@103.110.48.158) (Client Quit)
2025-02-28 04:29:04 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-28 04:31:37 +0000aforemny_(~aforemny@i577B1335.versanet.de) aforemny
2025-02-28 04:32:50 +0000aforemny(~aforemny@2001:9e8:6ce2:b00:1290:c2b0:bbd4:4f06) (Ping timeout: 248 seconds)
2025-02-28 04:35:12 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 04:39:33 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 246 seconds)
2025-02-28 04:39:53 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 04:44:06 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2025-02-28 04:55:14 +0000kupi(uid212005@id-212005.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2025-02-28 04:55:15 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 04:55:50 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 252 seconds)
2025-02-28 04:59:30 +0000Flow(~none@gentoo/developer/flow) (Ping timeout: 246 seconds)
2025-02-28 04:59:35 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 05:06:58 +0000Flow(~none@gentoo/developer/flow) flow
2025-02-28 05:07:43 +0000florida(~florida@2a02:ab88:7200:6a00:762b:62ff:fe83:1a1b)
2025-02-28 05:10:05 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 05:10:39 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 05:13:09 +0000swamp_(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2025-02-28 05:14:32 +0000zmt00(~zmt00@user/zmt00) zmt00
2025-02-28 05:16:13 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 245 seconds)
2025-02-28 05:17:28 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2025-02-28 05:20:36 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 05:24:41 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 05:28:41 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 05:32:47 +0000_xor(~xor@ip-66-42-132-175.dynamic.fuse.net) _xor
2025-02-28 05:32:57 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 05:33:57 +0000iteratee(~kyle@162.218.222.207) (Ping timeout: 252 seconds)
2025-02-28 05:34:19 +0000_xor4(~xor@ip-66-42-132-175.dynamic.fuse.net) (Ping timeout: 252 seconds)
2025-02-28 05:34:19 +0000koz(~koz@121.99.240.58) (Ping timeout: 252 seconds)
2025-02-28 05:34:36 +0000koz(~koz@121.99.240.58)
2025-02-28 05:37:21 +0000michalz(~michalz@185.246.207.222)
2025-02-28 05:42:21 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 276 seconds)
2025-02-28 05:43:25 +0000iteratee(~kyle@162.218.222.207)
2025-02-28 05:43:25 +0000synchromesh(~john@2406:5a00:24cf:bb00:2c32:43e6:1cbf:396a) synchromesh
2025-02-28 05:44:04 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 05:45:55 +0000hsw__(~hsw@2001:b030:2303:104:172:25:12:132) hsw
2025-02-28 05:47:01 +0000img(~img@user/img) (Ping timeout: 248 seconds)
2025-02-28 05:47:31 +0000deriamis_(nobody@2600:3c0a::f03c:95ff:fee8:f335) (Quit: ZNC - https://znc.in)
2025-02-28 05:47:40 +0000img(~img@user/img) img
2025-02-28 05:47:51 +0000jbalint(~jbalint@2600:6c44:117f:e98a:40bb:52ad:62b8:5122) (Remote host closed the connection)
2025-02-28 05:48:04 +0000jbalint(~jbalint@2600:6c44:117f:e98a:40bb:52ad:62b8:5122)
2025-02-28 05:48:17 +0000hsw_(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net) (Remote host closed the connection)
2025-02-28 05:48:37 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-02-28 05:48:37 +0000feetwind(~mike@user/feetwind) (Ping timeout: 248 seconds)
2025-02-28 05:48:56 +0000feetwind(~mike@user/feetwind) feetwind
2025-02-28 05:49:22 +0000deriamis(nobody@172-232-162-115.ip.linodeusercontent.com) deriamis
2025-02-28 05:54:35 +0000sabathan(~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
2025-02-28 05:57:51 +0000sabathan(~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
2025-02-28 05:59:26 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 06:02:11 +0000alp(~alp@2001:861:8ca0:4940:cf02:35f:1502:8681)
2025-02-28 06:04:01 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-28 06:06:00 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 06:08:48 +0000j1n37-(~j1n37@user/j1n37) (Quit: Ich bin der Welt abhanden gekommen)
2025-02-28 06:09:34 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 06:10:31 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 265 seconds)
2025-02-28 06:12:03 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 06:13:59 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 06:15:21 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 06:17:31 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 06:18:01 +0000takuan(~takuan@d8D86B601.access.telenet.be)
2025-02-28 06:18:29 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-02-28 06:21:40 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 06:23:35 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 06:27:53 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 06:29:22 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 06:30:08 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 06:32:36 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2025-02-28 06:33:55 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 06:35:17 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 06:41:47 +0000CryptLab(NSA@gateway/vpn/protonvpn/commanderbond007) (Ping timeout: 252 seconds)
2025-02-28 06:44:45 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 06:49:52 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-28 06:50:18 +0000ensyde(~ensyde@2601:5c6:c200:6dc0::46e1) ensyde
2025-02-28 06:51:43 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 06:56:12 +0000peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-02-28 06:56:43 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 268 seconds)
2025-02-28 06:56:52 +0000acidjnk_new(~acidjnk@p200300d6e7283f90a88c11223635ddf2.dip0.t-ipconnect.de) acidjnk
2025-02-28 07:00:48 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 07:04:47 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) bitdex
2025-02-28 07:05:23 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2025-02-28 07:08:07 +0000ft(~ft@p3e9bc68d.dip0.t-ipconnect.de) (Quit: leaving)
2025-02-28 07:09:55 +0000Lord_of_Life_(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2025-02-28 07:10:17 +0000euleritian(~euleritia@dynamic-176-006-140-040.176.6.pool.telefonica.de) (Ping timeout: 268 seconds)
2025-02-28 07:10:45 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 248 seconds)
2025-02-28 07:11:15 +0000euleritian(~euleritia@dynamic-176-006-140-035.176.6.pool.telefonica.de)
2025-02-28 07:11:16 +0000Lord_of_Life_Lord_of_Life
2025-02-28 07:16:12 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 07:16:49 +0000bilegeek_(~bilegeek@2600:1008:b014:2c7:531b:7b59:1891:ee3a) bilegeek
2025-02-28 07:18:49 +0000bilegeek__(~bilegeek@2600:1008:b061:9e8:b6a7:1e21:b590:dc2) bilegeek
2025-02-28 07:19:29 +0000bilegeek(~bilegeek@2600:1008:b01f:5f7b:5bb4:d486:4e63:9b64) (Ping timeout: 260 seconds)
2025-02-28 07:20:53 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-02-28 07:21:25 +0000bilegeek_(~bilegeek@2600:1008:b014:2c7:531b:7b59:1891:ee3a) (Ping timeout: 248 seconds)
2025-02-28 07:27:38 +0000florida(~florida@2a02:ab88:7200:6a00:762b:62ff:fe83:1a1b) (Quit: Leaving)
2025-02-28 07:27:47 +0000 <kqr> Noob Haskell question: I have this expression: `or [isJust a, isJust b, isJust c]` and I'd like to translate it into `any isJust [a, b, c]` but this does not work because none of a, b, or c are of the same type. At first I thought I would be able to do something like `any isJust (map ($> ()) [a, b, c])` but of course this runs into the same problem! What are my alternatives here?
2025-02-28 07:31:33 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 07:31:47 +0000 <[exa]> kqr: putting a,b,c into the same list is gonna be an issue. if you just want simpler code, you could abuse the monads a bit
2025-02-28 07:33:05 +0000 <[exa]> https://play.haskell.org/saved/atW1eEnR <- kqr does this work for you?
2025-02-28 07:33:05 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 07:33:48 +0000 <[exa]> (you can also do like isJust (a>>b>>c) or so, to have it inline. But you can't really put the abc into a single container.
2025-02-28 07:34:24 +0000 <kqr> Oh. Yeah, that definitely works. I just have to wrap my head around how the heck it works!
2025-02-28 07:34:30 +0000 <[exa]> ah wayit actually
2025-02-28 07:34:33 +0000 <Leary> :t let { x ~|~ y = void x <|> void y; infixr 2 ~|~ } in \a b c -> isJust $ a ~|~ b ~|~ c
2025-02-28 07:34:33 +0000 <[exa]> you have "or" there
2025-02-28 07:34:34 +0000 <lambdabot> Maybe a1 -> Maybe a2 -> Maybe a3 -> Bool
2025-02-28 07:34:39 +0000 <[exa]> mine does "and"
2025-02-28 07:34:49 +0000 <kqr> Oh, true.
2025-02-28 07:34:58 +0000 <kqr> But <|> maybe?
2025-02-28 07:34:59 +0000 <[exa]> for "or" you want to di as Keart says, with something like the <
2025-02-28 07:35:04 +0000 <[exa]> yes.
2025-02-28 07:35:49 +0000 <[exa]> On the very other side of the problem, you could do existential-style polymorphic lists to contain all possible justs in there. But don't if you don't have to.
2025-02-28 07:36:34 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
2025-02-28 07:36:57 +0000 <kqr> I'm just aiming for conciseness and readability here. The original code said isJust a || isJust b || isJust c but the expressions a, b, and c are in reality longer and made the logic of the whole line difficult to overview
2025-02-28 07:37:22 +0000 <kqr> Well actually the original code had only the first two terms, and when I added the third it became more difficult to read
2025-02-28 07:37:28 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 07:37:41 +0000 <[exa]> the <|> is probably good there, it's going to give you the first "valid" choice if you're after it
2025-02-28 07:37:53 +0000Square2(~Square4@user/square) (Ping timeout: 252 seconds)
2025-02-28 07:38:08 +0000 <kqr> The <|> is not good because
2025-02-28 07:38:10 +0000 <kqr> :t (<|>)
2025-02-28 07:38:12 +0000 <lambdabot> Alternative f => f a -> f a -> f a
2025-02-28 07:38:12 +0000 <[exa]> ah wait no not really because the types again
2025-02-28 07:38:15 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 07:38:16 +0000 <kqr> Yeah, I just realised
2025-02-28 07:38:17 +0000 <[exa]> :(
2025-02-28 07:38:34 +0000 <kqr> Ah what the heck, I'll just pop `isJust` in front of each element of the list. It is perfectly readable still.
2025-02-28 07:40:14 +0000 <Leary> % :t \cases{ Nothing Nothing Nothing -> False; _ _ _ -> True }
2025-02-28 07:40:14 +0000 <yahb2> \cases{ Nothing Nothing Nothing -> False; _ _ _ -> True } ; :: Maybe a1 -> Maybe a2 -> Maybe a3 -> Bool
2025-02-28 07:40:47 +0000 <kqr> I guess what I'm after is some sort of Alternative f => f a -> f b -> f () which is what Leary suggested first.
2025-02-28 07:41:55 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 07:43:18 +0000agumonke`(~user@tri69-h04-89-85-120-232.dsl.sta.abo.bbox.fr)
2025-02-28 07:45:30 +0000CiaoSen(~Jura@2a02:8071:64e1:7180:4e50:ddff:fe9b:8922) CiaoSen
2025-02-28 07:45:42 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 07:46:52 +0000pointlessslippe1(~pointless@62.106.85.17) (Read error: Connection reset by peer)
2025-02-28 07:46:59 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 07:49:20 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 07:49:59 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 07:52:09 +0000pointlessslippe1(~pointless@62.106.85.17) pointlessslippe1
2025-02-28 07:53:39 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
2025-02-28 07:54:46 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 07:56:24 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 07:57:32 +0000ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en
2025-02-28 08:00:00 +0000caconym(~caconym@user/caconym) (Quit: bye)
2025-02-28 08:01:08 +0000sord937(~sord937@gateway/tor-sasl/sord937) sord937
2025-02-28 08:01:09 +0000caconym(~caconym@user/caconym) caconym
2025-02-28 08:01:14 +0000pointlessslippe1(~pointless@62.106.85.17) (Read error: Connection reset by peer)
2025-02-28 08:02:09 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:02:19 +0000chele(~chele@user/chele) chele
2025-02-28 08:03:10 +0000Googulator78(~Googulato@2a01-036d-0106-0c81-ad7c-ac56-196b-c9a2.pool6.digikabel.hu) (Ping timeout: 240 seconds)
2025-02-28 08:03:10 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:04:39 +0000pointlessslippe1(~pointless@62.106.85.17) pointlessslippe1
2025-02-28 08:05:01 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 08:06:09 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:07:19 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:08:06 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:09:30 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 08:09:30 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:11:24 +0000CryptLab(~NSA@171.33.191.92) CommanderBond007
2025-02-28 08:11:36 +0000CryptLab(~NSA@171.33.191.92) (Read error: Connection reset by peer)
2025-02-28 08:12:23 +0000CryptLab(NSA@gateway/vpn/protonvpn/commanderbond007) CommanderBond007
2025-02-28 08:13:08 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:14:25 +0000acidjnk_new(~acidjnk@p200300d6e7283f90a88c11223635ddf2.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
2025-02-28 08:14:56 +0000k0zy(~user@user/k0zy) (Ping timeout: 252 seconds)
2025-02-28 08:14:59 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 08:16:29 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:18:00 +0000Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2025-02-28 08:19:19 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
2025-02-28 08:19:38 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:19:56 +0000vpan(~vpan@212.117.1.172)
2025-02-28 08:22:17 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:22:30 +0000bilegeek__(~bilegeek@2600:1008:b061:9e8:b6a7:1e21:b590:dc2) (Quit: Leaving)
2025-02-28 08:23:12 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 08:27:33 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 248 seconds)
2025-02-28 08:30:22 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 08:30:27 +0000peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 268 seconds)
2025-02-28 08:32:30 +0000tabaqui1(~root@87.200.129.102) tabaqui
2025-02-28 08:35:01 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2025-02-28 08:35:07 +0000Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2025-02-28 08:35:15 +0000ensyde(~ensyde@2601:5c6:c200:6dc0::46e1) (Ping timeout: 276 seconds)
2025-02-28 08:35:51 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) merijn
2025-02-28 08:40:26 +0000__monty__(~toonn@user/toonn) toonn
2025-02-28 08:44:05 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:45:39 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:48:09 +0000misterfish(~misterfis@84.53.85.146) misterfish
2025-02-28 08:49:24 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:50:08 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:51:19 +0000acidjnk_new(~acidjnk@p200300d6e7283f90151e54128007b3e3.dip0.t-ipconnect.de) acidjnk
2025-02-28 08:53:04 +0000ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
2025-02-28 08:54:20 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 08:54:34 +0000hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Ping timeout: 260 seconds)
2025-02-28 08:56:23 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 08:56:58 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 08:59:09 +0000ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-02-28 08:59:28 +0000lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-02-28 09:01:13 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:01:54 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 244 seconds)
2025-02-28 09:02:31 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:03:03 +0000ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en
2025-02-28 09:04:08 +0000mange(~user@user/mange) mange
2025-02-28 09:05:44 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:08:03 +0000rvalue(~rvalue@user/rvalue) (Read error: Connection reset by peer)
2025-02-28 09:08:34 +0000rvalue(~rvalue@user/rvalue) rvalue
2025-02-28 09:08:56 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 09:12:22 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:12:32 +0000AlexZenon(~alzenon@178.34.162.44) (Ping timeout: 244 seconds)
2025-02-28 09:13:10 +0000 <cheater> how can you have [isJust a, isJust b] if a and b are different types
2025-02-28 09:13:15 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 246 seconds)
2025-02-28 09:13:18 +0000 <cheater> % :t isJust
2025-02-28 09:13:18 +0000 <yahb2> <interactive>:1:1: error: [GHC-88464] ; Variable not in scope: isJust ; Suggested fix: ; Perhaps use data constructor ‘Just’ (imported from Prelude)
2025-02-28 09:13:28 +0000 <cheater> ah right
2025-02-28 09:13:34 +0000 <cheater> it gets rid of the type
2025-02-28 09:15:35 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:17:20 +0000AlexZenon(~alzenon@178.34.162.44)
2025-02-28 09:18:49 +0000JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-02-28 09:20:10 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:21:00 +0000lxsameer(~lxsameer@Serene/lxsameer) lxsameer
2025-02-28 09:23:14 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:25:11 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:28:16 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:29:03 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:32:43 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:32:45 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:36:31 +0000ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 244 seconds)
2025-02-28 09:36:37 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 09:37:36 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 09:39:04 +0000sarna(~sarna@d224-52.icpnet.pl) (Ping timeout: 260 seconds)
2025-02-28 09:43:17 +0000rvalue-(~rvalue@user/rvalue) rvalue
2025-02-28 09:44:27 +0000rvalue(~rvalue@user/rvalue) (Ping timeout: 268 seconds)
2025-02-28 09:48:15 +0000kuribas(~user@ip-188-118-57-242.reverse.destiny.be) kuribas
2025-02-28 09:49:49 +0000rvalue-rvalue
2025-02-28 09:53:42 +0000xff0x(~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 268 seconds)
2025-02-28 09:54:40 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 09:58:43 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 245 seconds)
2025-02-28 10:01:45 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:01:47 +0000mange(~user@user/mange) (Read error: Connection reset by peer)
2025-02-28 10:02:14 +0000lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 260 seconds)
2025-02-28 10:05:55 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:08:14 +0000JuanDaugherty(~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
2025-02-28 10:08:55 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:09:53 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:15:45 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:20:21 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:24:03 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:26:12 +0000Googulator(~Googulato@81.183.235.203)
2025-02-28 10:27:23 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:31:15 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:34:24 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:34:57 +0000lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) lortabac
2025-02-28 10:34:57 +0000agumonke`(~user@tri69-h04-89-85-120-232.dsl.sta.abo.bbox.fr) (Ping timeout: 248 seconds)
2025-02-28 10:38:03 +0000sand-witch(~m-mzmz6l@vmi833741.contaboserver.net) (Remote host closed the connection)
2025-02-28 10:38:58 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:40:24 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 10:42:36 +0000sand-witch(~m-mzmz6l@vmi833741.contaboserver.net)
2025-02-28 10:44:31 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 10:45:30 +0000mange(~user@user/mange) mange
2025-02-28 10:48:47 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:54:51 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 10:55:21 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 10:59:39 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:00:19 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:01:17 +0000ubert(~Thunderbi@2a02:8109:ab8a:5a00:cd99:ecc5:f78b:848b) ubert
2025-02-28 11:01:26 +0000Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) Unicorn_Princess
2025-02-28 11:04:37 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:04:56 +0000vgtw(~vgtw@user/vgtw) (Ping timeout: 272 seconds)
2025-02-28 11:06:13 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:07:58 +0000ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
2025-02-28 11:09:26 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:09:39 +0000mange(~user@user/mange) (Quit: Zzz...)
2025-02-28 11:10:31 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:13:27 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 11:15:24 +0000ski. o O ( `isJust :: (exists a. Maybe a) -> Bool' )
2025-02-28 11:16:32 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:18:09 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:19:24 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 260 seconds)
2025-02-28 11:21:51 +0000 <ncf> isJust :: (forall a. a -> Maybe a) -> Bool
2025-02-28 11:21:55 +0000 <ncf> isJust Just = True
2025-02-28 11:21:59 +0000 <ncf> (joking)
2025-02-28 11:22:08 +0000jespada(~jespada@2800:a4:2319:bf00:2482:f961:7f45:5c3d) jespada
2025-02-28 11:22:18 +0000jespada(~jespada@2800:a4:2319:bf00:2482:f961:7f45:5c3d) (Client Quit)
2025-02-28 11:25:01 +0000lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 244 seconds)
2025-02-28 11:29:12 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 11:33:36 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 268 seconds)
2025-02-28 11:34:21 +0000drlong67(~david@user/drlong67) drlong67
2025-02-28 11:36:21 +0000hackshell(~hackshell@2001-14ba-466-5800-35e5-5c75-8df8-d2c8.rev.dnainternet.fi)
2025-02-28 11:36:48 +0000drlong67(~david@user/drlong67) (Client Quit)
2025-02-28 11:39:28 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:40:20 +0000hackshell(~hackshell@2001-14ba-466-5800-35e5-5c75-8df8-d2c8.rev.dnainternet.fi) (Client Quit)
2025-02-28 11:40:23 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:43:19 +0000vgtw(~vgtw@user/vgtw) vgtw
2025-02-28 11:43:22 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:45:55 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:48:01 +0000CiaoSen(~Jura@2a02:8071:64e1:7180:4e50:ddff:fe9b:8922) (Ping timeout: 248 seconds)
2025-02-28 11:48:54 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:50:32 +0000vgtw(~vgtw@user/vgtw) (Ping timeout: 252 seconds)
2025-02-28 11:50:47 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:52:45 +0000Miroboru(~myrvoll@178-164-114.82.3p.ntebredband.no) Miroboru
2025-02-28 11:53:31 +0000vgtw(~vgtw@user/vgtw) vgtw
2025-02-28 11:53:54 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 11:54:59 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 11:59:33 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 12:00:48 +0000lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
2025-02-28 12:02:00 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 12:05:14 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 12:09:25 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 12:13:03 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 12:15:28 +0000j1n37(~j1n37@user/j1n37) (Read error: Connection reset by peer)
2025-02-28 12:15:52 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 12:16:29 +0000manwithluck(~manwithlu@2a09:bac5:5085:2387::38a:37) manwithluck
2025-02-28 12:16:46 +0000manwithluck`(~manwithlu@2a09:bac1:5ba0:20::49:b4) (Ping timeout: 268 seconds)
2025-02-28 12:16:47 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 12:17:05 +0000Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2025-02-28 12:21:09 +0000Digitteknohippie(~user@user/digit) Digit
2025-02-28 12:21:33 +0000Digit(~user@user/digit) (Ping timeout: 246 seconds)
2025-02-28 12:21:34 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 272 seconds)
2025-02-28 12:24:17 +0000xff0x(~xff0x@2405:6580:b080:900:decf:3f06:84d:1232)
2025-02-28 12:25:54 +0000manwithluck(~manwithlu@2a09:bac5:5085:2387::38a:37) (Ping timeout: 248 seconds)
2025-02-28 12:26:52 +0000manwithluck(~manwithlu@2a09:bac1:5b80:20::38a:33) manwithluck
2025-02-28 12:29:48 +0000Digitteknohippie(~user@user/digit) (Ping timeout: 272 seconds)
2025-02-28 12:32:18 +0000manwithluck(~manwithlu@2a09:bac1:5b80:20::38a:33) (Remote host closed the connection)
2025-02-28 12:34:54 +0000puke(~puke@user/puke) (Ping timeout: 252 seconds)
2025-02-28 12:35:04 +0000j1n37-(~j1n37@user/j1n37) j1n37
2025-02-28 12:35:11 +0000manwithluck(~manwithlu@185-183-33-218.hosted-by-worldstream.net) manwithluck
2025-02-28 12:35:38 +0000j1n37(~j1n37@user/j1n37) (Ping timeout: 252 seconds)
2025-02-28 12:38:50 +0000agumonke`(~user@val59-h07-89-85-120-232.dsl.sta.abo.bbox.fr)
2025-02-28 12:39:11 +0000vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-02-28 12:45:54 +0000malte(~malte@mal.tc) (Ping timeout: 252 seconds)
2025-02-28 12:56:02 +0000Googulator(~Googulato@81.183.235.203) (Quit: Client closed)
2025-02-28 12:56:17 +0000Googulator(~Googulato@81.183.235.203)
2025-02-28 12:57:27 +0000 <mauke> isJust :: a -> a -- that's just how it is
2025-02-28 13:02:52 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 13:07:06 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 13:07:56 +0000Googulator78(~Googulato@81.183.235.203)
2025-02-28 13:11:40 +0000Googulator(~Googulato@81.183.235.203) (Ping timeout: 240 seconds)
2025-02-28 13:17:49 +0000yegorc(~yegorc@user/yegorc) (Ping timeout: 268 seconds)
2025-02-28 13:37:19 +0000bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2025-02-28 13:42:44 +0000L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 252 seconds)
2025-02-28 13:43:17 +0000euleritian(~euleritia@dynamic-176-006-140-035.176.6.pool.telefonica.de) (Ping timeout: 248 seconds)
2025-02-28 13:44:36 +0000zungi(~tory@user/andrewchawk) (Ping timeout: 264 seconds)
2025-02-28 13:45:31 +0000L29Ah(~L29Ah@wikipedia/L29Ah) L29Ah
2025-02-28 13:48:36 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 13:49:23 +0000Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2025-02-28 13:53:05 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 13:55:31 +0000zungi(~tory@user/andrewchawk) andrewchawk
2025-02-28 14:00:42 +0000synchromesh(~john@2406:5a00:24cf:bb00:2c32:43e6:1cbf:396a) (Read error: Connection reset by peer)
2025-02-28 14:01:59 +0000synchromesh(~john@2406:5a00:24cf:bb00:2c32:43e6:1cbf:396a) synchromesh
2025-02-28 14:03:19 +0000chele(~chele@user/chele) (Remote host closed the connection)
2025-02-28 14:05:47 +0000pavonia(~user@user/siracusa) (Quit: Bye!)
2025-02-28 14:15:38 +0000zungi(~tory@user/andrewchawk) (Remote host closed the connection)
2025-02-28 14:16:05 +0000zungi(~tory@user/andrewchawk) andrewchawk
2025-02-28 14:23:24 +0000ft(~ft@p3e9bc68d.dip0.t-ipconnect.de) ft
2025-02-28 14:34:20 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 14:36:11 +0000sarna(~sarna@d168-237.icpnet.pl) sarna
2025-02-28 14:38:33 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 14:39:32 +0000k_hachig_(~k_hachig@70.29.50.103) k_hachig
2025-02-28 14:39:42 +0000 <tomsmeding> can I convince ghci to drop the reference to something that I saved in a variable before?
2025-02-28 14:40:33 +0000 <tomsmeding> that is to say, after I wrote "a = 42", can I get ghci to give me a "Variable not in scope" error when trying to use "a", without restarting ghci or resetting the heap?
2025-02-28 14:40:47 +0000 <tomsmeding> (I want to test some finalizers)
2025-02-28 14:41:46 +0000 <int-e> Can you shadow the binding instead, maybe? Not sure how much hope I have of that working...
2025-02-28 14:42:54 +0000 <int-e> What should definitely work though is to put your value into an IORef and then change that.
2025-02-28 14:45:00 +0000 <cheater> i don't think ghci has a "delet", and i'm sure people can remember me mentioning that term in the past
2025-02-28 14:46:09 +0000vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
2025-02-28 14:46:55 +0000 <cheater> of course, chris had to spoil the fun and call it "unlet", but that's just him https://gist.github.com/chrisdone/74180331c64e8cff47e447cb15087ad0
2025-02-28 14:47:46 +0000 <tomsmeding> "delet" is a much better name
2025-02-28 14:48:30 +0000 <cheater> of course it is
2025-02-28 14:49:31 +0000 <cheater> i can't imagine it being very difficult to implement in ghc
2025-02-28 14:50:09 +0000 <tomsmeding> int-e: shadowing doesn't seem to work (it would've been too good to be true), but the IORef trick does! And my finalizer works! :)
2025-02-28 14:50:20 +0000 <tomsmeding> (or rather: it runs)
2025-02-28 14:50:32 +0000Sgeo(~Sgeo@user/sgeo) Sgeo
2025-02-28 14:50:41 +0000 <tomsmeding> (which, when it comes to stuff like finalizers, is an achievement on its own)
2025-02-28 14:55:08 +0000jathan(~jathan@69.61.93.38) jathan
2025-02-28 14:58:48 +0000JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-02-28 15:10:03 +0000manwithluck(~manwithlu@185-183-33-218.hosted-by-worldstream.net) (Ping timeout: 268 seconds)
2025-02-28 15:10:11 +0000jespada(~jespada@2800:a4:2319:bf00:b8ce:b197:cf38:dadc) jespada
2025-02-28 15:13:33 +0000manwithluck(~manwithlu@185-183-33-218.hosted-by-worldstream.net) manwithluck
2025-02-28 15:20:04 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-02-28 15:20:22 +0000agumonke`(~user@val59-h07-89-85-120-232.dsl.sta.abo.bbox.fr) (Read error: Connection reset by peer)
2025-02-28 15:20:44 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 15:20:50 +0000agumonke`(~user@2a04:cec0:1900:908b:c7a:f6ae:8f:6b06)
2025-02-28 15:20:57 +0000jespada(~jespada@2800:a4:2319:bf00:b8ce:b197:cf38:dadc) (Read error: Connection reset by peer)
2025-02-28 15:21:19 +0000jespada(~jespada@2800:a4:2319:bf00:b8ce:b197:cf38:dadc) jespada
2025-02-28 15:22:19 +0000manwithluck(~manwithlu@185-183-33-218.hosted-by-worldstream.net) (Read error: Connection reset by peer)
2025-02-28 15:23:41 +0000manwithluck(~manwithlu@185-183-33-218.hosted-by-worldstream.net) manwithluck
2025-02-28 15:25:02 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 15:26:07 +0000jespada(~jespada@2800:a4:2319:bf00:b8ce:b197:cf38:dadc) (Quit: My Mac has gone to sleep. ZZZzzz…)
2025-02-28 15:29:32 +0000notdabs(~Owner@2600:6c40:4300:950:cc75:6335:c59d:cd1)
2025-02-28 15:43:05 +0000vpan(~vpan@212.117.1.172) (Quit: Leaving.)
2025-02-28 15:45:43 +0000JuanDaugherty(~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
2025-02-28 15:53:45 +0000wootehfoot(~wootehfoo@user/wootehfoot) wootehfoot
2025-02-28 15:55:04 +0000lortabac(~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.1)
2025-02-28 15:57:36 +0000 <cheater> finally!
2025-02-28 15:58:58 +0000vanishingideal(~vanishing@user/vanishingideal) vanishingideal
2025-02-28 16:02:22 +0000GdeVolpi1(~GdeVolpia@user/GdeVolpiano) GdeVolpiano
2025-02-28 16:02:33 +0000GdeVolpiano(~GdeVolpia@user/GdeVolpiano) (Read error: Connection reset by peer)
2025-02-28 16:03:48 +0000stiell(~stiell@gateway/tor-sasl/stiell) (Ping timeout: 264 seconds)
2025-02-28 16:04:29 +0000stiell(~stiell@gateway/tor-sasl/stiell) stiell
2025-02-28 16:04:42 +0000merijn(~merijn@host-vr.cgnat-g.v4.dfn.nl) (Read error: Connection reset by peer)
2025-02-28 16:06:28 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 16:10:51 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 16:11:19 +0000Googulator78(~Googulato@81.183.235.203) (Quit: Client closed)
2025-02-28 16:11:54 +0000Googulator78(~Googulato@81.183.235.203)
2025-02-28 16:12:36 +0000sprotte24(~sprotte24@p200300d16f44db00e82c8bd776d1241a.dip0.t-ipconnect.de)
2025-02-28 16:16:56 +0000vanishingideal(~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
2025-02-28 16:19:20 +0000s3(~s3@user/bn) bn
2025-02-28 16:19:42 +0000srazkvt(~sarah@user/srazkvt) srazkvt
2025-02-28 16:25:13 +0000Digit(~user@user/digit) Digit
2025-02-28 16:27:56 +0000misterfish(~misterfis@84.53.85.146) (Ping timeout: 272 seconds)
2025-02-28 16:28:29 +0000ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) ash3en
2025-02-28 16:39:58 +0000ubert(~Thunderbi@2a02:8109:ab8a:5a00:cd99:ecc5:f78b:848b) (Quit: ubert)
2025-02-28 16:48:39 +0000ash3en1(~Thunderbi@146.70.124.222) ash3en
2025-02-28 16:49:59 +0000kuribas(~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 260 seconds)
2025-02-28 16:50:15 +0000__jmcantrell__(~weechat@user/jmcantrell) jmcantrell
2025-02-28 16:50:17 +0000jmcantrellGuest4825
2025-02-28 16:50:17 +0000Guest4825(644f1bed9a@user/jmcantrell) (Killed (lead.libera.chat (Nickname regained by services)))
2025-02-28 16:50:17 +0000__jmcantrell__jmcantrell
2025-02-28 16:50:26 +0000jmcantrell_(644f1bed9a@user/jmcantrell) jmcantrell
2025-02-28 16:50:34 +0000ash3en(~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 260 seconds)
2025-02-28 16:50:34 +0000ash3en1ash3en
2025-02-28 16:50:58 +0000yu(~yu@dmc516.resnet.ust.hk)
2025-02-28 16:56:13 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 16:56:21 +0000Digit(~user@user/digit) (Quit: ERC 5.6.1-git (IRC client for GNU Emacs 31.0.50))
2025-02-28 16:56:41 +0000acidjnk_new(~acidjnk@p200300d6e7283f90151e54128007b3e3.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2025-02-28 16:57:34 +0000Digitteknohippie(~user@user/digit) Digit
2025-02-28 16:58:02 +0000zungi_(~tory@user/andrewchawk) andrewchawk
2025-02-28 16:58:05 +0000zungi(~tory@user/andrewchawk) (Remote host closed the connection)
2025-02-28 17:00:33 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 248 seconds)
2025-02-28 17:00:34 +0000DigitteknohippieDigit
2025-02-28 17:04:13 +0000acidjnk_new(~acidjnk@p200300d6e7283f90d472fd3bae079d4a.dip0.t-ipconnect.de) acidjnk
2025-02-28 17:10:18 +0000yu(~yu@dmc516.resnet.ust.hk) (Quit: Client closed)
2025-02-28 17:10:37 +0000hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-02-28 17:11:07 +0000Googulator79(~Googulato@81.183.235.203)
2025-02-28 17:14:40 +0000Googulator78(~Googulato@81.183.235.203) (Ping timeout: 240 seconds)
2025-02-28 17:15:28 +0000misterfish(~misterfis@84.53.85.146) misterfish
2025-02-28 17:18:49 +0000ash3en(~Thunderbi@146.70.124.222) (Quit: ash3en)
2025-02-28 17:21:53 +0000agumonke`(~user@2a04:cec0:1900:908b:c7a:f6ae:8f:6b06) (Remote host closed the connection)
2025-02-28 17:23:05 +0000misterfish(~misterfis@84.53.85.146) (Ping timeout: 252 seconds)
2025-02-28 17:25:15 +0000weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-02-28 17:28:53 +0000euphores(~SASL_euph@user/euphores) (Quit: Leaving.)
2025-02-28 17:32:01 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 248 seconds)
2025-02-28 17:32:34 +0000dolio(~dolio@130.44.140.168) (Ping timeout: 260 seconds)
2025-02-28 17:35:30 +0000dolio(~dolio@130.44.140.168) dolio
2025-02-28 17:36:31 +0000euphores(~SASL_euph@user/euphores) euphores
2025-02-28 17:42:17 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 17:46:38 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 245 seconds)
2025-02-28 17:47:48 +0000weary-traveler(~user@user/user363627) user363627
2025-02-28 17:48:56 +0000jmcantrell(~weechat@user/jmcantrell) (Ping timeout: 265 seconds)
2025-02-28 17:48:56 +0000jmcantrell_jmcantrell
2025-02-28 17:51:59 +0000target_i(~target_i@user/target-i/x-6023099) target_i
2025-02-28 17:59:00 +0000gmg(~user@user/gehmehgeh) (Ping timeout: 264 seconds)
2025-02-28 17:59:12 +0000julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) julie_pilgrim
2025-02-28 18:02:39 +0000misterfish(~misterfis@84.53.85.146) misterfish
2025-02-28 18:08:38 +0000k_hachig_(~k_hachig@70.29.50.103) (Ping timeout: 272 seconds)
2025-02-28 18:10:33 +0000synchromesh(~john@2406:5a00:24cf:bb00:2c32:43e6:1cbf:396a) (Read error: Connection reset by peer)
2025-02-28 18:10:39 +0000gmg(~user@user/gehmehgeh) gehmehgeh
2025-02-28 18:11:35 +0000synchromesh(~john@2406:5a00:24cf:bb00:2c32:43e6:1cbf:396a) synchromesh
2025-02-28 18:12:39 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 18:14:31 +0000L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 244 seconds)
2025-02-28 18:20:01 +0000__jmcantrell__(~weechat@user/jmcantrell) jmcantrell
2025-02-28 18:24:40 +0000sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2025-02-28 18:26:48 +0000ljdarj(~Thunderbi@user/ljdarj) ljdarj
2025-02-28 18:29:22 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 18:31:46 +0000Square(~Square@user/square) Square
2025-02-28 18:33:25 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 248 seconds)
2025-02-28 18:34:14 +0000__jmcantrell__(~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
2025-02-28 18:37:02 +0000julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
2025-02-28 18:37:10 +0000Googulator79(~Googulato@81.183.235.203) (Ping timeout: 240 seconds)
2025-02-28 18:44:51 +0000fmira(~user@user/fmira) (Remote host closed the connection)
2025-02-28 18:45:00 +0000fmira(~user@user/fmira) fmira
2025-02-28 18:45:57 +0000misterfish(~misterfis@84.53.85.146) (Ping timeout: 265 seconds)
2025-02-28 18:51:00 +0000srazkvt(~sarah@user/srazkvt) (Quit: Konversation terminated!)
2025-02-28 18:54:24 +0000remexre(~remexre@user/remexre) (Ping timeout: 252 seconds)
2025-02-28 18:55:44 +0000julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) julie_pilgrim
2025-02-28 18:58:48 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) (Ping timeout: 246 seconds)
2025-02-28 18:59:01 +0000tabaqui1(~root@87.200.129.102) (Ping timeout: 265 seconds)
2025-02-28 19:02:37 +0000__jmcantrell__(~weechat@user/jmcantrell) jmcantrell
2025-02-28 19:02:37 +0000jmcantrellGuest3095
2025-02-28 19:02:37 +0000Guest3095(644f1bed9a@user/jmcantrell) (Killed (silver.libera.chat (Nickname regained by services)))
2025-02-28 19:02:37 +0000__jmcantrell__jmcantrell
2025-02-28 19:02:46 +0000jmcantrell_(644f1bed9a@user/jmcantrell) jmcantrell
2025-02-28 19:15:07 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 19:18:46 +0000pavonia(~user@user/siracusa) siracusa
2025-02-28 19:19:00 +0000misterfish(~misterfis@84.53.85.146) misterfish
2025-02-28 19:19:06 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 19:20:42 +0000zungi_(~tory@user/andrewchawk) (Remote host closed the connection)
2025-02-28 19:22:21 +0000zungi(~tory@user/andrewchawk) andrewchawk
2025-02-28 19:23:02 +0000k_hachig_(~k_hachig@138-51-68-231-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 19:28:01 +0000k_hachig_(~k_hachig@138-51-68-231-lsn-2.nat.utoronto.ca) (Ping timeout: 265 seconds)
2025-02-28 19:33:46 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu)
2025-02-28 19:42:59 +0000hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
2025-02-28 19:45:17 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) machinedgod
2025-02-28 19:46:27 +0000hgolden(~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) hgolden
2025-02-28 19:47:29 +0000j1n37-(~j1n37@user/j1n37) (Ping timeout: 260 seconds)
2025-02-28 19:48:25 +0000Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2025-02-28 19:49:07 +0000j1n37(~j1n37@user/j1n37) j1n37
2025-02-28 19:50:05 +0000weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-02-28 19:54:19 +0000julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
2025-02-28 20:00:02 +0000caconym(~caconym@user/caconym) (Quit: bye)
2025-02-28 20:00:42 +0000caconym(~caconym@user/caconym) caconym
2025-02-28 20:00:55 +0000julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) julie_pilgrim
2025-02-28 20:01:12 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 20:03:10 +0000killy(~killy@terminal-3-187.retsat1.com.pl)
2025-02-28 20:03:12 +0000zungi(~tory@user/andrewchawk) (Ping timeout: 264 seconds)
2025-02-28 20:05:31 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 20:10:26 +0000julie_pilgrim(~julie_pil@user/julie-pilgrim/x-1240752) (Remote host closed the connection)
2025-02-28 20:12:29 +0000misterfish(~misterfis@84.53.85.146) (Ping timeout: 265 seconds)
2025-02-28 20:13:13 +0000JuanDaugherty(~juan@user/JuanDaugherty) JuanDaugherty
2025-02-28 20:15:37 +0000halloy-user(~halloy-us@76.78.190.80)
2025-02-28 20:15:51 +0000halloy-user(~halloy-us@76.78.190.80) (Client Quit)
2025-02-28 20:16:24 +0000zenna(~zenna@76.78.190.80)
2025-02-28 20:17:03 +0000zenna(~zenna@76.78.190.80) (Client Quit)
2025-02-28 20:17:17 +0000azenna(~azenna@76.78.190.80)
2025-02-28 20:19:14 +0000azenna(~azenna@76.78.190.80) (Changing host)
2025-02-28 20:19:14 +0000azenna(~azenna@user/azenna) azenna
2025-02-28 20:20:06 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 20:20:11 +0000zungi(~tory@user/andrewchawk) andrewchawk
2025-02-28 20:32:24 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) (Ping timeout: 260 seconds)
2025-02-28 20:33:34 +0000azenna(~azenna@user/azenna) (Ping timeout: 260 seconds)
2025-02-28 20:36:06 +0000lxsameer(~lxsameer@Serene/lxsameer) (Ping timeout: 246 seconds)
2025-02-28 20:37:05 +0000 <danso> is there a name for monoids which choose "something" over nothing, with kind *?
2025-02-28 20:37:13 +0000 <danso> as in the function `choose_str str1 str2 = if null str1 then str2 else str1`
2025-02-28 20:39:31 +0000 <ncf> huh?
2025-02-28 20:39:55 +0000 <danso> or `and b1 b2 = if b1 then True else b2`
2025-02-28 20:40:26 +0000weary-traveler(~user@user/user363627) user363627
2025-02-28 20:40:41 +0000 <Rembane> danso: Like monoids with some other preference than left associativity?
2025-02-28 20:40:42 +0000 <danso> UH that function should be called `or` ...
2025-02-28 20:41:00 +0000 <danso> yes Rembane, exactly
2025-02-28 20:42:04 +0000 <ncf> i am not following. what is the common pattern here?
2025-02-28 20:42:25 +0000 <Rembane> danso: Just out of curiosity, what do you want to use this enhanced monoid for?
2025-02-28 20:42:42 +0000 <monochrom> It's Alternative. Nothing <|> Just 5 = Just 5.
2025-02-28 20:43:00 +0000 <tomsmeding> but it's not *, it's on * -> *
2025-02-28 20:43:11 +0000 <danso> the hakyll Routes monoid instance is an example of this, even tho Routes also has a compose function which combines two routes
2025-02-28 20:43:14 +0000peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-02-28 20:43:16 +0000 <danso> https://hackage.haskell.org/package/hakyll-4.16.6.0/docs/src/Hakyll.Core.Routes.html#Routes
2025-02-28 20:43:24 +0000 <monochrom> OK, but if instance Alternative T, then Monoid (T a).
2025-02-28 20:43:42 +0000 <monochrom> OK there is a newtype wrapper, I'm looking it up.
2025-02-28 20:43:45 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 20:43:46 +0000 <ncf> an example of what? it's just a monoid
2025-02-28 20:44:39 +0000 <danso> `r1 <> r2` will choose the first route if it "succeeds", and otherwise choose the second route
2025-02-28 20:45:09 +0000 <danso> at the end of the file there's a function `composeRoutes` which does what i was expecting (<>) to do
2025-02-28 20:45:41 +0000 <monochrom> the wrapper is Alt. If Alterative T, then Monoid (Alt T a).
2025-02-28 20:46:21 +0000 <geekosaur> the problem here is that many types have many (sometimes infinitely many) monoids, but Haskell has to pick one
2025-02-28 20:46:24 +0000 <monochrom> So, Alt Nothing <> Alt (Just 5) = Alt (Just 5)
2025-02-28 20:46:35 +0000misterfish(~misterfis@84.53.85.146) misterfish
2025-02-28 20:46:36 +0000weary-traveler(~user@user/user363627) (Remote host closed the connection)
2025-02-28 20:46:42 +0000 <monochrom> "ticket closed"
2025-02-28 20:46:44 +0000 <geekosaur> which one gets picked for any given type is somewhat arbitrary but generally guided by usefulness
2025-02-28 20:47:03 +0000remedan(~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
2025-02-28 20:47:27 +0000peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
2025-02-28 20:47:38 +0000 <danso> right geekosaur, in my mind "combining" monoids are usually the most obvious choice, but also "first which succeeds (for some definition of success)" is often useful too
2025-02-28 20:47:42 +0000remedan(~remedan@ip-62-245-108-153.bb.vodafone.cz) remedan
2025-02-28 20:47:56 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 20:48:16 +0000 <ncf> but this is not a property of a monoid, it's an implementation detail
2025-02-28 20:48:16 +0000 <Rembane> danso: Both of those are valid monoids. They're just different.
2025-02-28 20:48:24 +0000 <geekosaur> yeh, and there's just no good way to provide both in Haskell
2025-02-28 20:48:37 +0000 <geekosaur> nor are they mathematical properties as such
2025-02-28 20:48:45 +0000 <tomsmeding> > First 2 <> First 3
2025-02-28 20:48:47 +0000 <lambdabot> error:
2025-02-28 20:48:47 +0000 <lambdabot> • No instance for (Num (Maybe ())) arising from a use of ‘e_123’
2025-02-28 20:48:47 +0000 <lambdabot> • In the expression: e_123
2025-02-28 20:48:57 +0000Tuplanolla(~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) Tuplanolla
2025-02-28 20:49:03 +0000 <danso> i was hoping somebody had given names to these patterns ("combining"/"first")
2025-02-28 20:49:17 +0000 <tomsmeding> > Data.Semigroup.First 2 <> Data.Semigroup.First 3
2025-02-28 20:49:18 +0000 <lambdabot> error:
2025-02-28 20:49:18 +0000 <lambdabot> Not in scope: data constructor ‘Data.Semigroup.First’
2025-02-28 20:49:18 +0000 <lambdabot> No module named ‘Data.Semigroup’ is imported.error:
2025-02-28 20:49:24 +0000 <Rembane> > First 'a' <> First 'b'
2025-02-28 20:49:25 +0000 <lambdabot> error:
2025-02-28 20:49:25 +0000 <lambdabot> • Couldn't match expected type ‘Maybe a’ with actual type ‘Char’
2025-02-28 20:49:25 +0000 <lambdabot> • In the first argument of ‘First’, namely ‘'a'’
2025-02-28 20:49:26 +0000 <danso> but i guess it's pretty hard to nail down exactly what they are
2025-02-28 20:49:27 +0000 <Rembane> Meh
2025-02-28 20:49:30 +0000 <tomsmeding> > First (Just 2) <> First (Just 3)
2025-02-28 20:49:31 +0000 <lambdabot> First {getFirst = Just 2}
2025-02-28 20:49:38 +0000 <tomsmeding> it requires a Maybe otherwise it's not a monoid, just a semigroup
2025-02-28 20:49:45 +0000 <Rembane> Oh
2025-02-28 20:49:51 +0000 <tomsmeding> danso: the First monoid exists
2025-02-28 20:50:02 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) (Ping timeout: 244 seconds)
2025-02-28 20:50:08 +0000 <tomsmeding> takes the first result of a bunch of Maybes
2025-02-28 20:50:48 +0000 <danso> tomsmeding, First is what i'm talking about for Maybe, but it won't generalise to [] or whatever
2025-02-28 20:51:17 +0000 <tomsmeding> I've never heard a name specifically for those _kinds_ of monoids
2025-02-28 20:52:06 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 244 seconds)
2025-02-28 20:52:21 +0000 <ncf> those are free monoids on left zero semigroups
2025-02-28 20:52:40 +0000 <ncf> your `choose_str str1 str2 = if null str1 then str2 else str1` is an example of that, but that's not the usual list monoid
2025-02-28 20:54:56 +0000 <danso> "disjunction monoids"? idk
2025-02-28 20:54:59 +0000jmcantrell(~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
2025-02-28 20:54:59 +0000jmcantrell_jmcantrell
2025-02-28 20:55:23 +0000 <danso> it seems a useful pattern
2025-02-28 20:56:52 +0000ash3en(~Thunderbi@146.70.124.222) ash3en
2025-02-28 20:59:17 +0000L29Ah(~L29Ah@wikipedia/L29Ah) L29Ah
2025-02-28 21:00:12 +0000weary-traveler(~user@user/user363627) user363627
2025-02-28 21:01:47 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 21:02:30 +0000kimiamania8(~65804703@user/kimiamania) (Quit: PegeLinux)
2025-02-28 21:02:54 +0000kimiamania8(~65804703@user/kimiamania) kimiamania
2025-02-28 21:05:06 +0000JuanDaugherty(~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
2025-02-28 21:05:41 +0000ash3en(~Thunderbi@146.70.124.222) (Quit: ash3en)
2025-02-28 21:06:36 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) (Ping timeout: 272 seconds)
2025-02-28 21:07:24 +0000zungi(~tory@user/andrewchawk) (Ping timeout: 264 seconds)
2025-02-28 21:09:42 +0000killy(~killy@terminal-3-187.retsat1.com.pl) (Ping timeout: 252 seconds)
2025-02-28 21:10:29 +0000TheCoffeMaker(~TheCoffeM@user/thecoffemaker) (Ping timeout: 265 seconds)
2025-02-28 21:12:43 +0000sprotte24(~sprotte24@p200300d16f44db00e82c8bd776d1241a.dip0.t-ipconnect.de) (Quit: Leaving)
2025-02-28 21:15:49 +0000sprotte24(~sprotte24@p200300d16f44db00402a6a5cf9d1162b.dip0.t-ipconnect.de)
2025-02-28 21:16:13 +0000euphores(~SASL_euph@user/euphores) (Ping timeout: 245 seconds)
2025-02-28 21:27:07 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu) (Quit: Client closed)
2025-02-28 21:27:24 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu)
2025-02-28 21:32:35 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 21:33:20 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 21:36:49 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) (Ping timeout: 252 seconds)
2025-02-28 21:37:33 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 252 seconds)
2025-02-28 21:40:26 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu) (Quit: Client closed)
2025-02-28 21:40:42 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu)
2025-02-28 21:52:14 +0000cheater(~Username@user/cheater) (Ping timeout: 252 seconds)
2025-02-28 21:53:25 +0000__jmcantrell__(~weechat@user/jmcantrell) jmcantrell
2025-02-28 21:58:55 +0000Everything(~Everythin@46.211.105.36) Everything
2025-02-28 22:02:55 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 22:05:12 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
2025-02-28 22:07:46 +0000target_i(~target_i@user/target-i/x-6023099) (Quit: leaving)
2025-02-28 22:07:48 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) (Ping timeout: 246 seconds)
2025-02-28 22:08:42 +0000Lord_of_Life(~Lord@user/lord-of-life/x-2819915) Lord_of_Life
2025-02-28 22:09:24 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) k_hachig
2025-02-28 22:09:50 +0000__jmcantrell__(~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
2025-02-28 22:14:16 +0000bilegeek(~bilegeek@2600:1008:b083:f9b:4ea6:8944:ad90:a41f) bilegeek
2025-02-28 22:16:23 +0000 <c_wraith> huh. Is there something in the space of "gloss, but with enough features to be useful"? Like, Gloss would be good enough for me if I could just query the current bounds of a Picture, but it doesn't allow even that much
2025-02-28 22:19:04 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 22:20:20 +0000synchromesh(~john@2406:5a00:24cf:bb00:2c32:43e6:1cbf:396a) (Read error: Connection reset by peer)
2025-02-28 22:21:14 +0000synchromesh(~john@2406:5a00:24cf:bb00:bc6d:a873:1cc2:c331) synchromesh
2025-02-28 22:23:39 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-02-28 22:32:47 +0000 <Leary> c_wraith: Good question; I had much the same one recently. I investigated all the graphics libraries I could find but there was no answer among them, so I'm currently in the process of rolling my own with cairo and sdl2. My 'cairo-declarative' wrapper is pretty much done, but the rest is very much a WIP. Still, I'll see about putting them on github soon and send you links when I do.
2025-02-28 22:34:45 +0000k_hachig_(~k_hachig@138-51-74-124-lsn-2.nat.utoronto.ca) (Ping timeout: 246 seconds)
2025-02-28 22:35:23 +0000fp(~Thunderbi@87-92-155-24.rev.dnainternet.fi) fp
2025-02-28 22:36:04 +0000petrichor(~znc-user@user/petrichor) (Ping timeout: 260 seconds)
2025-02-28 22:36:06 +0000k_hachig_(~k_hachig@2605:b100:12d:f432:30da:d313:60c:c771) k_hachig
2025-02-28 22:39:05 +0000petrichor(~znc-user@user/petrichor) petrichor
2025-02-28 22:39:18 +0000Unicorn_Princess(~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
2025-02-28 22:45:28 +0000k_hachig_(~k_hachig@2605:b100:12d:f432:30da:d313:60c:c771) (Ping timeout: 244 seconds)
2025-02-28 22:47:34 +0000tomboy64(~tomboy64@user/tomboy64) (Ping timeout: 260 seconds)
2025-02-28 22:48:30 +0000 <c_wraith> also... Diagrams hasn't been updated to build on current GHC since 9.0 came out? Is that really the case?
2025-02-28 22:48:50 +0000 <c_wraith> ah, it's not.
2025-02-28 22:48:55 +0000 <c_wraith> Some other dependency is at fault
2025-02-28 22:49:06 +0000azenna(~azenna@76.78.190.77)
2025-02-28 22:49:21 +0000azenna(~azenna@76.78.190.77) (Client Quit)
2025-02-28 22:49:40 +0000Smiles(uid551636@id-551636.lymington.irccloud.com) Smiles
2025-02-28 22:50:48 +0000 <c_wraith> Ok, found it. false alarm.
2025-02-28 22:52:38 +0000tomboy64(~tomboy64@user/tomboy64) tomboy64
2025-02-28 22:54:54 +0000messewix(~jmc@user/messewix) (Read error: Connection reset by peer)
2025-02-28 22:57:49 +0000peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-02-28 23:01:09 +0000misterfish(~misterfis@84.53.85.146) (Ping timeout: 248 seconds)
2025-02-28 23:02:18 +0000 <haskellbridge> <Liamzee> hope this is not too obnoxious, but do single-library webapp applications exist?
2025-02-28 23:02:48 +0000 <haskellbridge> <Liamzee> as in, you define your program in objects / datatypes, then you use different compile functions to render the objects / datatypes to backend, frontend (multiplatform)?
2025-02-28 23:03:59 +0000 <c_wraith> there are attempts in that direction, but they're all still pretty awkward to use.
2025-02-28 23:04:10 +0000 <haskellbridge> <Liamzee> honestly this might be something haskell is good for
2025-02-28 23:04:16 +0000 <haskellbridge> <Liamzee> due to lazy evaluation
2025-02-28 23:04:40 +0000 <c_wraith> like https://github.com/obsidiansystems/obelisk is along those lines
2025-02-28 23:04:46 +0000 <haskellbridge> <Liamzee> because in a strict language, if you have the server components of objects
2025-02-28 23:04:50 +0000 <c_wraith> But I think it's not really maintained anymore
2025-02-28 23:05:07 +0000 <haskellbridge> <Liamzee> they have to be fully evaluated, or rendered as tokens
2025-02-28 23:05:28 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 23:05:43 +0000 <haskellbridge> <Liamzee> whereas in Haskell, due to lazy evaluation and a concept of action, you don't have to evaluate the datatype parts, and this is completely native and idiomatic to haskell (well, not the object aspect)
2025-02-28 23:06:18 +0000 <haskellbridge> <Liamzee> whereas you're looking at macros and tokens (which require ADTs to be remotely reasonable) in other languages
2025-02-28 23:06:29 +0000 <haskellbridge> <Liamzee> erm, don't have to evaluate the backend server actions
2025-02-28 23:07:08 +0000 <c_wraith> It doesn't *really* work that way, thanks to needing to compile eagerly
2025-02-28 23:07:40 +0000 <c_wraith> obelisk's trick is to change the libraries grabbed by a particular name depending on what it's targeting
2025-02-28 23:08:33 +0000michalz(~michalz@185.246.207.222) (Remote host closed the connection)
2025-02-28 23:10:06 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 272 seconds)
2025-02-28 23:11:49 +0000takuan(~takuan@d8D86B601.access.telenet.be) (Ping timeout: 244 seconds)
2025-02-28 23:12:32 +0000 <haskellbridge> <Liamzee> i mean it can be done on a function level
2025-02-28 23:13:30 +0000__monty__(~toonn@user/toonn) (Quit: leaving)
2025-02-28 23:16:44 +0000 <geekosaur> it's possible to pick a backend at runtime by using something like environment variables, but this turns out to require low level enough hackery that it has to be done in C/C++ even though conceptually it's just populating a struct of function pointers (because populating that struct requires dlopen/dlsym)
2025-02-28 23:16:59 +0000fp(~Thunderbi@87-92-155-24.rev.dnainternet.fi) (Ping timeout: 244 seconds)
2025-02-28 23:19:23 +0000dolio(~dolio@130.44.140.168) (Quit: ZNC 1.9.1 - https://znc.in)
2025-02-28 23:19:52 +0000Pozyomka(~pyon@user/pyon) (Quit: WeeChat 4.5.1)
2025-02-28 23:20:07 +0000Pozyomka(~pyon@user/pyon) pyon
2025-02-28 23:20:49 +0000bilegeek(~bilegeek@2600:1008:b083:f9b:4ea6:8944:ad90:a41f) (Ping timeout: 260 seconds)
2025-02-28 23:20:54 +0000dolio(~dolio@130.44.140.168) dolio
2025-02-28 23:24:11 +0000 <haskellbridge> <Liamzee> tbh i mean it's just free monad interpreter, but have different interpreter functions
2025-02-28 23:26:05 +0000bilegeek(~bilegeek@123.sub-174-228-103.myvzw.com) bilegeek
2025-02-28 23:27:32 +0000wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2025-02-28 23:28:30 +0000dolio(~dolio@130.44.140.168) (Quit: ZNC 1.9.1 - https://znc.in)
2025-02-28 23:29:30 +0000dolio(~dolio@130.44.140.168) dolio
2025-02-28 23:30:05 +0000 <geekosaur> well, except ideally you don't want to have to statically compile in every backend
2025-02-28 23:30:07 +0000k_hachig_(~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig
2025-02-28 23:31:19 +0000poscat(~poscat@user/poscat) (Ping timeout: 260 seconds)
2025-02-28 23:32:39 +0000poscat(~poscat@user/poscat) poscat
2025-02-28 23:33:05 +0000 <haskellbridge> <Liamzee> but is my hunch correct, that, say, there is value in being able to define your frontend and your backend at the same time?
2025-02-28 23:35:07 +0000 <geekosaur> one would think so, but then one must ask why only obelisk did so and it's pretty much dead. I wonder if there's a "lessons from" somewhere
2025-02-28 23:35:27 +0000remexre(~remexre@user/remexre) remexre
2025-02-28 23:35:41 +0000 <haskellbridge> <Liamzee> reflex received an update in january
2025-02-28 23:35:56 +0000 <haskellbridge> <Liamzee> i'd see reflex's mistakes as being, #1, nix-bound, #2, FRP
2025-02-28 23:36:00 +0000 <haskellbridge> <Liamzee> overloaded the novelty budget
2025-02-28 23:36:28 +0000 <haskellbridge> <Liamzee> being lens/optics-based makes it dumb enough for commodity programmers, being cabal-based means that you don't require learning nix on top of everything else
2025-02-28 23:37:29 +0000 <haskellbridge> <Liamzee> also iirc Obsidian had a business model of providing support for users, which isn't good for uptake
2025-02-28 23:37:42 +0000 <geekosaur> not sure I'd call them mistakes considering their website suggests they have a decent number of commercial users
2025-02-28 23:39:28 +0000 <haskellbridge> <Liamzee> actually they're doing better than i remembered
2025-02-28 23:40:34 +0000 <haskellbridge> <Liamzee> https://hackage.haskell.org/package/reflex
2025-02-28 23:41:03 +0000 <haskellbridge> <Liamzee> obsidian does direct work, but they also got screwed by being bound to 8.8 because of the old GHCJS being abandonware
2025-02-28 23:41:13 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu) (Quit: Client closed)
2025-02-28 23:41:26 +0000Googulator79(~Googulato@2a01-036d-0106-14b2-c443-5a96-b49d-1dd5.pool6.digikabel.hu)
2025-02-28 23:44:29 +0000 <haskellbridge> <Liamzee> the reflex package was also updated last month
2025-02-28 23:44:40 +0000Sgeo_(~Sgeo@user/sgeo) Sgeo
2025-02-28 23:46:45 +0000Sgeo__(~Sgeo@user/sgeo) Sgeo
2025-02-28 23:47:44 +0000Sgeo(~Sgeo@user/sgeo) (Ping timeout: 252 seconds)
2025-02-28 23:49:12 +0000Sgeo_(~Sgeo@user/sgeo) (Ping timeout: 252 seconds)
2025-02-28 23:50:52 +0000alfiee(~alfiee@user/alfiee) alfiee
2025-02-28 23:51:19 +0000messewix(~jmc@user/messewix) messewix
2025-02-28 23:51:48 +0000 <haskellbridge> <Liamzee> thanks for the discussion!
2025-02-28 23:52:16 +0000 <c_wraith> there's still room for something like obelisk when the new JS backend for GHC stabilizes
2025-02-28 23:52:32 +0000 <c_wraith> But yeah, being dependent on ghcjs definitely hurt it
2025-02-28 23:53:25 +0000machinedgod(~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 248 seconds)
2025-02-28 23:53:37 +0000 <c_wraith> obelisk also needed a better story for server-side services - a way to say "this calculation needs to run on the server. If this is a client, make a remote call"
2025-02-28 23:54:08 +0000 <c_wraith> doing that was a major pain point when I tried it out
2025-02-28 23:55:14 +0000alfiee(~alfiee@user/alfiee) (Ping timeout: 260 seconds)
2025-02-28 23:55:30 +0000 <haskellbridge> <Liamzee> data Object = MkObject {frontend :: FrontEnd, client :: ClientCode, backend :: BackEnd}
2025-02-28 23:55:45 +0000yegorc(~yegorc@user/yegorc) yegorc
2025-02-28 23:57:00 +0000 <c_wraith> that doesn't work when you have to compile eagerly
2025-02-28 23:58:00 +0000 <c_wraith> Do you want to compile the postgres driver into your frontend?
2025-02-28 23:58:03 +0000yegorc(~yegorc@user/yegorc) ()
2025-02-28 23:58:07 +0000 <c_wraith> No?
2025-02-28 23:58:21 +0000 <c_wraith> Well then, you need to have different dependencies on each target
2025-02-28 23:58:33 +0000 <haskellbridge> <Liamzee> libraries
2025-02-28 23:58:45 +0000 <c_wraith> so... different dependencies on each target?
2025-02-28 23:58:48 +0000 <haskellbridge> <Liamzee> ah, yes, i see what you mean
2025-02-28 23:59:26 +0000 <haskellbridge> <Liamzee> no, but if the functions aren't used at all, shouldn't they be excluded from the binary?
2025-02-28 23:59:36 +0000 <c_wraith> Only at link time
2025-02-28 23:59:44 +0000 <c_wraith> They have to have built before that.