2021/05/07

2021-05-07 00:00:45 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2021-05-07 00:00:46 +0200mikoto-chan(~mikoto-ch@gateway/tor-sasl/mikoto-chan) (Ping timeout: 240 seconds)
2021-05-07 00:02:07 +0200jonathanx_(~jonathan@h-176-109.A357.priv.bahnhof.se)
2021-05-07 00:03:00 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 00:04:26 +0200jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se) (Ping timeout: 246 seconds)
2021-05-07 00:04:42 +0200lnx(~irssi@167.71.7.27) (Ping timeout: 240 seconds)
2021-05-07 00:05:12 +0200so_(~so@unaffiliated/so) (Ping timeout: 240 seconds)
2021-05-07 00:05:15 +0200kaol(~kaol@178.62.241.234) (Ping timeout: 252 seconds)
2021-05-07 00:05:37 +0200electrocat(~michiel@revan.derhaeg.be) (Ping timeout: 252 seconds)
2021-05-07 00:05:45 +0200electrocat(~michiel@revan.derhaeg.be)
2021-05-07 00:06:19 +0200mikoto-chan(~mikoto-ch@gateway/tor-sasl/mikoto-chan)
2021-05-07 00:06:20 +0200Shuppiluliuma(~shuppilul@153.33.68.161) (Remote host closed the connection)
2021-05-07 00:06:41 +0200Shuppiluliuma(~shuppilul@153.33.68.161)
2021-05-07 00:06:45 +0200bobey88(~bobey@72-172-218-188.fidnet.com) (Quit: Ping timeout (120 seconds))
2021-05-07 00:07:03 +0200bobey88(~bobey@72-172-218-188.fidnet.com)
2021-05-07 00:07:22 +0200lnx(~irssi@167.71.7.27)
2021-05-07 00:07:33 +0200so(~so@unaffiliated/so)
2021-05-07 00:07:43 +0200evanjs(~evanjs@075-129-098-007.res.spectrum.com) (Quit: ZNC 1.8.2 - https://znc.in)
2021-05-07 00:08:44 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
2021-05-07 00:09:37 +0200usr25(~usr25@unaffiliated/usr25) (Quit: Leaving)
2021-05-07 00:09:51 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 00:10:00 +0200newz2000(~newz2000@185.163.110.100)
2021-05-07 00:10:03 +0200Rav1(~Rav1@modemcable159.116-21-96.mc.videotron.ca) (Ping timeout: 246 seconds)
2021-05-07 00:10:03 +0200evanjs(~evanjs@075-129-098-007.res.spectrum.com)
2021-05-07 00:10:20 +0200kaol(~kaol@178.62.241.234)
2021-05-07 00:13:49 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 258 seconds)
2021-05-07 00:15:01 +0200juri_(~juri@178.63.35.222)
2021-05-07 00:15:57 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
2021-05-07 00:16:15 +0200stree(~stree@68.36.8.116) (Ping timeout: 252 seconds)
2021-05-07 00:16:27 +0200Rudd0(~Rudd0@185.189.115.103)
2021-05-07 00:17:12 +0200dhil(~dhil@195.213.192.4) (Ping timeout: 268 seconds)
2021-05-07 00:17:14 +0200Ranhir(~Ranhir@157.97.53.139) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
2021-05-07 00:17:33 +0200mikoto-chan(~mikoto-ch@gateway/tor-sasl/mikoto-chan) (Ping timeout: 240 seconds)
2021-05-07 00:18:43 +0200fendor(~fendor@178.165.131.207.wireless.dyn.drei.com) (Remote host closed the connection)
2021-05-07 00:20:33 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 00:21:23 +0200kderme(2e675c7c@46-92-124.adsl.cyta.gr) (Ping timeout: 240 seconds)
2021-05-07 00:21:33 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 00:21:56 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds)
2021-05-07 00:23:21 +0200Ranhir(~Ranhir@157.97.53.139)
2021-05-07 00:23:33 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-07 00:24:00 +0200elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 268 seconds)
2021-05-07 00:28:38 +0200stree(~stree@68.36.8.116)
2021-05-07 00:32:25 +0200Alleria(~textual@2603-7000-3040-0000-e0ee-d4bf-3f09-6e32.res6.spectrum.com)
2021-05-07 00:32:47 +0200_Alleria(~AllahuAkb@2603-7000-3040-0000-c103-1318-6526-ad8d.res6.spectrum.com)
2021-05-07 00:32:49 +0200AlleriaGuest68595
2021-05-07 00:33:23 +0200Guest99456(~alexander@2a02:587:dc0a:2700:39fb:67a3:1f47:16d) (Ping timeout: 260 seconds)
2021-05-07 00:34:04 +0200Guest42792(~textual@2603-7000-3040-0000-9d5f-7583-1c0a-e91b.res6.spectrum.com) (Ping timeout: 276 seconds)
2021-05-07 00:35:22 +0200Alleria_(~AllahuAkb@2603-7000-3040-0000-c0c5-1b9a-790c-68b7.res6.spectrum.com) (Ping timeout: 276 seconds)
2021-05-07 00:35:27 +0200dorwna(~dorwna@modemcable159.116-21-96.mc.videotron.ca)
2021-05-07 00:36:18 +0200mathlover2(~mathlover@cpe-67-248-97-14.nycap.res.rr.com) (Quit: Leaving)
2021-05-07 00:36:52 +0200mathlover2(~mathlover@cpe-67-248-97-14.nycap.res.rr.com)
2021-05-07 00:39:09 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 00:39:21 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 00:39:25 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 00:40:03 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 00:40:04 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-07 00:40:50 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 00:41:10 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 00:41:45 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2021-05-07 00:43:42 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2021-05-07 00:45:42 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
2021-05-07 00:47:47 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 252 seconds)
2021-05-07 00:50:55 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 252 seconds)
2021-05-07 00:51:25 +0200cheater1(~user@unaffiliated/cheater)
2021-05-07 00:53:47 +0200cheater(~user@unaffiliated/cheater) (Ping timeout: 240 seconds)
2021-05-07 00:54:41 +0200sqrt2_(~ben@unaffiliated/sqrt2)
2021-05-07 00:54:52 +0200sqrt2(~ben@unaffiliated/sqrt2) (Ping timeout: 276 seconds)
2021-05-07 00:57:09 +0200andreas303(~andreas@gateway/tor-sasl/andreas303) (Ping timeout: 240 seconds)
2021-05-07 00:57:52 +0200solidus-river(~mike@174.127.249.180)
2021-05-07 00:58:06 +0200danso(~dan@modemcable156.91-20-96.mc.videotron.ca) (Quit: WeeChat 3.0)
2021-05-07 00:59:37 +0200andreas303(~andreas@gateway/tor-sasl/andreas303)
2021-05-07 00:59:50 +0200rekahsoft(~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
2021-05-07 01:00:50 +0200jao(~jao@pdpc/supporter/professional/jao) (Read error: Connection reset by peer)
2021-05-07 01:01:07 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 01:02:16 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
2021-05-07 01:05:51 +0200tempate_(~alpha@90.167.203.12)
2021-05-07 01:07:31 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 01:07:54 +0200jao(~jao@pdpc/supporter/professional/jao)
2021-05-07 01:09:15 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9)
2021-05-07 01:10:54 +0200 <tempate_> Hello. I'm working on my very first Haskell project (https://github.com/Tempate/8puzzle) and I have two very basic problems. Right now my Main module only runs test (located at src/Tests.hs). Ideally, I would like these tests to be run via `stack test`, but I don't know how. Secondly, my code, Tests.hs and Main.hs notwithstanding, is basically a library; what would be the right away of labeling it? Have a lib folder outside of src? And
2021-05-07 01:10:55 +0200 <tempate_> how would I point to it from the .cabal?
2021-05-07 01:12:03 +0200Alleria_(~AllahuAkb@2603-7000-3040-0000-0553-c3ee-855b-649d.res6.spectrum.com)
2021-05-07 01:12:41 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 246 seconds)
2021-05-07 01:12:48 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 01:14:34 +0200_Alleria(~AllahuAkb@2603-7000-3040-0000-c103-1318-6526-ad8d.res6.spectrum.com) (Ping timeout: 245 seconds)
2021-05-07 01:15:54 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 01:18:35 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 252 seconds)
2021-05-07 01:18:52 +0200rekahsoft(~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
2021-05-07 01:19:35 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2021-05-07 01:20:53 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
2021-05-07 01:20:59 +0200 <cdsmith> tempate_: The typical convention is to put library code in src/, application code in app/, and test code in test/ -- but it's not universal, so, do what you like.  That's the most common convention if you want something to copy.
2021-05-07 01:21:54 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 01:22:30 +0200 <cdsmith> tempate_: I don't know much about stack, but if you still write a cabal file, there are different sections for the three.  For example, https://github.com/google/codeworld/blob/master/codeworld-compiler/codeworld-compiler.cabal is from a project of mine, and has Executable, Library, and Test-suite sections.
2021-05-07 01:24:05 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9)
2021-05-07 01:26:07 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 252 seconds)
2021-05-07 01:27:22 +0200 <tempate_> cdsmith: but does it make sense to have an executable for the src if it's just a library?
2021-05-07 01:28:17 +0200 <tempate_> cdsmith: and, regarding the tests, as you can see, mine are pretty primitive, they don't have an `exitcode-stdio-1.0` type or anything of the sort, so what should I put in there?
2021-05-07 01:29:34 +0200kristijonas_(~kristijon@78-56-32-39.static.zebra.lt)
2021-05-07 01:29:52 +0200kristijonas(~kristijon@78-56-32-39.static.zebra.lt) (Read error: Connection reset by peer)
2021-05-07 01:29:55 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 01:32:52 +0200 <cdsmith> tempate_: I don't know much about stack, but if you still write a cabal file, there are different sections for the three.  For example, https://github.com/google/codeworld/blob/master/codeworld-compiler/codeworld-compiler.cabal is from a project of mine, and has Executable, Library, and Test-suite sections.
2021-05-07 01:32:58 +0200 <cdsmith> Oops
2021-05-07 01:33:02 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 01:33:18 +0200 <cdsmith> Ugh, I wrote a long response, and then hit a wrong key and it was replaced with my previous one. :(
2021-05-07 01:33:59 +0200 <cdsmith> tempate_: Yeah, it would make sense for you to leave out the executable section entirely, then.  Put your library code in src/, and your test code (e.g., your current Main.hs) in test/
2021-05-07 01:34:17 +0200Deide(~Deide@217.155.19.23) (Quit: Seeee yaaaa)
2021-05-07 01:34:43 +0200proofofkeags(~proofofke@205.209.28.54) (Ping timeout: 265 seconds)
2021-05-07 01:35:38 +0200 <cdsmith> tempate_: exitcode-stdio-1.0 is the right test type.  It means "just run this, and check that it exits successfully".  If you want to improve your tests a bit, consider using error when they fail, as this will cause the process to report a failing error code.
2021-05-07 01:37:30 +0200 <cdsmith> tempate_: So, instead of `putStrLn "checking foo: " ++ show foo`, consider `putStrLn "checking foo: " ++ if foo then "pass" else error "foo failed"`
2021-05-07 01:39:13 +0200 <tempate_> cdsmith: alright, noted. thanks a lot
2021-05-07 01:40:12 +0200 <tempate_> cdsmith: right now the tests return a boolean with whether they worked or not. That would do the trick, wouldn't it?
2021-05-07 01:40:38 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr)
2021-05-07 01:42:11 +0200 <cdsmith> tempate_: Sure, they can still return boolean, but then in main, you really ought to make the process fail when a test fails.  Your test code now will exit "successfully" (with exit code 0), regardless of whether your tests pass or not.  It's a minor point, but cabal assumes your tests always pass that way
2021-05-07 01:42:32 +0200 <tempate_> oh, right
2021-05-07 01:42:51 +0200 <tempate_> ok, great, I can do that
2021-05-07 01:43:22 +0200 <tempate_> what's the correct way of importing my src modules in test now?
2021-05-07 01:44:08 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 01:44:22 +0200 <cdsmith> You don't need to change the code at all.  Just add your library to build-depends of your test-suite.  (So the test-suite's build-depends should include 8puzzle)
2021-05-07 01:45:51 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 01:46:48 +0200 <tempate_> Hmmm. I'm getting a rather exotic error.
2021-05-07 01:47:37 +0200 <cdsmith> tempate_: Please do share. :)
2021-05-07 01:48:08 +0200Synthetica(uid199651@gateway/web/irccloud.com/x-zjwhyipdmwoktmxx) (Quit: Connection closed for inactivity)
2021-05-07 01:48:36 +0200 <tempate_> Actually it's not that exotic: "Encountered missing or private dependencies: 8puzzle -any"
2021-05-07 01:48:55 +0200 <tempate_> https://bpa.st/LNOA
2021-05-07 01:49:00 +0200 <tempate_> My current .cabal file
2021-05-07 01:49:45 +0200 <jackdk> tempate_: you need a `library` section
2021-05-07 01:50:21 +0200jb55(~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds)
2021-05-07 01:50:28 +0200 <tempate_> oh, right
2021-05-07 01:51:15 +0200jb55(~jb55@gateway/tor-sasl/jb55)
2021-05-07 01:51:16 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 01:51:31 +0200 <jackdk> I generally find that I want a `library` section for almost all non-test code, one or more `test-suite`sections that depend on the library to do the tests, and one or more `executable` sections that have a very small `Main.hs`, maybe command-line argument parsing, but not much more than that
2021-05-07 01:51:53 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 246 seconds)
2021-05-07 01:52:09 +0200 <tempate_> Yeah, that's precisely what I was thinking
2021-05-07 01:52:33 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 01:52:35 +0200cdsmith(49cf15a2@c-73-207-21-162.hsd1.ga.comcast.net) (Quit: Connection closed)
2021-05-07 01:53:06 +0200Alleria(~textual@2603-7000-3040-0000-51c8-115a-6a5b-a292.res6.spectrum.com)
2021-05-07 01:53:18 +0200cdsmith(49cf15a2@c-73-207-21-162.hsd1.ga.comcast.net)
2021-05-07 01:53:30 +0200AlleriaGuest276
2021-05-07 01:53:31 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 01:53:45 +0200 <tempate_> ok, it appears to be working now
2021-05-07 01:53:52 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 01:55:59 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
2021-05-07 01:56:11 +0200_Alleria(~AllahuAkb@69.202.254.168)
2021-05-07 01:56:14 +0200Guest68595(~textual@2603-7000-3040-0000-e0ee-d4bf-3f09-6e32.res6.spectrum.com) (Ping timeout: 245 seconds)
2021-05-07 01:56:22 +0200gnumonic(~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net)
2021-05-07 01:57:16 +0200danso(~dan@23-233-111-52.cpe.pppoe.ca)
2021-05-07 01:57:51 +0200Alleria_(~AllahuAkb@2603-7000-3040-0000-0553-c3ee-855b-649d.res6.spectrum.com) (Ping timeout: 250 seconds)
2021-05-07 01:58:12 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 240 seconds)
2021-05-07 01:59:02 +0200 <tempate_> I don't like how it's getting on top of that: https://imgur.com/a/G6p8DCv, but I guess I'll have to live with it
2021-05-07 02:00:57 +0200 <tempate_> I have updated the git (https://github.com/Tempate/8puzzle), in case any of you are interested
2021-05-07 02:01:11 +0200 <tempate_> Thank you both, cdsmith and jackdk, for your help
2021-05-07 02:01:34 +0200 <cdsmith> tempate_: Awesome.
2021-05-07 02:01:58 +0200tromp_(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 02:02:02 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
2021-05-07 02:02:59 +0200cdsmith(49cf15a2@c-73-207-21-162.hsd1.ga.comcast.net) ()
2021-05-07 02:03:36 +0200cdsmith(~cdsmithus@c-73-207-21-162.hsd1.ga.comcast.net)
2021-05-07 02:04:45 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 02:06:00 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 02:06:15 +0200tromp_(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 252 seconds)
2021-05-07 02:07:42 +0200 <cdsmith> Slightly ranting here, but Haskell really needs a feature to derive not only this instance, but any other instances needed to derive this one. I hate this 200 lines of stand-alone deriving that I'll have to update every time I update to a new template-haskell version.
2021-05-07 02:10:06 +0200mouseghost(~draco@87-206-9-185.dynamic.chello.pl)
2021-05-07 02:10:06 +0200mouseghost(~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
2021-05-07 02:10:06 +0200mouseghost(~draco@wikipedia/desperek)
2021-05-07 02:11:19 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 02:12:04 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 02:14:19 +0200acidjnk_new2(~acidjnk@p200300d0c72b954650e5c2c931fd0d8a.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2021-05-07 02:14:37 +0200zmijunkie(~Adium@87.122.209.149)
2021-05-07 02:16:05 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 02:16:06 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 260 seconds)
2021-05-07 02:16:10 +0200zmijunkie1(~Adium@87.123.53.7) (Ping timeout: 252 seconds)
2021-05-07 02:17:25 +0200vgtw(~vgtw@gateway/tor-sasl/vgtw) (Remote host closed the connection)
2021-05-07 02:18:50 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
2021-05-07 02:20:35 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
2021-05-07 02:23:45 +0200bennofs_(~quassel@dynamic-089-012-144-143.89.12.pool.telefonica.de)
2021-05-07 02:24:19 +0200vgtw(~vgtw@gateway/tor-sasl/vgtw)
2021-05-07 02:25:27 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 02:26:07 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Remote host closed the connection)
2021-05-07 02:27:09 +0200kderme(2e675c7c@46-92-124.adsl.cyta.gr)
2021-05-07 02:27:12 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 02:27:17 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 02:27:42 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 02:27:53 +0200bennofs__(~quassel@dynamic-089-012-167-128.89.12.pool.telefonica.de) (Ping timeout: 265 seconds)
2021-05-07 02:28:01 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 02:29:00 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 246 seconds)
2021-05-07 02:29:42 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
2021-05-07 02:32:05 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Ping timeout: 250 seconds)
2021-05-07 02:33:38 +0200 <gnumonic> So I'm doing some kind of complicated stuff with singletons and GADTs and I noticed that, inside a do-block, "let GadtThing x = mkGadt" often throws type errors whereas "GadtThing x <- pure mkGadt" doesn't. I thought they were equivalent? Why might the latter one work while the former doesn't?
2021-05-07 02:34:06 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-05-07 02:34:21 +0200 <geekosaur> MonoLocalBinds?
2021-05-07 02:36:42 +0200stree(~stree@68.36.8.116) (Ping timeout: 246 seconds)
2021-05-07 02:36:50 +0200 <geekosaur> https://downloads.haskell.org/ghc/latest/docs/html/users_guide/exts/let_generalisation.html
2021-05-07 02:39:28 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 02:41:27 +0200m0rphism(~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 252 seconds)
2021-05-07 02:43:12 +0200mathlover2(~mathlover@cpe-67-248-97-14.nycap.res.rr.com) (Ping timeout: 240 seconds)
2021-05-07 02:43:19 +0200 <gnumonic> ooooh i didn't realize that was implied by TypeFamilies and GADTs (both of which I have on). welp now i know what that extension does, thanks
2021-05-07 02:46:27 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-05-07 02:46:44 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 265 seconds)
2021-05-07 02:48:19 +0200pfurla_(~pfurla@246.15.195.173.client.static.strong-in52.as13926.net)
2021-05-07 02:48:59 +0200 <gnumonic> somewhat related question i've had: How exactly does GHC determine that a case is unreachable? I've run into several instances where a case definitely is unreachable (I wrote out proofs in first order logic by hand to convince myself) and it *seems* like GHC should know that, but it doesn't. It does OK with a single type level predicate (something of kind :: k ~> Type) but when I use the predicate combinators in the
2021-05-07 02:48:59 +0200 <gnumonic> Data.Type.Predicate library GHC seems to lose the ability to infer unreachable cases completely
2021-05-07 02:49:38 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 02:49:57 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 02:50:07 +0200stree(~stree@68.36.8.116)
2021-05-07 02:50:37 +0200darjeeling_(~darjeelin@122.245.123.138) (Ping timeout: 252 seconds)
2021-05-07 02:50:41 +0200pfurla(~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 246 seconds)
2021-05-07 02:53:05 +0200epicte7us(~epictetus@ip72-194-54-201.sb.sd.cox.net) (Read error: Connection reset by peer)
2021-05-07 02:58:11 +0200notzmv-(~zmv@unaffiliated/zmv) (Ping timeout: 240 seconds)
2021-05-07 03:02:08 +0200tempate_(~alpha@90.167.203.12) (Quit: Leaving.)
2021-05-07 03:08:19 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 03:08:26 +0200mouseghost(~draco@wikipedia/desperek) (Quit: mew wew)
2021-05-07 03:10:16 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 03:10:43 +0200whataday(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2021-05-07 03:11:07 +0200 <nshepperd2> gnumonic: are you talking about the incomplete pattern match / exhaustiveness checker? it doesn't do proof search or anything. last i heard the latest thing it might use (not sure when/if it was merged) is https://dl.acm.org/doi/pdf/10.1145/3408989
2021-05-07 03:11:31 +0200xff0x(~xff0x@2001:1a81:529c:3600:b6e:989c:229a:901a) (Ping timeout: 250 seconds)
2021-05-07 03:11:50 +0200whataday(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2021-05-07 03:12:32 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 240 seconds)
2021-05-07 03:12:49 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Client Quit)
2021-05-07 03:13:07 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 03:13:26 +0200xff0x(~xff0x@2001:1a81:52b7:3500:6e89:c783:d968:1382)
2021-05-07 03:15:43 +0200 <nshepperd2> the algorithm is incomplete because of course the problem is undecidable, so i wouldn't be surprised if it doesn't handle dependently typed hasochism stuff that well
2021-05-07 03:17:45 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
2021-05-07 03:19:19 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 03:21:12 +0200RusAlex(~Chel@unaffiliated/rusalex) (Ping timeout: 240 seconds)
2021-05-07 03:22:14 +0200nan`(~nan`@unaffiliated/nan/x-5405850)
2021-05-07 03:22:33 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
2021-05-07 03:25:49 +0200twk-(~thewormki@unaffiliated/twk-) (Ping timeout: 250 seconds)
2021-05-07 03:26:31 +0200TheScoop(~TheScoop@unaffiliated/tryte) (Ping timeout: 260 seconds)
2021-05-07 03:26:31 +0200marek(~mmahut@209.250.249.245) (Ping timeout: 268 seconds)
2021-05-07 03:26:34 +0200Uma_(~uma@umazalakain.info) (Ping timeout: 252 seconds)
2021-05-07 03:26:51 +0200caubert(~caubert@136.244.111.235) (Ping timeout: 265 seconds)
2021-05-07 03:29:33 +0200TheScoop(~TheScoop@unaffiliated/tryte)
2021-05-07 03:31:05 +0200Uma(~uma@umazalakain.info)
2021-05-07 03:32:37 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 03:32:55 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 03:34:50 +0200viluon(uid453725@gateway/web/irccloud.com/x-bhsmxiudnaicoyri) (Quit: Connection closed for inactivity)
2021-05-07 03:35:50 +0200twk-(~thewormki@unaffiliated/twk-)
2021-05-07 03:35:52 +0200elliott_(~elliott_@pool-108-18-30-46.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
2021-05-07 03:37:07 +0200caubert(~caubert@136.244.111.235)
2021-05-07 03:37:46 +0200marek(~mmahut@209.250.249.245)
2021-05-07 03:39:40 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2021-05-07 03:40:12 +0200elliott_(~elliott_@pool-108-18-30-46.washdc.fios.verizon.net)
2021-05-07 03:43:22 +0200smerdyakov(~dan@5.146.195.164) (Read error: Connection reset by peer)
2021-05-07 03:43:28 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 03:43:52 +0200smerdyakov(~dan@5.146.195.164)
2021-05-07 03:44:11 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 03:44:52 +0200RusAlex(~Chel@unaffiliated/rusalex)
2021-05-07 03:46:10 +0200chimera(~chimera@168-182-134-95.pool.ukrtel.net) (Quit: Konversation terminated!)
2021-05-07 03:46:33 +0200tsaka__(~torstein@178-147-206-209.haap.dm.cosmote.net)
2021-05-07 03:46:55 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 03:47:31 +0200todda7(~torstein@2a02:587:3724:1a75:aca:df22:9d82:969f) (Ping timeout: 260 seconds)
2021-05-07 03:49:43 +0200pfurla(~pfurla@ool-182ed2e2.dyn.optonline.net)
2021-05-07 03:51:40 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Ping timeout: 276 seconds)
2021-05-07 03:51:56 +0200pfurla_(~pfurla@246.15.195.173.client.static.strong-in52.as13926.net) (Ping timeout: 246 seconds)
2021-05-07 03:53:50 +0200thongpv87(~thongpv87@27.76.236.94)
2021-05-07 03:55:05 +0200 <thongpv87> I'm getting this error when using haskell.nix (with flakes feature) to build my project: "error: Cannot find Git revision '725340d92f8109bf5ea620a224fe613df9fba8f1' in ref 'master' of repository 'https://github.com/brendanhay/amazonka.git'! Please make sure that the rev exists on the ref you've specified or add allRefs = true; to fetchGit."
2021-05-07 03:55:52 +0200dpl(~dpl@77-121-78-163.chn.volia.net) (Ping timeout: 240 seconds)
2021-05-07 03:55:54 +0200 <thongpv87> That commit does exists on the repo but in `main` branch, not master branch
2021-05-07 03:56:05 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 03:56:45 +0200Guest87676(~laudiacay@67.176.215.84)
2021-05-07 04:00:41 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
2021-05-07 04:00:47 +0200drbean_(~drbean@TC210-63-209-185.static.apol.com.tw)
2021-05-07 04:01:02 +0200Guest87676(~laudiacay@67.176.215.84) (Ping timeout: 246 seconds)
2021-05-07 04:01:32 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 04:02:03 +0200CrazyPython(~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
2021-05-07 04:02:08 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu)
2021-05-07 04:02:13 +0200xkapastel(uid17782@gateway/web/irccloud.com/x-jvobihoengxrpmye) (Quit: Connection closed for inactivity)
2021-05-07 04:03:27 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:d09a:226b:917d:ae5f) (Remote host closed the connection)
2021-05-07 04:04:11 +0200caubert(~caubert@136.244.111.235) (Ping timeout: 240 seconds)
2021-05-07 04:04:19 +0200TheScoop(~TheScoop@unaffiliated/tryte) (Ping timeout: 260 seconds)
2021-05-07 04:04:46 +0200Uma(~uma@umazalakain.info) (Ping timeout: 268 seconds)
2021-05-07 04:04:54 +0200marek(~mmahut@209.250.249.245) (Ping timeout: 246 seconds)
2021-05-07 04:05:15 +0200twk-(~thewormki@unaffiliated/twk-) (Ping timeout: 260 seconds)
2021-05-07 04:05:25 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 04:06:41 +0200Uma(~uma@umazalakain.info)
2021-05-07 04:07:09 +0200twk-(~thewormki@unaffiliated/twk-)
2021-05-07 04:08:41 +0200caubert(~caubert@136.244.111.235)
2021-05-07 04:09:02 +0200Wuzzy(~Wuzzy@p5790e74f.dip0.t-ipconnect.de)
2021-05-07 04:09:19 +0200Wuzzy(~Wuzzy@p5790e74f.dip0.t-ipconnect.de) (Remote host closed the connection)
2021-05-07 04:09:29 +0200TheScoop(~TheScoop@unaffiliated/tryte)
2021-05-07 04:10:01 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Ping timeout: 250 seconds)
2021-05-07 04:12:12 +0200Sgeo_(~Sgeo@ool-18b9875e.dyn.optonline.net) (Ping timeout: 240 seconds)
2021-05-07 04:12:45 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 04:13:06 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
2021-05-07 04:13:06 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 04:15:45 +0200marek(~mmahut@209.250.249.245)
2021-05-07 04:18:49 +0200dorwna(~dorwna@modemcable159.116-21-96.mc.videotron.ca) (Ping timeout: 252 seconds)
2021-05-07 04:20:06 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9)
2021-05-07 04:21:17 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 250 seconds)
2021-05-07 04:21:21 +0200urodna(~urodna@unaffiliated/urodna) (Quit: urodna)
2021-05-07 04:22:46 +0200theDon(~td@muedsl-82-207-238-051.citykom.de) (Ping timeout: 240 seconds)
2021-05-07 04:24:50 +0200theDon(~td@muedsl-82-207-238-020.citykom.de)
2021-05-07 04:25:21 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 04:26:08 +0200Sgeo(~Sgeo@ool-18b9875e.dyn.optonline.net)
2021-05-07 04:29:02 +0200kderme(2e675c7c@46-92-124.adsl.cyta.gr) (Ping timeout: 240 seconds)
2021-05-07 04:30:10 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 265 seconds)
2021-05-07 04:30:15 +0200eisen(~eisen@modemcable159.116-21-96.mc.videotron.ca)
2021-05-07 04:30:44 +0200FinnElija(~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
2021-05-07 04:30:44 +0200finn_elijaGuest46933
2021-05-07 04:30:44 +0200FinnElijafinn_elija
2021-05-07 04:33:09 +0200Guest46933(~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 240 seconds)
2021-05-07 04:36:27 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-05-07 04:37:12 +0200ukari(~ukari@unaffiliated/ukari)
2021-05-07 04:39:11 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 240 seconds)
2021-05-07 04:42:02 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Ping timeout: 240 seconds)
2021-05-07 04:42:41 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 04:42:49 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-05-07 04:43:02 +0200pjb(~pjb@2a01cb04063ec500d847c6a20b966406.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2021-05-07 04:43:23 +0200ukari(~ukari@unaffiliated/ukari)
2021-05-07 04:43:43 +0200sheepduck(~sheepduck@2607:fea8:2a62:9600::eab6)
2021-05-07 04:43:46 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-07 04:43:57 +0200Codaraxis_(~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
2021-05-07 04:46:06 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net) (Ping timeout: 240 seconds)
2021-05-07 04:46:34 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 04:46:35 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 04:46:53 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 246 seconds)
2021-05-07 04:47:44 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net)
2021-05-07 04:47:55 +0200Codaraxis(~Codaraxis@92.223.89.162) (Ping timeout: 268 seconds)
2021-05-07 04:48:22 +0200pjb(~pjb@2a01cb04063ec50060d83fce37963843.ipv6.abo.wanadoo.fr)
2021-05-07 04:50:24 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 04:50:43 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 04:51:16 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 252 seconds)
2021-05-07 04:51:28 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Ping timeout: 276 seconds)
2021-05-07 04:53:53 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 04:55:16 +0200sqrt2_(~ben@unaffiliated/sqrt2) (Remote host closed the connection)
2021-05-07 04:56:04 +0200pavonia(~user@unaffiliated/siracusa) (Read error: Connection reset by peer)
2021-05-07 04:56:28 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 04:57:14 +0200proofofkeags(~proofofke@97-118-239-55.hlrn.qwest.net)
2021-05-07 04:57:29 +0200sqrt2(~ben@unaffiliated/sqrt2)
2021-05-07 04:57:46 +0200notzmv(~zmv@unaffiliated/zmv)
2021-05-07 04:58:30 +0200stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-05-07 04:58:35 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9)
2021-05-07 05:00:14 +0200pavonia(~user@unaffiliated/siracusa)
2021-05-07 05:00:47 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 252 seconds)
2021-05-07 05:02:51 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 05:06:52 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds)
2021-05-07 05:07:05 +0200dastomate(~dastomate@0543f40b.skybroadband.com)
2021-05-07 05:11:14 +0200stree(~stree@68.36.8.116)
2021-05-07 05:12:24 +0200Guest_78(ae387357@c-174-56-115-87.hsd1.nm.comcast.net)
2021-05-07 05:12:26 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net) (Ping timeout: 240 seconds)
2021-05-07 05:13:44 +0200Guest_78(ae387357@c-174-56-115-87.hsd1.nm.comcast.net) (Client Quit)
2021-05-07 05:15:36 +0200rajivr(uid269651@gateway/web/irccloud.com/x-gkfvaaewbzylzobi)
2021-05-07 05:16:41 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-05-07 05:17:09 +0200ebsen(~ebsene@64-33-113-59-dynamic.midco.net)
2021-05-07 05:17:30 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 05:17:43 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net)
2021-05-07 05:17:57 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
2021-05-07 05:21:04 +0200howdoi(uid224@gateway/web/irccloud.com/x-tnnifmuuyqdjaowu) (Quit: Connection closed for inactivity)
2021-05-07 05:21:57 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Ping timeout: 250 seconds)
2021-05-07 05:22:36 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 05:24:09 +0200ebsen(~ebsene@64-33-113-59-dynamic.midco.net) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-07 05:25:41 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2021-05-07 05:25:51 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 250 seconds)
2021-05-07 05:28:11 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 246 seconds)
2021-05-07 05:30:07 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 05:30:22 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 05:30:31 +0200myShoggoth(~myShoggot@97-120-89-117.ptld.qwest.net) (Quit: Leaving)
2021-05-07 05:32:25 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 276 seconds)
2021-05-07 05:36:23 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 05:42:59 +0200Sheilong(uid293653@gateway/web/irccloud.com/x-qwfpakkgqlgnbdyf) ()
2021-05-07 05:43:15 +0200eisen(~eisen@modemcable159.116-21-96.mc.videotron.ca) (Ping timeout: 246 seconds)
2021-05-07 05:45:06 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser)
2021-05-07 05:46:32 +0200undvrainbowvita8(~egp_@128-71-13-3.broadband.corbina.ru) (Ping timeout: 265 seconds)
2021-05-07 05:46:56 +0200solidus-river(~mike@174.127.249.180) (Remote host closed the connection)
2021-05-07 05:55:06 +0200thongpv87(~thongpv87@27.76.236.94) (Remote host closed the connection)
2021-05-07 05:57:10 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 05:59:34 +0200luke(4cba4096@cpe-76-186-64-150.tx.res.rr.com)
2021-05-07 05:59:58 +0200lukeGuest56089
2021-05-07 06:01:26 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 246 seconds)
2021-05-07 06:03:08 +0200Guest87676(~laudiacay@67.176.215.84)
2021-05-07 06:03:50 +0200undvrainbowvita8(~egp_@128-71-13-3.broadband.corbina.ru)
2021-05-07 06:05:14 +0200Guest56089(4cba4096@cpe-76-186-64-150.tx.res.rr.com) (Quit: Connection closed)
2021-05-07 06:07:43 +0200Guest87676(~laudiacay@67.176.215.84) (Ping timeout: 252 seconds)
2021-05-07 06:13:06 +0200carlomagno(~cararell@148.87.23.8) (Quit: Leaving.)
2021-05-07 06:13:06 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 06:13:20 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 06:16:08 +0200m_shiraeeshi(~shiraeesh@5.101.59.123) (Ping timeout: 246 seconds)
2021-05-07 06:25:58 +0200newz2000(~newz2000@185.163.110.100) (Remote host closed the connection)
2021-05-07 06:27:12 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-05-07 06:37:35 +0200sheepduck(~sheepduck@2607:fea8:2a62:9600::eab6) (Remote host closed the connection)
2021-05-07 06:39:04 +0200drbean_(~drbean@TC210-63-209-185.static.apol.com.tw) (Ping timeout: 252 seconds)
2021-05-07 06:41:54 +0200tummy(~tummy@195.140.213.38)
2021-05-07 06:44:37 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 06:46:14 +0200jao(~jao@pdpc/supporter/professional/jao) (Ping timeout: 246 seconds)
2021-05-07 06:46:53 +0200leothrix(~leothrix@elastic/staff/leothrix) (Read error: Connection reset by peer)
2021-05-07 06:49:11 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 240 seconds)
2021-05-07 06:51:25 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 06:51:27 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 06:55:59 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Ping timeout: 250 seconds)
2021-05-07 06:56:11 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 268 seconds)
2021-05-07 07:00:17 +0200mathlover2(~mathlover@cpe-67-248-97-14.nycap.res.rr.com)
2021-05-07 07:00:44 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 07:00:48 +0200dpl(~dpl@77-121-78-163.chn.volia.net)
2021-05-07 07:01:03 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 07:02:53 +0200mathlover2(~mathlover@cpe-67-248-97-14.nycap.res.rr.com) (Client Quit)
2021-05-07 07:03:19 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2021-05-07 07:05:36 +0200dpl(~dpl@77-121-78-163.chn.volia.net) (Ping timeout: 260 seconds)
2021-05-07 07:08:59 +0200drbean_(~drbean@210.63.209.179)
2021-05-07 07:13:22 +0200vicfred_(~vicfred@unaffiliated/vicfred)
2021-05-07 07:14:17 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 07:15:41 +0200vicfred(vicfred@gateway/vpn/mullvad/vicfred) (Ping timeout: 240 seconds)
2021-05-07 07:16:52 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 07:17:36 +0200thc202(~thc202@unaffiliated/thc202)
2021-05-07 07:19:00 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 268 seconds)
2021-05-07 07:19:06 +0200stree(~stree@68.36.8.116) (Ping timeout: 240 seconds)
2021-05-07 07:21:06 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 240 seconds)
2021-05-07 07:21:46 +0200Shuppiluliuma(~shuppilul@153.33.68.161) (Ping timeout: 240 seconds)
2021-05-07 07:24:44 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 07:24:50 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2021-05-07 07:28:49 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 07:29:29 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 265 seconds)
2021-05-07 07:29:40 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
2021-05-07 07:29:54 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 07:29:59 +0200leothrix(~leothrix@elastic/staff/leothrix)
2021-05-07 07:30:20 +0200Feuermagier(~Feuermagi@213.178.26.41)
2021-05-07 07:30:35 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
2021-05-07 07:31:04 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 07:31:43 +0200stree(~stree@68.36.8.116)
2021-05-07 07:31:44 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2021-05-07 07:32:31 +0200tromp_(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 07:32:34 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
2021-05-07 07:33:51 +0200renzhi(~renzhi@2607:fa49:6500:bc00::e7b) (Ping timeout: 260 seconds)
2021-05-07 07:34:02 +0200Feuermagier(~Feuermagi@213.178.26.41) (Remote host closed the connection)
2021-05-07 07:34:40 +0200Feuermagier(~Feuermagi@2a02:2488:4211:3400:7285:c2ff:fe22:172e)
2021-05-07 07:37:00 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 07:37:30 +0200tromp_(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 268 seconds)
2021-05-07 07:42:45 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 07:43:00 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io)
2021-05-07 07:44:06 +0200electricityZZZZ(~electrici@157-131-250-97.fiber.dynamic.sonic.net) (Ping timeout: 240 seconds)
2021-05-07 07:46:26 +0200nan`(~nan`@unaffiliated/nan/x-5405850) (Ping timeout: 260 seconds)
2021-05-07 07:47:15 +0200waleee-cl(uid373333@gateway/web/irccloud.com/x-udyzskrqxqzkzbjc) (Quit: Connection closed for inactivity)
2021-05-07 07:47:16 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 252 seconds)
2021-05-07 07:51:04 +0200wonko7(~wonko7@62.115.229.50)
2021-05-07 07:51:30 +0200vicfred_(~vicfred@unaffiliated/vicfred) (Quit: Leaving)
2021-05-07 07:53:21 +0200CMCDragonkai2(~Thunderbi@60-242-118-130.tpgi.com.au)
2021-05-07 07:53:39 +0200 <boxscape> Is there a way to get the Maybe monoidal behavior for Either, i.e. so that (Right [1,2] <> Right [3]) is Right [1,2,3]?
2021-05-07 07:55:27 +0200tummy(~tummy@195.140.213.38) (Remote host closed the connection)
2021-05-07 07:55:47 +0200 <boxscape> hm I guess there'd still be ambiguity about what to do with multiple lefts
2021-05-07 07:55:59 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas)
2021-05-07 07:56:17 +0200 <dibblego> liftA2 (<>)
2021-05-07 07:56:21 +0200mounty(~mounty@236.216.214.218.sta.wbroadband.net.au) (Ping timeout: 260 seconds)
2021-05-07 07:57:28 +0200 <boxscape> dibblego nice, thanks
2021-05-07 07:57:47 +0200xmj1(~xmj@185.163.110.100)
2021-05-07 07:57:58 +0200 <gnumonic> I understand the practical differences between the typelevel (==) / %== and (:~:) / %~ from Singletons, but I kind of need to mix and match typelevel boolean equality and propositional equality for something. If a %== b evaluates to STrue, it is possible for a %~ b to evaluate to Disproved {}? If so, in what circumstances might that happen?
2021-05-07 07:58:45 +0200Sgeo(~Sgeo@ool-18b9875e.dyn.optonline.net) (Read error: Connection reset by peer)
2021-05-07 08:00:48 +0200vicfred(~vicfred@unaffiliated/vicfred)
2021-05-07 08:02:04 +0200darjeeling_(~darjeelin@112.16.171.10)
2021-05-07 08:05:13 +0200sedeki(~textual@unaffiliated/sedeki)
2021-05-07 08:06:31 +0200darjeeling_(~darjeelin@112.16.171.10) (Ping timeout: 252 seconds)
2021-05-07 08:07:45 +0200coot(~coot@37.30.58.122.nat.umts.dynamic.t-mobile.pl)
2021-05-07 08:13:07 +0200proofofkeags(~proofofke@97-118-239-55.hlrn.qwest.net) (Ping timeout: 252 seconds)
2021-05-07 08:13:19 +0200nan`(~nan`@unaffiliated/nan/x-5405850)
2021-05-07 08:16:12 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2021-05-07 08:16:26 +0200CMCDragonkai2(~Thunderbi@60-242-118-130.tpgi.com.au) (Ping timeout: 240 seconds)
2021-05-07 08:16:35 +0200_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-05-07 08:16:49 +0200malumore(~malumore@151.62.113.163)
2021-05-07 08:22:04 +0200berberman_(~berberman@unaffiliated/berberman) (Ping timeout: 276 seconds)
2021-05-07 08:22:26 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-07 08:22:31 +0200berberman(~berberman@unaffiliated/berberman)
2021-05-07 08:23:26 +0200tsaka__(~torstein@178-147-206-209.haap.dm.cosmote.net) (Ping timeout: 240 seconds)
2021-05-07 08:24:42 +0200toppler(~user@mtop.default.momentoftop.uk0.bigv.io) (Read error: Connection reset by peer)
2021-05-07 08:25:00 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-07 08:26:51 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
2021-05-07 08:27:16 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 08:28:46 +0200thunderrd(~thunderrd@183.182.114.223) (*.net *.split)
2021-05-07 08:30:08 +0200alexander(~alexander@2a02:587:dc0a:2700:39fb:67a3:1f47:16d)
2021-05-07 08:30:38 +0200alexanderGuest89063
2021-05-07 08:32:14 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 260 seconds)
2021-05-07 08:32:27 +0200jgt_(~jgt@87.227.221.129)
2021-05-07 08:32:40 +0200sord937(~sord937@gateway/tor-sasl/sord937)
2021-05-07 08:33:37 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 08:38:15 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 260 seconds)
2021-05-07 08:39:28 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 08:39:35 +0200michalz(~user@185.246.204.43)
2021-05-07 08:41:04 +0200danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2021-05-07 08:42:49 +0200sudden(~lax@unaffiliated/laxask) (Ping timeout: 252 seconds)
2021-05-07 08:43:38 +0200sudden(~lax@unaffiliated/laxask)
2021-05-07 08:43:57 +0200cfricke(~cfricke@unaffiliated/cfricke)
2021-05-07 08:45:57 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 268 seconds)
2021-05-07 08:49:26 +0200mnrmnaugh(~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 260 seconds)
2021-05-07 08:51:51 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 09:00:11 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 09:00:55 +0200boxscape(54a350dc@gateway/web/cgi-irc/kiwiirc.com/ip.84.163.80.220) (Quit: Connection closed)
2021-05-07 09:02:52 +0200mnrmnaugh(~mnrmnaugh@unaffiliated/mnrmnaugh)
2021-05-07 09:06:21 +0200finn_elija(~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 240 seconds)
2021-05-07 09:06:27 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
2021-05-07 09:07:24 +0200zmijunkie1(~Adium@b2b-109-90-32-89.unitymedia.biz)
2021-05-07 09:07:37 +0200finn_elija(~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
2021-05-07 09:08:06 +0200zmijunkie(~Adium@87.122.209.149) (Ping timeout: 240 seconds)
2021-05-07 09:09:00 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
2021-05-07 09:10:01 +0200pmj(~pmj@p4fe156fa.dip0.t-ipconnect.de)
2021-05-07 09:10:23 +0200dpl(~dpl@77-121-78-163.chn.volia.net)
2021-05-07 09:10:26 +0200jgt_(~jgt@87.227.221.129) (Ping timeout: 240 seconds)
2021-05-07 09:10:43 +0200boxscape(54a350dc@gateway/web/cgi-irc/kiwiirc.com/ip.84.163.80.220)
2021-05-07 09:13:47 +0200wonko7(~wonko7@62.115.229.50) (Ping timeout: 252 seconds)
2021-05-07 09:14:14 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 09:15:17 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Remote host closed the connection)
2021-05-07 09:15:53 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2021-05-07 09:18:33 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
2021-05-07 09:18:35 +0200gzj(~gzj@unaffiliated/gzj)
2021-05-07 09:21:08 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 265 seconds)
2021-05-07 09:21:48 +0200finn_elija(~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Remote host closed the connection)
2021-05-07 09:22:14 +0200finn_elija(~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
2021-05-07 09:23:25 +0200gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-05-07 09:24:00 +0200gzj(~gzj@unaffiliated/gzj)
2021-05-07 09:26:43 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 09:32:06 +0200Varis(~Tadas@unaffiliated/varis)
2021-05-07 09:32:19 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 252 seconds)
2021-05-07 09:33:58 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2021-05-07 09:35:09 +0200zmijunkie(~Adium@87.122.209.149)
2021-05-07 09:35:46 +0200zmijunkie1(~Adium@b2b-109-90-32-89.unitymedia.biz) (Ping timeout: 240 seconds)
2021-05-07 09:39:11 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-05-07 09:40:01 +0200stree(~stree@68.36.8.116) (Ping timeout: 252 seconds)
2021-05-07 09:40:39 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 09:45:09 +0200sedeki(~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-07 09:49:28 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Read error: Connection reset by peer)
2021-05-07 09:50:04 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 09:50:57 +0200Wamanuz(~wamanuz@78-70-34-81-no84.tbcn.telia.com) (Read error: Connection reset by peer)
2021-05-07 09:51:19 +0200Wamanuz(~wamanuz@78-70-34-81-no84.tbcn.telia.com)
2021-05-07 09:52:29 +0200stree(~stree@68.36.8.116)
2021-05-07 09:55:46 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 09:57:20 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 09:59:42 +0200cub3s_(bifunc2@gateway/vpn/protonvpn/bifunc2)
2021-05-07 10:00:15 +0200ClaudiusMaximus(~claude@cpc98210-croy26-2-0-cust137.19-2.cable.virginm.net)
2021-05-07 10:00:23 +0200ClaudiusMaximus(~claude@cpc98210-croy26-2-0-cust137.19-2.cable.virginm.net) (Changing host)
2021-05-07 10:00:23 +0200ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus)
2021-05-07 10:01:44 +0200evanjs(~evanjs@075-129-098-007.res.spectrum.com) (Read error: Connection reset by peer)
2021-05-07 10:02:53 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2021-05-07 10:03:18 +0200evanjs(~evanjs@075-129-098-007.res.spectrum.com)
2021-05-07 10:04:08 +0200 <cub3s_> To not be marked as broken in nixpkgs, does a Haskell package in nixpkgs only have to compile with haskellPackages (haskell.packages.ghc8104) or also the other two compilers?
2021-05-07 10:05:00 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net)
2021-05-07 10:05:13 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 10:05:42 +0200 <boxscape> I'm not sure but wouldn't derivations for different compilers count as different packages, that could individually be marked as broken?
2021-05-07 10:06:00 +0200 <dminuoso> ^-
2021-05-07 10:06:26 +0200Lowl3v3l(~Lowl3v3l@dslb-002-203-255-063.002.203.pools.vodafone-ip.de)
2021-05-07 10:06:36 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
2021-05-07 10:07:04 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 10:07:15 +0200hendursa1(~weechat@gateway/tor-sasl/hendursaga)
2021-05-07 10:08:59 +0200shachaf(~shachaf@unaffiliated/shachaf) (Ping timeout: 265 seconds)
2021-05-07 10:09:09 +0200hendursaga(~weechat@gateway/tor-sasl/hendursaga) (Ping timeout: 240 seconds)
2021-05-07 10:09:12 +0200hyiltiz(~quassel@unaffiliated/hyiltiz) (Ping timeout: 240 seconds)
2021-05-07 10:09:41 +0200jgt_(~jgt@37.63.16.154)
2021-05-07 10:10:35 +0200shachaf(~shachaf@unaffiliated/shachaf)
2021-05-07 10:10:51 +0200sm(~user@li229-222.members.linode.com) (Remote host closed the connection)
2021-05-07 10:10:56 +0200Pickchea(~private@unaffiliated/pickchea)
2021-05-07 10:11:10 +0200jamestmartin(~james@jtmar.me) (Remote host closed the connection)
2021-05-07 10:11:11 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 240 seconds)
2021-05-07 10:11:26 +0200jtmar(james@jtmar.me)
2021-05-07 10:11:31 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 10:11:34 +0200hyiltiz(~quassel@31.220.5.250)
2021-05-07 10:11:34 +0200hyiltiz(~quassel@31.220.5.250) (Changing host)
2021-05-07 10:11:34 +0200hyiltiz(~quassel@unaffiliated/hyiltiz)
2021-05-07 10:11:37 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2021-05-07 10:11:44 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 10:11:49 +0200jtmarjamestmartin
2021-05-07 10:12:04 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 10:12:25 +0200sm(~user@li229-222.members.linode.com)
2021-05-07 10:13:00 +0200 <dminuoso> Oh, perhaps not
2021-05-07 10:14:01 +0200gitgood(~gitgood@80-44-12-75.dynamic.dsl.as9105.com) (Quit: Probably away to do something really awesome)
2021-05-07 10:14:42 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 10:14:54 +0200 <cub3s_> boxscape, dminuoso, well If I checkout branch "haskell-updates" on https://github.com/nixos/nixpkgs, and search for some package like "antlr-haskell", I can see it only two places: listed under "broken packages" and in the haskell-packages.nix
2021-05-07 10:15:07 +0200 <cub3s_> So if I wanted to fix this broken package, would I have to fix it with all three compilers?
2021-05-07 10:15:32 +0200 <cub3s_> s/haskell-packages.nix/hackage-packages.nix
2021-05-07 10:16:28 +0200 <boxscape> cub3s_ I don't know but if you don't get a better answer here make sure to ask in #nixos
2021-05-07 10:16:31 +0200 <dminuoso> cub3s_: That's a good question, you should ask peti
2021-05-07 10:16:58 +0200 <dminuoso> cub3s_: looking at it right now, Id say just the standard ghc is fine
2021-05-07 10:17:13 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 268 seconds)
2021-05-07 10:20:55 +0200kritzefitz(~kritzefit@212.86.56.80) (Ping timeout: 268 seconds)
2021-05-07 10:21:26 +0200zaquest(~notzaques@5.128.210.178) (Quit: Leaving)
2021-05-07 10:21:27 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49)
2021-05-07 10:24:33 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2021-05-07 10:25:57 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Ping timeout: 240 seconds)
2021-05-07 10:26:52 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 276 seconds)
2021-05-07 10:26:58 +0200m0rphism(~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
2021-05-07 10:28:00 +0200zaquest(~notzaques@5.128.210.178)
2021-05-07 10:31:49 +0200tsaka__(~torstein@178-147-0-216.haap.nym.cosmote.net)
2021-05-07 10:33:20 +0200tsaka__(~torstein@178-147-0-216.haap.nym.cosmote.net) (Read error: Connection reset by peer)
2021-05-07 10:39:33 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2021-05-07 10:41:53 +0200GZJ0X_(~gzj@unaffiliated/gzj)
2021-05-07 10:42:04 +0200GZJ0X_(~gzj@unaffiliated/gzj) (Client Quit)
2021-05-07 10:43:20 +0200__monty__(~toonn@unaffiliated/toonn)
2021-05-07 10:46:06 +0200vilpan(~0@212.117.1.172)
2021-05-07 10:46:07 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 10:46:45 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-07 10:47:35 +0200fendor(~fendor@178.165.131.207.wireless.dyn.drei.com)
2021-05-07 10:47:44 +0200monochrom(~trebla@216.138.220.146) (Quit: NO CARRIER)
2021-05-07 10:47:54 +0200monochrom(trebla@216.138.220.146)
2021-05-07 10:48:15 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2021-05-07 10:49:22 +0200 <cub3s_> dminuoso, how did you draw that conclusion
2021-05-07 10:50:18 +0200tempate_(~alpha@84.78.243.220)
2021-05-07 10:50:53 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
2021-05-07 10:51:08 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-05-07 10:51:13 +0200 <cub3s_> Indeed something like "nix-build --no-out-link -A haskell.packages.ghc901.antlr-haskell" also complains about broken package. So somehow they are applying the "broken" concept to ghc901 too
2021-05-07 10:51:55 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 10:53:17 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 10:55:33 +0200malumore(~malumore@151.62.113.163) (Remote host closed the connection)
2021-05-07 10:57:19 +0200fendor(~fendor@178.165.131.207.wireless.dyn.drei.com) (Remote host closed the connection)
2021-05-07 10:57:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-05-07 10:57:24 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2021-05-07 10:57:47 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Ping timeout: 250 seconds)
2021-05-07 10:58:01 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:00:04 +0200slycelote[m](slycelotem@gateway/shell/matrix.org/x-qxtrzkpokvfkhlib) (Quit: Idle for 30+ days)
2021-05-07 11:00:08 +0200Poyo[m](stikynotha@gateway/shell/matrix.org/x-iltsnonsgfwlcdhp) (Quit: Idle for 30+ days)
2021-05-07 11:01:39 +0200thunderrd(~thunderrd@183.182.114.223)
2021-05-07 11:02:12 +0200elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
2021-05-07 11:05:15 +0200drbean_(~drbean@210.63.209.179) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in)
2021-05-07 11:07:19 +0200ph88^(~ph88@2a02:8109:9e00:7e5c:f445:5d21:63ff:8e5e) (Quit: Leaving)
2021-05-07 11:07:45 +0200malumore(~malumore@151.62.113.163)
2021-05-07 11:08:33 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-05-07 11:08:33 +0200Jonno_FTW(~come@api.carswap.me) (Ping timeout: 252 seconds)
2021-05-07 11:09:20 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:10:02 +0200 <dminuoso> cub3s_: A package is, unconditionally, considered broken if its marked broken in haskell-packages.nix
2021-05-07 11:10:24 +0200 <dminuoso> Roughly what happens is this
2021-05-07 11:11:17 +0200 <dminuoso> Every day there's a job that tries to compile the entirety of hackage (by running cabal2nix on every package found).
2021-05-07 11:11:37 +0200 <dminuoso> If it cant compile that package, it's marked broken (this is for your convenience, so you dont have to wait 20 minutes to find out yourself)
2021-05-07 11:11:43 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 276 seconds)
2021-05-07 11:12:07 +0200 <cub3s_> dminuoso, let me interrupt a bit. does it try to compile it with all three recent compilers?
2021-05-07 11:13:16 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Ping timeout: 265 seconds)
2021-05-07 11:14:04 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2021-05-07 11:14:26 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-05-07 11:14:44 +0200 <dminuoso> cub3s_: So I draw this conclusion based on how it is expected to test unbreaking packages. It's sufficient to just build haskellPackages.foo
2021-05-07 11:15:25 +0200 <dminuoso> But ask in #nixos or on discourse if you want an accurate answer
2021-05-07 11:15:32 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:15:43 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli)
2021-05-07 11:16:05 +0200 <dminuoso> Plus, this would create for a more complicated test matrix. The fact that we cant mark them as broken per GHC would drastically reduce available packages if they had to build with all GHC versions
2021-05-07 11:17:04 +0200Jonno_FTW(~come@api.carswap.me)
2021-05-07 11:17:33 +0200 <DigitalKiwi> there are compiler specific files
2021-05-07 11:17:40 +0200 <cub3s_> dminuoso, do I understand you correctly that this "broken convenience" is only useful for haskellPackages (the default ghc)?
2021-05-07 11:17:47 +0200 <cub3s_> (and ignored for the other two compilers)?
2021-05-07 11:18:11 +0200 <cub3s_> s/compilers/compiler versions
2021-05-07 11:18:25 +0200 <dminuoso> DigitalKiwi: since when?
2021-05-07 11:19:13 +0200 <DigitalKiwi> https://dpaste.com/9BRTGQR7E
2021-05-07 11:19:42 +0200 <dminuoso> That's something else
2021-05-07 11:20:32 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-05-07 11:20:36 +0200mikeplus64(~mike@unaffiliated/mikeplus64) (Ping timeout: 246 seconds)
2021-05-07 11:20:37 +0200wonko7(~wonko7@62.115.229.50)
2021-05-07 11:20:48 +0200 <dminuoso> You cant unbreak that way
2021-05-07 11:21:14 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:21:25 +0200 <bitonic> tomjaguarpaw: hey, does opaleye support the binary format in `libpq`?
2021-05-07 11:21:52 +0200 <__monty__> cub3s_: The haskell infra is really focused on supporting haskell things packaged in nixpkgs. Haskell.nix is a much nicer experience in some ways, though there's far less caching.
2021-05-07 11:21:58 +0200Jonno_FTW(~come@api.carswap.me) (Ping timeout: 268 seconds)
2021-05-07 11:22:02 +0200 <DigitalKiwi> should be able to jailbreak/patch as needed
2021-05-07 11:22:21 +0200Jonno_FTW(~come@api.carswap.me)
2021-05-07 11:23:07 +0200gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-05-07 11:23:28 +0200gzj(~gzj@unaffiliated/gzj)
2021-05-07 11:24:17 +0200 <dminuoso> DigitalKiwi: Right, so that's useful for applying GHC specific patches (say dontCheck for a particular GHC version)
2021-05-07 11:25:19 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Remote host closed the connection)
2021-05-07 11:25:46 +0200wonko7(~wonko7@62.115.229.50) (Ping timeout: 240 seconds)
2021-05-07 11:25:55 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 11:26:10 +0200 <DigitalKiwi> isn't that what cub3s_ is trying to do
2021-05-07 11:26:54 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-05-07 11:27:13 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:27:41 +0200wonko7(~wonko7@62.115.229.50)
2021-05-07 11:27:42 +0200mikeplus64(~mike@unaffiliated/mikeplus64)
2021-05-07 11:28:49 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 11:28:53 +0200 <cub3s_> DigitalKiwi, for now i just want to know if "broken=true" means it was only compiled against haskellPackages (haskell.packages.ghc8104) or also the other two compiler versions.
2021-05-07 11:29:26 +0200 <cub3s_> (i don't really care about the other, non-default, compiler versions)
2021-05-07 11:31:34 +0200 <cub3s_> in particular, to unbreak a broken haskell package in nixpkgs, is it enough for me to get it to compile on haskellPackages or do i also have to get it compile on the other compiler versions?
2021-05-07 11:31:46 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
2021-05-07 11:31:51 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Ping timeout: 260 seconds)
2021-05-07 11:32:11 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-05-07 11:32:11 +0200wonko7(~wonko7@62.115.229.50) (Ping timeout: 260 seconds)
2021-05-07 11:32:33 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:32:45 +0200 <dminuoso> cub3s_: ask in #nixos or on discourse.
2021-05-07 11:32:50 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:32:54 +0200mikeplus64(~mike@unaffiliated/mikeplus64) (Ping timeout: 245 seconds)
2021-05-07 11:34:01 +0200antoniotrkdz(2d8b63d4@gateway/web/cgi-irc/kiwiirc.com/ip.45.139.99.212)
2021-05-07 11:34:11 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 240 seconds)
2021-05-07 11:34:19 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 11:34:57 +0200wonko7(~wonko7@62.115.229.50)
2021-05-07 11:35:08 +0200 <cub3s_> dminuoso, thanks i'll do that
2021-05-07 11:35:44 +0200 <antoniotrkdz> hi.
2021-05-07 11:36:00 +0200 <boxscape> hey
2021-05-07 11:37:18 +0200 <antoniotrkdz> I know this could not be related to haskell, but does anybody managed to make the workspaces clickable in the xmonad log applet for Gnome/mate/xfce ?
2021-05-07 11:37:19 +0200zmijunkie1(~Adium@b2b-109-90-32-89.unitymedia.biz)
2021-05-07 11:37:27 +0200pmj(~pmj@p4fe156fa.dip0.t-ipconnect.de) (Remote host closed the connection)
2021-05-07 11:38:00 +0200zmijunkie(~Adium@87.122.209.149) (Ping timeout: 268 seconds)
2021-05-07 11:38:01 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-05-07 11:38:27 +0200dhil(~dhil@195.213.192.4)
2021-05-07 11:39:04 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 11:40:25 +0200 <DigitalKiwi> cub3s_: if you can get it to be not broke on just haskellPackages make a PR and we'll find out lol
2021-05-07 11:40:45 +0200 <dminuoso> And, to be fair, if you're unbreaking something, you might as well unbreak it for all.
2021-05-07 11:40:48 +0200acidjnk_new2(~acidjnk@p200300d0c72b9546b8782f113d81ff07.dip0.t-ipconnect.de)
2021-05-07 11:40:53 +0200 <dminuoso> Even if its not needed, Id consider it better style :p
2021-05-07 11:41:27 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-07 11:44:52 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 11:45:39 +0200gzj(~gzj@unaffiliated/gzj) (Ping timeout: 265 seconds)
2021-05-07 11:45:40 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:45:45 +0200 <DigitalKiwi> some things are just a pita to fix
2021-05-07 11:45:53 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com) (Ping timeout: 250 seconds)
2021-05-07 11:46:21 +0200tempate_(~alpha@84.78.243.220) (Quit: Leaving.)
2021-05-07 11:48:07 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 11:48:23 +0200jgt_(~jgt@37.63.16.154) (Read error: Connection reset by peer)
2021-05-07 11:48:41 +0200 <DigitalKiwi> like half of my prs for nixpkgs are haskell package fixes >.>
2021-05-07 11:49:05 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:49:06 +0200 <DigitalKiwi> and a few dozen more i never get around to ;_;
2021-05-07 11:50:20 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 11:50:23 +0200xmj1(~xmj@185.163.110.100) (Remote host closed the connection)
2021-05-07 11:50:35 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:52:14 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 11:52:28 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:53:20 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-07 11:54:02 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 268 seconds)
2021-05-07 11:56:36 +0200NieDzejkob(~quassel@195.149.98.3) (Remote host closed the connection)
2021-05-07 11:56:38 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 11:57:24 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:57:33 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 11:57:45 +0200dminuosolongs for a way to alterF a nested map with lens style
2021-05-07 11:57:47 +0200NieDzejkob(~quassel@195.149.98.3)
2021-05-07 11:58:01 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 11:58:22 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 11:59:30 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 12:00:08 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 12:00:36 +0200stree(~stree@68.36.8.116) (Ping timeout: 252 seconds)
2021-05-07 12:00:43 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 12:01:26 +0200 <boxscape> if the evaluation of a value does not diverge, is it "convergent"?
2021-05-07 12:01:31 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 12:01:32 +0200 <boxscape> s/value/expression
2021-05-07 12:02:10 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 12:02:39 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 12:02:53 +0200 <Taneb> dminuoso: how do you mean?
2021-05-07 12:04:43 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 12:04:59 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 12:06:13 +0200iMast777(~iMast777@185.204.1.185)
2021-05-07 12:09:03 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 12:09:13 +0200mikeplus32(~mike@103.25.58.152)
2021-05-07 12:09:23 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 12:10:21 +0200 <dminuoso> % Map.empty & at "hello" . non Map.empty . at "world" ?~ "!!!"
2021-05-07 12:10:21 +0200 <yahb> dminuoso: ; <interactive>:69:1: error:; Not in scope: `Map.empty'; Perhaps you meant `M.empty' (imported from Data.Map); No module named `Map' is imported.; <interactive>:69:30: error:; Not in scope: `Map.empty'; Perhaps you meant `M.empty' (imported from Data.Map); No module named `Map' is imported.
2021-05-07 12:10:54 +0200 <dminuoso> Uh. Well I can do the above with just plain map. But I want to have a version of it, that uses alterF underneath to throw some arbitrary exception on a duplicate key
2021-05-07 12:11:05 +0200vilpan(~0@212.117.1.172) ()
2021-05-07 12:11:16 +0200Codaraxis__(~Codaraxis@92.223.89.164)
2021-05-07 12:11:22 +0200 <Taneb> In recent versions of lens, at is defined in terms of alterF
2021-05-07 12:12:05 +0200 <Taneb> They have basically the same type signature (there's a flip needed but other than that...)
2021-05-07 12:12:26 +0200 <dminuoso> Right, but I dont even know how to communicate say IO effects through lens itself.
2021-05-07 12:12:44 +0200 <dminuoso> Consider:
2021-05-07 12:12:50 +0200 <dminuoso> % :t (?~)
2021-05-07 12:12:50 +0200 <yahb> dminuoso: ASetter s t a (Maybe b) -> b -> s -> t
2021-05-07 12:13:10 +0200stree(~stree@68.36.8.116)
2021-05-07 12:14:11 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 260 seconds)
2021-05-07 12:15:21 +0200Codaraxis_(~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 260 seconds)
2021-05-07 12:20:02 +0200kderme(2e675c7c@46-92-124.adsl.cyta.gr)
2021-05-07 12:23:03 +0200Benzi-Junior(~BenziJuni@88-149-64-251.du.xdsl.is)
2021-05-07 12:24:28 +0200kritzefitz(~kritzefit@212.86.56.80) (Ping timeout: 252 seconds)
2021-05-07 12:24:40 +0200darjeeling_(~darjeelin@122.245.123.138)
2021-05-07 12:24:47 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49)
2021-05-07 12:26:05 +0200knupfer(~Thunderbi@200116b82b63890078292d1cefc44e89.dip.versatel-1u1.de)
2021-05-07 12:27:13 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 252 seconds)
2021-05-07 12:27:43 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 12:29:26 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 12:29:42 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Remote host closed the connection)
2021-05-07 12:30:19 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-05-07 12:31:20 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 12:32:07 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Ping timeout: 258 seconds)
2021-05-07 12:33:36 +0200fendor(~fendor@178.165.131.207.wireless.dyn.drei.com)
2021-05-07 12:34:32 +0200Pickchea(~private@unaffiliated/pickchea) (Ping timeout: 240 seconds)
2021-05-07 12:36:35 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2021-05-07 12:37:29 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 12:42:32 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds)
2021-05-07 12:43:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 12:44:58 +0200 <dminuoso> Taneb: Does this make sense? Something like `set` has no way to communicate failure.
2021-05-07 12:46:12 +0200 <Taneb> dminuoso: it's not a neat fit into the lens heirarchy but I'm sure it's possible with a lens to a maybe value
2021-05-07 12:47:22 +0200 <dminuoso> I guess that's possible, but it'd be very adhoc - with nested maps this doesn't autoamtically propagate
2021-05-07 12:49:35 +0200acidjnk_new2(~acidjnk@p200300d0c72b9546b8782f113d81ff07.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2021-05-07 12:53:24 +0200RusAlex(~Chel@unaffiliated/rusalex) (Ping timeout: 246 seconds)
2021-05-07 12:55:30 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 12:59:40 +0200roconnor(~roconnor@host-45-58-195-183.dyn.295.ca) (Ping timeout: 252 seconds)
2021-05-07 13:09:19 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 13:10:46 +0200SoF(~SoF@unaffiliated/skillyonfire) (Ping timeout: 260 seconds)
2021-05-07 13:11:13 +0200Pickchea(~private@unaffiliated/pickchea)
2021-05-07 13:11:27 +0200viluon(uid453725@gateway/web/irccloud.com/x-mlofrvtxcaynugov)
2021-05-07 13:11:33 +0200roconnor(~roconnor@host-23-91-186-24.dyn.295.ca)
2021-05-07 13:13:41 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds)
2021-05-07 13:14:45 +0200thongpv87(~thongpv87@27.76.236.94)
2021-05-07 13:14:58 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 13:15:17 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 13:18:15 +0200 <cub3s_> How often does cabal hell happen in practice nowadays with the "nix-style" cabal builds?
2021-05-07 13:18:39 +0200 <cub3s_> merijn, thanks for the suggestions yesterday btw. it turns out cabal with nix-style builds is working for me fine and i have no need for nix
2021-05-07 13:18:58 +0200 <dminuoso> cub3s_: not at all, it's the point of nix-style builds.
2021-05-07 13:19:38 +0200 <dminuoso> (though you should probably define what you mean by "cabal hell")
2021-05-07 13:19:42 +0200 <cub3s_> dminuoso, ok, so one particular piece of program can be using multiple versions of a package if that solves the "hell"
2021-05-07 13:20:08 +0200 <__monty__> It still happens if you use v2-install afaik? So just don't.
2021-05-07 13:20:11 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
2021-05-07 13:20:16 +0200 <__monty__> (Less frequently though.)
2021-05-07 13:20:44 +0200 <dminuoso> cub3s_: No, generally you need a coherent build plan.
2021-05-07 13:22:13 +0200 <dminuoso> Arguably, you should want this anyway. Having inconsistent versions simultaenously quickly leads to a lot of problems.
2021-05-07 13:22:38 +0200 <dminuoso> https://www.well-typed.com/blog/2014/09/how-we-might-abolish-cabal-hell-part-1/ is perhaps an interesting read
2021-05-07 13:22:55 +0200 <dminuoso> (There's also parts 2 and 3 on the blog)
2021-05-07 13:23:21 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-05-07 13:24:04 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 268 seconds)
2021-05-07 13:27:13 +0200urodna(~urodna@unaffiliated/urodna)
2021-05-07 13:30:54 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 13:32:07 +0200Pickchea(~private@unaffiliated/pickchea) (Ping timeout: 252 seconds)
2021-05-07 13:34:09 +0200 <cub3s_> dminuoso, i will read this, thank you
2021-05-07 13:34:18 +0200 <cub3s_> (although it seems they never got around to part 3)
2021-05-07 13:34:30 +0200indomitable(~indomitab@gateway/tor-sasl/indomitable)
2021-05-07 13:34:41 +0200 <cub3s_> part 2 covers the nix-style stuff. this will be good to know
2021-05-07 13:35:15 +0200_xft0(~jaroslawj@185.234.208.208.r.toneticgroup.pl)
2021-05-07 13:35:17 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net) (Ping timeout: 260 seconds)
2021-05-07 13:38:30 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2021-05-07 13:39:38 +0200 <indomitable> is there a common sense explanation for a monad i might actually remember the next time i try to do functional things
2021-05-07 13:39:47 +0200 <indomitable> and yes i know the joke
2021-05-07 13:40:13 +0200 <merijn> Depending on your definition of "common sense": no
2021-05-07 13:40:31 +0200 <merijn> The laws *are* the explanation, but understanding that is the tricky part
2021-05-07 13:41:08 +0200 <merijn> indomitable: It's like trying to explain math abstractions (well it *is* explaining abstractions)
2021-05-07 13:41:18 +0200 <indomitable> yes, i do that all the time
2021-05-07 13:41:45 +0200 <indomitable> i don't see why monads are some magical exception to this rule, there has to be a better way of remembering what it is than memorizing it
2021-05-07 13:42:00 +0200 <merijn> indomitable: You can't "explain" "an associative operation", because the definition *is* the explanation "a + (b + c) = (a + b) + c"
2021-05-07 13:42:01 +0200 <indomitable> is it less intuitive than quantum theory? i mean come on
2021-05-07 13:42:07 +0200 <indomitable> you definitely can
2021-05-07 13:42:14 +0200 <indomitable> but not without a pedagogical background i guess
2021-05-07 13:42:26 +0200 <indomitable> dumbing things down is an art unto itself
2021-05-07 13:42:34 +0200 <merijn> indomitable: You can't, but you don't teach things from the abstraction
2021-05-07 13:42:48 +0200 <merijn> you instead show examples and then show how those represent the abstraction
2021-05-07 13:43:02 +0200 <merijn> The abstraction can, by definition, not be made less abstract
2021-05-07 13:43:15 +0200 <indomitable> depending on your definition of abstract
2021-05-07 13:43:16 +0200 <indomitable> :P
2021-05-07 13:43:18 +0200 <merijn> The way you explain monads is "show a bunch of things, then show that they're monads"
2021-05-07 13:43:24 +0200 <merijn> indomitable: The math definition
2021-05-07 13:43:29 +0200 <indomitable> that that seems futile
2021-05-07 13:43:35 +0200wonko7(~wonko7@62.115.229.50) (Ping timeout: 265 seconds)
2021-05-07 13:43:40 +0200 <merijn> indomitable: Any specific example is necessarily more specific than the actual thing
2021-05-07 13:44:01 +0200 <indomitable> an example doesn't have to be specific, and often an abstract example can show how things relate better than a specific one
2021-05-07 13:44:05 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 13:44:11 +0200 <indomitable> human brains do not necessarily act logically in their learning process
2021-05-07 13:44:18 +0200 <merijn> indomitable: See my favourite quote:
2021-05-07 13:44:20 +0200 <merijn> Suppose that you want to teach the 'cat' concept to a very young child. Do you explain that a cat is a relatively small, primarily carnivorous mammal with retractible claws, a distinctive sonic output, etc.? I'll bet not. You probably show the kid a lot of different cats, saying 'kitty' each time, until it gets the idea. To put it more generally, generalizations are best made by abstraction from
2021-05-07 13:44:26 +0200 <merijn> experience.
2021-05-07 13:44:26 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 13:44:28 +0200 <merijn> - R. P. Boas (Can we make mathematics intelligible?, American Mathematical Monthly 88 (1981), pp. 727-731)
2021-05-07 13:44:39 +0200 <indomitable> i'm going to assume his end-answer was "no"
2021-05-07 13:44:41 +0200mrchampion(~mrchampio@38.18.109.23) (Ping timeout: 240 seconds)
2021-05-07 13:45:29 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9)
2021-05-07 13:45:53 +0200 <merijn> indomitable: You ask "is there a common sense explanation", I say no, because even absolutely confusing, nonsensical things can be monads (see the Tardis monad). Anything that is more concrete/specific than the laws hides those parts of the definition.
2021-05-07 13:45:57 +0200Xraell(~xraell@45.157.15.145)
2021-05-07 13:46:24 +0200 <indomitable> i'm going to interpret that as "I don't know a way to do so" and leave the assumptions out of it
2021-05-07 13:46:27 +0200 <merijn> indomitable: You can certainly study more specific examples first and then form your own intuitions from there. But any specific example will not be the thing
2021-05-07 13:46:32 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Client Quit)
2021-05-07 13:46:57 +0200 <indomitable> i've explained more complicated things (and had them explained to me) in nice abstract but still relatable ways, i find it hard to believe that this is an exception to the rule
2021-05-07 13:47:00 +0200 <merijn> indomitable: It's not "I don't know a way to do so" this is a matter of "the map is not the territory"
2021-05-07 13:47:13 +0200 <indomitable> no one said the map is the territory
2021-05-07 13:47:43 +0200 <indomitable> this is a straw-man. it's ok not to know a way to do a thing. it's not a criticism of you or your skills that you can't solve this and as a result have taken a rather aggressive stance on its... doability
2021-05-07 13:48:05 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49) (Ping timeout: 250 seconds)
2021-05-07 13:48:22 +0200 <indomitable> i will endeavour to find ways of easily explaining it and perhaps eliminating the word from my vocabulary entirely to better encourage its usage
2021-05-07 13:48:31 +0200 <indomitable> (except in cases of reference)
2021-05-07 13:49:01 +0200 <lortabac> indomitable: are you asking because you want to learn monads or because you are looking for a good way of teaching them?
2021-05-07 13:49:07 +0200 <indomitable> lortabac, yes
2021-05-07 13:49:19 +0200 <indomitable> two sides of the same coin as it were
2021-05-07 13:49:28 +0200 <indomitable> my brain does not like super-abstract concepts it can't link to other concepts
2021-05-07 13:49:44 +0200 <indomitable> i can memorize things but that's not a good thing to do, because my brain is not a hard drive, it is a neural network
2021-05-07 13:49:51 +0200 <indomitable> and neural networks do not excel at memorizing definitions
2021-05-07 13:49:58 +0200 <lortabac> ok so IIUC you don't know what monads are and you want to learn them
2021-05-07 13:50:13 +0200 <indomitable> yes, but i only learn things properly when i can link them to other similar concepts
2021-05-07 13:50:29 +0200 <indomitable> i find it hard to believe monads are as difficult to grasp as quantum theory
2021-05-07 13:50:58 +0200 <lortabac> it's not that they are difficult
2021-05-07 13:51:16 +0200 <lortabac> it's that the explanation is indeed the definition
2021-05-07 13:51:20 +0200 <indomitable> i'm sure i've looked up and known the definition about 90 times
2021-05-07 13:51:23 +0200 <indomitable> and none of those times has it stuck
2021-05-07 13:51:25 +0200 <indomitable> it clearly isn't wrking
2021-05-07 13:51:29 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Ping timeout: 246 seconds)
2021-05-07 13:51:46 +0200 <indomitable> pattern recognition is failing because there's no other pattern in any aspect of my day to day life to link it to and enhance the signal for those neurons
2021-05-07 13:51:52 +0200 <lortabac> Monad in Haskell is a type-class with a bunch of methods and some laws
2021-05-07 13:52:18 +0200 <lortabac> if a type is an instance of the Monad class and respects the monad laws, it is a monad
2021-05-07 13:52:38 +0200 <indomitable> yes, i am familiar with ducks and their many ways of identification
2021-05-07 13:52:47 +0200 <lortabac> I guess what you are looking for is an intuition for when they are useful
2021-05-07 13:52:58 +0200 <indomitable> hmm, that would be a more advanced point, but yes, part of the journey
2021-05-07 13:53:07 +0200 <indomitable> first i want to be able to identify them
2021-05-07 13:53:22 +0200 <indomitable> and i want to be able to easily explain to someone how to identify them
2021-05-07 13:53:26 +0200Stanley00(~stanley00@unaffiliated/stanley00)
2021-05-07 13:53:27 +0200 <indomitable> if i can't teach it to a 6 year old i probably don't know it well
2021-05-07 13:54:08 +0200 <boxscape> indomitable one concept you can link them to is function composition - with regular function composition, you can combine (b -> c) and (a -> b) to get (a -> c), but if m is a monad, you can take (b -> m c) and (a -> m b) and get (a -> m c), so it allows you to compose functions of the form (a -> m b)
2021-05-07 13:54:58 +0200Stanley00(~stanley00@unaffiliated/stanley00) (Read error: Connection reset by peer)
2021-05-07 13:54:59 +0200Stanley|00(~stanley00@unaffiliated/stanley00)
2021-05-07 13:55:04 +0200 <boxscape> % :t (<=<)
2021-05-07 13:55:04 +0200 <yahb> boxscape: Monad m => (b -> m c) -> (a -> m b) -> a -> m c
2021-05-07 13:55:13 +0200 <_xft0> indomitable: have you seen a video where Graham Hutton is explaining this concept? it's available on YT (computerphile), maybe it will make things easier...
2021-05-07 13:57:10 +0200 <lortabac> also, IMHO part of the confusion comes from the fact that monad is also a thing in category theory
2021-05-07 13:57:31 +0200 <lortabac> but, unless you are specifically interested in maths, I would not bother with the mathematical definition for the moment
2021-05-07 13:58:13 +0200cub3s_(bifunc2@gateway/vpn/protonvpn/bifunc2) (Quit: Leaving)
2021-05-07 13:59:02 +0200 <indomitable> xff0x, doesn't ring a bell, i'll go check it out later, thanks, might be instructive
2021-05-07 13:59:12 +0200Stanley|00(~stanley00@unaffiliated/stanley00) (Ping timeout: 240 seconds)
2021-05-07 13:59:55 +0200 <indomitable> i don't have a strong math background, so some of the concepts take a long time to grasp well
2021-05-07 13:59:59 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49)
2021-05-07 14:00:16 +0200 <indomitable> imagine if those 2500 hours of dota i played (terribly) were spent on reading maths or literally anything productive... oh how foolish the young are
2021-05-07 14:00:25 +0200 <lortabac> personally the way I got an intuition for monads was by playing with the different instances (Maybe is probably the best one to start)
2021-05-07 14:00:45 +0200 <indomitable> my motivation for figuring out monads better is to get started with railway oriented programming
2021-05-07 14:00:48 +0200 <indomitable> and various other functional concepts
2021-05-07 14:00:52 +0200 <indomitable> because now that i am old i recognize their value
2021-05-07 14:00:59 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 265 seconds)
2021-05-07 14:01:34 +0200 <indomitable> even javascript is an ok language if you apply (reasonably simple) functional principles to it
2021-05-07 14:02:11 +0200 <lortabac> also, in practice you almost never write your own monads in application code, so in practice all you need to learn is what each monad instance does
2021-05-07 14:03:18 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 14:03:36 +0200 <indomitable> lortabac, well, if you want to apply those functions in languages that don't natively support them, then you kind of have to
2021-05-07 14:03:42 +0200 <indomitable> ie, c#, which is my poison of choice
2021-05-07 14:03:51 +0200 <joel135> best video i have seen on monads for programming https://www.youtube.com/watch?v=srQt1NAHYC0
2021-05-07 14:05:04 +0200 <lortabac> indomitable: oh I thought the question was about Haskell
2021-05-07 14:05:33 +0200 <indomitable> lortabac, haskell is a very functional language, so it's a good place to ask question about functional things. also, one of the few channels i'm not banned from (yet)
2021-05-07 14:05:36 +0200 <__monty__> I prefer Brian Beckman's crack at it, https://youtu.be/ZhuHCtR3xq8
2021-05-07 14:05:43 +0200 <joel135> other than that, it is true that a monad is a monoid, and it is true that every monad comes from a (not endo-) adjunction in two canonical ways
2021-05-07 14:06:03 +0200 <indomitable> joel135, lol. i believe it, i just space out when i read it :-)
2021-05-07 14:06:40 +0200 <joel135> i am not good at using monads for programming though
2021-05-07 14:06:42 +0200 <indomitable> in some ways it's good to go "wat?" at things, because that's how non-developers feel when i try to explain coding stuff to them
2021-05-07 14:06:46 +0200dhil(~dhil@195.213.192.4) (Ping timeout: 240 seconds)
2021-05-07 14:07:07 +0200 <indomitable> joel135, you might enjoy the F# video about railway oriented programming then (it might be applicable to haskell too, but i don't know - haskell is a lot purer than f# in the functional sense)
2021-05-07 14:07:56 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
2021-05-07 14:07:57 +0200 <joel135> i think i linked to the railway video?
2021-05-07 14:08:05 +0200 <lortabac> indomitable: if your question is about monads as a concept in category theory, well... I guess you have to learn category theory
2021-05-07 14:09:46 +0200 <joel135> the notion of adjunction is more symmetric than the notion of monoid. it comes with some nice geometry and logic too. i like adjunctions...
2021-05-07 14:10:04 +0200Pickchea(~private@unaffiliated/pickchea)
2021-05-07 14:10:16 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 14:10:24 +0200 <indomitable> lortabac, you're a category-theory infiltrator, aren't you, trying to spread the gospel to the unwashed masses!
2021-05-07 14:10:39 +0200 <lortabac> haha no, I know zero category theory
2021-05-07 14:10:47 +0200 <indomitable> that's just what a phd in category theory would say
2021-05-07 14:10:48 +0200 <indomitable> !!!
2021-05-07 14:12:11 +0200shurick(~shurick@2a00:f480:6::9)
2021-05-07 14:12:30 +0200 <indomitable> joel135, i'm checking out your video, thanks, might be a good place to start. i'll check out that computerphile video someone recommended also.
2021-05-07 14:13:04 +0200 <indomitable> i'm gonna go before i get myself banned for one reason or another.
2021-05-07 14:13:08 +0200indomitable(~indomitab@gateway/tor-sasl/indomitable) ("Leaving")
2021-05-07 14:14:40 +0200acidjnk_new2(~acidjnk@p200300d0c72b9546b8782f113d81ff07.dip0.t-ipconnect.de)
2021-05-07 14:14:46 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
2021-05-07 14:16:46 +0200Guest276(~textual@2603-7000-3040-0000-51c8-115a-6a5b-a292.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 14:16:59 +0200shurick(~shurick@2a00:f480:6::9) ()
2021-05-07 14:17:12 +0200drbean_(~drbean@TC210-63-209-98.static.apol.com.tw)
2021-05-07 14:17:25 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 265 seconds)
2021-05-07 14:20:10 +0200dhil(~dhil@80.208.56.181)
2021-05-07 14:20:54 +0200stree(~stree@68.36.8.116) (Ping timeout: 246 seconds)
2021-05-07 14:21:16 +0200peterx112(8ba26143@139.162.97.67)
2021-05-07 14:24:29 +0200CrazyPython(~crazypyth@98.122.164.118)
2021-05-07 14:25:59 +0200jonathanx_(~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2021-05-07 14:27:12 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 14:27:59 +0200jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se)
2021-05-07 14:29:26 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 14:29:53 +0200 <Gurkenglas> Can you recommend software for inspecting types like 2 = {0,1}, 2²={(0,0),(0,1),(1,0),(1,1)}, 2->2 = {(0,0),(0,1),(1,1)}, 2²->2 and (2²->2)->2? I'd like to see graphs.
2021-05-07 14:30:40 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 14:32:53 +0200carlomagno(~cararell@148.87.23.11)
2021-05-07 14:33:17 +0200EvilMagix(~aVikingTr@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
2021-05-07 14:33:49 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 14:34:01 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Ping timeout: 250 seconds)
2021-05-07 14:34:11 +0200gnumonic(~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
2021-05-07 14:34:28 +0200stree(~stree@68.36.8.116)
2021-05-07 14:35:04 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Client Quit)
2021-05-07 14:35:22 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 14:36:25 +0200perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2021-05-07 14:43:11 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
2021-05-07 14:44:23 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 14:47:42 +0200perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.1)
2021-05-07 14:54:04 +0200 <boxscape> shouldn't 2^2 and 2->2 be the same type?
2021-05-07 14:54:10 +0200 <nut> what is Pattern in TH? is it the same as pattern matching, that pattern?
2021-05-07 14:55:38 +0200 <Taneb> boxscape: they should be isomorphic but not necessarily implemented in the same way
2021-05-07 14:55:53 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli)
2021-05-07 14:56:08 +0200 <boxscape> right, Gurkenglas wrote {(0,0),(0,1),(1,0),(1,1)} and {(0,0),(0,1),(1,1)}, which does not look isomorphic
2021-05-07 14:56:35 +0200 <Taneb> Oh, I see
2021-05-07 14:56:53 +0200 <Taneb> Ah, I get it, that second one is kind of 2 <= 2
2021-05-07 14:57:14 +0200 <Taneb> It's the set of monotonic maps
2021-05-07 14:57:20 +0200 <Taneb> No, monotonic pairs
2021-05-07 14:57:24 +0200 <Taneb> Something like that
2021-05-07 14:57:31 +0200 <boxscape> hmm
2021-05-07 14:57:48 +0200 <Gurkenglas> Yea it's supposed to be monotonic maps from 2 to 3.
2021-05-07 14:57:50 +0200 <Gurkenglas> *2 to 2
2021-05-07 14:57:55 +0200 <boxscape> I see
2021-05-07 14:59:08 +0200 <Gurkenglas> every -> is supposed to be the monotonic functions (so every type is supposed to define some partial order)
2021-05-07 14:59:41 +0200 <Gurkenglas> I suppose posing my questions like this, the obvious software is "write some code to define what you mean, then use graph libraries to define and draw some graphs"
2021-05-07 15:01:37 +0200 <Gurkenglas> Is there something that is to Haskell as Google Colab is to Python?
2021-05-07 15:01:41 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Remote host closed the connection)
2021-05-07 15:01:51 +0200hiroaki(~hiroaki@2a02:8108:8c40:2bb8:5226:d695:8fe3:b090) (Ping timeout: 260 seconds)
2021-05-07 15:01:57 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 15:04:01 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net)
2021-05-07 15:07:15 +0200SoF(~SoF@unaffiliated/skillyonfire)
2021-05-07 15:08:00 +0200fkjc(52d3c378@52d3c378.dynamic-ip.k-net.dk)
2021-05-07 15:08:36 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 260 seconds)
2021-05-07 15:11:07 +0200 <fkjc> Does anyone know any resources on writing custom Cabal build scripts? I need to generate some library code before building, but it is not really obvious to me how to do this and the documentation is pretty sparse...
2021-05-07 15:12:55 +0200Guest18158(~joseph@2603-7000-7607-112b-351c-7687-8787-1bee.res6.spectrum.com)
2021-05-07 15:13:15 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9)
2021-05-07 15:13:20 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 15:13:38 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 15:13:48 +0200hiroaki(~hiroaki@2a02:8108:8c40:2bb8:26bd:1b9c:1bb0:c59b)
2021-05-07 15:17:59 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 15:18:14 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
2021-05-07 15:21:28 +0200 <Gurkenglas> Should I define my partially ordered sets on the type level or the value level?
2021-05-07 15:21:56 +0200petersen(~petersen@redhat/juhp) (Read error: Connection reset by peer)
2021-05-07 15:21:57 +0200 <boxscape> probably depends on what you want to do with them
2021-05-07 15:22:05 +0200hypercube(~hypercube@2603-6011-f901-9e5b-0000-0000-0000-08cf.res6.spectrum.com)
2021-05-07 15:22:26 +0200geowiesnot(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-05-07 15:22:45 +0200 <Gurkenglas> Hmm if I'm gonna have a bunch of typeclasses defined on them and calculate one graph per type I should probably do the value level instead.
2021-05-07 15:23:05 +0200nan`(~nan`@unaffiliated/nan/x-5405850) (Quit: leaving)
2021-05-07 15:23:23 +0200 <Gurkenglas> (There's probably some language out there where the type and value level are the same)
2021-05-07 15:24:07 +0200 <__monty__> Most dependently typed languages.
2021-05-07 15:28:02 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:3c82:1c53:1e38:e2d9) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 15:28:20 +0200m_shiraeeshi(~shiraeesh@5.101.59.1)
2021-05-07 15:28:25 +0200 <boxscape> Haskell is moving in that direction with -XDataKinds
2021-05-07 15:29:18 +0200 <boxscape> and at least the type and kind level (and everything higher) is unified
2021-05-07 15:29:31 +0200 <merijn> Gurkenglas: Idris
2021-05-07 15:29:34 +0200shad0w_(a0ca25b5@160.202.37.181)
2021-05-07 15:29:39 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:1c47:1620:4713:95a3)
2021-05-07 15:29:39 +0200 <merijn> Gurkenglas: Agda and Coq too :p
2021-05-07 15:30:12 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2021-05-07 15:30:55 +0200 <boxscape> set theory
2021-05-07 15:31:18 +0200 <__monty__> The language up until this point known as Coq.
2021-05-07 15:32:14 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Remote host closed the connection)
2021-05-07 15:32:29 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net)
2021-05-07 15:32:43 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 15:32:44 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 15:33:06 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-05-07 15:34:53 +0200 <gentauro> does anybody know if this actually downloads the body (or just the `headers`)? https://hackage.haskell.org/package/http-client-0.7.8/docs/src/Network.HTTP.Client.Core.html#httpN…
2021-05-07 15:35:05 +0200Pickchea(~private@unaffiliated/pickchea) (Ping timeout: 246 seconds)
2021-05-07 15:35:26 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net) ()
2021-05-07 15:35:33 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 15:38:50 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net)
2021-05-07 15:41:09 +0200hexfive(~hexfive@50.35.83.177)
2021-05-07 15:43:29 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net) (Remote host closed the connection)
2021-05-07 15:45:18 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 260 seconds)
2021-05-07 15:45:40 +0200shad0w_(a0ca25b5@160.202.37.181) (Quit: Connection closed)
2021-05-07 15:45:48 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
2021-05-07 15:45:49 +0200fendor_(~fendor@91.141.1.48.wireless.dyn.drei.com)
2021-05-07 15:46:29 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 15:48:22 +0200fendor(~fendor@178.165.131.207.wireless.dyn.drei.com) (Ping timeout: 268 seconds)
2021-05-07 15:50:02 +0200drbean_(~drbean@TC210-63-209-98.static.apol.com.tw) (Ping timeout: 260 seconds)
2021-05-07 15:50:03 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
2021-05-07 15:50:18 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 15:51:11 +0200zmijunkie(~Adium@87.122.209.149)
2021-05-07 15:52:23 +0200fkjc(52d3c378@52d3c378.dynamic-ip.k-net.dk) (Quit: Connection closed)
2021-05-07 15:52:55 +0200zmijunkie1(~Adium@b2b-109-90-32-89.unitymedia.biz) (Ping timeout: 252 seconds)
2021-05-07 15:54:02 +0200olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
2021-05-07 15:57:15 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 15:58:44 +0200dmytrish(~mitra@2a02:8084:a82:d900:9c42:c645:9089:b564)
2021-05-07 15:59:50 +0200Alleria(~textual@zrcout.mskcc.org)
2021-05-07 16:00:14 +0200AlleriaGuest32623
2021-05-07 16:00:19 +0200EvilMagix(~aVikingTr@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 276 seconds)
2021-05-07 16:01:32 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 16:03:11 +0200dmytrish_(~mitra@2a02:8084:a82:d900:e9e8:ba34:2f7c:4708)
2021-05-07 16:04:41 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 240 seconds)
2021-05-07 16:06:40 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 252 seconds)
2021-05-07 16:07:11 +0200dmytrish(~mitra@2a02:8084:a82:d900:9c42:c645:9089:b564) (Ping timeout: 260 seconds)
2021-05-07 16:07:32 +0200Xraell(~xraell@45.157.15.145) (Remote host closed the connection)
2021-05-07 16:08:51 +0200Pickchea(~private@unaffiliated/pickchea)
2021-05-07 16:10:26 +0200jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2021-05-07 16:10:48 +0200jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se)
2021-05-07 16:11:00 +0200Rudd0(~Rudd0@185.189.115.103) (Ping timeout: 265 seconds)
2021-05-07 16:12:07 +0200Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2021-05-07 16:12:41 +0200dmytrish(~mitra@2a02:8084:a82:d900:471:637e:cf6a:1782)
2021-05-07 16:16:58 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 16:16:59 +0200dmytrish_(~mitra@2a02:8084:a82:d900:e9e8:ba34:2f7c:4708) (Ping timeout: 260 seconds)
2021-05-07 16:17:46 +0200cfricke(~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.1)
2021-05-07 16:17:46 +0200dmytrish(~mitra@2a02:8084:a82:d900:471:637e:cf6a:1782) (Quit: Konversation terminated!)
2021-05-07 16:18:03 +0200dmytrish(~mitra@2a02:8084:a82:d900:471:637e:cf6a:1782)
2021-05-07 16:19:22 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
2021-05-07 16:20:39 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:1c47:1620:4713:95a3) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 16:22:17 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 268 seconds)
2021-05-07 16:24:12 +0200jao(~jao@pdpc/supporter/professional/jao)
2021-05-07 16:24:32 +0200Sgeo(~Sgeo@ool-18b9875e.dyn.optonline.net)
2021-05-07 16:26:00 +0200hexfive(~hexfive@50.35.83.177) (Quit: i must go. my people need me.)
2021-05-07 16:26:10 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 16:26:13 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 16:26:39 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 16:27:22 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 16:27:40 +0200fendor_fendor
2021-05-07 16:28:10 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:1c47:1620:4713:95a3)
2021-05-07 16:28:38 +0200pavonia(~user@unaffiliated/siracusa) (Quit: Bye!)
2021-05-07 16:31:08 +0200peterx112(8ba26143@139.162.97.67) (Quit: Connection closed)
2021-05-07 16:33:17 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-05-07 16:33:55 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 16:37:53 +0200zmijunkie1(~Adium@b2b-109-90-32-89.unitymedia.biz)
2021-05-07 16:38:07 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net)
2021-05-07 16:38:24 +0200 <tomsmeding> Gurkenglas: IHaskell exists, not sure how good or up to date it is?
2021-05-07 16:38:55 +0200dmytrish(~mitra@2a02:8084:a82:d900:471:637e:cf6a:1782) (Ping timeout: 260 seconds)
2021-05-07 16:39:05 +0200 <boxscape> github repo appears to be active at least
2021-05-07 16:39:07 +0200zmijunkie(~Adium@87.122.209.149) (Ping timeout: 252 seconds)
2021-05-07 16:41:27 +0200 <hc> cucumber glass?
2021-05-07 16:42:12 +0200stree(~stree@68.36.8.116) (Ping timeout: 240 seconds)
2021-05-07 16:42:12 +0200mrchampion(~mrchampio@38.18.109.23)
2021-05-07 16:42:15 +0200sedeki(~textual@unaffiliated/sedeki)
2021-05-07 16:42:26 +0200zmijunkie(~Adium@87.122.209.149)
2021-05-07 16:42:38 +0200zmijunkie1(~Adium@b2b-109-90-32-89.unitymedia.biz) (Ping timeout: 268 seconds)
2021-05-07 16:43:36 +0200 <[exa]> hc: a rare variety.
2021-05-07 16:44:00 +0200 <boxscape> better translation would be a glass filled with pickles
2021-05-07 16:44:21 +0200 <hc> thanks
2021-05-07 16:44:27 +0200 <hc> :)
2021-05-07 16:45:54 +0200 <boxscape> (s/glass/jar/, actually)
2021-05-07 16:47:26 +0200nbloomf(~nbloomf@2600:1700:ad14:3020:1c47:1620:4713:95a3) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 16:49:28 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 16:52:54 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 16:53:18 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 16:53:30 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Remote host closed the connection)
2021-05-07 16:53:46 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 16:53:47 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Remote host closed the connection)
2021-05-07 16:54:24 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1)
2021-05-07 16:54:47 +0200shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:9c28:d6f1:420e:a485) (Ping timeout: 260 seconds)
2021-05-07 16:55:27 +0200 <c_wraith> gentauro: it's TCP. It sort of has to accept everything the server sends, unless it wants to break the connection. Also, the docs explicitly say that function is useful when making HEAD requests. That sounds to me like it just ignores any body that's sent.
2021-05-07 16:55:41 +0200stree(~stree@68.36.8.116)
2021-05-07 16:56:35 +0200acidjnk_new2(~acidjnk@p200300d0c72b9546b8782f113d81ff07.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2021-05-07 16:57:14 +0200 <c_wraith> gentauro: if you want to tell the server not to send the body, make a HEAD request instead of a GET request
2021-05-07 16:58:15 +0200kingmaker(2edfa3b9@HSI-KBW-46-223-163-185.hsi.kabel-badenwuerttemberg.de)
2021-05-07 16:58:39 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 16:59:34 +0200nineonine(~nineonine@2604:3d08:7783:f200:a9b8:e92a:88db:4a1) (Ping timeout: 245 seconds)
2021-05-07 17:00:49 +0200wonko7(~wonko7@62.115.229.50)
2021-05-07 17:04:49 +0200xff0x(~xff0x@2001:1a81:52b7:3500:6e89:c783:d968:1382) (Ping timeout: 250 seconds)
2021-05-07 17:04:54 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2021-05-07 17:05:38 +0200xff0x(~xff0x@2001:1a81:52b7:3500:20e6:b70c:2300:26bf)
2021-05-07 17:06:46 +0200bitmagie(~Thunderbi@200116b806c56c0045ed386f214d08f0.dip.versatel-1u1.de)
2021-05-07 17:08:12 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 17:09:17 +0200sdressel_(~sdressel@pwning.de) (Quit: leaving)
2021-05-07 17:09:48 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net)
2021-05-07 17:10:17 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
2021-05-07 17:10:34 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-05-07 17:12:34 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 17:13:03 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 17:14:58 +0200Shuppiluliuma(~shuppilul@153.33.68.161)
2021-05-07 17:16:58 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser)
2021-05-07 17:18:45 +0200Ariakenom(~Ariakenom@2001:9b1:efb:fc00:98d9:9567:ec99:15ba)
2021-05-07 17:20:21 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Excess Flood)
2021-05-07 17:20:56 +0200bitmagie(~Thunderbi@200116b806c56c0045ed386f214d08f0.dip.versatel-1u1.de) (Quit: bitmagie)
2021-05-07 17:21:15 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 17:21:37 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-05-07 17:22:06 +0200malumore(~malumore@151.62.113.163) (Ping timeout: 240 seconds)
2021-05-07 17:28:02 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-07 17:32:20 +0200jamm_(~jamm@unaffiliated/jamm)
2021-05-07 17:33:15 +0200knupfer(~Thunderbi@200116b82b63890078292d1cefc44e89.dip.versatel-1u1.de) (Quit: knupfer)
2021-05-07 17:33:31 +0200cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-05-07 17:34:15 +0200nineonine(~nineonine@2604:3d08:7783:f200:98ea:cd24:b2e0:9b6f)
2021-05-07 17:36:53 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 17:37:12 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli) (Quit: marinelli)
2021-05-07 17:37:15 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 17:39:23 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Remote host closed the connection)
2021-05-07 17:39:29 +0200nineonine(~nineonine@2604:3d08:7783:f200:98ea:cd24:b2e0:9b6f) (Ping timeout: 250 seconds)
2021-05-07 17:41:48 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 246 seconds)
2021-05-07 17:43:04 +0200xprl-gjf(~gavin@98.154.147.147.dyn.plus.net) (Remote host closed the connection)
2021-05-07 17:46:41 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2021-05-07 17:47:05 +0200proofofkeags(~proofofke@205.209.28.54)
2021-05-07 17:48:06 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 17:50:48 +0200 <absence> how does reportError fit with typed splices? the splice gives me Q (TExp (Either String Something)), but i want Q (TExp Something), and use reportError for the Left case
2021-05-07 17:50:58 +0200jamm__(~jamm@unaffiliated/jamm)
2021-05-07 17:52:46 +0200letmein(~ircclient@2601:1c1:4200:938f:cd8d:4e48:d5b9:4929) (Ping timeout: 276 seconds)
2021-05-07 17:53:06 +0200wonko7(~wonko7@62.115.229.50) (Ping timeout: 260 seconds)
2021-05-07 17:53:10 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 260 seconds)
2021-05-07 17:53:43 +0200kingmaker(2edfa3b9@HSI-KBW-46-223-163-185.hsi.kabel-badenwuerttemberg.de) (Ping timeout: 240 seconds)
2021-05-07 17:54:29 +0200letmein(~ircclient@c-71-59-221-7.hsd1.wa.comcast.net)
2021-05-07 17:54:39 +0200jamm_(~jamm@unaffiliated/jamm) (Ping timeout: 250 seconds)
2021-05-07 17:54:58 +0200dhil(~dhil@80.208.56.181) (Quit: Leaving)
2021-05-07 17:55:18 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 17:57:12 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 260 seconds)
2021-05-07 17:57:42 +0200chisui(59f77ca1@i59F77CA1.versanet.de)
2021-05-07 17:59:46 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-05-07 18:01:32 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2021-05-07 18:02:53 +0200cr3(~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving)
2021-05-07 18:03:41 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-07 18:04:07 +0200ajc(~ajc@c-98-246-92-128.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
2021-05-07 18:04:36 +0200Rudd0(~Rudd0@185.189.115.103)
2021-05-07 18:06:02 +0200kritzefitz(~kritzefit@2003:5b:203b:200::10:49) (Remote host closed the connection)
2021-05-07 18:07:10 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 18:07:19 +0200electricityZZZZ(~electrici@157-131-250-97.fiber.dynamic.sonic.net)
2021-05-07 18:07:53 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 18:08:10 +0200boxscape(54a350dc@gateway/web/cgi-irc/kiwiirc.com/ip.84.163.80.220) (Quit: Connection closed)
2021-05-07 18:08:24 +0200_xft0(~jaroslawj@185.234.208.208.r.toneticgroup.pl) (Quit: leaving)
2021-05-07 18:08:44 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
2021-05-07 18:09:20 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 18:12:14 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 246 seconds)
2021-05-07 18:13:01 +0200sedeki(~textual@unaffiliated/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
2021-05-07 18:13:52 +0200horatiohb(~horatiohb@104.131.188.69)
2021-05-07 18:14:12 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 18:15:00 +0200kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-05-07 18:15:09 +0200juuandyy(~juuandyy@90.106.228.121)
2021-05-07 18:18:25 +0200im590(~im590@modemcable159.116-21-96.mc.videotron.ca)
2021-05-07 18:18:40 +0200notzmv(~zmv@unaffiliated/zmv) (Ping timeout: 252 seconds)
2021-05-07 18:20:22 +0200coot(~coot@37.30.58.122.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-05-07 18:21:26 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-05-07 18:22:08 +0200thongpv87(~thongpv87@27.76.236.94) (Remote host closed the connection)
2021-05-07 18:22:38 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 18:23:45 +0200kritzefitz(~kritzefit@212.86.56.80)
2021-05-07 18:24:58 +0200ddellaco_(~ddellacos@ool-44c73afa.dyn.optonline.net) (Remote host closed the connection)
2021-05-07 18:25:57 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Ping timeout: 240 seconds)
2021-05-07 18:26:41 +0200frozenErebus(~frozenEre@37.231.244.249) (Client Quit)
2021-05-07 18:27:32 +0200ddellacosta(~ddellacos@ool-44c73afa.dyn.optonline.net)
2021-05-07 18:33:20 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net)
2021-05-07 18:33:55 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 18:34:42 +0200gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2021-05-07 18:35:17 +0200 <seven_three> I want to modify the behavior of a function from an imported library. I am using stack for the project. I do not want to have to make a new module with a new version of this function, I instead would like to edit the existing one. How is it reccommended to do this?
2021-05-07 18:35:41 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac)
2021-05-07 18:35:47 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 18:36:18 +0200patu5(~u0_a179@154.228.149.197)
2021-05-07 18:36:39 +0200 <patu5> hello
2021-05-07 18:36:52 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 18:37:07 +0200 <patu5> are u there
2021-05-07 18:37:31 +0200 <patu5> i need to talk to someboody
2021-05-07 18:37:35 +0200son0p(~ff@181.136.122.143) (Read error: Connection reset by peer)
2021-05-07 18:37:47 +0200 <patu5> hello
2021-05-07 18:38:30 +0200 <int-e> seven_three: why don't you want to write your own module and what would it take for you to reconsider that option?
2021-05-07 18:39:32 +0200 <patu5> i have just joined tell me this channel all about??!
2021-05-07 18:39:58 +0200 <seven_three> int-e: It is really so I can just keep using the function like I do now with a qualified import, and so I don't need to import an extra module in a bunch of places.
2021-05-07 18:40:09 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac) (Ping timeout: 250 seconds)
2021-05-07 18:41:07 +0200jakalx(~jakalx@base.jakalx.net) ("Error from remote client")
2021-05-07 18:43:52 +0200 <int-e> seven_three: with qualified imports, you can import several modules under the same names. and you could reexport all of the original module too if you like. So it'd be more like a renamed module.
2021-05-07 18:44:09 +0200 <sm[m]> hello patu5! https://haskell.org will explain.
2021-05-07 18:44:17 +0200gitgood(~gitgood@80-44-12-75.dynamic.dsl.as9105.com)
2021-05-07 18:45:38 +0200proofofkeags_(~proofofke@205.209.24.233)
2021-05-07 18:45:53 +0200 <seven_three> int-e: oh so I can just make the new module redefine the function, and export the new function along with the original library hiding the original function?
2021-05-07 18:47:22 +0200 <int-e> seven_three: Yes.
2021-05-07 18:47:37 +0200 <seven_three> ok that is a perfect solution thanks.
2021-05-07 18:47:57 +0200proofofkeags(~proofofke@205.209.28.54) (Ping timeout: 246 seconds)
2021-05-07 18:48:17 +0200landonf(landonf@mac68k.info) (Excess Flood)
2021-05-07 18:48:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 18:49:16 +0200landonf(landonf@mac68k.info)
2021-05-07 18:50:38 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 18:51:06 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 18:51:27 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 18:52:58 +0200ft(~ft@shell.chaostreff-dortmund.de)
2021-05-07 18:53:42 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-05-07 18:54:02 +0200shad0w_(~shad0w_@160.202.37.181)
2021-05-07 18:54:09 +0200 <shad0w_> Hi
2021-05-07 18:55:02 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-07 18:55:20 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 18:57:38 +0200 <seven_three> Is it possible to hide functions when exporting another module? I basically want to say this: http://dpaste.com/DVSBQV3BB
2021-05-07 18:59:13 +0200Guest18158(~joseph@2603-7000-7607-112b-351c-7687-8787-1bee.res6.spectrum.com) (Ping timeout: 250 seconds)
2021-05-07 18:59:49 +0200gitgood(~gitgood@80-44-12-75.dynamic.dsl.as9105.com) (Quit: Probably away to do something really awesome)
2021-05-07 19:00:50 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 19:01:01 +0200Feuermagier(~Feuermagi@2a02:2488:4211:3400:7285:c2ff:fe22:172e) (Remote host closed the connection)
2021-05-07 19:01:15 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 19:03:32 +0200stree(~stree@68.36.8.116) (Ping timeout: 240 seconds)
2021-05-07 19:03:51 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 268 seconds)
2021-05-07 19:06:09 +0200 <monochrom> Are you OK with: at the time of importing Other.FooBar you already do the hiding.
2021-05-07 19:06:13 +0200Sheilong(uid293653@gateway/web/irccloud.com/x-pcfseicosyfeggbs)
2021-05-07 19:06:52 +0200 <seven_three> yes that is fine
2021-05-07 19:07:40 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311)
2021-05-07 19:08:08 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 19:08:21 +0200 <monochrom> In general, see my http://www.vex.net/~trebla/haskell/module.xhtml#re-export for what "module" really means. (It has nothing to do with modules.)
2021-05-07 19:08:54 +0200 <seven_three> alright I will read this now
2021-05-07 19:09:33 +0200nineonine(~nineonine@S0106a0ff7073d5d5.vf.shawcable.net)
2021-05-07 19:09:35 +0200nineonine(~nineonine@S0106a0ff7073d5d5.vf.shawcable.net) (Remote host closed the connection)
2021-05-07 19:10:10 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac)
2021-05-07 19:11:15 +0200Deide(~Deide@217.155.19.23)
2021-05-07 19:11:44 +0200 <monochrom> Hrm, I should improve the opening section "Terminology" to also explain why I say "long names" not "qualified names".
2021-05-07 19:13:12 +0200jakalx(~jakalx@base.jakalx.net)
2021-05-07 19:13:44 +0200patu5(~u0_a179@154.228.149.197) (Quit: Lost terminal)
2021-05-07 19:14:10 +0200proofofkeags__(~proofofke@205.209.28.54)
2021-05-07 19:15:08 +0200shad0w_(~shad0w_@160.202.37.181) (Quit: RAGE-QUIT)
2021-05-07 19:15:23 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac) (Ping timeout: 258 seconds)
2021-05-07 19:16:26 +0200proofofkeags_(~proofofke@205.209.24.233) (Ping timeout: 240 seconds)
2021-05-07 19:17:16 +0200stree(~stree@68.36.8.116)
2021-05-07 19:18:32 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 265 seconds)
2021-05-07 19:21:40 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-05-07 19:22:08 +0200jgt_(~jgt@92-247-237-116.spectrumnet.bg)
2021-05-07 19:24:19 +0200knupfer(~Thunderbi@200116b82b638900b876a868553c62e5.dip.versatel-1u1.de)
2021-05-07 19:26:36 +0200coot(~coot@37.30.58.122.nat.umts.dynamic.t-mobile.pl)
2021-05-07 19:32:41 +0200 <seven_three> monochrom: I now understand how this works thanks.
2021-05-07 19:33:04 +0200 <monochrom> :)
2021-05-07 19:33:18 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 19:44:08 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 19:44:11 +0200xff0x(~xff0x@2001:1a81:52b7:3500:20e6:b70c:2300:26bf) (Ping timeout: 260 seconds)
2021-05-07 19:44:43 +0200shad0w_(a0ca25b5@160.202.37.181)
2021-05-07 19:45:05 +0200shad0w_sphiz
2021-05-07 19:45:15 +0200xff0x(~xff0x@2001:1a81:52b7:3500:20e6:b70c:2300:26bf)
2021-05-07 19:45:22 +0200chimera(~chimera@168-182-134-95.pool.ukrtel.net)
2021-05-07 19:45:26 +0200sphizsphy
2021-05-07 19:46:46 +0200sphysphi
2021-05-07 19:47:24 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac)
2021-05-07 19:47:25 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac) (Read error: Connection reset by peer)
2021-05-07 19:48:02 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac)
2021-05-07 19:48:12 +0200sphi86(a0ca25b5@160.202.37.181)
2021-05-07 19:48:23 +0200sphi86(a0ca25b5@160.202.37.181) (Client Quit)
2021-05-07 19:48:54 +0200sphi(a0ca25b5@160.202.37.181) (Client Quit)
2021-05-07 19:49:12 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 19:50:06 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 268 seconds)
2021-05-07 19:52:49 +0200 <tomsmeding> TIL full-module re-exports only export names that are also available unqualified
2021-05-07 19:52:54 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac) (Ping timeout: 245 seconds)
2021-05-07 19:53:10 +0200 <tomsmeding> I guess I haven't used full-module re-exports enough to notice that, which I guess is a good thing?
2021-05-07 19:53:18 +0200 <monochrom> >:)
2021-05-07 19:53:35 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 19:53:53 +0200sszark(~sszark@h-213-180.A392.priv.bahnhof.se)
2021-05-07 19:54:06 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
2021-05-07 19:54:52 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.2)")
2021-05-07 19:54:54 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu)
2021-05-07 19:55:02 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-07 19:55:21 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 19:56:10 +0200 <chisui> tomsmeding: I may be late to the party but where is the confusion about exported names?
2021-05-07 19:56:21 +0200sphi38(a0ca25b5@160.202.37.181)
2021-05-07 19:56:23 +0200 <sszark> Are there any built in ways to read comments at runtime? Similar to other languages like Rust, which has access to doc comments.
2021-05-07 19:56:34 +0200 <tomsmeding> chisui: I just read monochrom's blog post and found out a thing I didn't know yet :p
2021-05-07 19:56:36 +0200eacameron(uid256985@gateway/web/irccloud.com/x-robbxgykzcgtbyzs)
2021-05-07 19:56:46 +0200 <maerwald> "comments at runtime"?
2021-05-07 19:57:23 +0200 <monochrom> chisui, when you write "module E(module I)" and the meaning of "module I" is not what you think.
2021-05-07 19:57:24 +0200tomsmedingis doubtful you can access rust doc comments at runtime
2021-05-07 19:57:37 +0200 <maerwald> tomsmeding: I'm trying to imagine how that would look like
2021-05-07 19:57:39 +0200tomsmedingis sure that python does do that, however
2021-05-07 19:57:45 +0200sphi38(a0ca25b5@160.202.37.181) (Client Quit)
2021-05-07 19:57:55 +0200 <sszark> Essentially i would like to print a comment. But i wasn't able to find any information about this. So i'm guessing you can't do it.
2021-05-07 19:57:56 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Remote host closed the connection)
2021-05-07 19:57:59 +0200 <sszark> Also i meant at compile time, my bad.
2021-05-07 19:58:03 +0200 <tomsmeding> lol
2021-05-07 19:58:18 +0200 <tomsmeding> haskell has doc comments for generating documentation from
2021-05-07 19:58:23 +0200sphi(a0ca25b5@160.202.37.181)
2021-05-07 19:58:29 +0200 <maerwald> like, you run the binary and all comments that are along the callstack will be shown?
2021-05-07 19:58:36 +0200 <tomsmeding> what do you want to do with the text exactly?
2021-05-07 19:58:56 +0200 <monochrom> I don't know what "read doc comments at compile time" mean.
2021-05-07 19:59:09 +0200tomsmedingneither, which is why I'm asking :)
2021-05-07 19:59:27 +0200 <chisui> Ah, so something like `module A{ module B ) where { import B(b) }` exports only `b` from `B`
2021-05-07 19:59:31 +0200 <tomsmeding> (for haskell doc comments, see "haddock")
2021-05-07 19:59:45 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-07 19:59:46 +0200nicholasbulka(~nicholasb@c-73-21-82-200.hsd1.ga.comcast.net)
2021-05-07 20:00:01 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 20:00:04 +0200 <monochrom> And if you change to "import qualified B(b)" you export nothing.
2021-05-07 20:00:06 +0200 <tomsmeding> chisui: indeed, but more funnily, `module A(module B) where { import qualified B }` exports nothing
2021-05-07 20:00:10 +0200 <tomsmeding> that
2021-05-07 20:00:15 +0200nurupo(~nurupo.ga@unaffiliated/nurupo) (Quit: nurupo.ga)
2021-05-07 20:00:22 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 20:00:30 +0200nurupo(~nurupo.ga@unaffiliated/nurupo)
2021-05-07 20:00:57 +0200 <monochrom> and "import B as C(b)" it is now called C not B, you have to say "module C", bearing in mind that "C" is not a module.
2021-05-07 20:01:06 +0200sphi(a0ca25b5@160.202.37.181) (Client Quit)
2021-05-07 20:01:12 +0200 <monochrom> at least not in most people's mind.
2021-05-07 20:01:33 +0200 <monochrom> and Mr. Speaker doesn't speak
2021-05-07 20:01:44 +0200 <monochrom> and in the Commonwealth, wealth is not common.
2021-05-07 20:01:47 +0200 <chisui> tomsmeding ... yeah, of course. That's how namespaces work. Am I missing something?
2021-05-07 20:02:07 +0200howdoi(uid224@gateway/web/irccloud.com/x-hzckqjwmuxbtspgy)
2021-05-07 20:02:27 +0200nineonine(~nineonine@2604:3d08:7783:f200:5c3d:ae41:1644:7ac)
2021-05-07 20:02:31 +0200 <sszark> Essentially i just want to print doc strings for the user. This way you'd only need to update the documentation. Instead of storing them as both strings and doc comments.
2021-05-07 20:02:33 +0200 <chisui> ... Oh, of course
2021-05-07 20:02:38 +0200 <tomsmeding> chisui: previously I was under the mistaken assumption that exporting 'module M' everything available under the qualified 'M.' -- which is apparently not true :)
2021-05-07 20:02:39 +0200 <sszark> I'll have a look at Haddock and see how they do it. Thanks
2021-05-07 20:02:50 +0200CrazyPython(~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
2021-05-07 20:02:51 +0200 <monochrom> Well, I would be happier if the syntax were "module A(namespace B)" instead of "module A(module B)".
2021-05-07 20:03:18 +0200 <tomsmeding> sszark: oh you want to print a doc comment at runtime, like in python where you can do print(__doc__)?
2021-05-07 20:03:21 +0200jeanclaude[m](jeanclaude@gateway/shell/matrix.org/x-mmihezdzzruufkof)
2021-05-07 20:03:24 +0200 <tomsmeding> no you can't do that in haskell
2021-05-07 20:03:32 +0200motersen(~motersen@gateway/tor-sasl/motersen) (Remote host closed the connection)
2021-05-07 20:03:39 +0200geekosaurwonders about annotations
2021-05-07 20:03:48 +0200motersen(~motersen@gateway/tor-sasl/motersen)
2021-05-07 20:03:52 +0200 <sszark> I'm not familar with Python, But essentially yes.
2021-05-07 20:04:08 +0200 <tomsmeding> can you do that in rust?
2021-05-07 20:04:10 +0200 <chisui> CCP?
2021-05-07 20:04:14 +0200nicholasbulka(~nicholasb@c-73-21-82-200.hsd1.ga.comcast.net) (Ping timeout: 246 seconds)
2021-05-07 20:04:27 +0200 <tomsmeding> *CPP but yes, but please no
2021-05-07 20:04:56 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds)
2021-05-07 20:04:58 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 20:05:13 +0200 <chisui> Yeah, DON'T USE CCP unless you REALLY know what you are doing.
2021-05-07 20:05:25 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 265 seconds)
2021-05-07 20:05:38 +0200 <tomsmeding> (it's "C PreProcessor")
2021-05-07 20:05:50 +0200 <sszark> yeah tomsmeding, libraries like structopt implements it. It's pretty clever.
2021-05-07 20:06:10 +0200OscarZ(~oscarz@95.175.104.236)
2021-05-07 20:06:31 +0200 <monochrom> Oh, command line arguments.
2021-05-07 20:06:32 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 20:07:16 +0200 <tomsmeding> fancy
2021-05-07 20:07:26 +0200 <monochrom> Don't put in "doc comments" at all. Use a library such as optparse-applicative or options.
2021-05-07 20:07:42 +0200 <monochrom> This is known as "XY problem".
2021-05-07 20:08:37 +0200 <chisui> You could use Symbols and `KnownSymbol` do generate some stuff at compile time
2021-05-07 20:09:07 +0200 <sszark> I wouldn't say so. I was just wondering if it was possible. It would streamline the program i'm currently writing. The arg parsing library i mentioned was just an example.
2021-05-07 20:09:30 +0200 <tomsmeding> sszark: what monochrom is saying is: reconsider if you really need that text in a doc comment, and maybe just put it in a string
2021-05-07 20:09:51 +0200 <monochrom> KnownSymbol would be https://hackage.haskell.org/package/commander-cli-0.10.1.2/docs/Options-Commander.html
2021-05-07 20:11:02 +0200 <chisui> monochrom Uh, cool. I didn't know about that library.
2021-05-07 20:11:04 +0200 <thblt> Hey #haskell, I've implemented the classic GADT example of the calc expression language that with Ints *and* Bools and GADT constructors that prevent adding one to the other. But I also have an Eq constructor that compares Bools xor Ints alike, and Haskell don't want to typecheck my eval if I don't add an explicit (Eq a) constraint that I don't think I *need*. Code is here: https://paste.thb.lt/1620410796.hs_src_.html
2021-05-07 20:11:25 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 20:11:30 +0200 <geekosaur> https://gitlab.haskell.org/ghc/ghc/-/wikis/annotations
2021-05-07 20:11:56 +0200sphi(~sphi@160.202.37.181)
2021-05-07 20:12:18 +0200 <thblt> My (probably naive) reasoning goes like this: since Calc is closed, it's impossible to construct a Calc a with an `a` that isn't Eq, and I'd expect the typechecker to know that.
2021-05-07 20:12:34 +0200 <tomsmeding> thblt: `undefined :: Calc String`
2021-05-07 20:12:50 +0200 <tomsmeding> that's not just a facetious answer, it's really the reason
2021-05-07 20:12:57 +0200 <thblt> tomsmeding: but can you *create* such a value?
2021-05-07 20:13:01 +0200 <tomsmeding> I just did :p
2021-05-07 20:13:13 +0200 <tomsmeding> you're not pattern matching on 'a' or 'b' so you don't know yet if it's undefined or not
2021-05-07 20:13:19 +0200 <chisui> thblt you need the constraint because you don't have the constraint on the function `eval`
2021-05-07 20:13:34 +0200 <tomsmeding> once you pattern match, the type is known, of course
2021-05-07 20:14:06 +0200elliott_(~elliott_@pool-108-18-30-46.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
2021-05-07 20:14:09 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 252 seconds)
2021-05-07 20:14:13 +0200 <tomsmeding> I believe the standard trick here is to have a separate data type, say 'data Type a where TInt :: Type Int ; TBool :: Type Bool', and including a 'Type a' within every arm of Calc
2021-05-07 20:15:06 +0200 <tomsmeding> then make a function 'typeOf :: Calc a -> Type a', and make a function 'eqValues :: Type a -> a -> a -> Bool' that pattern-matches on the Type and _then_ compares
2021-05-07 20:15:09 +0200 <thblt> chisui: I don't understand in which case it could not be satisfied by the very definition of the type.
2021-05-07 20:15:17 +0200waleee-cl(uid373333@gateway/web/irccloud.com/x-fwnywpfxxvlrvudf)
2021-05-07 20:15:20 +0200 <chisui> what about `eval :: Eq a -> Calc a -> a`?
2021-05-07 20:15:21 +0200 <tomsmeding> because only after the pattern match on Type do you know what types you have in hand, and thus what Eq dictionary you should use
2021-05-07 20:15:52 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 240 seconds)
2021-05-07 20:16:06 +0200 <tomsmeding> thblt: another way to think about it: how is GHC supposed to figure out which (==) it should use -- the one from Int or the one from Bool?
2021-05-07 20:16:09 +0200 <sszark> I'll drop it, But the benefit of what was thinking. Would allow for the program itself and documentation to share the same declarations. Putting it in as strings wouldn't generate anything in the docs. So you would need to identical summaries.
2021-05-07 20:16:14 +0200 <tomsmeding> it will have to pattern match on 'a' and 'b' to figure that out
2021-05-07 20:16:30 +0200 <sszark> two*
2021-05-07 20:16:41 +0200 <tomsmeding> sszark: true, but unfortunately that's not possible in haskell at the moment
2021-05-07 20:16:43 +0200frozenErebus(~frozenEre@37.231.244.249) (Ping timeout: 252 seconds)
2021-05-07 20:16:53 +0200 <sszark> That's good to know. thanks!
2021-05-07 20:17:31 +0200 <chisui> Ohhhhhh, It could be a naming conflict for `Eq`. Try naming the constructor `EQ` or something like that
2021-05-07 20:17:49 +0200 <tomsmeding> chisui: no that's not the problem :p
2021-05-07 20:17:56 +0200mrchampion(~mrchampio@38.18.109.23) (Remote host closed the connection)
2021-05-07 20:17:56 +0200 <monochrom> My perspective is that I don't want the user-facing explanation and the programmer-facing explanation to be in sync.
2021-05-07 20:18:17 +0200 <monochrom> Except for toy programs. (roast!)
2021-05-07 20:18:28 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-05-07 20:18:43 +0200 <tomsmeding> at some point deep in the ghc compilation pipeline, type classes become _values_. Using (==) on type 'a' means that you must have a _value_ (namely, a dictionary) of type 'Eq a' to get it from
2021-05-07 20:19:02 +0200 <thblt> tomsmeding: but the *current* code compiles with `test = eval (Eq (CInt 3) undefined)`. `undefined` inhabits every type, afaik.
2021-05-07 20:19:09 +0200 <monochrom> The user-facing explanation contains syntactic details that disappear in the internal, programmer-facing representation, for example.
2021-05-07 20:19:28 +0200 <chisui> Urgh, I though it was `Eq :: Eq a -> a -> Calc a`. Don't listen to me tomsmeding is the guy.
2021-05-07 20:19:32 +0200 <tomsmeding> if ghc knows what types you're comparing, it knows where to get the dictionary from at compile time; if you have an 'Eq a' constraint, then at runtime there will be a real dictionary passed around containing the right definition of (==)
2021-05-07 20:19:33 +0200 <monochrom> The programmer-facing representation has invariants that make no sense to the user.
2021-05-07 20:20:21 +0200 <chisui> `Eq :: Eq a => a -> a -> Calc a` I should go
2021-05-07 20:20:46 +0200robotmay(~beepboop@2001:8b0:7af0:2580:df9:a82d:b905:b9d2) (Remote host closed the connection)
2021-05-07 20:20:48 +0200 <monochrom> My https://github.com/treblacy/random-read is an example of the user-syntax-detail case.
2021-05-07 20:21:22 +0200 <tomsmeding> thblt: so the point is that if the type is not known, and there's no Eq constraint available, then ghc has nowhere to pull the (==) from :p
2021-05-07 20:21:28 +0200 <thblt> Ha, right, I can do `fail = eval (Eq (undefined :: Calc Truc) (undefined :: Calc Truc))`
2021-05-07 20:21:29 +0200 <tomsmeding> so that's why you need that constraint
2021-05-07 20:21:33 +0200 <thblt> tomsmeding: thanks.
2021-05-07 20:21:52 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2021-05-07 20:22:05 +0200robotmay(~beepboop@2001:8b0:7af0:2580:f0c2:ac37:d419:2dbf)
2021-05-07 20:22:20 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 20:22:48 +0200 <monochrom> The ideal of "write each fact once only" is plausible but it is not going to manifest in the form "write the same text and reuse verbatim in multiple contexts".
2021-05-07 20:23:22 +0200 <thblt> IOW, I cannot prevent the existence of a value of type "Calc X" for all x because of `undefined`, right?
2021-05-07 20:23:35 +0200 <tomsmeding> that's part of the problem indeed
2021-05-07 20:23:54 +0200 <tomsmeding> the other part is that even if there was no undefined at all, ghc would need to do _work_ to figure out which type is the right one
2021-05-07 20:24:28 +0200 <tomsmeding> because the types to compare depend on the _value_ at runtime
2021-05-07 20:24:33 +0200 <monochrom> Rather, it is more likely to manifest as writing in a structured, machine-readable format, and then for different contexts you apply a different filter and presenter.
2021-05-07 20:24:50 +0200mrchampion(~mrchampio@38.18.109.23)
2021-05-07 20:25:20 +0200 <thblt> tomsmeding: Ha right, Calc A and Calc B are both Calc.
2021-05-07 20:25:38 +0200 <thblt> tomsmeding: Thanks a lot :)
2021-05-07 20:25:59 +0200 <tomsmeding> the ghc developers could have decided to have the program do that work at runtime -- pattern match on the Calc in question to figure out which Eq dictionary to use -- but they decided not to
2021-05-07 20:26:03 +0200 <tomsmeding> thblt: cheers!
2021-05-07 20:26:49 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 20:28:28 +0200notzmv(~zmv@unaffiliated/zmv)
2021-05-07 20:29:27 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 260 seconds)
2021-05-07 20:30:11 +0200guriya(a0ee4b30@unaffiliated/guriya)
2021-05-07 20:30:17 +0200Firedancer(sid336191@gateway/web/irccloud.com/x-gcafzszhhwdyauva) (Read error: Connection reset by peer)
2021-05-07 20:30:39 +0200hamishmack(sid389057@gateway/web/irccloud.com/x-rpcgwizcoublvqlf) (Ping timeout: 250 seconds)
2021-05-07 20:30:40 +0200xkapastel(uid17782@gateway/web/irccloud.com/x-nlcljrukqpuvrydw)
2021-05-07 20:30:51 +0200mpickering(sid78412@gateway/web/irccloud.com/x-tpskmsnkgjzzndkf) (Ping timeout: 260 seconds)
2021-05-07 20:31:05 +0200rann(sid175221@gateway/web/irccloud.com/x-kpzfexuzehrsrngu) (Ping timeout: 250 seconds)
2021-05-07 20:31:14 +0200nick_h(sid319833@gateway/web/irccloud.com/x-zusqmzasathspykj) (Ping timeout: 245 seconds)
2021-05-07 20:31:20 +0200joel135(sid136450@gateway/web/irccloud.com/x-btpltzfcfgoqnjdk) (Read error: Connection reset by peer)
2021-05-07 20:31:25 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 20:31:32 +0200gluegadget(sid22336@gateway/web/irccloud.com/x-rvnpjowkbxcsxpry) (Read error: Connection reset by peer)
2021-05-07 20:31:32 +0200edwinb(sid69486@gateway/web/irccloud.com/x-sfvgflsmzchrdhrj) (Read error: Connection reset by peer)
2021-05-07 20:31:53 +0200sphi(~sphi@160.202.37.181) (Quit: Using Circe, the loveliest of all IRC clients)
2021-05-07 20:32:01 +0200PoliticsII______(sid193551@gateway/web/irccloud.com/x-kmmdocnfhgdlkmie) (Ping timeout: 245 seconds)
2021-05-07 20:32:04 +0200dmj`(sid72307@gateway/web/irccloud.com/x-dxdffqeugfhdwmki) (Ping timeout: 245 seconds)
2021-05-07 20:32:13 +0200Tritlo(sid58727@gateway/web/irccloud.com/x-oepyiacuibpypgrx) (Read error: Connection reset by peer)
2021-05-07 20:32:17 +0200acertain(sid470584@gateway/web/irccloud.com/x-orzpfpabdksdtfgw) (Read error: Connection reset by peer)
2021-05-07 20:32:38 +0200jamm__(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-05-07 20:32:42 +0200affinespaces(sid327561@gateway/web/irccloud.com/x-ubclajppgjefvuak) (Ping timeout: 240 seconds)
2021-05-07 20:33:19 +0200SanchayanMaity(sid478177@gateway/web/irccloud.com/x-ggfrtzsywgaxgizs) (Ping timeout: 245 seconds)
2021-05-07 20:33:58 +0200dsturnbull(sid347899@gateway/web/irccloud.com/x-omsvvcpcwxsussbn) (Ping timeout: 276 seconds)
2021-05-07 20:34:49 +0200SanchayanMaity(sid478177@gateway/web/irccloud.com/x-chukfjcdrrnxfddu)
2021-05-07 20:34:49 +0200hamishmack(sid389057@gateway/web/irccloud.com/x-afrowrmbutgwqusu)
2021-05-07 20:34:50 +0200joel135(sid136450@gateway/web/irccloud.com/x-oyngtafyvwzftkrz)
2021-05-07 20:34:56 +0200PoliticsII______(sid193551@gateway/web/irccloud.com/x-pralefdjruhydymr)
2021-05-07 20:35:04 +0200nick_h(sid319833@gateway/web/irccloud.com/x-delbcuuwgtpqxrew)
2021-05-07 20:35:11 +0200gluegadget(sid22336@gateway/web/irccloud.com/x-rvenbvjzvhfmmnvs)
2021-05-07 20:35:13 +0200acertain(sid470584@gateway/web/irccloud.com/x-smitzrwlhgbnwuzb)
2021-05-07 20:35:13 +0200Tritlo(sid58727@gateway/web/irccloud.com/x-chylzklhzxffdqgz)
2021-05-07 20:35:14 +0200affinespaces(sid327561@gateway/web/irccloud.com/x-yipzwsjpntskowut)
2021-05-07 20:35:15 +0200Firedancer(sid336191@gateway/web/irccloud.com/x-jmirddsbudznybxt)
2021-05-07 20:35:16 +0200mpickering(sid78412@gateway/web/irccloud.com/x-sprmnvdugdkgqlgh)
2021-05-07 20:35:36 +0200edwinb(sid69486@gateway/web/irccloud.com/x-txoworskyiyslxla)
2021-05-07 20:35:47 +0200dsturnbull(sid347899@gateway/web/irccloud.com/x-ycsflmfxxhqdrina)
2021-05-07 20:35:54 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290)
2021-05-07 20:36:14 +0200rann(sid175221@gateway/web/irccloud.com/x-xgerfalphipfmdgv)
2021-05-07 20:36:19 +0200dmj`(sid72307@gateway/web/irccloud.com/x-suyglozgzpvoorxi)
2021-05-07 20:37:10 +0200rajivr(uid269651@gateway/web/irccloud.com/x-gkfvaaewbzylzobi) (Quit: Connection closed for inactivity)
2021-05-07 20:38:45 +0200 <monochrom> The intuitionistic/construcive logic perspective sides with the compiler.
2021-05-07 20:38:47 +0200 <Gurkenglas> I'm getting a type error of b1 in go :: forall a1 b1. a1 -> Graph [(a1, b1)] -> Graph [(a1, b1)] not matching with b in monotonic :: (Ord a, Eq b) => Graph a -> Graph b -> Graph [(a, b)] even after turning on ScopedTypeVariables, what might cause that?
2021-05-07 20:39:03 +0200chisui(59f77ca1@i59F77CA1.versanet.de) (Ping timeout: 240 seconds)
2021-05-07 20:39:17 +0200 <Gurkenglas> (where my actual type annotation has no 1 in there)
2021-05-07 20:39:33 +0200 <monochrom> A classical logician has no problem with "a~Int or a~Bool, what's the problem?". A intuitionistic logician disagrees, "but you didn't tell me which one it is".
2021-05-07 20:39:57 +0200 <Gurkenglas> (works if I comment out go's annotation)
2021-05-07 20:40:11 +0200nicholasbulka(~nicholasb@2601:900:4301:da0:9024:a632:8b7c:f290) (Ping timeout: 250 seconds)
2021-05-07 20:41:07 +0200hiroaki(~hiroaki@2a02:8108:8c40:2bb8:26bd:1b9c:1bb0:c59b) (Ping timeout: 260 seconds)
2021-05-07 20:41:46 +0200proofofkeags__(~proofofke@205.209.28.54) (Ping timeout: 240 seconds)
2021-05-07 20:42:46 +0200dpl(~dpl@77-121-78-163.chn.volia.net) (Ping timeout: 240 seconds)
2021-05-07 20:43:19 +0200 <monochrom> The minimum requirement for the Eq case would be: Eq :: Either (a :~: Bool) (a :~: Int) -> Calc a -> Calc a -> Bool
2021-05-07 20:44:08 +0200 <monochrom> This is minimum in theoretical obligatory information. The minimum-in-programmer-time solution is, of course, just adding "Eq a =>" and call it a day.
2021-05-07 20:45:34 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 20:47:59 +0200jao(~jao@pdpc/supporter/professional/jao) (Ping timeout: 246 seconds)
2021-05-07 20:50:05 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 20:51:36 +0200_xft0(~jaroslawj@185.234.208.208.r.toneticgroup.pl)
2021-05-07 20:51:46 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 20:52:25 +0200frozenErebus(~frozenEre@37.231.244.249)
2021-05-07 20:54:01 +0200hiroaki(~hiroaki@2a02:8108:8c40:2bb8:45dc:7be8:df7c:b953)
2021-05-07 20:55:02 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-07 20:55:21 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 20:58:01 +0200knupfer(~Thunderbi@200116b82b638900b876a868553c62e5.dip.versatel-1u1.de) (Ping timeout: 276 seconds)
2021-05-07 20:58:13 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 21:02:41 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-05-07 21:04:48 +0200Rudd0(~Rudd0@185.189.115.103) (Ping timeout: 246 seconds)
2021-05-07 21:05:22 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 21:06:18 +0200Ishutin_(~ishutin@80-95-86-70.pool.digikabel.hu)
2021-05-07 21:07:21 +0200Ishutin(~ishutin@84-236-8-11.pool.digikabel.hu) (Ping timeout: 260 seconds)
2021-05-07 21:11:14 +0200bitmagie(~Thunderbi@200116b806c56c0045ed386f214d08f0.dip.versatel-1u1.de)
2021-05-07 21:13:47 +0200justsomeguy(~justsomeg@unaffiliated/--/x-3805311) (Quit: WeeChat 3.0.1)
2021-05-07 21:13:48 +0200kingmaker(2edfa3b9@HSI-KBW-46-223-163-185.hsi.kabel-badenwuerttemberg.de)
2021-05-07 21:14:49 +0200bitmagie(~Thunderbi@200116b806c56c0045ed386f214d08f0.dip.versatel-1u1.de) (Client Quit)
2021-05-07 21:16:37 +0200 <Gurkenglas> I have a string in ghci. How do I call another process with it?
2021-05-07 21:17:26 +0200 <Gurkenglas> I could put the string computation in a main, compile the .hs and pipe the .exe into that process, but that seems slow for iteration
2021-05-07 21:17:50 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 21:21:25 +0200gxt(~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection)
2021-05-07 21:21:50 +0200gxt(~gxt@gateway/tor-sasl/gxt)
2021-05-07 21:22:20 +0200guriya(a0ee4b30@unaffiliated/guriya) (Quit: Connection closed)
2021-05-07 21:25:12 +0200stree(~stree@68.36.8.116) (Ping timeout: 240 seconds)
2021-05-07 21:25:42 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-05-07 21:26:00 +0200royal_screwup213(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-05-07 21:27:33 +0200 <hyperisco> anyone know anything about stack exit codes? I am getting exit code 2 despite there being no error message
2021-05-07 21:27:50 +0200 <hyperisco> on stack install
2021-05-07 21:28:32 +0200 <hyperisco> the output appears the same on another machine but the exit code is 0
2021-05-07 21:30:06 +0200hiredman(~hiredman@138.68.1.198) (Ping timeout: 240 seconds)
2021-05-07 21:31:31 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net)
2021-05-07 21:31:44 +0200fresheyeball(~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9)
2021-05-07 21:32:02 +0200fresheyeball(~isaac@c-71-237-105-37.hsd1.co.comcast.net)
2021-05-07 21:32:48 +0200o1lo01ol1o(~o1lo01ol1@205.220.128.197)
2021-05-07 21:32:52 +0200o1lo01ol1o(~o1lo01ol1@205.220.128.197) (Read error: Connection reset by peer)
2021-05-07 21:36:29 +0200Varis(~Tadas@unaffiliated/varis) (Remote host closed the connection)
2021-05-07 21:36:43 +0200 <Gurkenglas> uhh maybe it would say more if "globalLogLevel global == LevelDebug" evaluated to true? https://github.com/commercialhaskell/stack/blob/255cd830627870cdef34b5e54d670ef07882523e/src/main/…
2021-05-07 21:38:49 +0200stree(~stree@68.36.8.116)
2021-05-07 21:39:39 +0200seven_three(~user@pool-96-252-123-136.bstnma.fios.verizon.net) ("ERC (IRC client for Emacs 27.2)")
2021-05-07 21:39:49 +0200shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:cc13:5292:6bd3:1cef)
2021-05-07 21:41:13 +0200proofofkeags__(~proofofke@205.209.28.54)
2021-05-07 21:42:17 +0200 <hyperisco> it might say more with -v … well maybe … it looks like that global handler in particular goes to the Left branch for exit codes
2021-05-07 21:43:12 +0200 <hyperisco> or it could be hitting line 147 which also has no message
2021-05-07 21:43:44 +0200 <hyperisco> I am just going to see if exit code 2 is okay to live with
2021-05-07 21:45:06 +0200juuandyy(~juuandyy@90.106.228.121) (Quit: Konversation terminated!)
2021-05-07 21:50:20 +0200minoru_shiraeesh(~shiraeesh@109.166.57.105)
2021-05-07 21:51:44 +0200 <Gurkenglas> Why isn't alga's Graph a subclass of Num?
2021-05-07 21:52:06 +0200m_shiraeeshi(~shiraeesh@5.101.59.1) (Ping timeout: 240 seconds)
2021-05-07 21:52:09 +0200hiredman(~hiredman@frontier1.downey.family)
2021-05-07 21:53:06 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 21:55:02 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-07 21:55:21 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 21:56:33 +0200 <Gurkenglas> ":k AC.Vertex (Algebra.Graph.AdjacencyMap.AdjacencyMap Int)" in ghci says *, how do I get the resulting type?
2021-05-07 21:59:51 +0200kingmaker(2edfa3b9@HSI-KBW-46-223-163-185.hsi.kabel-badenwuerttemberg.de) (Quit: Connection closed)
2021-05-07 22:00:31 +0200fresheyeball(~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9)
2021-05-07 22:02:51 +0200magthe(~magthe@c83-252-48-230.bredband.comhem.se)
2021-05-07 22:03:07 +0200_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-05-07 22:06:24 +0200jacks2(~bc8134e3@217.29.117.252)
2021-05-07 22:07:13 +0200petersen(~petersen@redhat/juhp)
2021-05-07 22:07:55 +0200 <tomsmeding> Gurkenglas: use the 'process' package?
2021-05-07 22:08:12 +0200 <tomsmeding> or perhaps 'typed-process' though I haven't tried that one yet
2021-05-07 22:09:07 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 22:09:19 +0200lawid(~quassel@2a02:8109:b5c0:5334:265e:beff:fe2a:dde8) (Quit: lawid)
2021-05-07 22:09:22 +0200 <tomsmeding> Gurkenglas: I believe since ghc 9.2, :k! evaluates type families
2021-05-07 22:09:29 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 22:09:45 +0200Synthetica(uid199651@gateway/web/irccloud.com/x-jfnenignxbjtugzo)
2021-05-07 22:09:49 +0200 <tomsmeding> it used to do that in the past but at some point it changed because it was never intended behaviour; since a very recent release notes (I believe 9.2) it does it again
2021-05-07 22:10:02 +0200elliott_(~elliott_@pool-108-18-30-46.washdc.fios.verizon.net)
2021-05-07 22:11:24 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 22:11:27 +0200 <tomsmeding> yeah 9.2 https://gitlab.haskell.org/ghc/ghc/-/blob/master/docs/users_guide/9.2.1-notes.rst
2021-05-07 22:11:37 +0200lawid(~quassel@2a02:8109:b5c0:5334:265e:beff:fe2a:dde8)
2021-05-07 22:11:37 +0200 <tomsmeding> (search for :kind!)
2021-05-07 22:11:46 +0200ukari(~ukari@unaffiliated/ukari) (Remote host closed the connection)
2021-05-07 22:12:37 +0200dpl(~dpl@77-121-78-163.chn.volia.net)
2021-05-07 22:12:53 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2021-05-07 22:13:03 +0200ukari(~ukari@unaffiliated/ukari)
2021-05-07 22:13:40 +0200coot(~coot@37.30.58.122.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-05-07 22:13:46 +0200ADG1089(~aditya@27.58.164.109)
2021-05-07 22:14:46 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-05-07 22:15:24 +0200lawid(~quassel@2a02:8109:b5c0:5334:265e:beff:fe2a:dde8) (Client Quit)
2021-05-07 22:17:33 +0200lawid(~quassel@2a02:8109:b5c0:5334:265e:beff:fe2a:dde8)
2021-05-07 22:19:00 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 22:21:54 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu)
2021-05-07 22:29:22 +0200 <Gurkenglas> yeah process and :k! worked, thanks
2021-05-07 22:33:09 +0200jamm_(~jamm@unaffiliated/jamm)
2021-05-07 22:33:22 +0200sord937(~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
2021-05-07 22:34:14 +0200mikoto-chan(~mikoto-ch@gateway/tor-sasl/mikoto-chan)
2021-05-07 22:34:41 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 22:35:12 +0200cheater1(~user@unaffiliated/cheater) (Ping timeout: 240 seconds)
2021-05-07 22:35:37 +0200justBull(~justache@unaffiliated/justache)
2021-05-07 22:37:37 +0200jamm_(~jamm@unaffiliated/jamm) (Ping timeout: 250 seconds)
2021-05-07 22:38:30 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-07 22:38:51 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 22:40:33 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com) (Quit: Connection closed)
2021-05-07 22:41:06 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-07 22:41:06 +0200geekosaur(930099da@rrcs-147-0-153-218.central.biz.rr.com)
2021-05-07 22:42:30 +0200alx741(~alx741@186.178.108.37) (Ping timeout: 265 seconds)
2021-05-07 22:43:12 +0200knupfer(~Thunderbi@200116b82b63890044fc23d4c571cb42.dip.versatel-1u1.de)
2021-05-07 22:45:01 +0200magthe(~magthe@c83-252-48-230.bredband.comhem.se) (Quit: WeeChat 3.1)
2021-05-07 22:45:40 +0200sjack(~noneofurb@104.244.208.206)
2021-05-07 22:46:04 +0200justBull(~justache@unaffiliated/justache) (Quit: The Lounge - https://thelounge.chat)
2021-05-07 22:46:37 +0200justBull(~justache@unaffiliated/justache)
2021-05-07 22:47:06 +0200stree(~stree@68.36.8.116) (Quit: Caught exception)
2021-05-07 22:47:16 +0200star_cloud(~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2021-05-07 22:47:31 +0200stree(~stree@68.36.8.116)
2021-05-07 22:47:35 +0200justanotheruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 260 seconds)
2021-05-07 22:49:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
2021-05-07 22:49:48 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-05-07 22:52:19 +0200Varis(~Tadas@unaffiliated/varis)
2021-05-07 22:53:12 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 22:55:01 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-05-07 22:55:05 +0200alx741(~alx741@181.196.69.254)
2021-05-07 22:55:20 +0200zebrag(~inkbottle@aaubervilliers-654-1-99-167.w86-212.abo.wanadoo.fr)
2021-05-07 22:56:54 +0200slack1256(~slack1256@200.112.86.100)
2021-05-07 23:01:05 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
2021-05-07 23:01:14 +0200sjack(~noneofurb@104.244.208.206) (Quit: Leaving)
2021-05-07 23:03:14 +0200ClaudiusMaximus(~claude@unaffiliated/claudiusmaximus) (Quit: ->)
2021-05-07 23:03:20 +0200acidjnk_new2(~acidjnk@p200300d0c72b952810c296d938beffd8.dip0.t-ipconnect.de)
2021-05-07 23:03:23 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-05-07 23:03:50 +0200iMast777(~iMast777@185.204.1.185) (Remote host closed the connection)
2021-05-07 23:05:00 +0200LKoen(~LKoen@140.170.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”)
2021-05-07 23:05:28 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr)
2021-05-07 23:08:32 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 240 seconds)
2021-05-07 23:08:46 +0200_xft0(~jaroslawj@185.234.208.208.r.toneticgroup.pl) (Quit: leaving)
2021-05-07 23:09:21 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr)
2021-05-07 23:09:32 +0200cheater1(~user@unaffiliated/cheater)
2021-05-07 23:10:43 +0200antoniotrkdz(2d8b63d4@gateway/web/cgi-irc/kiwiirc.com/ip.45.139.99.212) (Ping timeout: 252 seconds)
2021-05-07 23:11:10 +0200son0p(~ff@181.136.122.143)
2021-05-07 23:18:06 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
2021-05-07 23:18:51 +0200zyga1(~zyga@185.204.1.185)
2021-05-07 23:19:41 +0200jgt_(~jgt@92-247-237-116.spectrumnet.bg) (Ping timeout: 240 seconds)
2021-05-07 23:20:49 +0200knupfer(~Thunderbi@200116b82b63890044fc23d4c571cb42.dip.versatel-1u1.de) (Ping timeout: 245 seconds)
2021-05-07 23:21:41 +0200hyperisco(~hyperisco@d192-186-117-226.static.comm.cgocable.net) (Ping timeout: 240 seconds)
2021-05-07 23:24:27 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 252 seconds)
2021-05-07 23:30:39 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-05-07 23:31:02 +0200fendor(~fendor@91.141.1.48.wireless.dyn.drei.com) (Ping timeout: 260 seconds)
2021-05-07 23:33:58 +0200Gurkenglas(~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 252 seconds)
2021-05-07 23:34:15 +0200danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 260 seconds)
2021-05-07 23:36:12 +0200geowiesnot(~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 240 seconds)
2021-05-07 23:39:03 +0200xcmw(~textual@dyn-72-33-2-152.uwnet.wisc.edu) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-05-07 23:41:31 +0200jgt_(~jgt@92-247-237-116.spectrumnet.bg)
2021-05-07 23:43:03 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-05-07 23:45:41 +0200son0p(~ff@181.136.122.143) (Remote host closed the connection)
2021-05-07 23:45:57 +0200mikoto-chan(~mikoto-ch@gateway/tor-sasl/mikoto-chan) (Ping timeout: 240 seconds)
2021-05-07 23:46:00 +0200lawid(~quassel@2a02:8109:b5c0:5334:265e:beff:fe2a:dde8) (Quit: lawid)
2021-05-07 23:46:25 +0200danso(~dan@23-233-111-52.cpe.pppoe.ca) (Read error: Connection reset by peer)
2021-05-07 23:46:49 +0200mouseghost(~draco@87-206-9-185.dynamic.chello.pl)
2021-05-07 23:46:49 +0200mouseghost(~draco@87-206-9-185.dynamic.chello.pl) (Changing host)
2021-05-07 23:46:49 +0200mouseghost(~draco@wikipedia/desperek)
2021-05-07 23:46:52 +0200danso(~dan@23-233-111-52.cpe.pppoe.ca)
2021-05-07 23:47:33 +0200nut(~nut@roc37-h01-176-170-197-243.dsl.sta.abo.bbox.fr) (Ping timeout: 252 seconds)
2021-05-07 23:48:05 +0200lawid(~quassel@2a02:8109:b5c0:5334:265e:beff:fe2a:dde8)
2021-05-07 23:53:03 +0200machinedgod(~machinedg@24.105.81.50)
2021-05-07 23:53:13 +0200son0p(~ff@181.136.122.143)
2021-05-07 23:53:36 +0200Pickchea(~private@unaffiliated/pickchea) (Quit: Leaving)
2021-05-07 23:54:50 +0200tanuki(~quassel@173.168.178.1) (Ping timeout: 260 seconds)
2021-05-07 23:55:15 +0200hiroaki(~hiroaki@2a02:8108:8c40:2bb8:45dc:7be8:df7c:b953) (Ping timeout: 260 seconds)
2021-05-07 23:55:27 +0200tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-05-07 23:55:48 +0200tanuki(~quassel@173.168.178.1)
2021-05-07 23:56:19 +0200son0p(~ff@181.136.122.143) (Remote host closed the connection)
2021-05-07 23:58:07 +0200Varis(~Tadas@unaffiliated/varis) (Remote host closed the connection)
2021-05-07 23:58:43 +0200heatsink(~heatsink@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)