Home liberachat/#haskell: Logs Calendar

Logs on 2025-07-25 (liberachat/#haskell)

00:01:28 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 272 seconds)
00:03:18 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 252 seconds)
00:03:34 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
00:03:57 Square3 joins (~Square4@user/square)
00:04:21 × Square2 quits (~Square@user/square) (Remote host closed the connection)
00:04:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:06:28 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 240 seconds)
00:06:33 weary-traveler joins (~user@user/user363627)
00:08:11 caubert joins (~caubert@user/caubert)
00:10:23 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:10:50 × Fijxu quits (~Fijxu@user/fijxu) (Quit: XD!!)
00:11:28 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 240 seconds)
00:12:16 ljdarj joins (~Thunderbi@user/ljdarj)
00:13:24 vanishingideal joins (~vanishing@user/vanishingideal)
00:13:33 <haskellbridge> <iqubic (she/her)> Does Cabal support GHC2024 yet?
00:14:15 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
00:14:26 Fijxu joins (~Fijxu@user/fijxu)
00:15:19 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:15:28 pabs3 joins (~pabs3@user/pabs3)
00:19:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
00:23:28 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
00:24:51 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Client Quit)
00:25:09 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
00:26:45 <jackdk> I don't know. What does the changelog and/or the project issue tracker say?
00:27:22 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
00:27:35 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
00:29:01 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
00:29:49 <geekosaur> we added it in cabal 3.12 which corresponds to ghc 9.10.1 which is when GHC2024 was introduced
00:30:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:34:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
00:38:58 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 240 seconds)
00:40:17 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:42:22 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
00:43:42 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
00:44:52 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
00:45:47 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
00:46:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:47:13 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Ping timeout: 248 seconds)
00:47:25 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Remote host closed the connection)
00:47:49 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
00:48:43 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 245 seconds)
00:49:52 <asivitz> I'm wondering if someone familiar with Windows and Haskell could help me. I have a minimal reproduction of a linker error here: https://github.com/asivitz/windows_link_error It has a github action that produces the error, so it shows a build environment in case that might be where the issue stems from.
00:52:10 <asivitz> It depends on the dear-imgui library, so it's possible there's a problem with that package. But it seems strange, and involves template haskell.
00:52:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:52:57 <geekosaur> you are either missing the imgui DLL or it's the wrong / incompatible version
00:53:05 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
00:56:27 <asivitz> My understanding is the haskell lib it builds the imgui lib. The repo has a submodule reference to imgui, and the sources are listed as cxx-sources
00:56:29 <geekosaur> hilfy «cabal*validate-actions$» Z$ c++filt _ZN5ImGui15StyleColorsDarkEP10ImGuiStyle
00:56:29 <geekosaur> ImGui::StyleColorsDark(ImGuiStyle*)
00:58:09 <asivitz> (Also, on mac at least everything works great without installing any extra library)
00:59:21 <geekosaur> "could not load object code", that's TH. I wonder if there's some odd interaction there
01:00:48 <asivitz> Yea the error only seems to trigger when I have that setup of file 1 uses TH, which imports something from file 2, which has a reference to imgui
01:02:45 <geekosaur> this might be more of a ghc question then. but possibly also cabal; you might try it with different cabal versions (3.12, 3.14, 3.16) to see if the behavior changes
01:04:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:04:24 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 260 seconds)
01:04:33 <asivitz> I can't get it to build with cabal < 3.16 b/c of the clean bug on windows. And I've tried a couple ghcs (9.10 and 9.12). I can ask #ghc
01:04:38 <asivitz> Thanks for taking a look
01:08:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:09:39 × xff0x_ quits (~xff0x@2405:6580:b080:900:b0eb:a928:fdd8:ba52) (Ping timeout: 260 seconds)
01:18:39 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
01:19:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:20:12 vanishingideal joins (~vanishing@user/vanishingideal)
01:23:04 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
01:24:36 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
01:35:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:35:12 × rembo10 quits (~rembo10@main.remulis.com) (Quit: ZNC 1.10.0 - https://znc.in)
01:36:38 rembo10 joins (~rembo10@main.remulis.com)
01:39:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
01:55:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:59:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:02:11 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
02:03:28 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
02:05:01 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:08:19 × athan quits (~athan@syn-047-132-161-157.res.spectrum.com) (Quit: Konversation terminated!)
02:10:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:14:58 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Quit: Client closed)
02:15:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
02:20:14 <Square3> Haddock isn't totally obvious. Seems easy to break if you insert the wrong space/control at a certain place?
02:22:05 <geekosaur> ReST is pretty similar in that respect
02:22:21 <geekosaur> markdown, unfortunately, plays pretty badly with source code
02:22:50 <geekosaur> (you cannot simultaneously have a .md extension for markdown tools and a source file extension for compilers)
02:23:36 <geekosaur> (and neither group is willing to be flexible about extensions)
02:25:54 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
02:26:40 <Square3> Gotcha, I guess I just need to figure it out.
02:28:08 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:30:56 humasect joins (~humasect@dyn-192-249-132-90.nexicom.net)
02:34:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:37:08 amadaluzia joins (~amadaluzi@user/amadaluzia)
02:37:50 × qqe quits (~qqq@185.54.23.134) (Quit: Lost terminal)
02:39:50 Sgeo_ joins (~Sgeo@user/sgeo)
02:41:38 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Ping timeout: 245 seconds)
02:42:58 × Sgeo quits (~Sgeo@user/sgeo) (Ping timeout: 240 seconds)
02:46:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:50:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
03:01:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:03:06 × ByronJohnson quits (~bairyn@MAIL.DIGITALKINGDOM.ORG) (Remote host closed the connection)
03:05:38 fp joins (~Thunderbi@89-27-10-140.bb.dnainternet.fi)
03:05:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
03:09:58 × fp quits (~Thunderbi@89-27-10-140.bb.dnainternet.fi) (Ping timeout: 240 seconds)
03:16:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:20:03 × noctux quits (~noctux@user/noctux) (Read error: Connection reset by peer)
03:20:12 noctux joins (~noctux@user/noctux)
03:22:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
03:32:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:33:39 aforemny joins (~aforemny@i59F4C6A5.versanet.de)
03:33:44 × aforemny_ quits (~aforemny@i59F4C78B.versanet.de) (Ping timeout: 260 seconds)
03:36:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:41:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:45:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
03:58:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:03:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:14:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:18:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
04:21:58 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 240 seconds)
04:22:14 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
04:25:15 califax_ joins (~califax@user/califx)
04:26:49 × califax quits (~califax@user/califx) (Remote host closed the connection)
04:26:50 califax_ is now known as califax
04:29:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:34:10 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:39:12 xff0x_ joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
04:41:59 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 260 seconds)
04:42:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:44:29 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
04:46:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
04:46:19 vanishingideal joins (~vanishing@user/vanishingideal)
04:49:41 <Square3> When using type families and let users of your library define them (mostly empty constructor types for my use case) I could not come up with a good name. type-key?
04:52:44 ByronJohnson joins (~bairyn@MAIL.DIGITALKINGDOM.ORG)
04:54:38 × ByronJohnson quits (~bairyn@MAIL.DIGITALKINGDOM.ORG) (Remote host closed the connection)
04:57:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:01:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:06:02 ByronJohnson joins (~bairyn@MAIL.DIGITALKINGDOM.ORG)
05:11:54 × rvalue quits (~rvalue@about/hackers/rvalue) (Read error: Connection reset by peer)
05:12:27 rvalue joins (~rvalue@about/hackers/rvalue)
05:12:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:15:56 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
05:16:10 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
05:16:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
05:17:25 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:26:29 michalz joins (~michalz@185.246.207.221)
05:28:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:28:12 × Leary quits (~Leary@user/Leary/x-0910699) (Remote host closed the connection)
05:28:17 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
05:31:39 Leary joins (~Leary@user/Leary/x-0910699)
05:35:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
05:38:59 <Axman6> Is there an easy way to find reverse dependencies these days? I know stackage has a way to do it, but only for packages in stackage
05:43:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:43:23 <probie> Axman6: https://hackage.haskell.org/packages/reverse
05:43:28 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
05:43:43 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
05:44:48 × haritz quits (~hrtz@user/haritz) (Remote host closed the connection)
05:45:51 caubert joins (~caubert@user/caubert)
05:47:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
05:48:04 <Axman6> Hmm, well I guess the package I was looking at has no reverse deps
05:54:28 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 252 seconds)
05:55:18 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
05:58:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:01:58 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
06:02:47 caubert joins (~caubert@user/caubert)
06:03:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:03:28 biberu joins (~biberu@user/biberu)
06:03:30 <jackdk> https://packdeps.haskellers.com/reverse/lens, but there's now also a "reverse dependencies" section and a details link on individual package pages
06:07:33 tomboy64 joins (~tomboy64@user/tomboy64)
06:13:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:18:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
06:23:03 × ft quits (~ft@p508db189.dip0.t-ipconnect.de) (Quit: leaving)
06:25:24 amadaluzia joins (~amadaluzi@user/amadaluzia)
06:27:43 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
06:28:11 Square2 joins (~Square@user/square)
06:29:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:29:58 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 240 seconds)
06:30:35 trickard_ is now known as trickard
06:31:57 × Square3 quits (~Square4@user/square) (Ping timeout: 244 seconds)
06:32:27 sord937 joins (~sord937@gateway/tor-sasl/sord937)
06:32:59 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
06:33:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:44:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:48:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
06:50:55 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
06:59:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:00:02 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
07:00:44 caconym74 joins (~caconym@user/caconym)
07:01:00 × jreicher quits (~user@user/jreicher) (Quit: In transit)
07:02:36 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
07:02:58 × Square2 quits (~Square@user/square) (Ping timeout: 268 seconds)
07:04:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
07:14:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:17:37 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:20:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
07:21:50 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
07:28:50 acidjnk joins (~acidjnk@p200300d6e70b6659e0f4ab876444c8a9.dip0.t-ipconnect.de)
07:30:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:34:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
07:36:48 tromp joins (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb)
07:38:24 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:41:21 jreicher joins (~user@user/jreicher)
07:41:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:43:40 × poscat quits (~poscat@user/poscat) (Remote host closed the connection)
07:46:51 poscat joins (~poscat@user/poscat)
07:48:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
07:50:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:50:09 lunaGUADECOnline joins (~luna@90-227-72-210-no600.tbcn.telia.com)
07:50:17 <absence> I'm running into problems similar to this contrived example recently, i.e. constraints on higher-ranked types: https://play.haskell.org/saved/rGQBg9cb Are there better ways to solve them than this? https://play.haskell.org/saved/pG1IGTMm
07:52:02 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 244 seconds)
07:53:12 caubert joins (~caubert@user/caubert)
07:53:40 vpan joins (~vpan@212.117.1.172)
07:54:00 vpan is now known as Guest9548
07:54:46 Guest9548 is now known as vpan
07:56:16 lunaGUADECOnline parts (~luna@90-227-72-210-no600.tbcn.telia.com) ()
07:56:39 <Leary> absence: Sure: rename `Combine` `&`.
07:56:50 <Leary> Otherwise, it's what I'd do.
07:57:33 <absence> Leary: Do you know if it's already defined in a common package?
07:57:42 <Leary> Not that I'm aware of.
07:59:48 <Leary> You can also avoid writing it out twice if you want: https://play.haskell.org/saved/pG1IGTMm
08:00:05 <Leary> Err, forgot to fork it: https://play.haskell.org/saved/8fkdZkKQ
08:01:32 <absence> Leary: That's a nice trick, thanks!
08:02:42 × jreicher quits (~user@user/jreicher) (Read error: Connection reset by peer)
08:04:33 × xff0x_ quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
08:04:34 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
08:04:49 fp joins (~Thunderbi@2001:708:20:1406::10c5)
08:06:42 jreicher joins (~user@user/jreicher)
08:08:54 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
08:09:28 <merijn> oh, you can do that more directly/explicitly
08:09:41 <merijn> But I forgot the extension name, I might have an ancient gist of it
08:10:58 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Ping timeout: 240 seconds)
08:11:39 <merijn> ok, yeah, you want ConstraintKinds and TypeFamilies
08:12:53 <merijn> You can simply write a type family combining your constraints straightup
08:13:10 <Leary> It needs to be partially applied.
08:14:04 <merijn> oh, might not even need TypeFamilies
08:15:44 × jreicher quits (~user@user/jreicher) (Read error: Connection reset by peer)
08:18:57 <lortabac> can't you apply the constraint tuple directly?
08:20:03 <lortabac> oh I see
08:20:08 jreicher joins (~user@user/jreicher)
08:21:11 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
08:21:15 <merijn> I was trying to make another example, but I don't understand what test is doing
08:21:18 <merijn> *test1
08:21:24 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
08:21:37 <merijn> it's basically const?
08:22:09 <lortabac> I don't think it matters much what test1 does. IIUC the point of the example is the type application
08:22:10 × jreicher quits (~user@user/jreicher) (Read error: Connection reset by peer)
08:22:13 caubert joins (~caubert@user/caubert)
08:22:52 <merijn> Well it matters, because I'm trying to make an example with explicit Constraints and I dunno how to change the type because I don't understand what it's doing
08:26:11 <merijn> Ah, I just discovered a fun limitation xD
08:26:22 <merijn> Apparently @ application doesn't support Constraint
08:26:46 LainIwakura joins (~LainIwaku@user/LainIwakura)
08:27:40 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
08:29:50 <merijn> absence: So my idea won't save you if you wanna use TypeApplications, but just in case it happens to give you inspiration: Constraints are just type level families that you can compute with type level functions: https://gist.github.com/merijn/39dc86e345e87276c523
08:30:08 chele joins (~chele@user/chele)
08:30:22 <merijn> Similar abuse: https://gist.github.com/merijn/6130082
08:31:45 ljdarj joins (~Thunderbi@user/ljdarj)
08:34:23 <Leary> merijn: That technique is more about escaping the unordered, open world of instances for (ordered) closed type families; I don't see how it helps here. Also, you would want to use `Unsatisfiable` for those errors these days.
08:34:48 __monty__ joins (~toonn@user/toonn)
08:34:59 <Leary> Re type applications to constraints, it seems to work fine? https://play.haskell.org/saved/Efh4MP7v
08:36:33 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
08:38:10 jreicher joins (~user@user/jreicher)
08:38:44 <merijn> Leary: Yes, I know about Unsatisfiable, that gist was the reason I proposed adding such a thing to GHC :p
08:39:39 ethereal_ joins (~ethereal@user/ethereal-:30935)
08:39:52 × ethereal_ quits (~ethereal@user/ethereal-:30935) (Client Quit)
08:40:08 caubert joins (~caubert@user/caubert)
08:40:33 ethereal_ joins (~ethereal@user/ethereal-:30935)
08:50:23 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Quit: Client closed)
08:57:46 dhil joins (~dhil@5.151.29.137)
09:03:54 × dhil quits (~dhil@5.151.29.137) (Ping timeout: 260 seconds)
09:04:13 LainIwakura joins (~LainIwaku@user/LainIwakura)
09:04:43 trickard_ is now known as trickard
09:07:00 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
09:07:00 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
09:07:00 haritz joins (~hrtz@user/haritz)
09:09:15 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:11:17 <ethereal_> I'm currently reading through the lyah book and this is one of the examples
09:11:21 <ethereal_> findKey key = foldr (\(k,v) acc -> if key == k then Just v else acc) Nothing
09:11:59 <ethereal_> for finding the corresponding value to a key and wrapping it in a Maybe v
09:12:20 <ethereal_> but I don't get why the author used foldr instead of perhaps foldl in this case
09:12:49 kuribas joins (~user@ptr-17d51em1891au96qoa1.18120a2.ip6.access.telenet.be)
09:13:26 <ethereal_> as far as i understood list are structured 1:2:3:4:[] so it seems to me that it is much more "expensive" to go from right to left instead of the other way around
09:20:55 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
09:21:57 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 248 seconds)
09:23:04 <Leary> @src foldr
09:23:04 <lambdabot> foldr f z [] = z
09:23:04 <lambdabot> foldr f z (x:xs) = f x (foldr f z xs)
09:23:27 <Leary> ethereal_: Operationally, they both go left-to-right, just with different association.
09:29:44 <ethereal_> Leary: oh, so technically it would be irrelevant whether to use foldr or foldl?
09:30:43 <vpan> ethereal_: as a fellow beginner I've revisited the question of which fold to use many times. ;) For the short version read the beginning of the Conclusion section - https://wiki.haskell.org/Foldr_Foldl_Foldl%27 . For a more elaborate explanation read the whole wiki page and/or https://github.com/hasura/graphql-engine/pull/2933#discussion_r328821960 .
09:32:04 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
09:32:05 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 248 seconds)
09:32:06 <ethereal_> vpan: thanks a lot, will read
09:33:02 <jreicher> The conclusion is really the most important point. The choice is actually between lazy foldr and strict foldl. A lazy foldl is pointless.
09:33:18 × doyougnu quits (~doyougnu@38.175.72.111) (Ping timeout: 244 seconds)
09:33:21 <ethereal_> mhmm i see
09:33:31 <jreicher> So you can usually figure out if you want lazy or strict, and then the direction is a consequence.
09:34:35 <ethereal_> alright, makes sense
09:40:12 <[exa]> ethereal_: btw one design decision, foldr can "stream" (i.e. you can have many maps and foldrs and filters connected together and they can work in parallel), foldl can not because it has to process the last element of the list ot be able to give out a value
09:40:39 <[exa]> (in turn foldl won't work on infinite lists)
09:42:42 <ethereal_> [exa]: i see. I knew about the restriction to finite lists for foldl which makes sense. but i did not know about the stream property
09:43:47 <jreicher> Strictness specifies an evaluation order, whereas anything lazy can be "reordered"
09:44:09 <jreicher> (Doesn't necessarily mean the reordering will be beneficial though; only that it's possible)
09:44:15 <[exa]> ethereal_: it's useful to try implementing `map` and `filter` and `group` with foldr
09:45:40 <ethereal_> [exa]: thanks for the tip, i will give it a try
09:45:47 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
09:45:49 <[exa]> among other, you might notice that if you have function with the usual list recursion pattern, such as `f [] = something, f (x:xs) = otherthing x xs`, this is essentially the same as `foldr otherthing something`
09:46:16 <[exa]> kinda makes foldr a "universal patternmatch" for lists
09:46:39 <ethereal_> makes sense
09:46:42 <[exa]> (similarly check out `maybe` or `either`)
09:46:57 <[exa]> :t maybe
09:46:58 <lambdabot> b -> (a -> b) -> Maybe a -> b
09:47:21 <[exa]> the 1st and 2nd arguments correspond to handling of the `Nothing` and `Just a` cases, respectively
09:48:18 <ethereal_> hmm
09:48:55 <ethereal_> i read about it, but so far i only know that they are used to handle cases where in some edge cases there is nothing to be returned
09:49:48 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
09:50:02 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
09:51:28 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 240 seconds)
09:52:12 <[exa]> ethereal_: ah okay no worries then
09:53:04 <[exa]> ethereal_: like list definition says "either we're at end or there's this item and more", Maybe definition says "either there's nothing or there's just this one item"
09:53:41 trickard_ is now known as trickard
09:53:55 <[exa]> so wanted to kinda draw a bit of parallel how the data definitions, functions that interpret them, and the "universal patternmatch" functions (foldr, maybe) correspond to each other
09:58:07 <ethereal_> [exa]: oh alr, will keep this in mind. Right now this just sounds like magic to me :D
09:58:24 <ethereal_> but your explanations makes sense
09:58:41 <[exa]> ah ok, hope it helps :)
09:59:34 <ethereal_> [exa]: no sure does. thanks :)
10:00:17 <ski> (`f (x:xs) = otherthing x (f xs)')
10:01:25 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
10:02:11 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
10:02:24 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:02:39 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
10:04:02 × sp1ff quits (~user@c-67-160-173-55.hsd1.wa.comcast.net) (Ping timeout: 248 seconds)
10:04:04 caubert joins (~caubert@user/caubert)
10:07:36 × ethereal_ quits (~ethereal@user/ethereal-:30935) (Quit: back to learning haskell)
10:07:43 sp1ff joins (~user@c-67-160-173-55.hsd1.wa.comcast.net)
10:07:48 × humasect quits (~humasect@dyn-192-249-132-90.nexicom.net) (Quit: Leaving...)
10:08:49 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
10:14:18 trickard_ is now known as trickard
10:15:08 fp joins (~Thunderbi@2001:708:20:1406::10c5)
10:18:30 × polux quits (~polux@51-15-169-172.rev.poneytelecom.eu) (Remote host closed the connection)
10:22:03 caubert joins (~caubert@user/caubert)
10:22:08 × kuribas quits (~user@ptr-17d51em1891au96qoa1.18120a2.ip6.access.telenet.be) (Ping timeout: 272 seconds)
10:22:29 <[exa]> ski: oh true, thanks
10:24:41 Guest64 joins (~Guest64@141.91.18.16)
10:26:00 <Guest64> hey there, I still have some probs installing ghcup on my windows work pc. I have problems with wget via ghcup, but not if I use wget standalone. ghcup with curl does not work either. here's the error: https://paste.tomsmeding.com/2T2VFqkl
10:26:29 × jespada quits (~jespada@2800:a4:220f:c200:b95d:d857:9586:6e38) (Ping timeout: 248 seconds)
10:26:30 <Guest64> i had to download the ghcup-0.0.9.yaml manually already
10:26:43 <haskellbridge> <maerwald> Are you in China?
10:27:01 <Guest64> nope
10:27:21 × Guest64 quits (~Guest64@141.91.18.16) (Client Quit)
10:27:36 <haskellbridge> <maerwald> ok
10:27:38 Guest64 joins (~Guest64@141.91.18.16)
10:27:51 <haskellbridge> <maerwald> Company network?
10:28:01 <Guest64> yes
10:28:13 <haskellbridge> <maerwald> kinda the same thing xD
10:28:19 <Guest64> hahaha thx.. but downloading via browser works
10:28:29 <Guest64> when using the url
10:28:29 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
10:28:50 <haskellbridge> <maerwald> Ask your administrator
10:28:52 <haskellbridge> <maerwald> not much we can do about it
10:28:57 <Guest64> ok thank you :)
10:29:31 × puke quits (~puke@user/puke) (Remote host closed the connection)
10:29:56 puke joins (~puke@user/puke)
10:30:01 jespada joins (~jespada@2800:a4:2207:8000:b181:ffa6:1f80:edac)
10:30:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
10:39:07 doyougnu joins (~doyougnu@38.175.72.111)
10:41:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:41:55 × FANTOM quits (~fantom@87.74.59.94) (Ping timeout: 252 seconds)
10:43:39 FANTOM joins (~fantom@87.74.59.94)
10:48:17 × Guest64 quits (~Guest64@141.91.18.16) (Ping timeout: 272 seconds)
10:48:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
10:52:12 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
10:52:26 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
10:57:08 caubert joins (~caubert@user/caubert)
11:00:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:07:08 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Quit: Client closed)
11:08:22 × doyougnu quits (~doyougnu@38.175.72.111) (Ping timeout: 272 seconds)
11:08:29 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
11:13:06 × sp1ff quits (~user@c-67-160-173-55.hsd1.wa.comcast.net) (Ping timeout: 252 seconds)
11:13:19 Lycurgus joins (~juan@user/Lycurgus)
11:14:30 doyougnu joins (~doyougnu@38.175.72.111)
11:16:51 sp1ff joins (~user@c-67-160-173-55.hsd1.wa.comcast.net)
11:17:27 × tromp quits (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:18:43 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:19:15 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
11:19:46 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:20:03 Lord_of_Life_ is now known as Lord_of_Life
11:21:11 trickard_ is now known as trickard
11:23:54 × doyougnu quits (~doyougnu@38.175.72.111) (Ping timeout: 260 seconds)
11:27:19 doyougnu joins (~doyougnu@38.175.72.111)
11:33:38 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 248 seconds)
11:42:37 polux joins (~polux@51-15-169-172.rev.poneytelecom.eu)
11:42:54 × doyougnu quits (~doyougnu@38.175.72.111) (Ping timeout: 252 seconds)
11:46:58 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
11:47:30 doyougnu joins (~doyougnu@38.175.72.111)
11:54:27 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 276 seconds)
11:57:28 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 245 seconds)
11:58:34 × doyougnu quits (~doyougnu@38.175.72.111) (Ping timeout: 252 seconds)
12:01:36 × caubert quits (~caubert@user/caubert) (Ping timeout: 276 seconds)
12:04:10 doyougnu joins (~doyougnu@38.175.72.111)
12:04:21 LainIwakura joins (~LainIwaku@user/LainIwakura)
12:05:18 caubert joins (~caubert@user/caubert)
12:15:59 × doyougnu quits (~doyougnu@38.175.72.111) (Ping timeout: 260 seconds)
12:16:38 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
12:18:50 × pabs3 quits (~pabs3@user/pabs3) (Read error: Connection reset by peer)
12:20:03 pabs3 joins (~pabs3@user/pabs3)
12:24:29 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:24:43 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
12:28:47 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
12:29:05 doyougnu joins (~doyougnu@38.175.72.111)
12:30:14 tromp joins (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb)
12:32:09 xff0x joins (~xff0x@2405:6580:b080:900:982d:85df:7e3d:122a)
12:37:38 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
12:38:22 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:38:37 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
12:46:15 × tromp quits (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:49:49 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
12:57:47 × jackdk quits (sid373013@cssa/life/jackdk) (Quit: Connection closed for inactivity)
12:57:58 × Vq quits (~vq@81-226-147-244-no600.tbcn.telia.com) (Ping timeout: 240 seconds)
13:01:28 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
13:03:50 × doyougnu quits (~doyougnu@38.175.72.111) (Quit: ZNC 1.8.2 - https://znc.in)
13:04:31 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
13:04:36 doyougnu joins (~doyougnu@38.175.72.111)
13:06:14 caubert joins (~caubert@user/caubert)
13:17:57 L29Ah joins (~L29Ah@wikipedia/L29Ah)
13:19:04 milan joins (~milan@88.212.61.169)
13:19:42 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
13:22:47 <milan> Hello! I have read that haskell doesn't check if instances obey typeclass laws. Why is that so? Wouldn't it be useful?
13:23:09 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:27:30 <[exa]> milan: it's pretty hard to check tbh, in some cases I'd say undecidable
13:28:03 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
13:29:35 <int-e> Yeah these things very quickly become undecidable, and Haskell is not a theorem proving language, it's a programming language.
13:30:36 <int-e> In a theorem prover, this wouldn't happen automatically either but you'd get proof obligations. (With different terminology, e.g. locales in Isabelle.)
13:31:06 <[exa]> milan: notably, the "practical" part of the laws, which is 1] checkable quite easily and 2] absolutely trashes everything if disobeyed, are the instance method types
13:31:37 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
13:32:09 <[exa]> usually if people need more checking for their classes, they just try to encode the applicable checks into the types
13:33:34 <[exa]> (and there's effort to encode the checks there, e.g. dependent haskell, but there's also reasons why dependent haskell is taking forever to get finished/adopted by mainstream)
13:33:51 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:34:35 <[exa]> milan: did you try Agda?
13:35:01 <milan> What are "the checks" here? Is this some kind of extension where I specify something like "unit tests" in other languages?
13:35:07 ft joins (~ft@p508db189.dip0.t-ipconnect.de)
13:35:30 <milan> [exa]: No not yet.
13:36:03 <[exa]> milan: "check" very generically as something that actually verifies e.g. the functor identity laws
13:36:19 <[exa]> notably unit tests won't quite do it
13:37:49 <milan> Yeah I get why unit tests won't solve problem. It is because I can have `fmap f (MyInt x) = if x == 1234567 then MyInt f (x+1) else MyInt (f x)`
13:38:53 <[exa]> yeah, basically, extensional testing (this kind of testing where you throw values at it and see if they go right) doesn't quite cover it for infinite datatypes
13:39:54 <[exa]> what some people do is that you can make a program to which you throw the required types and laws and it generates the law-obeying code for you, if specified sufficiently well (this sounds ugly lot like LLMs but they are absolutely not, there are exact methods for this)
13:39:55 <milan> [exa]: Yeah and I guess there is no other alternative?
13:40:28 <[exa]> see e.g. djinn, you essentially give it a type and it reports (hopefully the only most general) implementation
13:40:34 <[exa]> let's check
13:41:11 <[exa]> @djinn (a,b) -> (a->c) -> (b,c)
13:41:12 <lambdabot> f (a, b) c = (b, c a)
13:41:33 <int-e> . o O ( let's check first )
13:41:35 <int-e> :t first
13:41:36 <lambdabot> Arrow a => a b c -> a (b, d) (c, d)
13:41:52 <int-e> (different argument order, and slightly more general)
13:42:15 <int-e> oh
13:42:21 <int-e> sorry, I missed the swap
13:42:31 <[exa]> milan: this approach kindof prevents this issue of "programmer has smuggled an evil corner case into the program"
13:42:34 <[exa]> int-e: ah np
13:43:35 <milan> Hmm...
13:43:49 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
13:44:20 <milan> THank you all for info
13:44:36 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
13:44:52 <[exa]> milan: just curious, did you have any course on enumerability on complexity (mainly, halting problem)
13:46:18 <[exa]> (in short, what's stupid on computer science is that most problems where you try to prove that programs have properties basically reduce to solving something of the complexity of the halting problem... which unfortunately does not solve)
13:48:12 <int-e> [exa]: sorry, I saw a pun :P
13:48:26 <milan> milan: I had no official courses. I am learning on my own, and yes I heard about halting problem. And I was thinking if this is the case.
13:50:33 <[exa]> yeah, it's not exactly the case as halting, but very similar issue indeed
13:50:53 <[exa]> https://en.wikipedia.org/wiki/Rice%27s_theorem
13:51:13 <milan> The idea is funny. I understand it like there can't be "process" by which you can analyze some "description of calculation" and find what result it will produce. Yet! We humans look at "source code of factorial program" and see that it will or will not produce correct result.
13:51:57 <[exa]> yeah, the borderline there is cloudy
13:52:04 × Digit quits (~user@user/digit) (Ping timeout: 260 seconds)
13:52:54 <[exa]> some properties are indeed trivial, e.g. in Haskell "the program can't access IO" implies "the program won't write files" ("... unless the runtime does a mistake")
13:54:13 <[exa]> the typesystems are actually an example of such properties which are quite practical, relatively useful and easy to prove
13:58:26 Digit joins (~user@user/digit)
13:59:37 <milan> Guyz... which language should I learn after I get bored with haskell? Isabelle, Agda maybe others?
14:00:06 <glguy> C++ - go for the other extreme
14:01:28 <milan> I am affraid of C++ when I read about it I feel "feature creep" and it evokes "javascript" feeling in me. I hate Javascript..to be honest.
14:04:11 weary-traveler joins (~user@user/user363627)
14:05:10 <milan> I did my fair share of programming in imperative languages. They all have some rough corners but Javascript is trully an abomination. Its amalgamation of bad decisions to the point I classify it as eso lang.
14:05:35 <milan> C++ is probably of same kind.
14:06:10 lxsameer joins (~lxsameer@Serene/lxsameer)
14:07:12 <lxsameer> hey friends, I have a type like this `newtype Result t = Result {getResult :: Either ErrorList t}` in order to create a ResultT, which declaration is correct? `data ResultT m a = Result {getResultT :: Either ErrorList (m a)}` vs `data ResultT m a = Result {getResultT :: m (Either ErrorList a)}`?
14:08:35 <[exa]> milan: some assembly never bad, nasm is great with macros ;)
14:08:54 <[exa]> milan: do you know prolog?
14:09:05 × fp quits (~Thunderbi@2001:708:20:1406::10c5) (Ping timeout: 268 seconds)
14:09:27 <[exa]> anyway c++ is completely different from javascript, the fact that the syntax looks alike is.....deceiving
14:10:27 <[exa]> lxsameer: it's useful to name the accessors of transformers with "run" because then it clicks that you're supposed to "run it in the other monad"
14:12:15 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 276 seconds)
14:12:45 <[exa]> lxsameer: in this case, can you get the ErrorList without executing a single action in the `m` ?
14:13:03 <milan> [exa]: I heard about it.. no sadly only imparative languages, and my first functional is Haskell, I heard about Lisp (not sure if I should spent time on it)
14:13:57 <[exa]> milan: lisp (or scheme) is nice to see... recommend this https://docs.scheme.org/tyscheme/index-Z-H-1.html
14:15:03 __monty__ joins (~toonn@user/toonn)
14:17:47 [exa] -> afk
14:19:01 <lxsameer> [exa]: thank you, noted. good question, hmmm errorlist would be a possible result of that action
14:20:34 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 244 seconds)
14:27:52 trickard_ is now known as trickard
14:30:40 L29Ah joins (~L29Ah@wikipedia/L29Ah)
14:54:49 LainIwakura38 joins (~LainIwaku@user/LainIwakura)
14:57:11 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
15:02:04 prdak joins (~Thunderbi@user/prdak)
15:06:28 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 240 seconds)
15:09:13 × LainIwakura38 quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
15:11:26 inline_ is now known as inline
15:14:58 euphores joins (~SASL_euph@user/euphores)
15:16:36 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
15:17:38 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
15:18:35 <lxsameer> for someone with very little experience with effect systems, which one do you recommend? effectful or bluefin?
15:18:51 LainIwakura joins (~LainIwaku@user/LainIwakura)
15:21:07 xff0x_ joins (~xff0x@2405:6580:b080:900:9fb0:920e:4345:532f)
15:22:52 <haskellbridge> <magic_rb> I think theyre equivalent in usage complexity
15:23:29 <haskellbridge> <magic_rb> If you want to implement your own effects than idk how that looks in bluefin, but in effectful it can go from easy to really hard
15:23:42 × xff0x quits (~xff0x@2405:6580:b080:900:982d:85df:7e3d:122a) (Ping timeout: 268 seconds)
15:25:48 <lxsameer> magic_rb: ahhhh, that's what I'm trying to avoid
15:28:15 ethereal_ joins (~ethereal@user/ethereal-:30935)
15:28:44 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.5.2)
15:29:34 × milan quits (~milan@88.212.61.169) (Quit: WeeChat 4.5.2)
15:31:21 jespada_ joins (~jespada@2800:a4:2207:8000:d5db:6cbf:f604:8b75)
15:32:49 × jespada quits (~jespada@2800:a4:2207:8000:b181:ffa6:1f80:edac) (Ping timeout: 265 seconds)
15:36:19 × vpan quits (~vpan@212.117.1.172) (Quit: Leaving.)
15:38:46 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
15:43:44 × ethereal_ quits (~ethereal@user/ethereal-:30935) (Quit: inactive)
15:49:49 Square2 joins (~Square@user/square)
15:51:00 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
15:58:41 jmcantrell_ joins (~weechat@user/jmcantrell)
16:08:16 jmcantrell_ is now known as jmcantrell
16:17:26 × caubert quits (~caubert@user/caubert) (Ping timeout: 252 seconds)
16:19:20 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
16:26:53 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:28:51 Vq joins (~vq@81-226-147-244-no600.tbcn.telia.com)
16:29:32 caubert joins (~caubert@user/caubert)
16:30:55 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
16:32:03 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 245 seconds)
16:34:14 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
16:37:34 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
16:45:20 × xff0x_ quits (~xff0x@2405:6580:b080:900:9fb0:920e:4345:532f) (Quit: xff0x_)
16:45:27 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:46:03 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:48:13 caubert joins (~caubert@user/caubert)
16:56:48 Sgeo joins (~Sgeo@user/sgeo)
16:58:52 prdak joins (~Thunderbi@user/prdak)
16:59:12 LainIwakura joins (~LainIwaku@user/LainIwakura)
16:59:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
17:00:19 ttybitnik joins (~ttybitnik@user/wolper)
17:00:32 werneta joins (~werneta@syn-071-083-160-242.res.spectrum.com)
17:00:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:02:50 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:03:43 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 245 seconds)
17:07:03 jespada joins (~jespada@2800:a4:2207:8000:c948:c75:6f75:378b)
17:10:06 tromp joins (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb)
17:10:38 prdak joins (~Thunderbi@user/prdak)
17:10:56 × jespada_ quits (~jespada@2800:a4:2207:8000:d5db:6cbf:f604:8b75) (Ping timeout: 265 seconds)
17:13:31 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
17:15:14 <carbolymer> hackage choking atm?
17:15:14 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 260 seconds)
17:15:34 <carbolymer> cabal update seems to be stuck for me
17:15:34 xff0x joins (~xff0x@2405:6580:b080:900:b481:5caf:ffc4:ee6b)
17:15:34 milan joins (~milan@88.212.61.169)
17:18:47 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
17:20:38 <geekosaur> it succeeded for me a few minutes ago fwiw
17:20:51 prdak joins (~Thunderbi@user/prdak)
17:21:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
17:23:36 × xff0x quits (~xff0x@2405:6580:b080:900:b481:5caf:ffc4:ee6b) (Quit: xff0x)
17:27:49 euphores joins (~SASL_euph@user/euphores)
17:35:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:39:18 ljdarj joins (~Thunderbi@user/ljdarj)
17:40:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
17:48:42 <monochrom> Belated about two different languages/semantics having the same syntax: I taught both Haskell and Curry in the same course so they have the same syntax but opposite semantics. >:)
17:49:10 <monochrom> (The real reason is that I wanted to teach both FP and LP but I couldn't be bothered with Prolog.)
17:51:12 sdrfan123 joins (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr)
17:51:25 × gabriel_sevecek quits (~gabriel@188-167-229-200.dynamic.chello.sk) (Quit: WeeChat 4.6.3)
17:52:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:52:56 gabriel_sevecek joins (~gabriel@188-167-229-200.dynamic.chello.sk)
17:53:41 × tromp quits (~textual@2001:1c00:3487:1b00:81ab:f2a8:8ff8:b6bb) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:57:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
17:59:55 tromp joins (~textual@2001:1c00:3487:1b00:4059:cbda:6945:971f)
18:00:17 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 248 seconds)
18:09:50 × milan quits (~milan@88.212.61.169) (Quit: WeeChat 4.5.2)
18:10:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:18:04 × Square2 quits (~Square@user/square) (Ping timeout: 260 seconds)
18:23:21 Square2 joins (~Square@user/square)
18:26:45 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
18:27:21 ljdarj joins (~Thunderbi@user/ljdarj)
18:29:44 × sdrfan123 quits (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr) (Quit: Client closed)
18:30:07 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
18:30:21 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
18:31:13 target_i joins (~target_i@user/target-i/x-6023099)
18:32:15 × Square2 quits (~Square@user/square) (Ping timeout: 276 seconds)
18:32:58 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
18:34:56 <__monty__> How different is Prolog from Curry?
18:35:35 × APic quits (apic@apic.name) (Quit: Reconnecting)
18:36:57 <monochrom> I would not be proud of teaching Prolog. I would be proud of teaching Curry.
18:37:03 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 252 seconds)
18:37:08 Lycurgus joins (~juan@user/Lycurgus)
18:37:36 × tromp quits (~textual@2001:1c00:3487:1b00:4059:cbda:6945:971f) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:37:40 sdrfan123 joins (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr)
18:39:26 tromp joins (~textual@2001:1c00:3487:1b00:4059:cbda:6945:971f)
18:39:55 sprotte24 joins (~sprotte24@p200300d16f08e300e810df2cd5250b84.dip0.t-ipconnect.de)
18:42:14 APic joins (apic@chiptune.apic.name)
18:42:41 ljdarj1 joins (~Thunderbi@user/ljdarj)
18:44:54 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
18:46:38 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
18:46:38 ljdarj1 is now known as ljdarj
18:46:59 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
18:47:14 × ouilemur quits (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.6.3)
18:50:44 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 260 seconds)
18:53:31 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 248 seconds)
18:54:09 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
18:54:23 jmcantrell_ joins (~weechat@user/jmcantrell)
19:00:05 × caconym74 quits (~caconym@user/caconym) (Quit: bye)
19:00:47 caconym74 joins (~caconym@user/caconym)
19:05:39 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
19:08:07 caubert joins (~caubert@user/caubert)
19:08:22 prdak joins (~Thunderbi@user/prdak)
19:09:53 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
19:12:49 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 248 seconds)
19:12:54 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
19:23:14 jespada_ joins (~jespada@2800:a4:2207:8000:34fc:68e6:8a6d:8760)
19:24:22 LainIwakura joins (~LainIwaku@user/LainIwakura)
19:25:18 × jespada quits (~jespada@2800:a4:2207:8000:c948:c75:6f75:378b) (Ping timeout: 265 seconds)
19:25:33 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 276 seconds)
19:26:41 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
19:30:22 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Remote host closed the connection)
19:30:46 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:33:49 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
19:37:12 ouilemur joins (~jgmerritt@user/ouilemur)
19:43:59 jmcantrell_ joins (~weechat@user/jmcantrell)
19:50:34 trickard_ is now known as trickard
19:52:44 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 260 seconds)
19:58:26 × biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer)
20:00:13 caubert joins (~caubert@user/caubert)
20:05:06 × caubert quits (~caubert@user/caubert) (Ping timeout: 248 seconds)
20:05:55 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:06:13 × machinedgod quits (~machinedg@d75-159-126-101.abhsia.telus.net) (Ping timeout: 245 seconds)
20:08:25 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 252 seconds)
20:13:09 × perro quits (~aaron@syn-072-178-186-089.res.spectrum.com) (Ping timeout: 260 seconds)
20:14:05 perro joins (~aaron@syn-072-178-186-089.res.spectrum.com)
20:15:17 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
20:17:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
20:18:00 × sdrfan123 quits (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr) (Quit: Client closed)
20:18:09 sdrfan123 joins (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr)
20:21:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:23:01 Square2 joins (~Square@user/square)
20:24:33 <drlkf> hey, would anyone be willing to give me a hackage endorsement? i can provide my github profile and a package i'd like to upload
20:27:41 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
20:29:17 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:29:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
20:32:29 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
20:34:39 jmcantrell_ joins (~weechat@user/jmcantrell)
20:36:23 × jespada_ quits (~jespada@2800:a4:2207:8000:34fc:68e6:8a6d:8760) (Quit: My Mac has gone to sleep. ZZZzzz…)
20:36:40 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:36:41 pavonia joins (~user@user/siracusa)
20:37:30 jespada joins (~jespada@2800:a4:2207:8000:e588:340d:5790:7d6c)
20:41:31 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
20:41:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:42:11 × ByronJohnson quits (~bairyn@MAIL.DIGITALKINGDOM.ORG) (Remote host closed the connection)
20:43:58 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 240 seconds)
20:44:27 <[exa]> drlkf: any issue sharing the package publicly? (#haskell crowd grabs popcorn)
20:48:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
20:51:06 caubert joins (~caubert@user/caubert)
20:53:02 ByronJohnson joins (~bairyn@MAIL.DIGITALKINGDOM.ORG)
20:55:51 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
20:56:19 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
20:59:04 × tromp quits (~textual@2001:1c00:3487:1b00:4059:cbda:6945:971f) (Ping timeout: 260 seconds)
20:59:30 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 252 seconds)
20:59:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:04:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
21:09:07 caubert joins (~caubert@user/caubert)
21:15:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:16:34 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
21:17:24 EvanR looks around at the "crowd"
21:20:31 × puke quits (~puke@user/puke) (Read error: Connection reset by peer)
21:20:36 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
21:20:56 puke joins (~puke@user/puke)
21:21:23 caubert joins (~caubert@user/caubert)
21:25:30 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:27:34 × michalz quits (~michalz@185.246.207.221) (Remote host closed the connection)
21:29:58 × caubert quits (~caubert@user/caubert) (Ping timeout: 240 seconds)
21:30:38 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:31:33 <[exa]> EvanR: everyone's got their mouths full of popcorn, they can't talk
21:31:59 EvanR puts phone on silent
21:31:59 <monochrom> haha
21:34:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
21:35:45 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
21:37:30 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 276 seconds)
21:40:51 caubert joins (~caubert@user/caubert)
21:44:02 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
21:44:41 Lycurgus joins (~juan@user/Lycurgus)
21:44:44 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:46:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:47:27 × tcard__ quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
21:49:29 × sdrfan123 quits (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr) (Ping timeout: 272 seconds)
21:50:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
21:52:43 × Pixi quits (~Pixi@user/pixi) (Quit: Leaving)
21:53:11 Pixi joins (~Pixi@user/pixi)
21:55:55 tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
21:56:34 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:57:49 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
21:58:22 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
22:01:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:02:32 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
22:04:02 bruh joins (~bruh@2001:56a:f613:9e00:2e31:d0d:b5b3:70cf)
22:04:32 × bruh quits (~bruh@2001:56a:f613:9e00:2e31:d0d:b5b3:70cf) (Client Quit)
22:06:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
22:10:49 × ttybitnik quits (~ttybitnik@user/wolper) (Ping timeout: 260 seconds)
22:12:32 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
22:16:07 × Lycurgus quits (~juan@user/Lycurgus) (Quit: irc.renjuan.org (juan@acm.org))
22:16:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:21:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
22:24:45 sdrfan123 joins (~sdrfan123@lfbn-ann-1-216-143.w86-200.abo.wanadoo.fr)
22:25:07 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
22:30:00 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: ZNC 1.10.1 - https://znc.in)
22:31:21 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
22:32:57 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
22:37:39 × jespada quits (~jespada@2800:a4:2207:8000:e588:340d:5790:7d6c) (Ping timeout: 252 seconds)
22:37:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:40:31 jespada joins (~jespada@2800:a4:2315:4800:1955:b429:47b1:5d90)
22:42:16 Square3 joins (~Square4@user/square)
22:42:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
22:45:49 × Square2 quits (~Square@user/square) (Ping timeout: 260 seconds)
22:47:42 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
22:49:17 Frostillicus joins (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net)
22:53:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:53:37 sprotte24_ joins (~sprotte24@p200300d16f08e300e810df2cd5250b84.dip0.t-ipconnect.de)
22:54:42 × sprotte24_ quits (~sprotte24@p200300d16f08e300e810df2cd5250b84.dip0.t-ipconnect.de) (Client Quit)
22:54:44 × Frostillicus quits (~Frostilli@pool-71-174-119-69.bstnma.fios.verizon.net) (Ping timeout: 260 seconds)
22:58:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:59:11 prdak joins (~Thunderbi@user/prdak)
23:03:00 jmcantrell_ joins (~weechat@user/jmcantrell)
23:04:04 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 260 seconds)
23:08:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:13:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
23:15:45 Lycurgus joins (~juan@user/Lycurgus)
23:17:04 × trickard quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:17:18 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
23:24:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:25:15 × acidjnk quits (~acidjnk@p200300d6e70b6659e0f4ab876444c8a9.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
23:28:17 × LainIwakura quits (~LainIwaku@user/LainIwakura) (Ping timeout: 272 seconds)
23:31:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
23:34:12 × trickard_ quits (~trickard@cpe-62-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
23:34:26 trickard_ joins (~trickard@cpe-62-98-47-163.wireline.com.au)
23:41:14 × caubert quits (~caubert@user/caubert) (Ping timeout: 260 seconds)
23:42:13 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:46:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:47:52 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:49:16 down200- joins (~down200@141.219.180.73)
23:50:09 × down200 quits (~down200@shell.lug.mtu.edu) (Ping timeout: 260 seconds)
23:53:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:54:21 caubert joins (~caubert@user/caubert)
23:55:10 × sprotte24 quits (~sprotte24@p200300d16f08e300e810df2cd5250b84.dip0.t-ipconnect.de) (Quit: Leaving)
23:57:24 × down200- quits (~down200@141.219.180.73) (Quit: ZNC - https://znc.in)
23:57:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 240 seconds)
23:59:25 <drlkf> [exa]: sure i can: https://github.com/drlkf/megaparsec-utils/

All times are in UTC on 2025-07-25.