Home liberachat/#haskell: Logs Calendar

Logs on 2022-02-13 (liberachat/#haskell)

00:02:10 × xff0x quits (~xff0x@2001:1a81:524f:ad00:23cf:423a:2190:173f) (Ping timeout: 260 seconds)
00:02:39 xff0x joins (~xff0x@2001:1a81:524f:ad00:ca8e:e915:817b:c700)
00:03:35 <int-e> geekosaur: oh I thought you were alluding to the +Q user mode.
00:04:01 <geekosaur> no, to the $##fix-your-connection
00:04:02 <int-e> (which causes forwards to be ignored)
00:04:11 <geekosaur> sadly quiet does nothing to silence joins/parts
00:04:19 <geekosaur> ah
00:04:34 <int-e> cf. https://libera.chat/guides/usermodes ...but apparently that's not in play
00:04:50 <geekosaur> that mode can't be assigned by non-ops, so I'd really hope they don't have it
00:05:32 <int-e> ? it's a user mode. It's not ignoring the ban, just the forward part of it.
00:06:00 <int-e> Anyway, I just misunderstood what you meant by "ignore".
00:06:33 ChanServ sets mode +o litharge
00:06:34 litharge sets mode -bo *!*@98.38.249.169$##fix-your-connection litharge
00:06:49 chenqisu1 joins (~chenqisu1@183.217.200.249)
00:07:24 <int-e> (This is on my mind because I should probably tweak lambdabot to use +Q, because these forwards do nothing useful for it.)
00:10:45 wroathe joins (~wroathe@user/wroathe)
00:12:20 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
00:13:15 alx741 joins (~alx741@181.199.42.143)
00:14:20 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
00:16:31 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
00:16:43 Erutuon joins (~Erutuon@user/erutuon)
00:28:32 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
00:28:35 lavaman joins (~lavaman@98.38.249.169)
00:28:38 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
00:29:11 lavaman joins (~lavaman@98.38.249.169)
00:33:29 alx741 joins (~alx741@181.199.42.143)
00:33:37 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
00:33:37 × Ariakenom__ quits (~Ariakenom@h-82-196-111-63.NA.cust.bahnhof.se) (Quit: Leaving)
00:35:45 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
00:38:41 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
00:38:42 × burnsidesLlama quits (~burnsides@dhcp168-017.wadham.ox.ac.uk) (Remote host closed the connection)
00:45:17 × jgeerds_ quits (~jgeerds@55d4a547.access.ecotel.net) (Ping timeout: 256 seconds)
00:49:15 × acidjnk quits (~acidjnk@p200300d0c705755700771b768146bc05.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
00:49:49 × DNH quits (~DNH@2a02:8108:1100:16d8:95db:50d7:7eec:328d) (Quit: My MacBook has gone to sleep. ZZZzzz…)
00:50:34 mvk joins (~mvk@2607:fea8:5cdc:bf00::99e7)
00:54:28 prolic joins (~prolic@181.122.131.227)
00:55:03 <prolic> hi
00:55:21 <geekosaur> hi
00:55:32 <prolic> would someone willing to help me out with a problem here?
00:55:42 <geekosaur> don't ask to ask, just ask
00:55:47 alx741 joins (~alx741@157.100.197.240)
00:55:57 <prolic> I forked secp256k1-haskell in order to re-add support for schnorr signatures
00:56:12 <prolic> I managed to get "stack build" to compile everything
00:56:45 <prolic> however "stack test" complains about CPP bindings: error: undefined reference to 'secp256k1_xonly_pubkey_create'
00:57:04 <prolic> I have no idea what went wrong
00:57:51 × hgolden quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Remote host closed the connection)
00:58:14 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
00:58:40 <prolic> https://github.com/prolic/secp256k1-schnorr/tree/test_refactor
00:58:40 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
01:05:40 × acidsys quits (~LSD@2a03:4000:55:d20::3) (Excess Flood)
01:06:06 <geekosaur> not seeing anything immediately except a potential confusion: LANGUAGE CPP doesn't seem to be being used
01:06:13 acidsys joins (~LSD@2a03:4000:55:d20::3)
01:10:25 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:10:33 <geekosaur> the only thing that comes to mind is that you might be better off using capi instead of ccall
01:10:47 <geekosaur> it handles various things better than ccall does
01:11:18 <geekosaur> including "functions" that are actually preprocessor macros, which ccall won't be able to find at all
01:14:54 alx741 joins (~alx741@157.100.197.240)
01:16:17 <prolic> mh
01:16:32 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:19:02 × MatthiasG2 quits (~matthias@i6DFA0382.versanet.de) (Quit: leaving)
01:23:48 <geekosaur> also, if it's not clear, LANGUAGE CPP has nothing to do with C++; it means to run the Haskell source through the C preprocessor. You don't have any preprocessor usage in that file, so I don't see what LANGUAGE CPP is supposed to be getting you.)
01:23:50 × mmhat quits (~mmh@55d4ce4d.access.ecotel.net) (Quit: WeeChat 3.4)
01:26:30 <prolic> LANGUAGE CPP was previously used in that file
01:26:41 <prolic> the fact that it's enabled is not my problem
01:27:41 <prolic> it's a fork of https://github.com/haskoin/secp256k1-haskell (to re-add schnorr sigs)
01:28:16 <prolic> whatever code they have is working, I assume it's correct, I forked it, just re-enabled a bunch of code they deleted
01:28:25 <prolic> and suddenly nothing compiles
01:29:26 <prolic> your suggestions might be helpful in another scenario, but I am not going to refactor ccall to capi, or anything alike, when all I want is to get the damn test-suite running again and I know it must be one line error somewhere that I cannot see at the moment
01:30:47 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
01:32:02 <geekosaur> I don't know that, especially since I just searched the secp256k1 repo and the only reference to that function is the commit that added schnorrsig
01:33:00 <geekosaur> making me wonder if it's missing because you don't have the (optional) schnorr support enabled, or because you need to use capi to get access to it
01:33:22 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
01:34:38 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de) (Remote host closed the connection)
01:38:27 dcoutts_ joins (~duncan@host109-149-1-225.range109-149.btcentralplus.com)
01:39:59 erts joins (~erts@user/erts)
01:40:31 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
01:40:58 × dcoutts quits (~duncan@host213-122-143-132.range213-122.btcentralplus.com) (Ping timeout: 250 seconds)
01:43:32 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
01:46:59 alx741 joins (~alx741@157.100.197.240)
01:48:15 <janus> you can use ccall, they don't use varargs
01:48:25 <janus> i added that schnorrsig support but they have since changed the interface, i think
01:48:31 <janus> so even if it compiles, it will break horribly
01:48:39 <janus> (i know prolic is gone now)
01:49:05 <janus> anyway the cardano people also want schnorrsig support, so why not just wait for them to write it
01:50:51 <janus> i prefer the way russell o'connor is doing it in simplicity though. afaik he exposes field primitives for those that really want to make their own algos
01:51:02 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
01:51:29 adanwan_ joins (~adanwan@gateway/tor-sasl/adanwan)
01:52:20 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection)
01:52:24 × hololeap quits (~hololeap@user/hololeap) (Read error: Connection reset by peer)
01:53:31 hololeap joins (~hololeap@user/hololeap)
01:53:46 × ix quits (~ix@213.205.241.13) (Ping timeout: 256 seconds)
01:53:58 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Read error: Connection reset by peer)
01:57:07 deadmarshal joins (~deadmarsh@95.38.116.52)
01:57:38 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
01:57:46 × eco quits (~ubuntu@ec2-54-201-230-197.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
01:57:46 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
01:57:56 motherfsck joins (~motherfsc@user/motherfsck)
01:57:59 shapr joins (~user@pool-173-73-44-186.washdc.fios.verizon.net)
02:01:43 ix joins (~ix@213.205.241.13)
02:01:56 × erts quits (~erts@user/erts) (Read error: Connection reset by peer)
02:02:00 × deadmarshal quits (~deadmarsh@95.38.116.52) (Ping timeout: 272 seconds)
02:03:55 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
02:05:14 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
02:07:26 vysn joins (~vysn@user/vysn)
02:08:09 alx741 joins (~alx741@157.100.197.240)
02:09:34 califax- joins (~califax@user/califx)
02:10:10 leungbk joins (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com)
02:12:15 × califax quits (~califax@user/califx) (Ping timeout: 276 seconds)
02:12:15 califax- is now known as califax
02:12:56 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
02:14:56 × leungbk quits (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com) (Quit: ERC 5.4 (IRC client for GNU Emacs 28.0.91))
02:15:17 leungbk joins (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com)
02:19:55 <geekosaur> thank you. I did go through the upstream codebase and it left me thinking that API had simply been removed
02:20:14 <geekosaur> but I was kinda through with prolic's attitude tbh
02:21:01 <geekosaur> (also varargs isn't the only reason to use capi, and in fact ghc devs are now recommending capi over ccall as best practice)
02:22:52 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
02:23:03 <sm> OT: https://github.com/martinvonz/jj is a rather nice git-like VCS
02:24:03 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 250 seconds)
02:24:44 <janus> i want that fancy ass AST-based vcs that jonathan edwards shows in https://vimeo.com/631461226
02:28:57 <janus> yes it is true that prolic didn't have the best attitude. a validating data point for the crypto haters :P
02:29:06 alx741 joins (~alx741@181.199.42.143)
02:37:38 lavaman joins (~lavaman@98.38.249.169)
02:38:40 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
02:41:36 dcoutts joins (~duncan@host109-149-1-225.range109-149.btcentralplus.com)
02:42:15 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
02:43:23 × dcoutts_ quits (~duncan@host109-149-1-225.range109-149.btcentralplus.com) (Ping timeout: 256 seconds)
02:48:16 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
02:53:49 × alp quits (~alp@user/alp) (Ping timeout: 240 seconds)
02:55:29 alx741 joins (~alx741@157.100.197.240)
02:59:02 × xff0x quits (~xff0x@2001:1a81:524f:ad00:ca8e:e915:817b:c700) (Ping timeout: 260 seconds)
02:59:31 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
03:00:21 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
03:00:50 xff0x joins (~xff0x@2001:1a81:5288:ea00:61bf:cfbd:ecf1:532b)
03:01:18 × cynomys quits (~cynomys@user/cynomys) (Quit: Lost terminal)
03:02:11 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
03:03:37 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
03:04:04 cynomys joins (~cynomys@user/cynomys)
03:10:16 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
03:12:00 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
03:16:38 alx741 joins (~alx741@157.100.197.240)
03:20:15 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
03:23:43 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
03:25:18 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
03:25:21 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
03:32:56 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
03:32:56 × td_ quits (~td@94.134.91.27) (Ping timeout: 256 seconds)
03:34:30 td_ joins (~td@94.134.91.109)
03:34:47 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
03:36:41 alx741 joins (~alx741@181.199.42.143)
03:37:50 × Midjak quits (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: Leaving)
03:41:11 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
03:43:19 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
03:43:19 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
03:47:45 × leungbk quits (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com) (Ping timeout: 256 seconds)
03:48:43 leungbk joins (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com)
03:53:17 × leungbk quits (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com) (Ping timeout: 240 seconds)
03:54:35 Midjak joins (~Midjak@may53-1-78-226-116-92.fbx.proxad.net)
03:55:21 × waleee quits (~waleee@h-98-128-229-110.NA.cust.bahnhof.se) (Ping timeout: 245 seconds)
03:55:41 prolic joins (~prolic@181.122.131.227)
03:55:49 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
03:56:01 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
03:56:22 <prolic> hi again, I have an idea regarding my problem decribed before, hopefully somebody of you guys know.
03:56:49 <prolic> if I "apt remove libsecp256k1" from my system, the compiler fails immediately.
03:57:04 <prolic> so I tried compiling this lib from source, latest version
03:57:16 leungbk joins (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com)
03:57:36 <prolic> now stack still cannot find the lib, even though I just installed it again, path /usr/local/lib, so should be good, IMHO
03:57:55 <jackdk> prolic: here are some messages you missed, which may be relevant https://www.irccloud.com/pastebin/VQ8D2121/
03:58:03 <prolic> with installed again, I mean "make install" after compiling from source, not via apt of course
03:58:13 × leungbk quits (~user@2603-8000-1201-2dd2-1067-ad14-f206-2522.res6.spectrum.com) (Remote host closed the connection)
03:59:39 <prolic> thanks janus, I fear that I don't have time to wait for cardano people to deliver, if they even started working on it
04:00:07 alx741 joins (~alx741@157.100.197.240)
04:03:46 <sm> slackers! prolic doesn't have time for your lollygagging !
04:08:12 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
04:08:30 × xkuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
04:08:44 <prolic> lol, you might have gotten that one wrong
04:09:30 <prolic> I'm just asking for very specific help, just wait a few years until somebody else did it is not an option for an programmer, because I will do it, obviously
04:10:13 <prolic> if someone can point me to how to use self-compiled c-libs within haskell, that would be great
04:17:42 × nunggu quits (~q@user/nunggu) (Ping timeout: 276 seconds)
04:21:07 × off^ quits (~off@50.235.176.163) (Ping timeout: 256 seconds)
04:26:44 alx741 joins (~alx741@157.100.197.240)
04:27:16 × ByronJohnson quits (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection)
04:28:04 <sm> prolic: I'm not understanding that question exactly. it sounds like you're pretty close if the main package builds. when was it last released ? tried their issue tracker / maintainer ?
04:30:08 off^ joins (~off@50.235.176.163)
04:30:28 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
04:32:13 lavaman joins (~lavaman@98.38.249.169)
04:34:40 <janus> prolic: have you seen the issue i posted on your bug tracker?
04:36:22 ProfSimm joins (~ProfSimm@87.227.196.109)
04:39:05 ByronJohnson joins (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net)
04:46:25 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
04:47:11 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
04:48:21 alx741 joins (~alx741@157.100.197.240)
04:49:10 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
04:49:13 × wombat871 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Ping timeout: 272 seconds)
04:50:34 × off^ quits (~off@50.235.176.163) (Ping timeout: 256 seconds)
04:51:27 × hueso quits (~root@user/hueso) (Ping timeout: 256 seconds)
04:52:31 hueso joins (~root@user/hueso)
04:52:31 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
04:59:33 notzmv joins (~zmv@user/notzmv)
05:00:57 deadmarshal joins (~deadmarsh@95.38.116.52)
05:01:57 × mvk quits (~mvk@2607:fea8:5cdc:bf00::99e7) (Ping timeout: 240 seconds)
05:09:22 mybbgirl joins (~mybbgirl@188.25.57.254)
05:09:31 alx741 joins (~alx741@181.199.42.143)
05:11:09 off^ joins (~off@50.235.176.163)
05:13:05 <prolic> yes, thanks janus
05:13:13 <prolic> will get back to it tomorrow
05:13:18 <prolic> good night
05:13:28 × mybbgirl quits (~mybbgirl@188.25.57.254) (K-Lined)
05:18:22 nunggu joins (~q@user/nunggu)
05:19:47 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
05:20:36 × jao quits (~jao@static-68-235-44-70.cust.tzulo.com) (Ping timeout: 256 seconds)
05:21:31 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
05:22:47 × hueso quits (~root@user/hueso) (Ping timeout: 272 seconds)
05:23:05 hueso joins (~root@user/hueso)
05:27:08 × ByronJohnson quits (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (Remote host closed the connection)
05:34:10 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds)
05:38:44 × off^ quits (~off@50.235.176.163) (Ping timeout: 256 seconds)
05:41:23 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
05:41:59 alx741 joins (~alx741@157.100.197.240)
05:42:30 <hololeap> does anyone know how to disable a doctest without changing the way it renders?
05:42:50 pranaysashank joins (ef3e56ca8b@2604:bf00:561:2000::3c4)
05:44:57 × ix quits (~ix@213.205.241.13) (Ping timeout: 240 seconds)
05:46:37 <hololeap> I've got some doctests that I'm trying to edit so that they don't make network calls. some rely on an internet connection that breaks gentoo's sandbox
05:48:36 <hololeap> for instance: https://github.com/dhall-lang/dhall-haskell/blob/ecef9b7daf5bb16d2678a7c973406fbc78731d19/dhall/src/Dhall/Tutorial.hs#L378
05:51:17 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
05:51:17 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
05:53:09 ix joins (~ix@213.205.241.13)
05:56:21 ByronJohnson joins (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net)
06:01:23 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
06:02:30 jpds joins (~jpds@gateway/tor-sasl/jpds)
06:03:26 × wroathe quits (~wroathe@user/wroathe) (Quit: Lost terminal)
06:03:53 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
06:03:53 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
06:03:53 wroathe joins (~wroathe@user/wroathe)
06:05:43 <pavonia> I really hope there is a flag to disable those network calls O.o
06:06:09 <jackdk> I would skip doctests in my packaging, personally
06:08:13 alx741 joins (~alx741@157.100.197.240)
06:08:55 <sm> disable without changing how it renders ? do you mean an easy way to comment out a doctest ?
06:11:25 mbuf joins (~Shakthi@117.96.194.162)
06:12:56 <hololeap> sm: I mean disabling the test itself without changing the way it renders in haddock
06:13:38 <sm> does it render specially in haddock ? How about s/>>>/#>>>/
06:14:38 <sm> or s/>>>/>>> -- /
06:14:52 <sm> just guessing
06:16:08 × xff0x quits (~xff0x@2001:1a81:5288:ea00:61bf:cfbd:ecf1:532b) (Ping timeout: 250 seconds)
06:17:02 xff0x joins (~xff0x@2001:1a81:5288:ea00:6fee:3fb4:5f11:904c)
06:17:32 <hololeap> sm: search for "directly into Haskell" here: https://hackage.haskell.org/package/dhall-1.40.2/docs/Dhall-Tutorial.html
06:17:46 <hololeap> you can see the source code here: https://hackage.haskell.org/package/dhall-1.40.2/docs/src/Dhall.Tutorial.html#line-146
06:18:24 <hololeap> doctest might have some intended way to do this
06:19:08 <hololeap> but that is how doctest renders the tests
06:19:13 <sm> I don't think so, I'd just try things some things locally till it looks right
06:19:27 <sm> I can't quite see the need, but no matter
06:20:25 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
06:21:08 <hololeap> I'm submitting a patch upstream to allow for disabling a few of these tests and I didn't want to mess up how their docs render
06:21:12 × nunggu quits (~q@user/nunggu) (Ping timeout: 276 seconds)
06:21:13 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
06:24:02 nunggu joins (~q@user/nunggu)
06:25:28 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
06:26:07 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
06:26:07 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
06:26:07 wroathe joins (~wroathe@user/wroathe)
06:29:03 <sm> I see. Shouldn't the tests just be removed ? Network dependent tests seem fragile
06:29:25 <sm> 🤷‍♀️
06:31:13 × Midjak quits (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: This computer has gone to sleep)
06:31:26 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
06:31:40 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
06:32:35 × ix quits (~ix@213.205.241.13) (Ping timeout: 256 seconds)
06:35:59 × bontaq quits (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 256 seconds)
06:39:51 alx741 joins (~alx741@157.100.197.240)
06:40:26 ix joins (~ix@213.205.241.13)
06:44:51 <hololeap> dhall is supposed to be able to pull imports from online sources, so they probably want these tests in most cases
06:57:06 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:57:07 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
06:58:53 off^ joins (~off@50.235.176.163)
07:14:00 alx741 joins (~alx741@181.199.42.143)
07:19:36 × off^ quits (~off@50.235.176.163) (Ping timeout: 256 seconds)
07:19:37 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
07:21:42 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
07:27:39 × little_mac quits (~little_ma@2601:410:4300:3ce0:f502:3f20:a1e5:5bdc) (Remote host closed the connection)
07:35:25 chronon parts (~chronon@user/chronon) ()
07:37:44 × deadmarshal quits (~deadmarsh@95.38.116.52) (Ping timeout: 256 seconds)
07:38:21 alx741 joins (~alx741@181.199.42.143)
07:42:47 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
07:45:03 × nunggu quits (~q@user/nunggu) (Remote host closed the connection)
07:46:47 nunggu joins (~q@user/nunggu)
07:48:58 fef joins (~thedawn@user/thedawn)
07:49:25 emf joins (~emf@2620:10d:c090:400::5:a68a)
07:49:31 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
07:54:30 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
07:59:43 alx741 joins (~alx741@157.100.197.240)
08:01:53 deadmarshal joins (~deadmarsh@95.38.116.52)
08:02:15 mastarija joins (~mastarija@2a05:4f46:e04:6000:e488:a50d:e3f0:97b0)
08:03:15 × fef quits (~thedawn@user/thedawn) (Ping timeout: 276 seconds)
08:04:13 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
08:05:18 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:06:43 × Batzy quits (~quassel@user/batzy) (Read error: Connection reset by peer)
08:10:48 × emf quits (~emf@2620:10d:c090:400::5:a68a) (Quit: emf)
08:13:36 emf joins (~emf@2620:10d:c090:400::5:5ef1)
08:14:32 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
08:14:35 Batzy joins (~quassel@user/batzy)
08:15:36 fef joins (~thedawn@user/thedawn)
08:17:40 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
08:19:39 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:19:54 cosimone joins (~user@93-34-133-235.ip49.fastwebnet.it)
08:21:49 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
08:21:51 Sgeo joins (~Sgeo@user/sgeo)
08:22:06 × fef quits (~thedawn@user/thedawn) (Ping timeout: 276 seconds)
08:22:15 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
08:22:28 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
08:23:55 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
08:26:17 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
08:30:40 alx741 joins (~alx741@181.199.42.143)
08:31:24 × zaquest quits (~notzaques@5.130.79.72) (Quit: Leaving)
08:32:05 Tuplanolla joins (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi)
08:32:38 × qwedfg quits (~qwedfg@user/qwedfg) (Quit: ZNC - https://znc.in)
08:34:05 qwedfg joins (~qwedfg@user/qwedfg)
08:34:05 fef joins (~thedawn@user/thedawn)
08:34:40 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
08:34:58 zaquest joins (~notzaques@5.130.79.72)
08:37:00 max22- joins (~maxime@2a01cb0883359800610101aa1dfab334.ipv6.abo.wanadoo.fr)
08:41:16 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
08:43:08 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
08:45:21 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
08:47:49 × alMalsamo quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
08:48:19 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 256 seconds)
08:48:26 alMalsamo joins (~alMalsamo@gateway/tor-sasl/almalsamo)
08:48:37 × ix quits (~ix@213.205.241.13) (Remote host closed the connection)
08:49:04 ix joins (~ix@213.205.241.13)
08:51:58 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Ping timeout: 256 seconds)
08:52:03 alx741 joins (~alx741@157.100.197.240)
08:55:13 × mbuf quits (~Shakthi@117.96.194.162) (Remote host closed the connection)
08:56:30 acidjnk joins (~acidjnk@pd9e0b668.dip0.t-ipconnect.de)
08:56:46 mikoto-chan joins (~mikoto-ch@213.177.151.239)
08:56:54 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
08:56:56 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
08:57:03 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Client Quit)
08:57:11 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
08:57:43 × max22- quits (~maxime@2a01cb0883359800610101aa1dfab334.ipv6.abo.wanadoo.fr) (Ping timeout: 256 seconds)
09:06:41 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
09:07:13 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
09:09:12 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
09:11:48 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 256 seconds)
09:12:50 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
09:13:20 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
09:14:35 alx741 joins (~alx741@157.100.197.240)
09:17:18 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
09:18:23 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
09:20:36 × nunggu quits (~q@user/nunggu) (Ping timeout: 276 seconds)
09:20:52 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
09:22:57 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
09:23:08 nunggu joins (~q@user/nunggu)
09:23:45 max22- joins (~maxime@2a01cb08833598008a0dd74c15f933a2.ipv6.abo.wanadoo.fr)
09:24:00 mikoto-chan joins (~mikoto-ch@213.177.151.239)
09:27:14 olle joins (~olle@i5E866D96.versanet.de)
09:30:36 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:31:08 lavaman joins (~lavaman@98.38.249.169)
09:31:43 × xff0x quits (~xff0x@2001:1a81:5288:ea00:6fee:3fb4:5f11:904c) (Ping timeout: 256 seconds)
09:32:14 xff0x joins (~xff0x@2001:1a81:5288:ea00:43ab:35e6:a5cd:7882)
09:33:34 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
09:33:43 alx741 joins (~alx741@157.100.197.240)
09:35:36 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
09:39:33 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
09:42:01 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:78e9:2c9a:5431:d092) (Read error: Connection reset by peer)
09:43:23 cynomys joins (~cynomys@user/cynomys)
09:43:23 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
09:44:06 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 256 seconds)
09:45:51 mbuf joins (~Shakthi@117.96.194.162)
09:45:54 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de)
09:47:16 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
09:47:54 mc47 joins (~mc47@xmonad/TheMC47)
09:50:13 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de) (Ping timeout: 240 seconds)
09:52:07 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 256 seconds)
09:53:45 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
09:56:12 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:f8af:7e9a:b154:2753)
09:57:01 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
09:58:19 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
09:58:29 random-jellyfish joins (~random-je@user/random-jellyfish)
09:59:11 <ehammarstrom> Any recommended write-ups/getting-started on fused-effects?
09:59:53 <fendor[m]> ehammarstrom, what are you looking for? Program architecture, or how to use them?
10:00:13 fendor joins (~fendor@178.165.165.136.wireless.dyn.drei.com)
10:00:42 <ehammarstrom> fendor[m]: How to use them is a good start, showing actual use-cases would be great
10:01:14 alx741 joins (~alx741@157.100.197.240)
10:02:16 <fendor[m]> I argue that it is rather similar to any popular effect system. Are you familiar with effect systems in general?
10:05:09 <ehammarstrom> I used mtl some years ago to compose some monad transformers into a monad that had the effects/functionality that I needed
10:05:21 <ehammarstrom> Familiar yes, comfortable? Maybe not
10:05:54 <fendor[m]> Ok, I really liked this blogpost: https://haskell-explained.gitlab.io/blog/posts/2019/07/28/polysemy-is-cool-part-1/
10:06:24 <fendor[m]> It is about polysemy, but the ideas are similar. Once you got a feel for it, I believe the fused-effects hackage documentation will be already very helpful
10:06:24 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
10:06:43 <ehammarstrom> Thanks, I'll have a look
10:11:03 jespada joins (~jespada@87.74.36.188)
10:11:44 <fendor[m]> if not, feel free to call me out 😀
10:13:08 Guest|79 joins (~Guest|79@ip5f5bf785.dynamic.kabel-deutschland.de)
10:14:09 × cheater quits (~Username@user/cheater) (Ping timeout: 256 seconds)
10:14:21 cheater joins (~Username@user/cheater)
10:14:42 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
10:15:00 prolic joins (~prolic@181.122.131.227)
10:15:17 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 256 seconds)
10:16:44 gehmehgeh joins (~user@user/gehmehgeh)
10:16:47 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
10:17:06 × mastarija quits (~mastarija@2a05:4f46:e04:6000:e488:a50d:e3f0:97b0) (Quit: Leaving)
10:20:41 Null_A joins (~null_a@c-98-210-133-39.hsd1.ca.comcast.net)
10:20:48 × `2jt quits (~jtomas@130.red-88-22-46.staticip.rima-tde.net) (Remote host closed the connection)
10:23:19 alx741 joins (~alx741@157.100.197.240)
10:25:17 × Null_A quits (~null_a@c-98-210-133-39.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
10:26:52 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
10:30:18 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
10:30:36 prolic joins (~prolic@181.122.131.227)
10:34:16 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
10:34:34 prolic joins (~prolic@181.122.131.227)
10:34:36 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
10:36:25 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
10:36:44 prolic joins (~prolic@181.122.131.227)
10:38:15 __monty__ joins (~toonn@user/toonn)
10:40:19 Guest|79 parts (~Guest|79@ip5f5bf785.dynamic.kabel-deutschland.de) ()
10:42:46 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
10:43:04 prolic joins (~prolic@181.122.131.227)
10:44:43 alx741 joins (~alx741@181.199.42.143)
10:46:49 ardell joins (~ardell@user/ardell)
10:48:09 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
10:49:02 × awpr quits (uid446117@id-446117.lymington.irccloud.com) (Quit: Connection closed for inactivity)
10:50:23 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
10:52:17 vysn joins (~vysn@user/vysn)
10:52:37 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 240 seconds)
10:53:34 × chenqisu1 quits (~chenqisu1@183.217.200.249) (Quit: Leaving)
10:55:48 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
10:56:06 prolic joins (~prolic@181.122.131.227)
10:59:50 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:00:09 prolic joins (~prolic@181.122.131.227)
11:03:29 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:03:54 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
11:04:57 alx741 joins (~alx741@181.199.42.143)
11:06:18 Lord_of_Life_ is now known as Lord_of_Life
11:07:16 × zeenk quits (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5) (Quit: Konversation terminated!)
11:09:06 × ix quits (~ix@213.205.241.13) (Ping timeout: 256 seconds)
11:09:41 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
11:11:14 ix joins (~ix@213.205.192.252)
11:14:37 jgeerds_ joins (~jgeerds@55d4a547.access.ecotel.net)
11:19:33 Erutuon joins (~Erutuon@user/erutuon)
11:24:42 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:24:59 prolic joins (~prolic@181.122.131.227)
11:26:21 alx741 joins (~alx741@157.100.197.240)
11:27:55 yauhsien joins (~yauhsien@61-231-32-103.dynamic-ip.hinet.net)
11:30:52 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
11:34:31 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
11:36:04 × yauhsien quits (~yauhsien@61-231-32-103.dynamic-ip.hinet.net) (Remote host closed the connection)
11:37:45 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:38:02 prolic joins (~prolic@181.122.131.227)
11:39:43 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:40:01 prolic joins (~prolic@181.122.131.227)
11:41:41 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:41:45 yauhsien joins (~yauhsien@61-231-32-103.dynamic-ip.hinet.net)
11:42:00 prolic joins (~prolic@181.122.131.227)
11:43:40 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:43:57 prolic joins (~prolic@181.122.131.227)
11:44:54 fef joins (~thedawn@user/thedawn)
11:45:41 × acidjnk quits (~acidjnk@pd9e0b668.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
11:47:40 chenqisu1 joins (~chenqisu1@183.217.200.249)
11:48:44 × ardell quits (~ardell@user/ardell) (Quit: Konversation terminated!)
11:48:53 alx741 joins (~alx741@157.100.197.240)
11:50:23 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
11:51:30 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
11:51:42 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
11:52:17 × yauhsien quits (~yauhsien@61-231-32-103.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
11:54:56 acidjnk joins (~acidjnk@p200300d0c70575217cad9542db460749.dip0.t-ipconnect.de)
11:57:35 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
11:57:53 prolic joins (~prolic@181.122.131.227)
11:57:57 Nahra joins (~user@static.161.95.99.88.clients.your-server.de)
12:01:32 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:01:49 prolic joins (~prolic@181.122.131.227)
12:03:31 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:03:35 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
12:03:48 prolic joins (~prolic@181.122.131.227)
12:04:05 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
12:05:45 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:05:56 coot joins (~coot@213.134.190.95)
12:06:02 prolic joins (~prolic@181.122.131.227)
12:06:06 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
12:09:22 alx741 joins (~alx741@157.100.197.240)
12:11:37 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 240 seconds)
12:11:52 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
12:12:20 × random-jellyfish quits (~random-je@user/random-jellyfish) (Ping timeout: 256 seconds)
12:13:47 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
12:16:59 × pooryorick quits (~pooryoric@87-119-174-173.tll.elisa.ee) (Ping timeout: 272 seconds)
12:18:06 pooryorick joins (~pooryoric@87-119-174-173.tll.elisa.ee)
12:21:22 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:21:40 prolic joins (~prolic@181.122.131.227)
12:25:20 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:25:20 × vglfr quits (~vglfr@coupling.penchant.volia.net) (Read error: Connection reset by peer)
12:25:32 vglfr joins (~vglfr@coupling.penchant.volia.net)
12:25:38 prolic joins (~prolic@181.122.131.227)
12:27:18 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:27:35 prolic joins (~prolic@181.122.131.227)
12:29:16 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:29:34 prolic joins (~prolic@181.122.131.227)
12:30:31 alx741 joins (~alx741@181.199.42.143)
12:33:16 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:33:34 prolic joins (~prolic@181.122.131.227)
12:35:14 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:35:31 prolic joins (~prolic@181.122.131.227)
12:35:32 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
12:37:41 × phma quits (~phma@host-67-44-208-185.hnremote.net) (Read error: Connection reset by peer)
12:39:30 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:39:34 phma joins (phma@2001:5b0:215a:a4e8:1976:ce9f:8bfa:70aa)
12:39:49 prolic joins (~prolic@181.122.131.227)
12:41:29 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:41:46 prolic joins (~prolic@181.122.131.227)
12:45:44 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:46:02 prolic joins (~prolic@181.122.131.227)
12:48:35 machinedgod joins (~machinedg@24.105.81.50)
12:49:43 × cosimone quits (~user@93-34-133-235.ip49.fastwebnet.it) (Remote host closed the connection)
12:52:39 cosimone joins (~user@93-34-133-235.ip49.fastwebnet.it)
12:52:49 alx741 joins (~alx741@157.100.197.240)
12:54:29 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
12:54:48 prolic joins (~prolic@181.122.131.227)
12:56:23 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
12:57:29 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
12:59:10 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
12:59:26 ProfSimm joins (~ProfSimm@87.227.196.109)
13:00:41 × cynomys quits (~cynomys@user/cynomys) (Ping timeout: 272 seconds)
13:01:09 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
13:03:05 <sshine> is there a thing like Control.Monad.guard that'll let me provide an error for Either e?
13:03:44 <sshine> e.g. guard' (length xs == 5) "length must be 5"
13:05:09 × chenqisu1 quits (~chenqisu1@183.217.200.249) (Quit: Leaving)
13:06:51 <hpc> :t (<?>)
13:06:52 <lambdabot> error:
13:06:52 <lambdabot> • Variable not in scope: <?>
13:06:52 <lambdabot> • Perhaps you meant one of these:
13:07:08 <hpc> hmm, that's just for parsers
13:07:09 <maerwald> I don't think that's possible with the Alternative class
13:07:19 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
13:08:06 <maerwald> MonadThrow yes
13:08:15 <hpc> p <?> e = if p then pure () else fail s -- ?
13:08:21 <hpc> or something along those lines
13:08:45 <maerwald> that requires MonadFail
13:08:55 × machinedgod quits (~machinedg@24.105.81.50) (Remote host closed the connection)
13:09:41 <hpc> huh, there's no instance for Either String
13:09:47 <hpc> p <?> e = if p then pure () else Right s -- :(
13:09:54 machinedgod joins (~machinedg@24.105.81.50)
13:09:59 <hpc> er, Left
13:10:02 <hpc> it's not my day lol
13:10:04 <dminuoso> sshine: How generic do you want this to be?
13:10:16 <dminuoso> Note that guard really isnt about "failure" modes in general
13:10:26 <dminuoso> For example, in STM `guard` will cause a retry
13:10:48 <sshine> :t guard
13:10:49 <lambdabot> Alternative f => Bool -> f ()
13:12:05 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
13:13:07 <sshine> hm.
13:13:29 <dminuoso> Or consider how you can use `guard` in list-monad to filter out cases
13:13:51 <maerwald> > unless (True == False) $ throwM (userError "lol") :: Either SomeException ()
13:13:53 <lambdabot> error:
13:13:53 <lambdabot> • Variable not in scope:
13:13:53 <lambdabot> throwM :: IOError -> Either SomeException ()
13:13:54 <dminuoso> i.e. you can think of list-comprehension predicates as desugaring into guard
13:14:12 alx741 joins (~alx741@181.199.42.143)
13:16:48 <sshine> I really just had this in mind: guardEither :: Bool -> e -> Either e () -- I didn't think of what degree it might generalise to. :)
13:16:48 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
13:17:18 <sshine> with 'guardEither False e = Left e' and 'guardEither True _ = Right ()'
13:17:36 <maerwald> see MonadThrow
13:18:45 <dminuoso> MonadThrow is a poor fit
13:18:52 <dminuoso> MonadError gives you that particular interface
13:19:02 <dminuoso> instance e ~ SomeException => MonadThrow (Either e)
13:19:17 <dminuoso> Given sshine's requirement, MonadThrow wouldnt suffice
13:19:24 <maerwald> why
13:19:38 <dminuoso> Because you cant provide a string?
13:19:43 <maerwald> I did so above
13:20:00 × deadmarshal quits (~deadmarsh@95.38.116.52) (Ping timeout: 256 seconds)
13:21:41 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
13:21:59 prolic joins (~prolic@181.122.131.227)
13:23:19 × jgeerds_ quits (~jgeerds@55d4a547.access.ecotel.net) (Remote host closed the connection)
13:23:35 jgeerds_ joins (~jgeerds@55d4a547.access.ecotel.net)
13:24:41 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
13:25:33 <dminuoso> Well, the catch part is going to be a bit more silly now
13:25:40 <dminuoso> Because you have to be ready for any SomeException
13:26:12 <dminuoso> instance MonadError e (Either e)
13:26:16 <dminuoso> % :t throwError
13:26:17 <yahb> dminuoso: MonadError e m => e -> m a
13:26:29 <dminuoso> I think I might prefer that one, it's more direct for Either.
13:27:32 <ehammarstrom> fendor[m]: it was useful, I was able to use it to write an effect with fused-effects. I'll see if I can write another one and compose them; thanks for helping out
13:28:19 <hpc> this is why i don't like exceptions, btw
13:28:44 <hpc> all of a sudden not only does lexical scope not matter, but to some extent types don't matter either
13:29:00 <hpc> (re the SomeException thing)
13:29:57 × cross quits (~cross@spitfire.i.gajendra.net) (Quit: leaving)
13:30:32 cross joins (~cross@spitfire.i.gajendra.net)
13:33:33 alx741 joins (~alx741@157.100.197.240)
13:33:48 jao joins (~jao@static-68-235-44-22.cust.tzulo.com)
13:35:58 × acidjnk quits (~acidjnk@p200300d0c70575217cad9542db460749.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
13:37:38 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
13:37:58 prolic joins (~prolic@181.122.131.227)
13:38:54 fendor_ joins (~fendor@91.141.33.218.wireless.dyn.drei.com)
13:39:21 prite joins (~pritam@user/pritambaral)
13:41:50 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
13:41:51 × fendor quits (~fendor@178.165.165.136.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
13:42:09 prolic joins (~prolic@181.122.131.227)
13:44:24 <maerwald> dminuoso: bimap displayException id
13:45:21 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
13:45:24 <c_wraith> isn't that the equivalent of lmap displayException?
13:46:20 <dminuoso> maerwald: Im not seeing how that helps your case.. :-)
13:46:20 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
13:46:34 <maerwald> dminuoso: then I don't see your problem
13:46:42 <dminuoso> ok
13:46:46 <maerwald> you can have string, exception, whatever you want
13:48:21 <dminuoso> maerwald: They didnt ask to have a generalization of IO exceptions, together with exception hierarchies.
13:48:44 <maerwald> MonadThrow doesn't require IO exceptions
13:48:54 <dminuoso> No, MonadThrow *generalizes* them
13:49:12 <dminuoso> It's why you have this `SomeException ~ e` constraint on that instance
13:49:23 <maerwald> I don't see what this has to do with IO
13:49:35 xkuru joins (~xkuru@user/xkuru)
13:49:42 <maerwald> I use MonadThrow outside of IO
13:49:49 <dminuoso> okay I have more productive things to do than to argue with you
13:50:05 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
13:53:14 <xsperry> TBH I like how the caller gets to decide how to handle errors when uses MonadThrow
13:53:20 <xsperry> using*
13:53:40 <maerwald> yes
13:54:01 <maerwald> if you're in IO, you're triggering in IO exception, but you might as well turn it into a Maybe and deal with it
13:54:53 <maerwald> might be a bit unwieldy if you want to pattern match on the error in Either, but so is using a String
13:59:24 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
13:59:41 prolic joins (~prolic@181.122.131.227)
14:01:12 <maerwald> e.g.: case parseAbsFile "lol" of ; Left e | (Just (InvalidAbsFile fp)) <- fromException e -> "lolz"
14:01:18 <maerwald> with https://hackage.haskell.org/package/path-0.9.2/docs/Path-Posix.html#v:parseAbsDir
14:01:23 Midjak joins (~Midjak@may53-1-78-226-116-92.fbx.proxad.net)
14:01:47 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
14:04:01 × jgeerds_ quits (~jgeerds@55d4a547.access.ecotel.net) (Ping timeout: 272 seconds)
14:05:02 × coot quits (~coot@213.134.190.95) (Quit: coot)
14:05:11 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
14:05:39 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 256 seconds)
14:07:26 Pickchea joins (~private@user/pickchea)
14:08:37 deadmarshal joins (~deadmarsh@95.38.116.52)
14:08:45 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
14:11:03 coot joins (~coot@213.134.190.95)
14:12:43 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:13:01 prolic joins (~prolic@181.122.131.227)
14:13:35 × jao quits (~jao@static-68-235-44-22.cust.tzulo.com) (Ping timeout: 256 seconds)
14:14:25 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 256 seconds)
14:16:08 tremon joins (~tremon@83-84-18-241.cable.dynamic.v4.ziggo.nl)
14:19:14 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:19:32 prolic joins (~prolic@181.122.131.227)
14:21:13 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:21:30 prolic joins (~prolic@181.122.131.227)
14:21:44 alt-romes joins (~romes@44.190.189.46.rev.vodafone.pt)
14:24:03 × deadmarshal quits (~deadmarsh@95.38.116.52) (Ping timeout: 250 seconds)
14:24:45 deadmarshal joins (~deadmarsh@95.38.114.155)
14:26:51 × coot quits (~coot@213.134.190.95) (Quit: coot)
14:30:00 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:30:17 prolic joins (~prolic@181.122.131.227)
14:33:58 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:34:14 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
14:34:17 prolic joins (~prolic@181.122.131.227)
14:35:19 × max22- quits (~maxime@2a01cb08833598008a0dd74c15f933a2.ipv6.abo.wanadoo.fr) (Ping timeout: 250 seconds)
14:35:21 CiaoSen joins (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
14:37:56 <sshine> I did Data.Aeson.decodeFileStrict' "myfile" and got *** Exception: myfile: openBinaryFile: does not exist (No such file or directory) -- should I try to catch that exception, or is there a safer way to read a file that might not exist?
14:38:55 <sshine> oh, there's eitherDecodeFileStrict'!
14:39:51 <jkaye[m]> Is it possible to get hls to work on a single file without a project and such? I'd like editor features for my xmonad configuration file if possible
14:41:25 <geekosaur> I think you need a project/stack.yaml for it to find xmonad and xmonad-contrib
14:41:34 slowButPresent joins (~slowButPr@user/slowbutpresent)
14:42:01 <geekosaur> hls isn't really designed for global installs, and even xmonad is moving away from them
14:42:02 <sshine> jkaye[m], you can make a minimal project around your xmonad config.
14:42:18 <sshine> jkaye[m], doesn't even need a src/ sub-directory.
14:42:33 <jkaye[m]> I was hoping to avoid that, but yeah should be easy enough to just init the yamls I suppose
14:42:36 <geekosaur> (we already have stack support built inas of 0.17.0 and I want to add direct cabal support)
14:42:36 <jkaye[m]> Thanks
14:43:52 <sshine> jkaye[m], it'd be neat with something like rust-script, which lets you embed a project file in a comment at the top of the file :)
14:44:46 <jkaye[m]> Yeah, there actually is something similar-ish with stack script, this is a bit of a different thing since it's a configuration file though, but agreed
14:44:56 <geekosaur> stack has that and cabal has at least part of it
14:45:09 <geekosaur> but I doubt hls knows about it
14:46:09 <sshine> ohhh, right.
14:47:16 × Pickchea quits (~private@user/pickchea) (Ping timeout: 256 seconds)
14:49:16 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:49:35 prolic joins (~prolic@181.122.131.227)
14:49:57 × deadmarshal quits (~deadmarsh@95.38.114.155) (Ping timeout: 240 seconds)
14:54:26 × vysn quits (~vysn@user/vysn) (Ping timeout: 260 seconds)
14:57:46 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
14:58:05 prolic joins (~prolic@181.122.131.227)
14:59:51 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:00:08 prolic joins (~prolic@181.122.131.227)
15:04:00 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:04:18 prolic joins (~prolic@181.122.131.227)
15:05:30 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de)
15:07:07 lavaman joins (~lavaman@98.38.249.169)
15:09:37 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de) (Ping timeout: 240 seconds)
15:12:13 <jkaye[m]> Hmm, after stack init and installing locally (reloading configs as well), it looks like hls is choking without errors somehow. Very odd
15:13:36 max22- joins (~maxime@2a01cb08833598002ee6dc78da9599b4.ipv6.abo.wanadoo.fr)
15:15:16 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:15:35 prolic joins (~prolic@181.122.131.227)
15:17:35 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:17:53 prolic joins (~prolic@181.122.131.227)
15:18:30 <sshine> hm, Data.Aeson.eitherDecodeFileStrict' apparently throws on file not found and only gives Left on decode errors. :-/
15:19:22 <maerwald> catch it?
15:19:37 <sshine> jkaye[m], I don't know the state of HLS right now, but maybe it can be fixed with a hie.yaml?
15:19:57 × jonathanx_ quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
15:19:57 <sshine> maerwald, how do I do that?
15:20:16 <alt-romes> hallo, what's a point free version of (f <$>)
15:20:16 jonathanx_ joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
15:20:17 <jkaye[m]> I don't think so - it doesn't seem to have any issue starting up and running with the project, just doesn't report anything back to Emacs. It's not that important honestly
15:20:21 <maerwald> sshine: https://hackage.haskell.org/package/base-4.16.0.0/docs/Control-Exception.html#v:catch
15:20:39 wombat875 joins (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net)
15:20:51 <maerwald> or https://hackage.haskell.org/package/base-4.16.0.0/docs/Control-Exception.html#v:try
15:21:15 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
15:21:15 <alt-romes> example for what's the point free version of: fun = (const NoContent <$>) . liftIO . print
15:21:35 <geekosaur> that is pointfree
15:21:36 <sshine> maerwald, thanks!
15:21:44 <geekosaur> (the pointd are not the dots, they are bindings)
15:21:52 <maerwald> fmap join . try . bimap displayException id . eitherDecodeFileStriict'
15:21:56 <maerwald> sth like that
15:21:58 <alt-romes> geekosaur: was about to say that ahah, but I was wondering if there was something like <.>
15:22:18 <sshine> maerwald, ah, awesome :)
15:22:22 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
15:26:06 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:26:23 <maerwald> fmap (join . bimap (displayException @SomeException) id) . try . eitherDecodeFileStrict' @String
15:26:25 prolic joins (~prolic@181.122.131.227)
15:26:28 <maerwald> that typechecks
15:28:08 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:28:26 prolic joins (~prolic@181.122.131.227)
15:28:36 <maerwald> the last type application is for the type to decode into
15:29:58 <sshine> right. thanks!
15:31:09 sshine is doing a proof-of-concept of something, and in an hour of coding has added 7 LANGUAGE pragmas and 14 import lines. -_-
15:31:40 <sshine> it feels right, but it also feels like it's not something you stumble into doing,hehe.
15:34:36 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:34:53 prolic joins (~prolic@181.122.131.227)
15:35:23 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
15:35:28 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
15:36:34 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
15:37:57 × alt-romes quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 240 seconds)
15:41:03 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:41:21 prolic joins (~prolic@181.122.131.227)
15:43:01 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:43:18 prolic joins (~prolic@181.122.131.227)
15:43:56 _73 joins (~user@pool-96-233-64-53.bstnma.fios.verizon.net)
15:45:38 <_73> is there a name for the concept of currying the function application function `$`? It feels rather remarkable to me to curry function application itself.
15:47:17 × ix quits (~ix@213.205.192.252) (Ping timeout: 240 seconds)
15:47:44 jgeerds_ joins (~jgeerds@55d4a547.access.ecotel.net)
15:49:02 <janus> why do you call that currying?
15:49:03 × mbuf quits (~Shakthi@117.96.194.162) (Quit: Leaving)
15:49:09 <[exa]> _73: how would you curry that if ($)'s argument isn't a (,)? (perhaps you meant uncurrying?)
15:49:46 ix joins (~ix@213.205.242.209)
15:51:36 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:51:54 prolic joins (~prolic@181.122.131.227)
15:53:33 <_73> hmm maybe this doesn't make sense in haskell I am not much of a haskeller. Really I am currying `funcall` in lisp but I got no answers on the lisp or programming channels. `(curry #'funcall #'+ 1)`
15:53:53 <_73> I got no answers on the other channels I tried and figured you people know all about currying.
15:54:23 DNH joins (~DNH@2a02:8108:1100:16d8:a8cc:c7ff:6c11:4c2d)
15:54:56 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
15:54:56 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
15:54:56 wroathe joins (~wroathe@user/wroathe)
15:57:50 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
15:58:09 prolic joins (~prolic@181.122.131.227)
15:58:09 <ski> _73 : looks more like partial application, to me ?
15:59:02 <xsperry> sometimes it makes to partially apply function application. for example:
15:59:04 <ski> (also "curry" is a somewhat fuzzy term)
15:59:07 <xsperry> > map ($2) [(*2),(^8),(*10)]
15:59:08 <lambdabot> [4,256,20]
15:59:28 alp joins (~alp@user/alp)
15:59:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
16:00:02 <_73> ski: so perhaps it can be said that currying function application results in partial application?
16:00:07 × joaquinmg[m] quits (~joaquinmg@2001:470:69fc:105::1:67d2) (Quit: You have been kicked for being idle)
16:00:41 <ski> "curry" tends to refer to convert to a function that takes its parameters in curried style. could be converting from (some version of) tupled style. or, in languages which have multiple parameters in function application, it could be converting from a function accepting multiple parameters
16:02:19 <ski> however, the fuzziness then comes in that, there's many ways to "make a curried function" out of that, if you have multiple parameter functions. because you need not necessarily convert to a function that takes one parameter, and computes a function that takes one parameter, &c. until you compute the result. instead you could "split" the sequence of parameters into larger chunks (possibly more than two
16:02:25 <ski> chunks)
16:03:02 <_73> is this an example of a function that takes its args in a curried style?: `f = \x -> \y -> (+) x y`
16:03:11 <ski> _73 : i suppose you could say so. but i would also say `(lambda (x z) (f x 3 z))' is a partial application of `f'
16:03:15 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
16:03:35 <ski> yes
16:03:42 stuebinm joins (~stuebinm@user/stuebinm)
16:03:50 <xsperry> _73, yes, but in haskell that is the same as f x y = ..
16:04:03 <_73> ok my conception of currying has been incorrect to this point.
16:04:21 lucas96 joins (~lucas96@177.70.94.186)
16:04:23 <ski> (or just `f = (+)', in that particular case, since infix operators are curried(ly expressed) in Haskell)
16:04:36 <ski> (note that Haskell does *not* "have curried functions")
16:05:52 <ski> curried style (as well as tupled style) are *styles* of *encoding* / *simulating* multiparameter functions (e.g. in a language that doesn't actually have those, like Haskell)
16:05:54 lavaman joins (~lavaman@98.38.249.169)
16:06:07 <ski> iow, curried style, tuples style, is all in your head, is not in Haskell itself
16:06:17 × ix quits (~ix@213.205.242.209) (Ping timeout: 240 seconds)
16:07:03 <_73> ski: so you could say that because haskell functions can only take one parameter we must use curried style to simulate multi-parameter functions?
16:07:05 <ski> (that said, several features of Haskell syntax is designed so as to encourage curried style as a default style for expressing multiparameter functions (which Haskell doesn't have))
16:07:23 <ski> not "must". we can also use "tupled style"
16:07:53 <ski> (by which i mean packaging the "multiple parameters" together into some compound structure, e.g. a tuple, but could be a list, or array, or record, or some other structure, as well)
16:08:08 <_73> Doesn't haskell's `curry` function use tupled style?
16:08:11 <_73> :t curry
16:08:11 <lambdabot> ((a, b) -> c) -> a -> b -> c
16:08:25 <sshine> > (\(x, y) -> x + y) (2, 3)
16:08:26 <lambdabot> 5
16:08:37 <ski> it converts from tupled style (expressed via a pair) to curried style (of two parameters)
16:08:38 stuebinm parts (~stuebinm@user/stuebinm) (WeeChat 3.3)
16:08:40 <sshine> > (\x y -> x + y) 2 3
16:08:41 <lambdabot> 5
16:09:07 <_73> ok I have a much better understanding of currying now
16:09:23 <ski> also, `curry' can also be thought of as a partial application operation, itself expressed in curried style ..
16:09:54 <sshine> > curry (\(x, y) -> x + y) 2 3
16:09:55 <lambdabot> 5
16:09:59 <ski> .. a partial application expressed in tupled style would be e.g. `partialApply :: ((a,b) -> c,a) -> (b -> c)'
16:10:05 <sshine> > uncurry (\x y -> x + y) (2, 3)
16:10:07 <lambdabot> 5
16:10:19 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
16:11:18 <sshine> :t (\x y -> x + y) 2
16:11:19 <lambdabot> Num a => a -> a
16:11:21 lavaman joins (~lavaman@98.38.249.169)
16:11:42 × lucas96 quits (~lucas96@177.70.94.186) (Quit: Client closed)
16:12:10 <sshine> @pl (\x y -> x + y) 2
16:12:10 <lambdabot> (2 +)
16:12:23 <ski> _73 : anyway, in Lisps, `+' usually can take an arbitrary amount of elements. so if we want to partially apply it, how many "nested `lambda's" do we want to get ? it's not obvious at all
16:12:41 <sshine> Lisp '+' is Haskell 'sum', right?
16:13:04 <ski> well, i guess partial application doesn't really stage more, normally. but if you're thinking of it in terms of "currying", then you need to answer this question
16:13:08 <sshine> or somewhat, I guess, since Lisp '+' is variadic.
16:13:17 <ski> sshine : more or less, yea
16:14:35 <ski> (if you have an actual list of numbers, and want to sum them up, then you'd probably use `apply' (or maybe some specific summing function that accepts a list. that could be relevant if there's restrictions on number of parameters, and the list is very long))
16:15:07 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
16:16:43 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
16:16:54 <ski> _73 : so what does your `curry' (in, i assume CL ? or Emacs Lisp ?) actually do ?
16:16:55 <_73> You could never write lisps `+` in curried style, which is why haskell does not have variadic functions.
16:17:23 Unicorn_Princess joins (~Unicorn_P@46-54-248-191.static.kate-wing.si)
16:17:44 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
16:17:56 <ski> if you fix the number of "nestings", you could get a function that takes a number of parameters, and computes a function that takes a number of parameters, ..., eventually summing them all, giving that back as result
16:18:23 <ski> (but yes, that's not a general thing)
16:18:49 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
16:18:49 <ski> Haskell doesn't have variadic functions, because it doesn't have multiparameter functions to begin with
16:19:20 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
16:20:06 <_73> ski: It is CL and comes from alexandria. I have only found a use for it for partial application. In case you are curious here is the implementation: http://dpaste.com/3LFT5XP99
16:20:14 <_73> Ok I see
16:20:16 ix joins (~ix@213.205.242.181)
16:20:52 <[exa]> _73: btw you can "simulate" the variadic functions with typeclasses but I'd say it is not a very good idea, except in highly specific usecases (like printf)
16:22:26 <ski> _73 : hm, ok. i think i'd rather name that something like `partial-apply' (or `partial-apply-to-prefix', maybe). (a) because it just introduces "two" levels of functions; (b) because it takes `arguments' in the same application as `function' (rather than in the next `lambda')
16:23:16 <ski> (`curry', as a verb, is generally used to express *converting* to curried style. iow, it should not take the parameters directly, but return a function that does (in a nested fashion))
16:24:41 <ski> (i guess if you curry `curry' itself, you could call it `curry')
16:25:47 awpr joins (uid446117@id-446117.lymington.irccloud.com)
16:26:31 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
16:27:17 <ski> (.. (re a `+' in curried style, in Lisps) i suppose another thing one could do is a function (or object, maybe), which one could send parameters to, and again, repeatedly, until one signals to it that one's "done" (perhaps sending a specific message to the object), at which point it'd compute the result. but this all seems quite awkward ..)
16:29:00 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
16:29:18 prolic joins (~prolic@181.122.131.227)
16:29:28 × fendor_ quits (~fendor@91.141.33.218.wireless.dyn.drei.com) (Remote host closed the connection)
16:29:30 <ski> anyway, partial application is useful. but attempting to express "currying" and "uncurrying" seem to rarely be as useful, unless one has some particular conventions for the source and target format in mind
16:30:30 <_73> In haskell you could use an auxilary function that takes an extra parameter `say count` for the number of parameters and decrements it on recursive calls?
16:30:55 <ski> (and `uncurry' and `curry' in Haskell only converts between a function accepting a pair, and a function curriedly taking two parameters. it's not a general thing. and it's quite rare than one even wants versions for triples, say. there are some library definitions for those, floating around, but i'm not sure i've even seen for higher arities)
16:31:03 × CiaoSen quits (~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
16:31:13 <_73> and when count is 0 returns the accumulator
16:31:28 <ski> hm .. i'm not quite sure what situation you have in mind
16:31:46 <ski> but if you're talking about currying/uncurrying -- then that would require dependent types
16:32:18 <_73> never mind we get back to the original problem with haskell not being able to support variadic arguments
16:32:51 <[exa]> _73: check out the printf package, as above
16:33:03 <_73> [exa]: I will
16:33:20 <[exa]> I hope that solves your original problem :]
16:33:48 ski was just about to refer back to [exa]'s previous comment
16:35:28 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
16:35:47 prolic joins (~prolic@181.122.131.227)
16:37:27 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
16:37:45 prolic joins (~prolic@181.122.131.227)
16:38:06 polyphem_ joins (~rod@2a02:810d:840:8754:c99b:50d8:45d8:1cbb)
16:38:26 Pickchea joins (~private@user/pickchea)
16:40:27 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
16:41:18 × polyphem quits (~rod@2a02:810d:840:8754:a99c:f444:1e7c:25d1) (Ping timeout: 260 seconds)
16:41:42 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 272 seconds)
16:42:03 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
16:43:27 machinedgod joins (~machinedg@24.105.81.50)
16:52:32 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
16:56:12 Hanicef joins (~gustaf@81-229-9-108-no92.tbcn.telia.com)
16:59:36 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
16:59:53 prolic joins (~prolic@181.122.131.227)
17:01:40 zer0bitz_ joins (~zer0bitz@2001:2003:f74d:b800:70e8:bae3:c5b2:7d1d)
17:05:37 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:f8af:7e9a:b154:2753) (Ping timeout: 256 seconds)
17:08:17 coot joins (~coot@213.134.190.95)
17:10:22 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
17:10:23 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
17:10:40 prolic joins (~prolic@181.122.131.227)
17:12:21 × olle quits (~olle@i5E866D96.versanet.de) (Ping timeout: 256 seconds)
17:14:27 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
17:14:46 prolic joins (~prolic@181.122.131.227)
17:15:15 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
17:15:38 jao joins (~jao@static-68-235-44-54.cust.tzulo.com)
17:20:25 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 250 seconds)
17:22:22 kuribas joins (~user@ptr-25vy0i7awh2t1unux26.18120a2.ip6.access.telenet.be)
17:22:26 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
17:23:44 × cosimone quits (~user@93-34-133-235.ip49.fastwebnet.it) (Quit: ERC (IRC client for Emacs 27.1))
17:23:53 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 250 seconds)
17:25:36 k8yun joins (~k8yun@user/k8yun)
17:27:56 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
17:28:14 prolic joins (~prolic@181.122.131.227)
17:30:17 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
17:30:29 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
17:31:35 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
17:31:45 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
17:32:16 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
17:32:27 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
17:32:31 cosimone joins (~user@93-34-133-235.ip49.fastwebnet.it)
17:34:00 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de)
17:34:55 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
17:35:07 maxime_ joins (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
17:35:26 × polyphem_ quits (~rod@2a02:810d:840:8754:c99b:50d8:45d8:1cbb) (Ping timeout: 260 seconds)
17:36:20 polyphem_ joins (~rod@2a02:810d:840:8754:21f9:18ab:ce0d:488d)
17:36:45 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
17:36:46 vysn joins (~vysn@user/vysn)
17:37:02 econo joins (uid147250@user/econo)
17:37:37 maxime__ joins (~maxime@2a01cb0883359800f9c64cc16050cef5.ipv6.abo.wanadoo.fr)
17:37:46 × max22- quits (~maxime@2a01cb08833598002ee6dc78da9599b4.ipv6.abo.wanadoo.fr) (Ping timeout: 260 seconds)
17:39:59 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Quit: WeeChat 2.2-dev)
17:40:13 × maxime_ quits (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Ping timeout: 240 seconds)
17:43:14 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
17:43:31 prolic joins (~prolic@181.122.131.227)
17:43:46 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
17:44:11 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
17:45:12 × k8yun quits (~k8yun@user/k8yun) (Read error: Connection reset by peer)
17:48:13 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 272 seconds)
17:49:12 waleee joins (~waleee@h-98-128-229-110.NA.cust.bahnhof.se)
17:50:05 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
17:50:16 deadmarshal joins (~deadmarsh@95.38.114.155)
17:50:31 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
17:53:49 × perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
17:54:57 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 240 seconds)
17:57:10 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
18:00:11 Sgeo joins (~Sgeo@user/sgeo)
18:05:20 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
18:05:37 prolic joins (~prolic@181.122.131.227)
18:07:44 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:07:44 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:08:58 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:09:10 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:09:42 × fef quits (~thedawn@user/thedawn) (Ping timeout: 276 seconds)
18:09:52 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:10:06 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:11:46 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
18:12:00 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:12:04 prolic joins (~prolic@181.122.131.227)
18:12:11 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:15:01 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
18:16:41 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
18:16:57 × Midjak quits (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Ping timeout: 256 seconds)
18:17:00 prolic joins (~prolic@181.122.131.227)
18:17:02 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:17:07 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:17:30 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
18:18:06 × TonyStone quits (~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Quit: Leaving)
18:18:37 × Pickchea quits (~private@user/pickchea) (Ping timeout: 272 seconds)
18:21:22 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
18:21:53 Vajb joins (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e)
18:22:07 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:22:18 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:22:43 <dmj`> geekosaur: see that new video on Mu? https://www.youtube.com/watch?v=A70SN7vFsKU
18:22:51 × Vajb quits (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e) (Read error: Connection reset by peer)
18:23:04 Vajb joins (~Vajb@85-76-72-55-nat.elisa-mobile.fi)
18:25:29 <geekosaur> I don't generally watch videos, they're kinda difficult for me
18:25:29 <dmj`> no support for RankNTypes (hence why I asked before) and they monomorphize everything up front, probably how they support "everything is serializeable", and they use GRIN ...
18:25:29 × Vajb quits (~Vajb@85-76-72-55-nat.elisa-mobile.fi) (Read error: Connection reset by peer)
18:25:40 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:25:42 × Hanicef quits (~gustaf@81-229-9-108-no92.tbcn.telia.com) (Quit: leaving)
18:26:01 <dmj`> ah, k.
18:26:09 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
18:26:10 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:27:18 <dmj`> I bet Mu could support laziness (opt-in at the very least) since they use GRIN
18:27:43 <maerwald> dmj`: cool
18:28:36 <dsal> Me clearly not understanding how to use `these` properly: `(bad, good) = these (,[]) ([],) (,) $ maybe (This []) parseAndGroup (NE.nonEmpty candidates)`
18:28:57 × jespada quits (~jespada@87.74.36.188) (Ping timeout: 240 seconds)
18:30:29 <dmj`> geekosaur: Mu doesn't support recursive data types, that's one way to get rid of String I guess ...
18:30:33 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
18:31:26 × zer0bitz_ quits (~zer0bitz@2001:2003:f74d:b800:70e8:bae3:c5b2:7d1d) (Read error: Connection reset by peer)
18:31:49 justsomeguy joins (~justsomeg@user/justsomeguy)
18:32:40 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
18:33:09 jespada joins (~jespada@87.74.36.188)
18:34:58 little_mac joins (~little_ma@2601:410:4300:3ce0:c9f2:b4e0:2bd7:fbaf)
18:36:13 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
18:37:39 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
18:38:53 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
18:43:35 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Ping timeout: 256 seconds)
18:44:25 Vajb joins (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e)
18:45:35 × mon_aaraj quits (~MonAaraj@user/mon-aaraj/x-4416475) (Ping timeout: 256 seconds)
18:46:10 mon_aaraj joins (~MonAaraj@user/mon-aaraj/x-4416475)
18:46:17 × emf quits (~emf@2620:10d:c090:400::5:5ef1) (Ping timeout: 240 seconds)
18:47:36 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:48:09 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:48:45 × Vajb quits (~Vajb@2001:999:274:c862:3b86:e1e1:5bff:355e) (Ping timeout: 256 seconds)
18:49:21 × hololeap quits (~hololeap@user/hololeap) (Remote host closed the connection)
18:49:47 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
18:50:16 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:50:44 hololeap joins (~hololeap@user/hololeap)
18:51:33 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:55:15 TonyStone joins (~TonyStone@2603-7080-8607-c36a-c0be-54b3-db2c-85e9.res6.spectrum.com)
18:56:27 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:57:10 × jao quits (~jao@static-68-235-44-54.cust.tzulo.com) (Remote host closed the connection)
18:57:21 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:58:19 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
18:58:38 geekosaur joins (~geekosaur@xmonad/geekosaur)
18:58:57 wombat875 joins (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net)
18:58:58 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:59:10 jao joins (~jao@static-68-235-44-54.cust.tzulo.com)
18:59:27 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
18:59:40 <justsomeguy> I have a pdf file, and I want to number the paragraphs, the figures, and label the sentences with letters. Is there a package or library that is well-suited to doing this kind of thing?
19:01:28 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
19:01:47 prolic joins (~prolic@181.122.131.227)
19:02:20 olle joins (~olle@i5E866D96.versanet.de)
19:02:33 zeenk joins (~zeenk@2a02:2f04:a30d:1300:51a3:bcfc:6cda:9fc5)
19:05:28 <[exa]> justsomeguy: it's quite hard to detect actual sentence structure from just pdf
19:06:07 <geekosaur> even paragraphs are difficult, from the last time I worked with a PDF
19:06:22 <hpc> words are difficult even
19:06:50 <hpc> sometimes kerning is implemented as having hundreds of individual text items offset by a pixel or two
19:06:58 <geekosaur> PDFs are basically virtual printouts. it's allmove-print-move-print and you need to track how far it moves even to detect words (due to kerning) much less sentences or paragraphs
19:07:32 <geekosaur> it'sa *really* lousy format for semantic manipulation
19:07:46 <hpc> and that's if it's not an image
19:08:14 <justsomeguy> Hmm... maybe I should email the author and ask for a copy of the latex source code. I don't think he'll respond, but it's worth a shot.
19:09:20 perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
19:09:37 <justsomeguy> In the pdf file, each pargraph has a leading indent, so I thought that maybe I could get lucky and use that as a rule-of-thumb to recognize where each paragraph beigns/ends.
19:10:34 <geekosaur> until you get quoting thta uses the same indent (I get stuff like this,it's sometimes difficult even just reading it normally)
19:10:48 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 276 seconds)
19:11:12 <justsomeguy> That sounds frustrating.
19:17:17 <hololeap> is there a way to check from within a project (possibly using CPP) if a build is using dist or dist-newstyle?
19:17:31 × olle quits (~olle@i5E866D96.versanet.de) (Ping timeout: 272 seconds)
19:18:36 <geekosaur> hm. isn't that basically cabal v1 vs. cabal v2?
19:18:42 × deadmarshal quits (~deadmarsh@95.38.114.155) (Ping timeout: 256 seconds)
19:18:58 <hololeap> pretty close. Setup.hs also uses dist
19:19:08 <geekosaur> that's more or less cabal v1
19:19:17 × alp quits (~alp@user/alp) (Ping timeout: 240 seconds)
19:20:14 <hololeap> I'm mucking around with fixing the environment for doctests and I need to know if it's dist or dist-newstyle. I could just check to see if one or the other exists
19:21:15 <hololeap> but being able to know exactly where the build directory is would be nice
19:21:24 <hololeap> s/is would be/would be
19:21:41 <hololeap> wait no :/
19:22:11 merijn joins (~merijn@c-001-002-004.client.esciencecenter.eduvpn.nl)
19:23:03 <sclv> hololeap: what doctest package are you working on in particular/
19:23:20 stiell joins (~stiell@gateway/tor-sasl/stiell)
19:25:20 <Franciman> monochrom: thanks for the «why functional programming matters» paper
19:25:23 <Franciman> it's juicy
19:25:53 <[exa]> justsomeguy: internally the PDF is usally in postscript, which will contain something like `go to 524,6264 and start making letters there` for the paragraph indent, instead of `got to 2345245,24234 and start making letters there`... so just taking a source and re-typesetting is probably gonna be easiest :D pdf2text may help if author doesn't respond
19:25:57 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 240 seconds)
19:26:14 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
19:26:35 <hololeap> sclv: I'm not sure what you mean, but this is what I'm working on: https://github.com/dhall-lang/dhall-haskell/pull/2383/commits/6e9b65ffcbcafe78493d3629f15eaf5804ccf283
19:28:31 <hololeap> I made the assumption that it would be using dist, forgetting that most CI uses dist-newstyle: "-package-db=" ++ prefix </> "dist/package.conf.inplace"
19:29:02 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
19:29:33 <sclv> I thought that the cabal-doctest tool would figure out that stuff for you?
19:32:22 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Read error: Connection reset by peer)
19:33:06 <hololeap> there was some problem problem I ran into when using Build_doctests.flags ... I had to slim it down, but I'm not remembering exactly why I did that
19:33:36 maxime_ joins (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
19:33:47 zer0bitz joins (~zer0bitz@2001:2003:f74d:b800:f425:fffb:4465:6325)
19:33:48 vicfred joins (~vicfred@user/vicfred)
19:33:48 <hololeap> Oh, it's because dhall has a custom doctest that skips certain modules, and the default Build_doctests.flags includes all of them
19:34:14 × vicfred quits (~vicfred@user/vicfred) (Remote host closed the connection)
19:34:38 vicfred joins (~vicfred@user/vicfred)
19:36:13 × maxime__ quits (~maxime@2a01cb0883359800f9c64cc16050cef5.ipv6.abo.wanadoo.fr) (Ping timeout: 240 seconds)
19:38:45 Erutuon joins (~Erutuon@user/erutuon)
19:41:16 <sclv> ah, makes sense!
19:42:23 <justsomeguy> Thanks [exa] :^)
19:44:03 × jao quits (~jao@static-68-235-44-54.cust.tzulo.com) (Remote host closed the connection)
19:44:59 _73 parts (~user@pool-96-233-64-53.bstnma.fios.verizon.net) (ERC (IRC client for Emacs 27.2))
19:46:17 × xff0x quits (~xff0x@2001:1a81:5288:ea00:43ab:35e6:a5cd:7882) (Ping timeout: 240 seconds)
19:47:53 xff0x joins (~xff0x@2001:1a81:5288:ea00:43ab:35e6:a5cd:7882)
19:50:36 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
19:51:07 jao joins (~jao@static-68-235-44-54.cust.tzulo.com)
19:53:53 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
19:56:07 × merijn quits (~merijn@c-001-002-004.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
19:57:47 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
19:58:05 prolic joins (~prolic@181.122.131.227)
19:59:23 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
20:02:01 × kuribas quits (~user@ptr-25vy0i7awh2t1unux26.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
20:04:06 × `2jt quits (~jtomas@130.red-88-22-46.staticip.rima-tde.net) (Remote host closed the connection)
20:04:31 `2jt joins (~jtomas@130.red-88-22-46.staticip.rima-tde.net)
20:04:57 × juhp quits (~juhp@128.106.188.82) (Ping timeout: 240 seconds)
20:07:24 juhp joins (~juhp@128.106.188.82)
20:08:58 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
20:09:01 olle joins (~olle@i5E866D96.versanet.de)
20:12:24 machinedgod joins (~machinedg@24.105.81.50)
20:14:07 maxime__ joins (~maxime@2a01cb08833598002d961177afb4f0f1.ipv6.abo.wanadoo.fr)
20:14:47 × zer0bitz quits (~zer0bitz@2001:2003:f74d:b800:f425:fffb:4465:6325) (Read error: Connection reset by peer)
20:16:49 × maxime_ quits (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Ping timeout: 256 seconds)
20:17:57 × shailangsa quits (~shailangs@host109-159-108-227.range109-159.btcentralplus.com) (Ping timeout: 256 seconds)
20:20:12 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
20:20:21 × adanwan_ quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 276 seconds)
20:20:29 prolic joins (~prolic@181.122.131.227)
20:20:35 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
20:24:24 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
20:24:42 prolic joins (~prolic@181.122.131.227)
20:24:50 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
20:26:16 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
20:30:59 × ix quits (~ix@213.205.242.181) (Ping timeout: 256 seconds)
20:31:37 × jao quits (~jao@static-68-235-44-54.cust.tzulo.com) (Ping timeout: 272 seconds)
20:32:22 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 256 seconds)
20:33:15 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 256 seconds)
20:33:17 cjb joins (~cjb@user/cjb)
20:33:51 alp joins (~alp@user/alp)
20:35:34 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
20:35:52 prolic joins (~prolic@181.122.131.227)
20:37:33 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
20:37:51 prolic joins (~prolic@181.122.131.227)
20:38:03 michalz joins (~michalz@185.246.204.93)
20:42:33 dschrempf joins (~dominik@070-207.dynamic.dsl.fonira.net)
20:42:54 cynomys joins (~cynomys@user/cynomys)
20:43:08 × maxime__ quits (~maxime@2a01cb08833598002d961177afb4f0f1.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
20:43:28 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
20:43:57 max22- joins (~maxime@2a01cb0883359800adb23edd069ed7e4.ipv6.abo.wanadoo.fr)
20:45:10 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
20:45:21 ix joins (~ix@213.205.242.82)
20:46:09 alx741 joins (~alx741@181.199.42.143)
20:47:57 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Remote host closed the connection)
20:49:14 acidjnk joins (~acidjnk@p200300d0c70575217cad9542db460749.dip0.t-ipconnect.de)
20:51:01 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
20:51:38 alx741 joins (~alx741@181.199.42.143)
20:51:39 × romesrf quits (~romes@44.190.189.46.rev.vodafone.pt) (Ping timeout: 256 seconds)
20:52:06 × sektor|3 quits (~kvirc@87.227.175.182) (Read error: Connection reset by peer)
20:52:39 × cosimone quits (~user@93-34-133-235.ip49.fastwebnet.it) (Read error: Connection reset by peer)
20:53:17 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
20:56:03 romesrf joins (~romes@44.190.189.46.rev.vodafone.pt)
20:57:10 shailangsa_ joins (~shailangs@host86-186-127-164.range86-186.btcentralplus.com)
21:00:10 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
21:00:29 prolic joins (~prolic@181.122.131.227)
21:04:24 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
21:04:42 prolic joins (~prolic@181.122.131.227)
21:06:06 jao joins (~jao@68.235.43.108)
21:06:11 zincy_ joins (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b)
21:08:04 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
21:12:17 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
21:14:02 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
21:16:17 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
21:17:01 × shailangsa_ quits (~shailangs@host86-186-127-164.range86-186.btcentralplus.com) (Remote host closed the connection)
21:17:13 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds)
21:17:27 × ix quits (~ix@213.205.242.82) (Ping timeout: 256 seconds)
21:19:06 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
21:19:16 ix joins (~ix@213.205.192.245)
21:19:22 <Sqaure> Cant seem to find something i expected existed. Namely :: Int -> [a] -> Maybe a. Is it hiding?
21:21:58 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
21:22:16 prolic joins (~prolic@181.122.131.227)
21:22:37 <Sqaure> oh, found one in lens
21:22:44 <geekosaur> @hoogle [a]-> Int -> Maybe a
21:22:45 <lambdabot> Safe atMay :: [a] -> Int -> Maybe a
21:22:45 <lambdabot> Protolude atMay :: [a] -> Int -> Maybe a
21:22:45 <lambdabot> Protolude.Safe atMay :: [a] -> Int -> Maybe a
21:25:57 × ix quits (~ix@213.205.192.245) (Ping timeout: 256 seconds)
21:28:12 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
21:28:29 prolic joins (~prolic@181.122.131.227)
21:30:57 alx741 joins (~alx741@181.199.42.143)
21:31:53 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
21:35:17 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
21:39:39 × adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 276 seconds)
21:40:02 <EvanR> atMay oundSay saferSay anThey artialPay unctionsFay
21:40:10 adanwan joins (~adanwan@gateway/tor-sasl/adanwan)
21:40:20 <EvanR> doh, autocorrect
21:43:30 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
21:44:48 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Read error: Connection reset by peer)
21:45:34 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
21:48:02 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
21:48:20 prolic joins (~prolic@181.122.131.227)
21:50:07 maxime_ joins (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
21:50:19 × burnsidesLlama quits (~burnsides@dhcp168-012.wadham.ox.ac.uk) (Ping timeout: 256 seconds)
21:52:09 ProfSimm joins (~ProfSimm@87.227.196.109)
21:52:22 alx741 joins (~alx741@181.199.42.143)
21:52:37 × max22- quits (~maxime@2a01cb0883359800adb23edd069ed7e4.ipv6.abo.wanadoo.fr) (Ping timeout: 240 seconds)
21:52:54 merijn joins (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl)
21:54:51 × dschrempf quits (~dominik@070-207.dynamic.dsl.fonira.net) (Quit: WeeChat 3.3)
21:55:28 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
21:55:38 maxime__ joins (~maxime@2a01cb08833598009b8db594e1e70b96.ipv6.abo.wanadoo.fr)
21:56:32 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1))
21:56:58 shailangsa joins (~shailangs@host86-186-127-164.range86-186.btcentralplus.com)
21:57:12 random-jellyfish joins (~random-je@user/random-jellyfish)
21:58:15 × maxime_ quits (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Ping timeout: 256 seconds)
22:03:03 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
22:10:02 ix joins (~ix@213.205.242.104)
22:10:18 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
22:10:49 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
22:12:49 × coot quits (~coot@213.134.190.95) (Quit: coot)
22:12:51 alx741 joins (~alx741@157.100.197.240)
22:19:46 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
22:20:05 prolic joins (~prolic@181.122.131.227)
22:20:30 zebrag joins (~chris@user/zebrag)
22:21:10 <jackdk> > [1, 2, 3] ^? ix 5
22:21:12 <lambdabot> Nothing
22:21:23 <jackdk> does require lens, however
22:22:38 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
22:23:39 slack1256 joins (~slack1256@191.126.227.77)
22:24:01 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:24:16 lavaman joins (~lavaman@98.38.249.169)
22:24:23 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:24:36 lavaman joins (~lavaman@98.38.249.169)
22:24:44 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:24:59 lavaman joins (~lavaman@98.38.249.169)
22:25:06 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:25:20 lavaman joins (~lavaman@98.38.249.169)
22:25:28 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:25:42 lavaman joins (~lavaman@98.38.249.169)
22:25:49 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:25:51 <geekosaur> sigh
22:25:54 ChanServ sets mode +o geekosaur
22:26:04 lavaman joins (~lavaman@98.38.249.169)
22:26:05 geekosaur sets mode +b *!*@98.38.249.169
22:26:12 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
22:27:09 × merijn quits (~merijn@c-001-001-027.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
22:27:22 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
22:27:50 <romesrf> say I have `class CSomething a`, and a `data DSomething b`, and I `instance CSomething (DSomething a)`. When writing a function `f :: CSomething a => ...`, how would I access the type variable of `a`
22:28:17 <romesrf> So, `class CSomething a` where a must have kind * -> *, and then I want to reason over the kind of the instanced class? :P
22:28:30 <romesrf> hahaha
22:29:05 <romesrf> over the type variable of the instanced class*
22:29:45 <geekosaur> you can't. just as you can't do f :: a -> something and get at the type `a`
22:30:10 × Tuplanolla quits (~Tuplanoll@91-159-69-98.elisa-laajakaista.fi) (Quit: Leaving.)
22:30:11 <geekosaur> only instance methods get to do that
22:32:58 justsomeguy joins (~justsomeg@user/justsomeguy)
22:33:28 <romesrf> :)
22:35:27 <phma> I'm writing some code to do arithmetic in a complex base and would like to use QuickCheck for unit tests. I use random tests in C++ and like them.
22:36:00 × zincy_ quits (~zincy@2a00:23c8:970c:4801:39f9:90f7:922:e73b) (Remote host closed the connection)
22:36:39 <phma> One function takes a Word32 and expresses it in base 343, returning a list. Another takes such a list and reassembles it into a number. I can test them together with random numbers.
22:37:40 <phma> But I'd also like to do a few single tests where I choose a number, call the function, and check that the list is correct. Can I do this with QuickCheck?
22:37:58 <romesrf> geekosaur: this is as close as I could get: https://paste.tomsmeding.com/LgZ2aPtP , which is pretty close to what I wanted but didn't know it yet ;)
22:38:10 <romesrf> first time using KindSignatures, they're cool :P
22:38:53 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
22:38:53 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
22:38:53 wroathe joins (~wroathe@user/wroathe)
22:39:00 <romesrf> so in the end i can constraint over the type variable of the instancing datatype
22:39:41 <geekosaur> you still can't write code that can distinguish different `m`s, which is what I understood you as asking for
22:40:23 alx741 joins (~alx741@157.100.197.240)
22:40:27 <geekosaur> you can write what you did but it has to work for all possible `m`s, which in practice means using instance functions
22:41:03 <romesrf> ic ic :)
22:41:06 <romesrf> ty
22:42:34 geekosaur sets mode -o geekosaur
22:44:14 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
22:44:33 prolic joins (~prolic@181.122.131.227)
22:45:09 dsrt^ joins (~dsrt@50.235.176.163)
22:45:15 <geekosaur> phma, QuickCheck is not so much about choosing inputs, rather it chooses the inputs and verifies the correct result. It's good for verifying that a property holds across an entire range of inputs
22:45:16 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
22:45:45 <sshine> is 'include-env' package the preferred way to include environment variables at compile-time?
22:46:15 <phma> geekosaur: how should I do single tests if I'm doing random tests with QuickCheck?
22:46:28 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:47:05 <geekosaur> you generally don't
22:47:36 <sshine> phma, you can combine property tests and unit tests in one test suite
22:47:37 <geekosaur> QC is just one kind of testing; there are test frameworks which provide other kinds of testing in addition
22:47:58 <geekosaur> so you may want to look into HSpec or tasty
22:48:12 <phma> thanks
22:48:52 <sshine> phma, if you use e.g. HSpec or Tasty, you can define them next to each other; here's an example of Hedgehog property tests + HSpec unit tests, combined with Tasty: https://github.com/sshine/evm-opcodes/blob/main/test/OpcodeTest.hs
22:49:57 × michalz quits (~michalz@185.246.204.93) (Remote host closed the connection)
22:50:03 <sshine> phma, most test frameworks have something similar. for example, using only HSpec, you can also embed QuickCheck properties.
22:50:47 <sshine> phma, https://hspec.github.io/ -- there's a simpler example of an HSpec suite that includes a QuickCheck property. you could get to there with only one or two extra dependencies in your test suite.
22:51:14 ChanServ sets mode +o litharge
22:51:14 litharge sets mode -bo *!*@98.38.249.169 litharge
22:51:18 <geekosaur> Hedgehog is QuickCheck on steroids, if you're wondering
22:51:57 × wombat875 quits (~wombat875@pool-72-89-24-154.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
22:52:36 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
22:52:46 <romesrf> I've a question: Is there any type-level fold? that folds a list of types into a mega type with some combinator
22:52:47 <monochrom> Ugh in these days of dope test controversies... :)
22:53:14 × random-jellyfish quits (~random-je@user/random-jellyfish) (Ping timeout: 256 seconds)
22:53:15 <sshine> ...who is testing the testers?
22:53:15 jpds joins (~jpds@gateway/tor-sasl/jpds)
22:53:17 <romesrf> like... foldl (->) [Int, Int, Int] ~ Int -> Int -> Int
22:53:53 <geekosaur> that looks to me like something that would require serious singletons wizardry
22:54:10 <sshine> yes
22:54:29 <monochrom> Does this count? https://aphyr.com/posts/342-typing-the-technical-interview
22:55:25 <phma> my favorite random test that I've written: make a random upper triangular matrix with all 1 on the diagonal, permute rows and columns randomly, and take the determinant. It should be close to 1.
22:55:32 × dsrt^ quits (~dsrt@50.235.176.163) (Remote host closed the connection)
22:56:39 <monochrom> That's a beautiful math insight, phma. :)
22:57:02 sammelweis joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
22:57:16 <romesrf> HAHAHAHAAHAH monochrom
22:57:27 <romesrf> i'm halfway through that's hilarious
22:57:53 lavaman joins (~lavaman@98.38.249.169)
22:58:00 dsrt^ joins (~dsrt@50.235.176.163)
22:58:59 × jinsun quits (~quassel@user/jinsun) ()
22:58:59 <monochrom> It's a satire on type level programming in those days. But it was also before DataKinds, TypeInType, kind polymorphism, even type families maybe.
22:59:09 × olle quits (~olle@i5E866D96.versanet.de) (Ping timeout: 256 seconds)
22:59:19 jinsun joins (~jinsun@user/jinsun)
22:59:39 <monochrom> So, it had to make do with undecidable instances and those empty data declarations "data Nil; data Cons ...".
23:00:17 <monochrom> Today I think type-level foldl can be made a type family.
23:00:29 <romesrf> It's really funny
23:02:05 <jackdk> I read it as a satire on type-level programming in general, and that was the state of the art at the time. The turns of phrase make it so much fun - "summon two meaningless constants from the void, and imbue them with meaning"
23:02:17 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
23:02:53 alx741 joins (~alx741@157.100.197.240)
23:03:28 <monochrom> "it's easier to just define it inline"
23:04:16 <romesrf> AHAHAH
23:05:35 <romesrf> still laughing. Thank you, i've forwarded this to my advisor as well ahahah
23:05:43 <sshine> monochrom, nice blog post, hadn't read it before :)
23:05:51 <sshine> “We must use this,” you inform him cheerfully, “because Hask is not a category.” -- I should use this reasoning more often.
23:05:53 machinedgod joins (~machinedg@24.105.81.50)
23:06:07 <monochrom> hee hee
23:06:10 <romesrf> hahahaha
23:07:41 burnsidesLlama joins (~burnsides@dhcp168-012.wadham.ox.ac.uk)
23:08:03 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 276 seconds)
23:09:19 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 272 seconds)
23:09:41 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
23:11:21 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
23:11:28 wroathe joins (~wroathe@user/wroathe)
23:11:41 prolic joins (~prolic@181.122.131.227)
23:12:29 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
23:12:32 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:14:18 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:7dab:1fa0:9cf6:a5de) (Remote host closed the connection)
23:15:20 × slack1256 quits (~slack1256@191.126.227.77) (Remote host closed the connection)
23:16:06 × maxime__ quits (~maxime@2a01cb08833598009b8db594e1e70b96.ipv6.abo.wanadoo.fr) (Quit: Leaving)
23:17:51 fruitfly joins (~fruitfly@host-79-121-41-174.kabelnet.hu)
23:22:15 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
23:22:33 prolic joins (~prolic@181.122.131.227)
23:26:46 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
23:27:28 × acidjnk quits (~acidjnk@p200300d0c70575217cad9542db460749.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
23:29:02 alx741 joins (~alx741@181.199.42.143)
23:31:07 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.4)
23:33:21 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:35:48 jpds joins (~jpds@gateway/tor-sasl/jpds)
23:37:02 pavonia_ joins (~user@user/siracusa)
23:37:12 × alx741 quits (~alx741@181.199.42.143) (Read error: Connection reset by peer)
23:37:27 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
23:37:58 × Hash quits (~Hash@hashsecurity.org) (Remote host closed the connection)
23:38:02 × xsperry quits (~xs@user/xsperry) (Killed (NickServ (GHOST command used by fuukk!~xs@cpe-188-129-71-242.dynamic.amis.hr)))
23:38:10 xsperry joins (~xs@user/xsperry)
23:38:18 Hash joins (~Hash@hashsecurity.org)
23:38:24 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Remote host closed the connection)
23:38:49 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 256 seconds)
23:39:07 Null_A joins (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909)
23:39:15 × nunggu quits (~q@user/nunggu) (Ping timeout: 276 seconds)
23:39:23 × pavonia quits (~user@user/siracusa) (Ping timeout: 256 seconds)
23:39:27 pavonia_ is now known as pavonia
23:39:35 × cherryblossom[m] quits (~cherryblo@2001:470:69fc:105::b789) (Ping timeout: 250 seconds)
23:39:35 × Michal[m] quits (~oomiguelm@2001:470:69fc:105::1:5ab0) (Ping timeout: 250 seconds)
23:40:01 × Yehoshua quits (~yehoshua@2001:470:69fc:105::1:593f) (Ping timeout: 250 seconds)
23:40:01 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Ping timeout: 250 seconds)
23:40:01 × psydroid quits (~psydroid@user/psydroid) (Ping timeout: 250 seconds)
23:40:01 × unclechu quits (~unclechu@2001:470:69fc:105::354) (Ping timeout: 250 seconds)
23:40:01 × hsiktas[m] quits (~hsiktasm]@2001:470:69fc:105::30d4) (Ping timeout: 250 seconds)
23:40:01 × mahene[m] quits (~mahenemat@2001:470:69fc:105::1:6a93) (Ping timeout: 250 seconds)
23:40:27 × maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Ping timeout: 250 seconds)
23:40:46 nunggu joins (~q@user/nunggu)
23:40:55 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
23:43:55 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
23:43:56 × Null_A quits (~null_a@2601:645:8700:2290:a4fb:481a:7fa9:b909) (Ping timeout: 250 seconds)
23:44:49 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
23:47:14 hsiktas[m] joins (~hsiktasm]@2001:470:69fc:105::30d4)
23:47:44 psydroid joins (~psydroid@user/psydroid)
23:49:24 × prolic quits (~prolic@181.122.131.227) (Remote host closed the connection)
23:49:42 prolic joins (~prolic@181.122.131.227)
23:53:38 cherryblossom[m] joins (~cherryblo@2001:470:69fc:105::b789)
23:54:19 alx741 joins (~alx741@157.100.197.240)
23:54:25 Michal[m] joins (~oomiguelm@2001:470:69fc:105::1:5ab0)
23:54:28 emf joins (~emf@2620:10d:c090:400::5:d01b)
23:54:32 mahene[m] joins (~mahenemat@2001:470:69fc:105::1:6a93)
23:54:38 Yehoshua joins (~yehoshua@2001:470:69fc:105::1:593f)
23:55:13 <sshine> are there any Stack executables for OpenBSD? it seems like https://get.haskellstack.org/ doesn't support OpenBSD.
23:56:46 × alx741 quits (~alx741@157.100.197.240) (Read error: Connection reset by peer)
23:56:49 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 272 seconds)
23:56:51 unclechu joins (~unclechu@2001:470:69fc:105::354)
23:57:26 marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8)
23:58:26 maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee)
23:58:35 deadmarshal joins (~deadmarsh@95.38.115.206)

All times are in UTC on 2022-02-13.