2021-09-05 00:07:13 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-09-05 00:13:08 +0200 | jtomas | (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) (Ping timeout: 252 seconds) |
2021-09-05 00:14:29 +0200 | Pickchea | (~private@user/pickchea) (Quit: Leaving) |
2021-09-05 00:16:48 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 250 seconds) |
2021-09-05 00:17:06 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 00:17:09 +0200 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2021-09-05 00:26:15 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b))) |
2021-09-05 00:26:15 +0200 | allbery_b | (~geekosaur@xmonad/geekosaur) |
2021-09-05 00:26:18 +0200 | allbery_b | geekosaur |
2021-09-05 00:26:21 +0200 | meinside | (uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity) |
2021-09-05 00:28:07 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-05 00:28:07 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-05 00:28:07 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 00:37:37 +0200 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 245 seconds) |
2021-09-05 00:37:54 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) (Remote host closed the connection) |
2021-09-05 00:39:43 +0200 | DNH | (~DNH@8.43.122.27) (Quit: Textual IRC Client: www.textualapp.com) |
2021-09-05 00:40:10 +0200 | Techcable | (~Techcable@168.235.93.147) (Quit: ZNC - https://znc.in) |
2021-09-05 00:40:34 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) (Ping timeout: 252 seconds) |
2021-09-05 00:40:38 +0200 | TranquilEcho | (~grom@user/tranquilecho) (Ping timeout: 252 seconds) |
2021-09-05 00:41:43 +0200 | TranquilEcho | (~grom@user/tranquilecho) |
2021-09-05 00:41:51 +0200 | Techcable | (~Techcable@168.235.93.147) |
2021-09-05 00:42:32 +0200 | jtomas | (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) |
2021-09-05 00:43:03 +0200 | a6a45081-2b83 | (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507) |
2021-09-05 00:46:45 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.2) |
2021-09-05 00:59:17 +0200 | <koz> | I'm getting Haddock errors with GHC 8.4.4, that look like this: |
2021-09-05 00:59:36 +0200 | <koz> | https://gist.github.com/kozross/607b455139cb4a6acce1e5e769751b7d |
2021-09-05 00:59:43 +0200 | <koz> | Is there something I'm missing here? |
2021-09-05 01:04:13 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds) |
2021-09-05 01:04:15 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) |
2021-09-05 01:05:39 +0200 | <geekosaur> | seems okay to me, unless pasting turned a nonbreaking space into a regular one or something |
2021-09-05 01:05:56 +0200 | <koz> | geekosaur: What's weird is that this _doesn't_ trigger on any other version AFAICT. |
2021-09-05 01:07:12 +0200 | acidjnk | (~acidjnk@p200300d0c7203041c87a18810a048a6d.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-09-05 01:08:27 +0200 | jtomas | (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) (Ping timeout: 245 seconds) |
2021-09-05 01:14:44 +0200 | machinedgod | (~machinedg@24.105.81.50) (Ping timeout: 252 seconds) |
2021-09-05 01:16:41 +0200 | <koz> | Seems it does - but only pre 8.6! |
2021-09-05 01:16:45 +0200 | <koz> | (in exactly the same way) |
2021-09-05 01:16:52 +0200 | ubert | (~Thunderbi@91.141.67.114.wireless.dyn.drei.com) |
2021-09-05 01:17:19 +0200 | ubert | (~Thunderbi@91.141.67.114.wireless.dyn.drei.com) (Client Quit) |
2021-09-05 01:18:02 +0200 | <geekosaur> | hm, I thtought @since predated those |
2021-09-05 01:18:15 +0200 | <geekosaur> | that said it is a fairly recent addition |
2021-09-05 01:18:22 +0200 | <koz> | So it might not work pre-8.6? |
2021-09-05 01:18:28 +0200 | <koz> | Guess I gotta read Haddock changelogs. |
2021-09-05 01:19:04 +0200 | <koz> | What Haddock ships with 8.6? |
2021-09-05 01:20:11 +0200 | <geekosaur> | I thought haddock version was tied to ghc version since it was redone to use ghc's parser etc. |
2021-09-05 01:20:42 +0200 | <koz> | That's what I thought, but they're not on the same versioning scheme, so I'm not sure what goes with what. |
2021-09-05 01:21:25 +0200 | <geekosaur> | rats, the version history page on the wiki is only libraries |
2021-09-05 01:21:54 +0200 | <koz> | Definitely pre-8.6 Haddock issue. |
2021-09-05 01:23:10 +0200 | <Clint> | koz: 8.6 would have been haddock interface 34, i think |
2021-09-05 01:23:27 +0200 | <koz> | Clint: Did that change how @since worked? |
2021-09-05 01:23:40 +0200 | <koz> | This is annotating a deriving. |
2021-09-05 01:24:03 +0200 | <Clint> | no idea |
2021-09-05 01:24:23 +0200 | <koz> | Well, gonna differentiate it some more to make _sure_ that's what it is. |
2021-09-05 01:24:35 +0200 | <koz> | But that's looking like a Haddock issue pre 8.6 so far. |
2021-09-05 01:38:05 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) (Remote host closed the connection) |
2021-09-05 01:38:10 +0200 | pavonia | (~user@user/siracusa) |
2021-09-05 01:40:43 +0200 | benin0369323 | (~benin@183.82.207.253) |
2021-09-05 01:41:21 +0200 | <koz> | OK, if I change this to `-- ^ @since 0.7`, this works on 8.4 and 8.2, but _not_ 8.0. |
2021-09-05 01:45:58 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) |
2021-09-05 01:47:00 +0200 | fernand | (~fernand@179.156.35.4) |
2021-09-05 02:03:12 +0200 | fernand | (~fernand@179.156.35.4) (Quit: Connection closed) |
2021-09-05 02:04:26 +0200 | [_] | (~itchyjunk@user/itchyjunk/x-7353470) |
2021-09-05 02:06:34 +0200 | minimario | (~minimario@2603-900a-1600-ba00-5c11-a774-3b23-4728.inf6.spectrum.com) |
2021-09-05 02:06:39 +0200 | minimario | (~minimario@2603-900a-1600-ba00-5c11-a774-3b23-4728.inf6.spectrum.com) () |
2021-09-05 02:06:40 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds) |
2021-09-05 02:11:19 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Ping timeout: 252 seconds) |
2021-09-05 02:12:14 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-09-05 02:15:53 +0200 | fendor | (~fendor@91.141.39.112.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-09-05 02:16:16 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-05 02:16:33 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 02:17:05 +0200 | TranquilEcho | (~grom@user/tranquilecho) (Quit: WeeChat 2.8) |
2021-09-05 02:20:40 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-05 02:21:23 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 02:27:23 +0200 | zebrag | (~chris@user/zebrag) |
2021-09-05 02:36:39 +0200 | a6a45081-2b83 | (~aditya@2601:249:4300:1296:88ec:cc73:84d4:1507) (Quit: Konversation terminated!) |
2021-09-05 02:38:23 +0200 | hannessteffenhag | (~hannesste@ip4d14ffd8.dynamic.kabel-deutschland.de) |
2021-09-05 02:39:49 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 02:45:07 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-05 02:45:25 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 02:45:58 +0200 | hannessteffenhag | (~hannesste@ip4d14ffd8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
2021-09-05 02:51:02 +0200 | sm2n_ | sm2n |
2021-09-05 02:55:04 +0200 | <hololeap> | I've got a type T that is isomorphic to type V, but is not a newtype wrapper. I want to use DerivingVia to reuse an instance that exists for V, and apply it to T. how can I do this? |
2021-09-05 03:03:34 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 03:04:43 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) (Remote host closed the connection) |
2021-09-05 03:06:16 +0200 | <pavonia> | hololeap: Adding "via V" to the deriving clause doesn't work? |
2021-09-05 03:10:28 +0200 | <hololeap> | pavonia: http://sprunge.us/KqFw3S |
2021-09-05 03:11:35 +0200 | libertyprime | (~libertypr@197.109.124.202.static.snap.net.nz) |
2021-09-05 03:12:24 +0200 | neurocyte8 | (~neurocyte@IP-213188117211.dialin.heagmedianet.de) |
2021-09-05 03:12:24 +0200 | neurocyte8 | (~neurocyte@IP-213188117211.dialin.heagmedianet.de) (Changing host) |
2021-09-05 03:12:24 +0200 | neurocyte8 | (~neurocyte@user/neurocyte) |
2021-09-05 03:14:00 +0200 | <pavonia> | Hhm, no idea then |
2021-09-05 03:16:17 +0200 | neurocyte | (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds) |
2021-09-05 03:16:17 +0200 | neurocyte8 | neurocyte |
2021-09-05 03:19:45 +0200 | <hololeap> | there is "4.3 - Deriving via isomorphisms" from the "Deriving Via" paper but it's ugly and confusing |
2021-09-05 03:21:00 +0200 | <geekosaur> | there comes a point where it's easier to just write the damn thing yourself... |
2021-09-05 03:21:32 +0200 | <hololeap> | "Note that the via type does not have to be a newtype. The only restriction is that it is coercible with the original data type." |
2021-09-05 03:22:08 +0200 | <hololeap> | so how do I make my Range type coercible with These? |
2021-09-05 03:22:30 +0200 | <geekosaur> | hm. does that mean Data.Coerce? because that would exclude what you're trying to do, representationally equivalent isn't enough |
2021-09-05 03:22:49 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-05 03:23:06 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 03:23:45 +0200 | <geekosaur> | you can look at the docs for Data.Coerce but iirc you can't get there from here |
2021-09-05 03:23:57 +0200 | <hololeap> | oh, I see what it's saying |
2021-09-05 03:24:54 +0200 | <geekosaur> | and I din't think you're allowed to wreite your own Coercible instance |
2021-09-05 03:25:40 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 240 seconds) |
2021-09-05 03:27:11 +0200 | <hololeap> | yeah it doesn't give you any way to do that |
2021-09-05 03:27:53 +0200 | <hololeap> | so is this as good as it gets, without making Range a newtype? http://sprunge.us/R6uAmH |
2021-09-05 03:28:16 +0200 | <hololeap> | I just want more meaningful constructor names, but that semigroup instance is annoying to write by hand |
2021-09-05 03:29:10 +0200 | <geekosaur> | probably |
2021-09-05 03:29:29 +0200 | xff0x | (~xff0x@2001:1a81:5399:4e00:f397:598c:9bde:b2ba) (Ping timeout: 252 seconds) |
2021-09-05 03:30:29 +0200 | <pavonia> | What additional properties are required for the Coercible instance? |
2021-09-05 03:31:04 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:b362:d9b0:e8ff:4377) |
2021-09-05 03:31:07 +0200 | <geekosaur> | they have to bve directly or indirectly related, not just representationally equivalent |
2021-09-05 03:31:44 +0200 | <geekosaur> | basically the compiler has to be able to follow a chain of internally-generated Coercible instances to relate the two types |
2021-09-05 03:34:23 +0200 | <pavonia> | Not sure what that means. For what kind of types does such a relation exist? |
2021-09-05 03:34:55 +0200 | alx741 | (~alx741@181.196.69.46) (Quit: alx741) |
2021-09-05 03:35:38 +0200 | <hololeap> | pavonia: basically just some arbitrary number of newtype wrappings, from what I can tell |
2021-09-05 03:36:28 +0200 | <hololeap> | if you can morph one type into another type by wrapping/unwrapping it in nothing but newtypes, they will be coercible |
2021-09-05 03:36:36 +0200 | <geekosaur> | https://downloads.haskell.org/ghc/latest/docs/html/libraries/base-4.15.0.0/Data-Coerce.html |
2021-09-05 03:39:47 +0200 | nfd | (~nfd@user/nfd) |
2021-09-05 03:39:57 +0200 | superbil | (~superbil@1-34-176-171.HINET-IP.hinet.net) (Quit: WeeChat 3.2) |
2021-09-05 03:40:55 +0200 | <pavonia> | What does "class a ~R# b" denote? |
2021-09-05 03:41:02 +0200 | libertyprime | (~libertypr@197.109.124.202.static.snap.net.nz) (Ping timeout: 252 seconds) |
2021-09-05 03:41:37 +0200 | superbil | (~superbil@1-34-176-171.HINET-IP.hinet.net) |
2021-09-05 03:48:02 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 03:48:15 +0200 | [_] | [itchyjunk] |
2021-09-05 03:52:12 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 245 seconds) |
2021-09-05 03:53:10 +0200 | <geekosaur> | it's documented at the bottom of https://gitlab.haskell.org/ghc/ghc/-/wikis/roles-implementation |
2021-09-05 03:55:59 +0200 | <geekosaur> | and may correspond to the ~ρ mentioned on page 6 of http://research.microsoft.com/en-us/um/people/simonpj/papers/ext-f/coercible.pdf |
2021-09-05 03:56:49 +0200 | libertyprime | (~libertypr@118.149.81.105) |
2021-09-05 04:01:47 +0200 | <pavonia> | Thanks |
2021-09-05 04:05:07 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) |
2021-09-05 04:06:29 +0200 | natechan | (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9) |
2021-09-05 04:06:52 +0200 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2021-09-05 04:06:52 +0200 | FinnElija | Guest7529 |
2021-09-05 04:06:52 +0200 | Guest7529 | (~finn_elij@user/finn-elija/x-0085643) (Killed (calcium.libera.chat (Nickname regained by services))) |
2021-09-05 04:06:52 +0200 | finn_elija | FinnElija |
2021-09-05 04:10:40 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) (Ping timeout: 252 seconds) |
2021-09-05 04:12:02 +0200 | zaquest | (~notzaques@5.128.210.178) (Quit: Leaving) |
2021-09-05 04:16:01 +0200 | zaquest | (~notzaques@5.128.210.178) |
2021-09-05 04:18:51 +0200 | zebrag | (~chris@user/zebrag) (Quit: Konversation terminated!) |
2021-09-05 04:19:32 +0200 | td_ | (~td@94.134.91.73) (Ping timeout: 252 seconds) |
2021-09-05 04:21:21 +0200 | td_ | (~td@muedsl-82-207-238-013.citykom.de) |
2021-09-05 04:25:26 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) |
2021-09-05 05:08:25 +0200 | otto_s_ | (~user@p4ff2722c.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-09-05 05:10:09 +0200 | otto_s | (~user@p5b044ad0.dip0.t-ipconnect.de) |
2021-09-05 05:14:16 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 256 seconds) |
2021-09-05 05:14:33 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 05:16:44 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer) |
2021-09-05 05:17:09 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 05:20:20 +0200 | brettgilio | (~brettgili@137.184.3.255) |
2021-09-05 05:21:52 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "") |
2021-09-05 05:23:27 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-05 05:23:44 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 05:28:13 +0200 | rekahsoft | (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 252 seconds) |
2021-09-05 05:30:10 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 240 seconds) |
2021-09-05 05:30:25 +0200 | Lycurgus | (~juan@98.4.112.204) |
2021-09-05 05:30:27 +0200 | MQ-17J | (~MQ-17J@8.21.10.6) |
2021-09-05 05:48:17 +0200 | wei2912 | (~wei2912@112.199.250.21) |
2021-09-05 05:51:35 +0200 | Sgeo_ | (~Sgeo@user/sgeo) |
2021-09-05 05:52:48 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
2021-09-05 05:54:04 +0200 | Sgeo | (~Sgeo@user/sgeo) (Ping timeout: 252 seconds) |
2021-09-05 06:19:40 +0200 | nfd | (~nfd@user/nfd) (Ping timeout: 240 seconds) |
2021-09-05 06:25:57 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 245 seconds) |
2021-09-05 06:27:22 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-05 06:47:18 +0200 | mei | (~mei@user/mei) |
2021-09-05 06:51:35 +0200 | Everything | (~Everythin@37.115.210.35) (Quit: leaving) |
2021-09-05 06:59:00 +0200 | mrus | (~mrus@2001:19f0:5:1535:5400:3ff:fe7d:10ae) (Quit: Surfing the great wave off Kanagawa) |
2021-09-05 06:59:42 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 245 seconds) |
2021-09-05 07:00:20 +0200 | mrus | (~mrus@149.28.224.172) |
2021-09-05 07:00:59 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 07:10:00 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
2021-09-05 07:11:24 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 07:16:23 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-05 07:16:23 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-05 07:16:23 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 07:21:12 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 256 seconds) |
2021-09-05 07:26:55 +0200 | mrus | (~mrus@149.28.224.172) (Quit: Surfing the great wave off Kanagawa) |
2021-09-05 07:27:12 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-05 07:27:12 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-05 07:27:12 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 07:27:21 +0200 | mrus | (~mrus@2001:19f0:5:1535:5400:3ff:fe7d:10ae) |
2021-09-05 07:28:33 +0200 | Guest66_ | (~textual@2603:3020:e00:8100:4d23:3b2f:14f2:bb44) |
2021-09-05 07:28:45 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2021-09-05 07:31:25 +0200 | MQ-17J | (~MQ-17J@8.21.10.6) (Ping timeout: 252 seconds) |
2021-09-05 07:31:38 +0200 | mrus | (~mrus@2001:19f0:5:1535:5400:3ff:fe7d:10ae) (Client Quit) |
2021-09-05 07:31:57 +0200 | mrus | (~mrus@149.28.224.172) |
2021-09-05 07:32:59 +0200 | mrus | (~mrus@149.28.224.172) (Client Quit) |
2021-09-05 07:38:40 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
2021-09-05 07:47:28 +0200 | Lycurgus | (~juan@98.4.112.204) (Quit: Exeunt) |
2021-09-05 07:49:01 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) (Ping timeout: 252 seconds) |
2021-09-05 07:49:25 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 07:53:46 +0200 | slack1256 | (~slack1256@ip-64-134-164-2.public.wayport.net) |
2021-09-05 07:53:52 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 245 seconds) |
2021-09-05 07:56:20 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) (Quit: leaving) |
2021-09-05 08:00:29 +0200 | Guest66_ | (~textual@2603:3020:e00:8100:4d23:3b2f:14f2:bb44) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-09-05 08:01:45 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) |
2021-09-05 08:05:34 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) |
2021-09-05 08:26:56 +0200 | Erutuon | (~Erutuon@user/erutuon) (Ping timeout: 256 seconds) |
2021-09-05 08:44:21 +0200 | thyriaen | (~thyriaen@dynamic-078-055-123-051.78.55.pool.telefonica.de) |
2021-09-05 08:54:48 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 08:55:44 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-05 08:58:35 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) |
2021-09-05 09:00:17 +0200 | slack1256 | (~slack1256@ip-64-134-164-2.public.wayport.net) (Remote host closed the connection) |
2021-09-05 09:06:04 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 09:08:43 +0200 | nattiestnate | (~nate@36.81.8.78) |
2021-09-05 09:13:35 +0200 | nattiestnate | (~nate@36.81.8.78) (Client Quit) |
2021-09-05 09:18:57 +0200 | libertyprime | (~libertypr@118.149.81.105) (Quit: leaving) |
2021-09-05 09:24:39 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-09-05 09:28:53 +0200 | mc47 | (~mc47@xmonad/TheMC47) |
2021-09-05 09:33:14 +0200 | awpr | (uid446117@id-446117.tooting.irccloud.com) () |
2021-09-05 09:33:29 +0200 | awpr | (uid446117@id-446117.lymington.irccloud.com) |
2021-09-05 09:35:55 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 09:36:22 +0200 | jakalx | (~jakalx@base.jakalx.net) () |
2021-09-05 09:36:53 +0200 | aarvar | (~aaron@2601:602:a080:fa0:2b49:6db1:e21:14d8) (Ping timeout: 252 seconds) |
2021-09-05 09:41:10 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 256 seconds) |
2021-09-05 09:43:50 +0200 | Tuplanolla | (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) |
2021-09-05 09:49:06 +0200 | acidjnk | (~acidjnk@p200300d0c7203041c87a18810a048a6d.dip0.t-ipconnect.de) |
2021-09-05 09:52:05 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) (Remote host closed the connection) |
2021-09-05 09:52:31 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) |
2021-09-05 09:55:27 +0200 | max22- | (~maxime@2a01cb088335980059777f3ef448327c.ipv6.abo.wanadoo.fr) |
2021-09-05 09:57:32 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 09:59:12 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-05 10:00:19 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:89b5:4a22:cf8b:aed2) (Remote host closed the connection) |
2021-09-05 10:06:36 +0200 | hendursa1 | (~weechat@user/hendursaga) |
2021-09-05 10:10:21 +0200 | hendursaga | (~weechat@user/hendursaga) (Ping timeout: 276 seconds) |
2021-09-05 10:11:46 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Ping timeout: 250 seconds) |
2021-09-05 10:17:21 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-09-05 10:17:43 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-09-05 10:19:02 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-09-05 10:35:15 +0200 | vysn | (~vysn@user/vysn) |
2021-09-05 10:37:31 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 10:41:40 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 240 seconds) |
2021-09-05 10:46:25 +0200 | vysn | (~vysn@user/vysn) (Quit: WeeChat 3.2) |
2021-09-05 10:46:50 +0200 | vysn | (~vysn@user/vysn) |
2021-09-05 10:47:03 +0200 | peterhil | (~peterhil@dsl-hkibng32-54fb52-57.dhcp.inet.fi) |
2021-09-05 10:49:12 +0200 | Sgeo_ | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2021-09-05 10:49:49 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
2021-09-05 10:53:05 +0200 | lep- | lep |
2021-09-05 10:53:58 +0200 | acidjnk_new | (~acidjnk@p200300d0c7203041e4b6d81317d42b76.dip0.t-ipconnect.de) |
2021-09-05 10:54:00 +0200 | __monty__ | (~toonn@user/toonn) |
2021-09-05 10:57:37 +0200 | acidjnk | (~acidjnk@p200300d0c7203041c87a18810a048a6d.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-09-05 11:01:03 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:857f:fa29:eec4:b0fd) |
2021-09-05 11:05:10 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:857f:fa29:eec4:b0fd) (Ping timeout: 240 seconds) |
2021-09-05 11:10:09 +0200 | <hexeme> | Trying to use the comment eval feature in vscode's haskell support, but I can't get it to actually insert the output of the evaluation result: https://i.imgur.com/fS26JBV.png |
2021-09-05 11:10:18 +0200 | <hexeme> | anyone familiar with this extension? |
2021-09-05 11:12:26 +0200 | ulvarrefr | (~user@185.24.53.152) (Quit: ERC (IRC client for Emacs 27.2)) |
2021-09-05 11:13:41 +0200 | ulvarrefr | (~user@185.24.53.152) |
2021-09-05 11:13:50 +0200 | Lycurgus | (~juan@98.4.112.204) |
2021-09-05 11:14:02 +0200 | <hexeme> | nm |
2021-09-05 11:16:36 +0200 | mei | (~mei@user/mei) (Quit: mei) |
2021-09-05 11:19:11 +0200 | hexfive | (~eric@50.35.83.177) |
2021-09-05 11:21:35 +0200 | hexfive | (~eric@50.35.83.177) (Client Quit) |
2021-09-05 11:25:07 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine) |
2021-09-05 11:26:19 +0200 | <Orbstheorem> | How do I debug a timeout in quickcheck properties? |
2021-09-05 11:28:08 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-09-05 11:28:25 +0200 | <Rembane_> | Orbstheorem: I do it by adding loads and loads of trace and traceShow. |
2021-09-05 11:28:44 +0200 | <Orbstheorem> | Some elements in my test suite sporadically take very long times and I can't figure why. My guess was the generators and `suchThat` filters, but since I can't deterministically reproduce a test I can't really bisect :( |
2021-09-05 11:29:06 +0200 | <Orbstheorem> | Is there a way to record and reuse a test seed? |
2021-09-05 11:29:18 +0200 | <Rembane_> | Orbstheorem: Do you get more to play with if you add more test runs? |
2021-09-05 11:29:31 +0200 | <Rembane_> | Orbstheorem: Yes you can. I have only found how in tasty though. |
2021-09-05 11:29:51 +0200 | <Rembane_> | Orbstheorem: https://stackoverflow.com/questions/19189476/how-to-set-constant-seeds-for-haskells-quickcheck-fun… <- something like this perhaps? |
2021-09-05 11:31:36 +0200 | <Orbstheorem> | Rembane_: Not really :/ |
2021-09-05 11:31:47 +0200 | <Orbstheorem> | Rembane_: Reading.... |
2021-09-05 11:32:14 +0200 | timCF | (~timCF@m91-129-108-244.cust.tele2.ee) |
2021-09-05 11:33:59 +0200 | <timCF> | Hello! Is there any standard type of positive Rational in Haskell, or I just create newtype with smart constructor? Just don't want to reinvent a wheel :) |
2021-09-05 11:34:25 +0200 | <dibblego> | https://hackage.haskell.org/package/natural |
2021-09-05 11:34:42 +0200 | <dminuoso> | timCF: You can use `Ratio Unsigned`? |
2021-09-05 11:34:55 +0200 | <dminuoso> | Err, `Ratio Natural` |
2021-09-05 11:35:09 +0200 | jtomas | (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) |
2021-09-05 11:35:29 +0200 | benin03693233 | (~benin@183.82.207.253) |
2021-09-05 11:35:39 +0200 | <dminuoso> | timCF: Consider that `type Rational = Ratio Integer` |
2021-09-05 11:36:10 +0200 | benin0369323 | (~benin@183.82.207.253) (Ping timeout: 252 seconds) |
2021-09-05 11:36:10 +0200 | benin03693233 | benin0369323 |
2021-09-05 11:37:22 +0200 | <timCF> | I'll take a look, thanks! |
2021-09-05 11:38:22 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:b362:d9b0:e8ff:4377) (Ping timeout: 252 seconds) |
2021-09-05 11:39:15 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:a4d9:e30c:7a3d:a7fe) |
2021-09-05 11:42:40 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) (Ping timeout: 240 seconds) |
2021-09-05 11:48:40 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 240 seconds) |
2021-09-05 11:49:26 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 252 seconds) |
2021-09-05 11:50:12 +0200 | hannessteffenhag | (~hannesste@ip4d14ffd8.dynamic.kabel-deutschland.de) |
2021-09-05 11:51:00 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 11:51:38 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) |
2021-09-05 11:53:31 +0200 | <Orbstheorem> | Yes, got a reproducible failure! Thanks! |
2021-09-05 11:55:29 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-09-05 11:58:40 +0200 | kenran | (~kenran@200116b82bb26900654cf7da7de5144b.dip.versatel-1u1.de) |
2021-09-05 12:00:51 +0200 | timCF | (~timCF@m91-129-108-244.cust.tele2.ee) (Quit: leaving) |
2021-09-05 12:01:06 +0200 | lep | lep- |
2021-09-05 12:01:12 +0200 | <tomsmeding> | Orbstheorem: there is Test.QuickCheck.Random.mkQCGen :: Int -> QCGen that creates a QCGen with a particular seed, if you don't want to use tasty |
2021-09-05 12:01:23 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-09-05 12:01:24 +0200 | <tomsmeding> | there's no documentation for that function on hackage for some reason |
2021-09-05 12:04:46 +0200 | dsrt^ | (~dsrt@wsip-98-188-244-188.mc.at.cox.net) (Ping timeout: 252 seconds) |
2021-09-05 12:05:31 +0200 | fendor | (~fendor@91.141.39.112.wireless.dyn.drei.com) |
2021-09-05 12:07:00 +0200 | <Orbstheorem> | I wrote this:... (full message at https://libera.ems.host/_matrix/media/r0/download/libera.chat/fe823de0d6ebca77f298f8fb12ff2a075df2…) |
2021-09-05 12:07:32 +0200 | <tomsmeding> | printf debugging for the win |
2021-09-05 12:08:16 +0200 | <Orbstheorem> | `traceShow` \o/ xD |
2021-09-05 12:09:17 +0200 | kenran | (~kenran@200116b82bb26900654cf7da7de5144b.dip.versatel-1u1.de) (Quit: WeeChat info:version) |
2021-09-05 12:09:44 +0200 | <Orbstheorem> | The problem with the optimizer is that even if the seed is random the generated code is not xD |
2021-09-05 12:10:00 +0200 | <Orbstheorem> | Just by adding traceShow, sometimes I get the failure after 1 test and sometimes after 4 xD |
2021-09-05 12:11:21 +0200 | acro_ | (~acro@user/acro) |
2021-09-05 12:12:41 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 12:13:23 +0200 | hexagoxe- | (~hexagoxel@2a01:4f8:c0c:e::2) |
2021-09-05 12:13:24 +0200 | connrs_ | (~connrs@user/connrs) |
2021-09-05 12:13:39 +0200 | ptrcmd_ | (~ptrcmd@user/ptrcmd) |
2021-09-05 12:16:43 +0200 | dsrt^ | (~dsrt@wsip-98-188-244-188.mc.at.cox.net) |
2021-09-05 12:18:26 +0200 | hexagoxel | (~hexagoxel@hexagoxel.de) (Ping timeout: 276 seconds) |
2021-09-05 12:18:26 +0200 | acro | (~acro@user/acro) (Ping timeout: 276 seconds) |
2021-09-05 12:18:26 +0200 | connrs | (~connrs@user/connrs) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-09-05 12:18:26 +0200 | ptrcmd | (~ptrcmd@user/ptrcmd) (Ping timeout: 276 seconds) |
2021-09-05 12:18:26 +0200 | acro_ | acro |
2021-09-05 12:18:26 +0200 | connrs_ | connrs |
2021-09-05 12:18:37 +0200 | ptrcmd_ | ptrcmd |
2021-09-05 12:18:40 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 240 seconds) |
2021-09-05 12:35:40 +0200 | <Orbstheorem> | Found my problem: `sublistOf [] `suchThat` (not . null)` ... |
2021-09-05 12:35:53 +0200 | jakalx | (~jakalx@base.jakalx.net) (Error from remote client) |
2021-09-05 12:37:59 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-09-05 12:38:36 +0200 | <hexeme> | haskell is pretty crazy but i'm having fun |
2021-09-05 12:38:46 +0200 | xkuru | (~xkuru@user/xkuru) |
2021-09-05 12:40:14 +0200 | <Orbstheorem> | I think it's the very first time I use BangPatterns x) |
2021-09-05 12:40:42 +0200 | <Orbstheorem> | Also, I discovered that deconstructors will force evaluation. |
2021-09-05 12:41:05 +0200 | Andrew | CoHaxPenguino |
2021-09-05 12:41:10 +0200 | <tomsmeding> | deconstructors? |
2021-09-05 12:41:24 +0200 | <Orbstheorem> | Pattern matching on assignments. |
2021-09-05 12:41:42 +0200 | <sshine> | fun pastime: watching haskell projects compile to see what packages other people depend on. it's a pretty neat way to discover things, I think. :) |
2021-09-05 12:42:20 +0200 | <Orbstheorem> | x) |
2021-09-05 12:43:45 +0200 | CoHaxPenguino | HaxPenguino |
2021-09-05 12:43:48 +0200 | <sshine> | Orbstheorem, congrats on levelling up! |
2021-09-05 12:44:24 +0200 | wei2912 | (~wei2912@112.199.250.21) (Quit: Lost terminal) |
2021-09-05 12:44:38 +0200 | <sshine> | Orbstheorem, on Friday there's a Haskell Love talk on GHC's Strict mode that you may want to see, then. |
2021-09-05 12:44:46 +0200 | <kaol> | Huh. I have two IntMaps. Their set of keys are equal, but running intersectionWith (,) for them yields an empty IntMap. How can this be. |
2021-09-05 12:44:59 +0200 | Orbstheorem | googles Haskell Love |
2021-09-05 12:45:17 +0200 | <Orbstheorem> | Ohhhh |
2021-09-05 12:45:18 +0200 | <Orbstheorem> | Nice! |
2021-09-05 12:45:20 +0200 | <Orbstheorem> | :) |
2021-09-05 12:45:24 +0200 | <sshine> | Orbstheorem, https://www.youtube.com/watch?v=IQYIOZUUrNc&list=PLBqWQH1MiwBTwo2wrwINAorzXRumxO41s&index=10 |
2021-09-05 12:49:52 +0200 | hannessteffenhag | (~hannesste@ip4d14ffd8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
2021-09-05 12:49:58 +0200 | <tromp> | please consider upvoting HN submission of my Haskell based project, https://news.ycombinator.com/item?id=28423029 |
2021-09-05 12:53:24 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:a4d9:e30c:7a3d:a7fe) (Ping timeout: 250 seconds) |
2021-09-05 12:54:18 +0200 | Morrow_ | (~Morrow@31.154.96.164) |
2021-09-05 12:54:27 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:6afe:f077:c625:e6c4) |
2021-09-05 12:56:18 +0200 | <[exa]> | tromp: opening the github-- I thought for a moment that the chess pictures are made of unicode. :D |
2021-09-05 12:57:44 +0200 | <[exa]> | alas /me has no HN account |
2021-09-05 12:58:13 +0200 | tomsmeding | gave [exa]'s upvote |
2021-09-05 13:00:59 +0200 | alx741 | (~alx741@181.196.69.46) |
2021-09-05 13:02:13 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:857f:fa29:eec4:b0fd) |
2021-09-05 13:03:29 +0200 | Lycurgus | (~juan@98.4.112.204) (Quit: Exeunt) |
2021-09-05 13:06:22 +0200 | max22- | (~maxime@2a01cb088335980059777f3ef448327c.ipv6.abo.wanadoo.fr) (Ping timeout: 245 seconds) |
2021-09-05 13:06:40 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:857f:fa29:eec4:b0fd) (Ping timeout: 240 seconds) |
2021-09-05 13:09:56 +0200 | AlexNoo_ | (~AlexNoo@178.34.151.45) |
2021-09-05 13:12:58 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) (Ping timeout: 252 seconds) |
2021-09-05 13:13:10 +0200 | AlexZenon | (~alzenon@178.34.151.114) (Ping timeout: 240 seconds) |
2021-09-05 13:13:10 +0200 | Alex_test | (~al_test@178.34.151.114) (Ping timeout: 240 seconds) |
2021-09-05 13:13:31 +0200 | AlexNoo | (~AlexNoo@178.34.151.114) (Ping timeout: 252 seconds) |
2021-09-05 13:15:23 +0200 | HaxPenguino | CoCoHaxPenguin |
2021-09-05 13:16:53 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:6afe:f077:c625:e6c4) (Ping timeout: 252 seconds) |
2021-09-05 13:18:29 +0200 | AlexZenon | (~alzenon@178.34.151.45) |
2021-09-05 13:19:04 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) |
2021-09-05 13:20:02 +0200 | Alex_test | (~al_test@178.34.151.45) |
2021-09-05 13:25:42 +0200 | fendor_ | (~fendor@77.119.200.43.wireless.dyn.drei.com) |
2021-09-05 13:26:47 +0200 | Morrow_ | (~Morrow@31.154.96.164) (Ping timeout: 252 seconds) |
2021-09-05 13:28:24 +0200 | fendor | (~fendor@91.141.39.112.wireless.dyn.drei.com) (Ping timeout: 256 seconds) |
2021-09-05 13:30:34 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) (Ping timeout: 252 seconds) |
2021-09-05 13:34:17 +0200 | <Gurkenglas> | janus, are you sure "Conn handler already done..." should be nonfatal? |
2021-09-05 13:35:23 +0200 | AlexNoo_ | AlexNoo |
2021-09-05 13:42:00 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2021-09-05 13:43:42 +0200 | bjobjo | (~bjobjo@user/bjobjo) |
2021-09-05 13:45:07 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Ping timeout: 245 seconds) |
2021-09-05 13:45:34 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) |
2021-09-05 13:45:53 +0200 | <Gurkenglas> | stack won't install old-time, wat do? https://bpa.st/XADQ --no-system-ghc didn't help |
2021-09-05 13:51:23 +0200 | <jneira[m]> | maybe it is related with the long paths issue, I would change STACK_ROOT env var to C:\sr and your project dir to the shortest path possible |
2021-09-05 13:51:35 +0200 | <jneira[m]> | Gurkenglas ^^ |
2021-09-05 13:52:55 +0200 | bjobjo | (~bjobjo@user/bjobjo) (Quit: boot) |
2021-09-05 13:52:56 +0200 | <Gurkenglas> | stack path already says stack-root: C:\sr |
2021-09-05 13:53:07 +0200 | <jneira[m]> | hmm |
2021-09-05 13:53:44 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 252 seconds) |
2021-09-05 13:54:07 +0200 | <jneira[m]> | but ghc is inside you user dir, you should change that config option too |
2021-09-05 13:54:39 +0200 | <jneira[m]> | mmm don't remember the exact name |
2021-09-05 13:55:07 +0200 | <jneira[m]> | local-prog-path? |
2021-09-05 13:55:14 +0200 | <jneira[m]> | something alike |
2021-09-05 13:55:21 +0200 | bjobjo | (~bjobjo@user/bjobjo) |
2021-09-05 13:55:56 +0200 | <Gurkenglas> | local-bin-path presumably |
2021-09-05 13:56:05 +0200 | <jneira[m]> | yeah |
2021-09-05 13:57:13 +0200 | <Gurkenglas> | stack install Cabal fixed it. |
2021-09-05 13:57:32 +0200 | <Gurkenglas> | scratch that, oof |
2021-09-05 13:57:43 +0200 | <tomsmeding> | yeah, that didn't sound right :p |
2021-09-05 13:57:56 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-05 13:58:39 +0200 | <jneira[m]> | wow |
2021-09-05 13:59:34 +0200 | <jneira[m]> | I would try to reproduce the error with a clean global config |
2021-09-05 13:59:42 +0200 | xff0x | (~xff0x@2001:1a81:53d2:1d00:6afe:f077:c625:e6c4) |
2021-09-05 13:59:56 +0200 | <jneira[m]> | if you have time ☺️ |
2021-09-05 14:01:30 +0200 | <Gurkenglas> | is there a simple way to get such a one? some folder or file that i rename and then overwriting it back later undoes it? |
2021-09-05 14:02:58 +0200 | acidjnk_new | (~acidjnk@p200300d0c7203041e4b6d81317d42b76.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
2021-09-05 14:03:29 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:c1b9:a2b:77a8:fec7) |
2021-09-05 14:03:32 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
2021-09-05 14:04:28 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 14:06:24 +0200 | oxide | (~lambda@user/oxide) |
2021-09-05 14:07:56 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:c1b9:a2b:77a8:fec7) (Ping timeout: 250 seconds) |
2021-09-05 14:08:40 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Ping timeout: 240 seconds) |
2021-09-05 14:17:03 +0200 | <Gurkenglas> | ah stack path said config-location, so i renamed that yaml. it installed another ghc and and then failed to install old-time in the same way |
2021-09-05 14:17:24 +0200 | <Gurkenglas> | jneira[m], ^^ |
2021-09-05 14:20:37 +0200 | retroid_ | (~retro@176.255.22.194) (Ping timeout: 252 seconds) |
2021-09-05 14:24:17 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 14:27:25 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 14:28:13 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 14:30:14 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 14:30:43 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) |
2021-09-05 14:30:52 +0200 | <Gurkenglas> | hmm stack install Cabal doesn't put cabal on the path |
2021-09-05 14:31:08 +0200 | vysn | (~vysn@user/vysn) (Ping timeout: 252 seconds) |
2021-09-05 14:31:14 +0200 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2021-09-05 14:31:38 +0200 | <Gurkenglas> | oh wait it did, i just thought the stack bin path was different from the choco bin path. |
2021-09-05 14:39:12 +0200 | <Gurkenglas> | oh wait it is... stack install Cabal doesn't seem to do much of anything when i run it after this first tiem? it finishes in ~1 second and my C:\Users\Gurkenglas\AppData\Roaming\local\bin (stack path --local-bin) does not get a new cabal.exe |
2021-09-05 14:39:13 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
2021-09-05 14:39:40 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 240 seconds) |
2021-09-05 14:40:47 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 14:41:41 +0200 | CoCoHaxPenguin | \[ |
2021-09-05 14:42:04 +0200 | talismanick | (~user@2601:644:8500:8350::9c19) (Ping timeout: 256 seconds) |
2021-09-05 14:42:07 +0200 | \[ | \} |
2021-09-05 14:42:07 +0200 | <tomsmeding> | Gurkenglas: Cabal != cabal-install |
2021-09-05 14:42:15 +0200 | <tomsmeding> | Cabal is the library, cabal-install is the executable |
2021-09-05 14:42:25 +0200 | \} | a_ |
2021-09-05 14:42:28 +0200 | a_ | Andrew |
2021-09-05 14:42:33 +0200 | <Gurkenglas> | youProbablyWantCapitalCabal lied to me!? |
2021-09-05 14:42:46 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2021-09-05 14:42:57 +0200 | <tomsmeding> | world is a hard place |
2021-09-05 14:43:10 +0200 | jespada | (~jespada@90.254.245.194) (Ping timeout: 252 seconds) |
2021-09-05 14:46:59 +0200 | jespada | (~jespada@90.254.245.194) |
2021-09-05 14:49:16 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 14:49:28 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 14:49:37 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-05 14:50:31 +0200 | euandreh | (~euandreh@2804:14c:33:9fe5:2c9d:2885:3ab4:eb30) |
2021-09-05 14:50:58 +0200 | <jneira[m]> | <Gurkenglas> "local-bin-path presumably" <- the path to ghcs and msys is controlled by local-programs-path |
2021-09-05 14:51:26 +0200 | <jneira[m]> | local-bin-path is where installed binaries go |
2021-09-05 14:52:51 +0200 | <jneira[m]> | and it is advisable to set the ghc and msys location to a short path as well |
2021-09-05 14:53:08 +0200 | <Gurkenglas> | why doesn't stack do this automatically |
2021-09-05 14:53:10 +0200 | <jneira[m]> | I would try again after change it |
2021-09-05 14:53:50 +0200 | <jneira[m]> | to get a fresh global cache delete C:\sr entirely |
2021-09-05 14:54:42 +0200 | <jneira[m]> | spaces and non ASCII chars in the user name usually gives problems too (not your case though) |
2021-09-05 14:55:36 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 14:56:26 +0200 | <jneira[m]> | Gurkenglas: maybe cause it can choose a location which is known to be writable by the user for sure |
2021-09-05 14:56:33 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) |
2021-09-05 14:56:43 +0200 | <jneira[m]> | it cant |
2021-09-05 14:58:18 +0200 | hendursa1 | (~weechat@user/hendursaga) (Quit: hendursa1) |
2021-09-05 14:58:46 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-09-05 14:59:25 +0200 | <Gurkenglas> | eh, i read out of head swapspace. ill try installing idris on wsl, then. |
2021-09-05 14:59:30 +0200 | <Gurkenglas> | *ran out |
2021-09-05 15:02:28 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-09-05 15:04:25 +0200 | DNH | (~DNH@8.43.122.27) |
2021-09-05 15:13:43 +0200 | <phaazon> | do you people remember where cabal writes compilation outputs like binaries, libs, etc.? |
2021-09-05 15:13:54 +0200 | <phaazon> | I would swear I remember using a command like cabal path --binary |
2021-09-05 15:13:58 +0200 | <phaazon> | but I don’t recall exactly |
2021-09-05 15:14:11 +0200 | <phaazon> | I basically want to grab the built binary and sent it to a server node |
2021-09-05 15:14:22 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-09-05 15:17:03 +0200 | <phaazon> | found it by manually going in the directory but I was sure there was a way to grab that |
2021-09-05 15:17:09 +0200 | <phaazon> | or was it with stack, hm |
2021-09-05 15:19:33 +0200 | cods | (~fred@82-65-232-44.subs.proxad.net) (Ping timeout: 250 seconds) |
2021-09-05 15:19:33 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
2021-09-05 15:23:21 +0200 | kuribas | (~user@ptr-25vy0i6xfv8pdfgun1l.18120a2.ip6.access.telenet.be) |
2021-09-05 15:25:04 +0200 | <DigitalKiwi> | cabal list-bin |
2021-09-05 15:25:47 +0200 | DNH | (~DNH@8.43.122.27) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-09-05 15:25:56 +0200 | <phaazon> | oh yeah, thanks! |
2021-09-05 15:26:09 +0200 | barrucadu | (~barrucadu@carcosa.barrucadu.co.uk) (Quit: leaving) |
2021-09-05 15:26:53 +0200 | <DigitalKiwi> | yw |
2021-09-05 15:29:03 +0200 | max22- | (~maxime@2a01cb0883359800fd368d07cdffdcdf.ipv6.abo.wanadoo.fr) |
2021-09-05 15:29:24 +0200 | son0p | (~ff@181.136.122.143) |
2021-09-05 15:30:04 +0200 | yourname_ | (~barrucadu@carcosa.barrucadu.co.uk) |
2021-09-05 15:32:04 +0200 | favonia | (~favonia@user/favonia) |
2021-09-05 15:34:49 +0200 | machinedgod | (~machinedg@24.105.81.50) |
2021-09-05 15:36:49 +0200 | img | (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-09-05 15:46:24 +0200 | cods | (~fred@82-65-232-44.subs.proxad.net) |
2021-09-05 15:51:04 +0200 | cods | (~fred@82-65-232-44.subs.proxad.net) (Ping timeout: 250 seconds) |
2021-09-05 15:51:29 +0200 | img | (~img@user/img) |
2021-09-05 15:54:14 +0200 | <wz1000> | kuribas: https://gitlab.haskell.org/ghc/ghc/-/issues/17768#note_374060 |
2021-09-05 15:55:20 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 15:55:26 +0200 | thyriaen | (~thyriaen@dynamic-078-055-123-051.78.55.pool.telefonica.de) (Remote host closed the connection) |
2021-09-05 15:56:25 +0200 | cods | (~fred@82-65-232-44.subs.proxad.net) |
2021-09-05 15:57:17 +0200 | thyriaen | (~thyriaen@dynamic-078-055-123-051.78.55.pool.telefonica.de) |
2021-09-05 15:59:53 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 16:02:36 +0200 | <Gurkenglas> | ...does idris just not build on a modern resolve with allow-newer? |
2021-09-05 16:04:30 +0200 | <Gurkenglas> | janus, what do you use for idris? stack install idris? something something idris2? |
2021-09-05 16:09:31 +0200 | <kuribas> | wz1000: are you sure it's applicative do? |
2021-09-05 16:09:40 +0200 | <wz1000> | yes, remove it and it will work |
2021-09-05 16:09:52 +0200 | <kuribas> | wz1000: I did, and I got the same error? |
2021-09-05 16:10:22 +0200 | <kuribas> | wz1000: nice reduction! |
2021-09-05 16:11:04 +0200 | <kuribas> | wz1000: in any case, that should be sort enough for them to find the problem? |
2021-09-05 16:11:19 +0200 | <kuribas> | wz1000: or are you a ghc hacker as well? |
2021-09-05 16:12:08 +0200 | <wz1000> | yes |
2021-09-05 16:12:44 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) |
2021-09-05 16:16:21 +0200 | <kuribas> | wz1000: I am getting the same error with applicative. |
2021-09-05 16:17:08 +0200 | <wz1000> | with applicative? |
2021-09-05 16:17:14 +0200 | <wz1000> | you mean without applicative do? |
2021-09-05 16:17:17 +0200 | <kuribas> | wz1000: https://gist.github.com/kuribas/9bf506b79dd2690600c4c06108efae59 |
2021-09-05 16:17:22 +0200 | <kuribas> | wz1000: yes |
2021-09-05 16:17:38 +0200 | <wz1000> | ApplicativeDo is enabled in that file |
2021-09-05 16:18:09 +0200 | <kuribas> | wz1000: oh wait, do you mean only enabling it? |
2021-09-05 16:18:15 +0200 | <wz1000> | yes |
2021-09-05 16:18:42 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-05 16:19:00 +0200 | <kuribas> | weird that enabling it would break code that doesn't use it... |
2021-09-05 16:19:17 +0200 | <wz1000> | it does - applicativedo rewrites all do statements |
2021-09-05 16:19:29 +0200 | <wz1000> | *do blocks |
2021-09-05 16:19:40 +0200 | oxide | (~lambda@user/oxide) (Ping timeout: 250 seconds) |
2021-09-05 16:19:42 +0200 | <kuribas> | wz1000: so you mean the outer do block triggers it then? |
2021-09-05 16:19:47 +0200 | <wz1000> | yes |
2021-09-05 16:20:03 +0200 | <kuribas> | applicativeDo also isn't very smart. |
2021-09-05 16:20:16 +0200 | <wz1000> | true. It is kind of half baked |
2021-09-05 16:20:23 +0200 | <wz1000> | there are many open issues on the tracker |
2021-09-05 16:20:28 +0200 | <kuribas> | right... |
2021-09-05 16:20:31 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-05 16:20:45 +0200 | oxide | (~lambda@user/oxide) |
2021-09-05 16:20:45 +0200 | <kuribas> | Still it's very handy together with records. |
2021-09-05 16:20:46 +0200 | <wz1000> | there is -optimal-applicative-do or something if you want |
2021-09-05 16:21:18 +0200 | <kuribas> | Otherwise you need to do "MyRecord <$> field1 <*> field2 <*> field3", and so easy to mix them up. |
2021-09-05 16:21:18 +0200 | <wz1000> | https://downloads.haskell.org/ghc/latest/docs/html/users_guide/exts/applicative_do.html#ghc-flag--… |
2021-09-05 16:22:13 +0200 | <kuribas> | I just bypass the problem by doing do field1 <- field1A; field2 <- field2A; pure $ MyRecord {field1, field2, field3 = pureComputation} |
2021-09-05 16:22:22 +0200 | thyriaen | (~thyriaen@dynamic-078-055-123-051.78.55.pool.telefonica.de) (Remote host closed the connection) |
2021-09-05 16:22:31 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 16:28:25 +0200 | <kuribas> | wz1000: that's a silly flag |
2021-09-05 16:28:42 +0200 | <kuribas> | why would I want "suboptimal-applicative-do"? |
2021-09-05 16:29:27 +0200 | <wz1000> | kuribas: because it is faster |
2021-09-05 16:31:43 +0200 | tomsmeding | . o O ( O(n^3), that's some heavy complexity for a compiler ) |
2021-09-05 16:33:22 +0200 | <kuribas> | why would that need to be so slow? Isn't it just creating a graph? |
2021-09-05 16:33:25 +0200 | vysn | (~vysn@user/vysn) |
2021-09-05 16:41:16 +0200 | turlando | (~turlando@93-42-250-112.ip89.fastwebnet.it) |
2021-09-05 16:41:16 +0200 | turlando | (~turlando@93-42-250-112.ip89.fastwebnet.it) (Changing host) |
2021-09-05 16:41:16 +0200 | turlando | (~turlando@user/turlando) |
2021-09-05 16:50:08 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 256 seconds) |
2021-09-05 16:50:25 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 16:51:25 +0200 | Erutuon | (~Erutuon@user/erutuon) |
2021-09-05 16:56:47 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-05 16:57:05 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 16:58:22 +0200 | DNH | (~DNH@8.43.122.27) |
2021-09-05 17:00:04 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 17:00:24 +0200 | APic | (apic@apic.name) |
2021-09-05 17:01:46 +0200 | hgolden | (~hgolden2@cpe-172-114-84-61.socal.res.rr.com) (Ping timeout: 252 seconds) |
2021-09-05 17:02:52 +0200 | DNH | (~DNH@8.43.122.27) (Ping timeout: 252 seconds) |
2021-09-05 17:03:40 +0200 | ryantrinkle | (~ryan@66.152.129.6) |
2021-09-05 17:03:48 +0200 | <ryantrinkle> | is there a good tool for removing unused imports these days? |
2021-09-05 17:04:27 +0200 | <ryantrinkle> | i tried fix-imports, but it only removed Data.ByteString.Lazy (even though lots of other imports are unused since I just cleared a ton of stuff out of the file) |
2021-09-05 17:05:03 +0200 | <ryantrinkle> | i'm trying to try importify, but the version in nixpkgs doesn't build |
2021-09-05 17:05:16 +0200 | <wz1000> | ryantrinkle: HLS can do it |
2021-09-05 17:05:50 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Quit: mikoto-chan) |
2021-09-05 17:06:44 +0200 | <ryantrinkle> | wz1000: ah ok, in-editor i guess? |
2021-09-05 17:06:58 +0200 | <wz1000> | yes |
2021-09-05 17:07:34 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-05 17:07:34 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-05 17:07:34 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 17:14:13 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-05 17:20:14 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) |
2021-09-05 17:25:01 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 17:25:35 +0200 | APic | (apic@apic.name) |
2021-09-05 17:27:04 +0200 | pgib | (~textual@173-38-117-70-rtp-corp-nat-pool.cisco.com) (Ping timeout: 252 seconds) |
2021-09-05 17:28:47 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-05 17:29:04 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-05 17:34:49 +0200 | mrus | (~mrus@2001:19f0:5:1535:5400:3ff:fe7d:10ae) |
2021-09-05 17:36:26 +0200 | jess | (~jess@libera/staff/jess) () |
2021-09-05 17:40:01 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 17:42:30 +0200 | kenran | (~kenran@200116b82bb269000c0e8623ae0a9f2b.dip.versatel-1u1.de) |
2021-09-05 17:45:12 +0200 | APic | (apic@apic.name) |
2021-09-05 17:48:14 +0200 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) |
2021-09-05 17:49:17 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 17:50:10 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-05 17:50:23 +0200 | MQ-17J | (~MQ-17J@8.21.10.6) |
2021-09-05 17:51:49 +0200 | sleblanc | (~sleblanc@user/sleblanc) (Ping timeout: 252 seconds) |
2021-09-05 17:52:04 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) |
2021-09-05 17:52:59 +0200 | <ryantrinkle> | wz1000: any idea how to actually make emacs do it? |
2021-09-05 17:53:02 +0200 | <ryantrinkle> | i think i've got lsp working |
2021-09-05 17:53:21 +0200 | <wz1000> | look for "code actions" in your lsp client |
2021-09-05 17:53:35 +0200 | <wz1000> | you need to trigger it over a redundant import I think |
2021-09-05 17:53:41 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 17:53:43 +0200 | <wz1000> | (which should be highlighted) |
2021-09-05 17:54:07 +0200 | <wz1000> | then you will get an option ("code action") to remove all redundant imports |
2021-09-05 17:54:34 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 252 seconds) |
2021-09-05 17:55:44 +0200 | fernand | (~fernand@179.156.35.4) |
2021-09-05 17:55:59 +0200 | <monochrom> | I use ghc's -ddump-minimal-imports |
2021-09-05 17:57:56 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-09-05 18:04:21 +0200 | vysn | (~vysn@user/vysn) (Quit: WeeChat 3.2) |
2021-09-05 18:05:01 +0200 | machinedgod | (~machinedg@24.105.81.50) (Ping timeout: 252 seconds) |
2021-09-05 18:05:45 +0200 | x_kuru | (~xkuru@user/xkuru) |
2021-09-05 18:06:47 +0200 | fernand | (~fernand@179.156.35.4) (Ping timeout: 245 seconds) |
2021-09-05 18:07:33 +0200 | TranquilEcho | (~grom@user/tranquilecho) |
2021-09-05 18:08:52 +0200 | xkuru | (~xkuru@user/xkuru) (Ping timeout: 252 seconds) |
2021-09-05 18:13:20 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-05 18:20:40 +0200 | thelounge9230681 | (~thelounge@cpe-75-85-161-60.san.res.rr.com) (Ping timeout: 240 seconds) |
2021-09-05 18:21:24 +0200 | <kaol> | Really weird. I have two IntMaps that have equal keys. intersectionWith (,) yields an empty list. But doing IntMap.fromList . IntMap.toList on one of them makes it work. And using (==) on that variable and the one piped through that yields False. How can IntMap.fromList . IntMap.toList not be identity? |
2021-09-05 18:22:22 +0200 | <geekosaur> | Doubles? |
2021-09-05 18:23:10 +0200 | <geekosaur> | (in particular any NaNs will break the IntMap) |
2021-09-05 18:23:11 +0200 | <kaol> | No, I don't have any Doubles in my data. |
2021-09-05 18:23:14 +0200 | <c_wraith> | eh, that shouldn't matter in the values, and the keys of an IntMap are always Int |
2021-09-05 18:23:24 +0200 | orcalikastecona | (~orca@047-134-143-165.res.spectrum.com) |
2021-09-05 18:23:25 +0200 | <geekosaur> | mm, right. sorry |
2021-09-05 18:23:37 +0200 | <hpc> | @where paste |
2021-09-05 18:23:37 +0200 | <lambdabot> | Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com |
2021-09-05 18:23:49 +0200 | <hpc> | can you make a minimal reproduction? |
2021-09-05 18:24:35 +0200 | <kaol> | I'll try. |
2021-09-05 18:25:00 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 18:25:01 +0200 | <kaol> | Or at least one that doesn't require my DB for running it. |
2021-09-05 18:25:17 +0200 | APic | (apic@apic.name) |
2021-09-05 18:26:51 +0200 | <hpc> | it'll be interesting to see what the root cause is |
2021-09-05 18:28:16 +0200 | retroid_ | (~retro@176.255.22.194) |
2021-09-05 18:29:26 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-05 18:29:26 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-05 18:29:26 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 18:33:37 +0200 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) (Ping timeout: 252 seconds) |
2021-09-05 18:34:05 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) |
2021-09-05 18:34:17 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 245 seconds) |
2021-09-05 18:34:31 +0200 | oxide | (~lambda@user/oxide) (Quit: oxide) |
2021-09-05 18:36:40 +0200 | <kaol> | It's not reproducible without my DB (obviously) but here's the code. I had that exact same intersectionWith before but I moved it to a different function and that broke it. https://gitlab.com/piperka/piperka/-/commit/a6237d956f370208a38f9a55905d2c4297ec4a52 |
2021-09-05 18:37:11 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) |
2021-09-05 18:37:29 +0200 | <Gurkenglas> | kaol, when you take the map to a list and back and the write it to your db and back, does that land back where it started? |
2021-09-05 18:38:01 +0200 | retroid_ | (~retro@176.255.22.194) (Ping timeout: 252 seconds) |
2021-09-05 18:39:08 +0200 | <kaol> | My code's really not built for pushing this data back to the DB that way. |
2021-09-05 18:40:32 +0200 | <Gurkenglas> | kaol, presumably you checked that their keys are equal. when you do unionwith, what happens? |
2021-09-05 18:42:02 +0200 | <kaol> | N/A, my IntMaps have different types, can't union them. (sort $ IntMap.keys a) == (sort $ IntMap.keys b) yields True. |
2021-09-05 18:42:55 +0200 | <Gurkenglas> | then merge, i suppose. |
2021-09-05 18:45:14 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 252 seconds) |
2021-09-05 18:45:15 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Quit: Leaving) |
2021-09-05 18:45:25 +0200 | <hololeap> | kaol, I think I see the problem |
2021-09-05 18:45:41 +0200 | <kaol> | I tried mergeWithKey already. Same result, empty IntMap. |
2021-09-05 18:45:47 +0200 | <hololeap> | Oh, nvm, this is a diff view and I was reading it wrong :/ |
2021-09-05 18:46:43 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-09-05 18:48:19 +0200 | <Gurkenglas> | kaol, what does size :: IntMap a -> Int say about the two? |
2021-09-05 18:48:33 +0200 | <hololeap> | kaol: this might be grasping at straws, but have you tried Data.IntMap.Strict? |
2021-09-05 18:48:38 +0200 | <Gurkenglas> | and perhaps null :: IntMap a -> Bool |
2021-09-05 18:49:34 +0200 | <Gurkenglas> | kaol, have you considered using the ghci debugger in this desparate circumstance? :3 |
2021-09-05 18:49:36 +0200 | <kaol> | Yes, it didn't change anything. |
2021-09-05 18:49:47 +0200 | <hpc> | you're building an IntMap with fromAscList, is the input list sorted? |
2021-09-05 18:50:03 +0200 | <kaol> | (yes to trying Data.IntMap.Strict) |
2021-09-05 18:50:35 +0200 | <hpc> | (try Debug.Trace-ing as you build the IntMap) |
2021-09-05 18:51:19 +0200 | <Gurkenglas> | (look at the source of null and size, null won't be useful, and size is unlikely to be. i had hoped there may be an inconsistent size cache in there) |
2021-09-05 18:51:19 +0200 | <kaol> | Good call, that sounds like a reasonable thing that would break it. |
2021-09-05 18:51:26 +0200 | <hololeap> | hpc, good catch |
2021-09-05 18:51:28 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-05 18:51:45 +0200 | <Gurkenglas> | s/look/looking/ |
2021-09-05 18:51:57 +0200 | <hololeap> | that would explain why (IntMap.fromList . IntMap.toList) would fix it |
2021-09-05 18:52:03 +0200 | <kaol> | Postgresql has implicitly ordered it before but I think adding that function broke it. |
2021-09-05 18:52:43 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:c1b9:a2b:77a8:fec7) |
2021-09-05 18:54:48 +0200 | <kaol> | Yes, after adding that ORDER BY to my query everything works again. Hopefully I won't be making same mistake again anytime soon! Thanks for pointing it out to me. |
2021-09-05 18:55:28 +0200 | <hpc> | yeah, the ordering was probably because scanning that index was optimal in the query plan |
2021-09-05 18:58:09 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) |
2021-09-05 19:01:44 +0200 | kenran | (~kenran@200116b82bb269000c0e8623ae0a9f2b.dip.versatel-1u1.de) (Ping timeout: 252 seconds) |
2021-09-05 19:02:12 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) (Ping timeout: 245 seconds) |
2021-09-05 19:02:41 +0200 | kenran | (~kenran@200116b82bb2690022d6d62970fa28b8.dip.versatel-1u1.de) |
2021-09-05 19:05:11 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-05 19:13:56 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) |
2021-09-05 19:15:51 +0200 | econo | (uid147250@user/econo) |
2021-09-05 19:19:26 +0200 | fendor_ | fendor |
2021-09-05 19:20:22 +0200 | MQ-17J | (~MQ-17J@8.21.10.6) (Ping timeout: 252 seconds) |
2021-09-05 19:23:04 +0200 | <ryantrinkle> | any idea what could cause this? Error processing message (void-function lsp-modeline-workspace-status-mode) |
2021-09-05 19:26:29 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) (Quit: ubert) |
2021-09-05 19:26:46 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) |
2021-09-05 19:28:12 +0200 | ubert1 | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) |
2021-09-05 19:28:12 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) |
2021-09-05 19:29:46 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) |
2021-09-05 19:31:22 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) (Ping timeout: 252 seconds) |
2021-09-05 19:31:22 +0200 | ubert1 | ubert |
2021-09-05 19:35:13 +0200 | <hololeap> | lets say that there is a monoid where, forall b. `A <> b = A` and `b <> A = A` ... is there a name for A's behavior here? |
2021-09-05 19:35:50 +0200 | <hpc> | so like 0 in multiplication? |
2021-09-05 19:36:00 +0200 | <hololeap> | correct |
2021-09-05 19:36:19 +0200 | <hpc> | i don't know off the top of my head what the name would be, but you can start by looking at rings maybe? |
2021-09-05 19:36:23 +0200 | <Gurkenglas> | hololeap, https://hackage.haskell.org/package/semirings |
2021-09-05 19:36:45 +0200 | <hpc> | ooh yeah, zero's as good a name as any |
2021-09-05 19:37:06 +0200 | <kaol> | https://en.wikipedia.org/wiki/Absorbing_element |
2021-09-05 19:38:25 +0200 | <hololeap> | cool, thanks for the links |
2021-09-05 19:40:00 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 19:40:10 +0200 | xstill | (~xstill@fimu/xstill) (Ping timeout: 252 seconds) |
2021-09-05 19:41:09 +0200 | xstill | (~xstill@fimu/xstill) |
2021-09-05 19:42:48 +0200 | xstill | (~xstill@fimu/xstill) (Client Quit) |
2021-09-05 19:44:08 +0200 | brandonh | (brandonh@gateway/vpn/protonvpn/brandonh) |
2021-09-05 19:44:41 +0200 | brandonh | (brandonh@gateway/vpn/protonvpn/brandonh) (Client Quit) |
2021-09-05 19:45:06 +0200 | xstill | (~xstill@gate.vstill.cz) |
2021-09-05 19:45:06 +0200 | xstill | (~xstill@gate.vstill.cz) (Changing host) |
2021-09-05 19:45:06 +0200 | xstill | (~xstill@fimu/xstill) |
2021-09-05 19:52:59 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 19:54:00 +0200 | azeem | (~azeem@2a00:801:23f:d6b0:3dc9:5843:deaf:1727) |
2021-09-05 19:56:52 +0200 | APic | (apic@apic.name) |
2021-09-05 19:58:22 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-05 19:58:22 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-05 19:58:22 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 19:59:42 +0200 | cheater | (~Username@user/cheater) (Ping timeout: 245 seconds) |
2021-09-05 20:05:46 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) (Ping timeout: 240 seconds) |
2021-09-05 20:07:37 +0200 | Guest82 | (~textual@ool-4579fedc.dyn.optonline.net) |
2021-09-05 20:08:12 +0200 | Guest82 | (~textual@ool-4579fedc.dyn.optonline.net) (Client Quit) |
2021-09-05 20:12:07 +0200 | Sgeo | (~Sgeo@user/sgeo) |
2021-09-05 20:19:13 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-09-05 20:20:44 +0200 | <hexeme> | i did a rotation cipher in haskell \o/ |
2021-09-05 20:21:15 +0200 | cheater | (~Username@user/cheater) |
2021-09-05 20:21:40 +0200 | <Hecate> | hexeme: hurray! |
2021-09-05 20:22:29 +0200 | stiell | (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
2021-09-05 20:22:52 +0200 | stiell | (~stiell@gateway/tor-sasl/stiell) |
2021-09-05 20:24:54 +0200 | max22- | (~maxime@2a01cb0883359800fd368d07cdffdcdf.ipv6.abo.wanadoo.fr) (Ping timeout: 256 seconds) |
2021-09-05 20:25:07 +0200 | shapr | (~user@pool-100-36-247-68.washdc.fios.verizon.net) |
2021-09-05 20:29:16 +0200 | mjs2600 | (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 250 seconds) |
2021-09-05 20:33:38 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:c1b9:a2b:77a8:fec7) (Remote host closed the connection) |
2021-09-05 20:34:07 +0200 | <janus> | Gurkenglas: "Conn handler already done" just means that the library user handed a coroutine to the library that doesn't actually handle requests, but immediatly exits. It doesn't really hurt the event loop, so i am not sure why the program would need to die |
2021-09-05 20:35:23 +0200 | <janus> | Gurkenglas: i was thinking of maybe putting Void in the Cont for connection handler coroutines, since that would fit my HTTP2 use case just fine, and i could shave off those Result case matches |
2021-09-05 20:36:04 +0200 | <janus> | Gurkenglas: but on the other hand, there are protocols where you'd like to terminate the connection, and Result could serve that purpose. So I have the current situation because i don't know which way to go here |
2021-09-05 20:37:13 +0200 | <janus> | in related news, i found out my Cont was totally broken because i had used idris' proof search to define its methods :O gotta be careful with new toys :P |
2021-09-05 20:38:06 +0200 | <Gurkenglas> | You're using idris2, right? Setup was painful enough I gave up on it |
2021-09-05 20:38:23 +0200 | <janus> | yes, i am using master from last week |
2021-09-05 20:38:51 +0200 | <janus> | setup is super smooth for me, i am on ubuntu. i used to use chez from ubuntu, but now i use one from master, since i thought i had found a chez bug |
2021-09-05 20:39:05 +0200 | <hexeme> | Is it possible to do games in haskell? Or is it always more of a hack/trick to do that? |
2021-09-05 20:39:06 +0200 | <janus> | turned out it was my mistake :P |
2021-09-05 20:39:32 +0200 | <hexeme> | Is there a popular 2D surface/canvas library to play with? |
2021-09-05 20:40:16 +0200 | <[exa]> | hexeme: try Gloss |
2021-09-05 20:40:19 +0200 | <Gurkenglas> | janus, can you tell what silly mistake I'm making? https://bpa.st/YYPQ |
2021-09-05 20:40:23 +0200 | <hexeme> | thanks |
2021-09-05 20:40:25 +0200 | <[exa]> | hexeme: it's literally made for starting easy |
2021-09-05 20:40:41 +0200 | <hexeme> | I guess I need to learn how to use packages first :P |
2021-09-05 20:41:23 +0200 | <janus> | Gurkenglas: from that output , i can't say. looks like a shell scripting problem? are you on BSD or Mac? |
2021-09-05 20:41:32 +0200 | <orcalikastecona> | hexeme: Gloss is nice, +1 from me |
2021-09-05 20:41:38 +0200 | <Gurkenglas> | ubuntu via windows subsystem for linux |
2021-09-05 20:41:38 +0200 | <hexeme> | right on |
2021-09-05 20:41:54 +0200 | <[exa]> | hexeme: either you install it via cabal and setup ghc to include the gloss package to compilation (ghc -package gloss mygame.hs -o mygame, or so), or, much better, make a cabal package with your project and add gloss as a dependency |
2021-09-05 20:42:03 +0200 | <orcalikastecona> | hexeme: Are you familiar with haskell build tools like cabal or stack? |
2021-09-05 20:42:08 +0200 | <[exa]> | hexeme: generally, `cabal init` in an empty directory should do like 90% of it :] |
2021-09-05 20:42:11 +0200 | Guest66 | (~textual@2601:586:c180:47d0:ad98:e3f9:ca65:9bfb) |
2021-09-05 20:42:46 +0200 | <hexeme> | I have been reading Haskell From First Principles for a few days now, so basically just screwing around with ghcid |
2021-09-05 20:42:47 +0200 | <janus> | Gurkenglas: hmmm i wouldn't trust WSL2 to be fully compatible... if you have enough memory, i'd recommend having a real vm |
2021-09-05 20:42:49 +0200 | <[exa]> | hexeme: this is pretty useful https://wiki.haskell.org/How_to_write_a_Haskell_program#Structure_of_a_simple_project |
2021-09-05 20:42:55 +0200 | <hexeme> | thank you! |
2021-09-05 20:43:15 +0200 | <c_wraith> | janus: wsl2 works perfectly well. It's a real linux kernel, which fixed all the issues GHC had under wsl1 |
2021-09-05 20:43:17 +0200 | <hexeme> | janus: WSL2 is pretty dope |
2021-09-05 20:43:17 +0200 | <[exa]> | I can't say about any kinds of ide though, I'm avoiding these things |
2021-09-05 20:43:37 +0200 | <hexeme> | [exa]: got that all setup in vscode |
2021-09-05 20:44:40 +0200 | <hexeme> | i also use nixos so i'm betting there's a nixos way to use cabal/packages |
2021-09-05 20:44:50 +0200 | <janus> | well, what could possibly be breaking Gurkenglas' idris build? maybe filesystem incompatibilities? how does WSL provides ext4-like guarantees on NTFS? |
2021-09-05 20:45:28 +0200 | <[exa]> | hexeme: yeah many people do nix with haskell, actually even the current cabal way of building and storing stuff is heavily inspired by that |
2021-09-05 20:46:59 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) |
2021-09-05 20:47:39 +0200 | <shapr> | hexeme: nix-shell -p cookiecutter git --run 'cookiecutter gh:utdemir/hs-nix-template' |
2021-09-05 20:47:48 +0200 | <shapr> | That's how I start a new Haskell project in nixos |
2021-09-05 20:49:39 +0200 | kuribas | (~user@ptr-25vy0i6xfv8pdfgun1l.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3)) |
2021-09-05 20:50:05 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 20:51:30 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-09-05 20:51:34 +0200 | <hexeme> | hmm seems to be downloading a pin of nixpkgs or something |
2021-09-05 20:54:26 +0200 | max22- | (~maxime@2a01cb08833598002ab2b51b25a0cd4b.ipv6.abo.wanadoo.fr) |
2021-09-05 20:55:15 +0200 | <hexeme> | heh i actually ran out of disk space |
2021-09-05 20:55:18 +0200 | <hexeme> | wonder why it does that |
2021-09-05 20:55:41 +0200 | APic | (apic@apic.name) |
2021-09-05 20:59:06 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 21:00:33 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:c1b9:a2b:77a8:fec7) |
2021-09-05 21:03:17 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 252 seconds) |
2021-09-05 21:04:24 +0200 | sleblanc | (~sleblanc@user/sleblanc) |
2021-09-05 21:04:40 +0200 | kenran | (~kenran@200116b82bb2690022d6d62970fa28b8.dip.versatel-1u1.de) (Ping timeout: 240 seconds) |
2021-09-05 21:05:11 +0200 | cptaffe | (~connor@2600:1700:f08:1110:c843:5621:bfb6:7631) |
2021-09-05 21:05:53 +0200 | kenran | (~kenran@200116b82bb26900a953bf306bfc7506.dip.versatel-1u1.de) |
2021-09-05 21:07:36 +0200 | bec | (~bec@user/bec) |
2021-09-05 21:08:10 +0200 | <bec> | Hello! |
2021-09-05 21:08:18 +0200 | <yushyin> | hi bec |
2021-09-05 21:08:33 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
2021-09-05 21:08:48 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit) |
2021-09-05 21:09:03 +0200 | <bec> | I have a question about GHC warnings, is there a way to tell GHC to emit a compilation warning when a specific typeclass instance is used? |
2021-09-05 21:09:55 +0200 | max22- | (~maxime@2a01cb08833598002ab2b51b25a0cd4b.ipv6.abo.wanadoo.fr) (Quit: Leaving) |
2021-09-05 21:11:34 +0200 | <hpc> | iirc there's something that's (String -> Context) which fails compilation with your message |
2021-09-05 21:13:48 +0200 | <[exa]> | hexeme: environment reproducibility eats space. |
2021-09-05 21:15:00 +0200 | APic | (apic@apic.name) (Read error: Connection reset by peer) |
2021-09-05 21:16:36 +0200 | <bec> | > iirc there's something that's (String -> Context) which fails compilation with your message |
2021-09-05 21:16:38 +0200 | <lambdabot> | error: |
2021-09-05 21:16:38 +0200 | <lambdabot> | Pattern syntax in expression context: String -> Context |
2021-09-05 21:17:10 +0200 | <bec> | I would prefer not to fail compilation, as some people may have working codebases that would be effected. |
2021-09-05 21:18:51 +0200 | <maerwald> | maybe https://downloads.haskell.org/~ghc/8.10.7/docs/html/users_guide/glasgow_exts.html?highlight=deprec… |
2021-09-05 21:19:31 +0200 | <hpc> | bec: yeah, but that would be a place to start looking - if i was a standard library author i would define an equivalent for compiler warnings and put that in the same module |
2021-09-05 21:22:27 +0200 | <maerwald> | move the instance to its own module, add module-level WARNING pragma |
2021-09-05 21:22:54 +0200 | <maerwald> | users will get a compile error when upgrading, need to read the changelog and can still keep their codebases running |
2021-09-05 21:23:28 +0200 | <maerwald> | and don't be afraid of orphan instances |
2021-09-05 21:23:57 +0200 | hololeap_ | (~hololeap@user/hololeap) |
2021-09-05 21:24:24 +0200 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
2021-09-05 21:26:22 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-09-05 21:32:00 +0200 | APic | (apic@apic.name) |
2021-09-05 21:32:10 +0200 | <bec> | Thanks Maerwald, that's a good idea! I'll try it. |
2021-09-05 21:35:38 +0200 | talismanick | (~user@2601:644:8500:8350::3ed5) |
2021-09-05 21:38:11 +0200 | acidjnk_new | (~acidjnk@p200300d0c7203078fd6a92c92b819b7b.dip0.t-ipconnect.de) |
2021-09-05 21:39:57 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-09-05 21:40:04 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 252 seconds) |
2021-09-05 21:43:12 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-05 21:44:28 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) (Ping timeout: 252 seconds) |
2021-09-05 21:44:41 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 21:46:12 +0200 | <raehik> | How do I make a "closeable" channel for concurrent communication in Haskell? So I can send a bunch of jobs, have them consumed by workers, then have the workers close themselves when all jobs are done |
2021-09-05 21:47:27 +0200 | <raehik> | I found the stm-chans package through an old snoyberg blog post, but I can't find too much literature/usage of it. want to confirm that I'm looking in the right place |
2021-09-05 21:48:03 +0200 | <tomsmeding> | bec: the thing you were thinking of was probably https://hackage.haskell.org/package/base-4.15.0.0/docs/GHC-TypeLits.html#t:TypeError but that's an error, not a warning |
2021-09-05 21:49:30 +0200 | pounce | (~pounce@facebook/engineering/pounce) (Remote host closed the connection) |
2021-09-05 21:50:10 +0200 | <hpc> | raehik: Chan is garbage-collected and forkIO threads go away when their action is complete, if you want to go simple |
2021-09-05 21:50:18 +0200 | hololeap_ | hololeap |
2021-09-05 21:51:27 +0200 | <raehik> | hpc: but how do I indicate that a channel of a s is closed? not just empty |
2021-09-05 21:51:42 +0200 | <raehik> | -- assuming I'm not using the stm-chans pkg |
2021-09-05 21:52:29 +0200 | <bec> | tomsmeding I was looking for something that would make a warning, but it seems I'm out of luck. I'm trying maerwald's idea, but I'm not sure it will work since warnings in method instances don't trigger. |
2021-09-05 21:53:33 +0200 | max22- | (~maxime@2a01cb08833598005a7785a489aeabb8.ipv6.abo.wanadoo.fr) |
2021-09-05 21:53:36 +0200 | <bec> | My idea was to add an overlapping instance B to an overlapped instance A, having in mind that I could make it so when the instance B is used, a warning is emitted. |
2021-09-05 21:53:59 +0200 | <maerwald> | bec: the warning is module level |
2021-09-05 21:54:12 +0200 | <bec> | But it seems this is not easy. |
2021-09-05 21:54:17 +0200 | <maerwald> | why? |
2021-09-05 21:54:43 +0200 | <maerwald> | the warning will be emitted when you import the module |
2021-09-05 21:55:26 +0200 | <bec> | If that's so, the warning would be emitted inside the library rather than in the code using the library, and resolving to this particular instance. |
2021-09-05 21:56:07 +0200 | <Hecate> | hohai bec |
2021-09-05 21:56:09 +0200 | <bec> | I want the warning to be emitted not when the module is imported, but when the compiler resolves to that instance. |
2021-09-05 21:56:44 +0200 | pounce | (~pounce@facebook/engineering/pounce) |
2021-09-05 21:56:52 +0200 | orcalikastecona | (~orca@047-134-143-165.res.spectrum.com) (Quit: WeeChat 2.8) |
2021-09-05 21:57:03 +0200 | <bec> | Hi Hecate :) |
2021-09-05 21:57:04 +0200 | <Hecate> | bec: yeah I don't think we have a nice middle ground between TypeError and DEPRECATED |
2021-09-05 21:57:19 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 21:58:26 +0200 | <hpc> | raehik: you'd send something over the channel that indicates the end of it |
2021-09-05 21:58:44 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-05 21:58:44 +0200 | <hpc> | and then on the other side do the appropriate cleanup |
2021-09-05 21:58:52 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) |
2021-09-05 21:59:03 +0200 | <bec> | Hecate: even with DEPRECATED, I don't really know whether it would trigger. |
2021-09-05 21:59:10 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-05 21:59:43 +0200 | <raehik> | hpc: but I have multiple threads reading from the channel, if I send 1 thing it'll only get caught once |
2021-09-05 21:59:53 +0200 | <hpc> | ah right |
2021-09-05 22:00:15 +0200 | <raehik> | stm-chans and snoyberg's post both have solutions -- I'm just kind of unsure why those solutions aren't in a more major library |
2021-09-05 22:01:40 +0200 | <hpc> | iirc with regular Chans you can make one that is broadcast |
2021-09-05 22:01:46 +0200 | <hpc> | maybe stm-chans has something similar |
2021-09-05 22:01:47 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 245 seconds) |
2021-09-05 22:01:51 +0200 | Guest66 | (~textual@2601:586:c180:47d0:ad98:e3f9:ca65:9bfb) (Quit: Textual IRC Client: www.textualapp.com) |
2021-09-05 22:02:01 +0200 | <hpc> | then you have two Chans, one for the job queue and one for control |
2021-09-05 22:03:11 +0200 | <maerwald> | bec: no, the users imports the module |
2021-09-05 22:03:27 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 245 seconds) |
2021-09-05 22:03:44 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 250 seconds) |
2021-09-05 22:03:55 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) (Quit: amitnjha) |
2021-09-05 22:04:09 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) |
2021-09-05 22:04:34 +0200 | <hpc> | and if you want to interrupt jobs in progress you get into signals, which i don't enjoy thinking about so i couldn't help you with that |
2021-09-05 22:04:40 +0200 | juhp | (~juhp@128.106.188.220) (Ping timeout: 240 seconds) |
2021-09-05 22:04:53 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-05 22:04:56 +0200 | <hpc> | er, not signals - async exceptions |
2021-09-05 22:05:13 +0200 | <hpc> | (too much time writing bash lol) |
2021-09-05 22:06:29 +0200 | <bec> | maerwald: that would be too breaking for too little benefit I believe. |
2021-09-05 22:06:34 +0200 | <raehik> | hpc: right, thanks, a separate control queue makes sense |
2021-09-05 22:07:08 +0200 | <maerwald> | bec: well, it's a reasonable way to tell you users API changed and force them to read the changelog |
2021-09-05 22:07:22 +0200 | juhp | (~juhp@128.106.188.220) |
2021-09-05 22:07:31 +0200 | <maerwald> | the fix will take 5 minutes |
2021-09-05 22:07:47 +0200 | Everything | (~Everythin@37.115.210.35) |
2021-09-05 22:07:47 +0200 | dsrt^ | (~dsrt@wsip-98-188-244-188.mc.at.cox.net) (Remote host closed the connection) |
2021-09-05 22:07:49 +0200 | <bec> | maerwald: besides, the pattern covered by this instance is also covered by another, overlapped instance, so people falling in the warning trap wouldn't notice. |
2021-09-05 22:08:05 +0200 | <raehik> | hpc: ah, stm-chans actually does that exactly. it's just a (TQueue a, TVar Bool). now I understand why it's separate! |
2021-09-05 22:08:20 +0200 | <hololeap> | type instance Output Dependency t = Output DepVersion t |
2021-09-05 22:08:27 +0200 | <bec> | It's not an api change, the goal is to add a warning on a subset of an existing instance that may be ambiguous for the users. |
2021-09-05 22:08:42 +0200 | <hololeap> | The type family application ‘Output DepVersion t’ is no smaller than the instance head ‘Output Dependency t’ (Use UndecidableInstances to permit this) |
2021-09-05 22:08:49 +0200 | <hpc> | ah, nice |
2021-09-05 22:08:53 +0200 | <hololeap> | can someone explain to me what this means? |
2021-09-05 22:09:40 +0200 | gmc | (sid58314@id-58314.ilkley.irccloud.com) (Ping timeout: 240 seconds) |
2021-09-05 22:09:56 +0200 | <hpc> | when the compiler does instance resolution, it wants to know that resolution will always terminate |
2021-09-05 22:09:58 +0200 | <tomsmeding> | hololeap: presumably nr 2 in https://downloads.haskell.org/ghc/latest/docs/html/users_guide/exts/type_families.html#decidabilit… |
2021-09-05 22:10:06 +0200 | gmc | (sid58314@id-58314.ilkley.irccloud.com) |
2021-09-05 22:10:43 +0200 | <hpc> | "smaller" has a specific meaning, which... that link explains |
2021-09-05 22:11:26 +0200 | carter | (sid14827@id-14827.helmsley.irccloud.com) (Ping timeout: 256 seconds) |
2021-09-05 22:11:45 +0200 | <tomsmeding> | monochrom enlightened me to the quality of ghc's user guide |
2021-09-05 22:12:42 +0200 | <hpc> | yeah, it's easy to forget it's there |
2021-09-05 22:12:57 +0200 | carter | (sid14827@id-14827.helmsley.irccloud.com) |
2021-09-05 22:13:21 +0200 | <hpc> | here's another one for you, next time someone asks for resources to learn haskell point them to https://www.haskell.org/documentation/ |
2021-09-05 22:13:30 +0200 | <hpc> | instead of a dozen different specific links |
2021-09-05 22:13:49 +0200 | <tomsmeding> | I'm not even sure whether giving a beginner 10 links instead of 1 is better |
2021-09-05 22:13:54 +0200 | <tomsmeding> | but it's certainly fairer |
2021-09-05 22:13:54 +0200 | pounce | (~pounce@facebook/engineering/pounce) (Remote host closed the connection) |
2021-09-05 22:14:33 +0200 | <hpc> | it gets them in the habit of going to haskell.org too |
2021-09-05 22:14:38 +0200 | orcalikastecona | (~orca@047-134-143-165.res.spectrum.com) |
2021-09-05 22:14:50 +0200 | <hololeap> | ok, what confuses me is that it gives this error when I have: data Dependency = Dependency DepVersion Category Name |
2021-09-05 22:15:04 +0200 | otto_s_ | (~user@p5b04481b.dip0.t-ipconnect.de) |
2021-09-05 22:15:04 +0200 | orcalikastecona | (~orca@047-134-143-165.res.spectrum.com) (Client Quit) |
2021-09-05 22:15:09 +0200 | <hololeap> | but if I have: data Dependency' a b c = Dependency a b c |
2021-09-05 22:15:27 +0200 | orcalikastecona | (~orca@047-134-143-165.res.spectrum.com) |
2021-09-05 22:15:33 +0200 | <hololeap> | and: type Dependency = Dependency' DepVersion Category Name |
2021-09-05 22:15:44 +0200 | <hololeap> | then that same code no longer requires UndecidableInstances |
2021-09-05 22:16:04 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
2021-09-05 22:16:10 +0200 | <hpc> | the heuristic doesn't cross data definitions |
2021-09-05 22:16:18 +0200 | <hpc> | it sees "data Dependency" and "data DepVersion" |
2021-09-05 22:16:24 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-09-05 22:16:30 +0200 | <tomsmeding> | well, the number of symbols in "Output DepVersion t" is certainly smaller than the number of symbols in "Output (Dependency' DepVersion Category Name) t" |
2021-09-05 22:16:55 +0200 | <hololeap> | ok, so it's that simple of a heuristic, then |
2021-09-05 22:17:06 +0200 | <hpc> | yeah |
2021-09-05 22:17:12 +0200 | otto_s | (~user@p5b044ad0.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-09-05 22:17:18 +0200 | pounce | (~pounce@facebook/engineering/pounce) |
2021-09-05 22:17:20 +0200 | <tomsmeding> | nobody said that ghc was smart ;) |
2021-09-05 22:17:24 +0200 | <hpc> | the heuristic for type classes is even simpler |
2021-09-05 22:17:28 +0200 | <hololeap> | haha :) |
2021-09-05 22:17:56 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-09-05 22:20:14 +0200 | benin03693235 | (~benin@183.82.207.253) |
2021-09-05 22:20:59 +0200 | orcalikastecona | (~orca@047-134-143-165.res.spectrum.com) (Quit: WeeChat 2.8) |
2021-09-05 22:22:48 +0200 | benin0369323 | (~benin@183.82.207.253) (Ping timeout: 250 seconds) |
2021-09-05 22:22:49 +0200 | benin03693235 | benin0369323 |
2021-09-05 22:34:52 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 22:36:40 +0200 | acidjnk_new3 | (~acidjnk@p200300d0c720307835a2456c1104dd43.dip0.t-ipconnect.de) |
2021-09-05 22:38:22 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Ping timeout: 252 seconds) |
2021-09-05 22:39:12 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
2021-09-05 22:40:32 +0200 | acidjnk_new | (~acidjnk@p200300d0c7203078fd6a92c92b819b7b.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-09-05 22:43:48 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) |
2021-09-05 22:45:50 +0200 | neurocyte | (~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat) |
2021-09-05 22:46:04 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-09-05 22:47:53 +0200 | bec | (~bec@user/bec) (Quit: Client closed) |
2021-09-05 22:51:11 +0200 | neurocyte | (~neurocyte@IP-213188117211.dialin.heagmedianet.de) |
2021-09-05 22:51:11 +0200 | neurocyte | (~neurocyte@IP-213188117211.dialin.heagmedianet.de) (Changing host) |
2021-09-05 22:51:11 +0200 | neurocyte | (~neurocyte@user/neurocyte) |
2021-09-05 22:52:29 +0200 | <hololeap> | is there a standard way to convert UTF-8 characters to their closest ASCII equivalent (if there is one)? For instance, Ǘ would become U and ƈ would become c |
2021-09-05 22:52:44 +0200 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-09-05 22:54:40 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds) |
2021-09-05 22:54:52 +0200 | Erutuon | (~Erutuon@user/erutuon) (Ping timeout: 252 seconds) |
2021-09-05 22:55:07 +0200 | <hpc> | iconv's transliteration mode can do it |
2021-09-05 22:55:15 +0200 | <hpc> | characters that can't translate become '?' |
2021-09-05 22:55:19 +0200 | Lord_of_Life_ | Lord_of_Life |
2021-09-05 22:55:27 +0200 | <hpc> | not sure what it would do for those specific characters |
2021-09-05 22:55:44 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 250 seconds) |
2021-09-05 22:56:00 +0200 | <hololeap> | ok, it might not even come up, but it was something I just thought of |
2021-09-05 22:56:13 +0200 | <hpc> | ah, that works perfectly |
2021-09-05 22:56:18 +0200 | <hpc> | $ iconv -t ascii//TRANSLIT |
2021-09-05 22:56:18 +0200 | <hpc> | is there a standard way to convert UTF-8 characters to their closest ASCII equivalent (if there is one)? For instance, Ǘ would become U and ƈ would become c |
2021-09-05 22:56:21 +0200 | <hpc> | is there a standard way to convert UTF-8 characters to their closest ASCII equivalent (if there is one)? For instance, U would become U and c would become c |
2021-09-05 22:56:41 +0200 | <hpc> | https://hackage.haskell.org/package/iconv |
2021-09-05 22:58:46 +0200 | o1lo01ol1o | (~o1lo01ol1@bl13-86-242.dsl.telepac.pt) |
2021-09-05 22:58:55 +0200 | <hololeap> | hpc, thanks |
2021-09-05 22:58:58 +0200 | fendor | (~fendor@77.119.200.43.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-09-05 22:58:59 +0200 | <Alex_test> | https://zen.yandex.ru/media/id/5c8f50adaedd2500b361ff31/liudi-ili-postliudi-kriterii-opredeleniia-… |
2021-09-05 22:59:22 +0200 | <stevenxl> | 👋 |
2021-09-05 22:59:47 +0200 | <maerwald> | do I want to click that? |
2021-09-05 23:01:33 +0200 | madjestic | (~madjestic@88-159-247-120.fixed.kpn.net) |
2021-09-05 23:01:49 +0200 | <hololeap> | it's some kind of russian blog post... |
2021-09-05 23:02:00 +0200 | <shapr> | Alex_test: is that about Haskell? |
2021-09-05 23:02:40 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) (Ping timeout: 250 seconds) |
2021-09-05 23:03:04 +0200 | <hexeme> | I have a simple app that renders a circle animation using Gloss. I found the fsnotify library that allows you to execute a function when some files change. Can anyone help me integrate fsnotify into my small animation application, so that when any file changes, the animation stops and the program exits gracefully? |
2021-09-05 23:03:06 +0200 | <hexeme> | https://gist.github.com/dustinlacewell/63953e45061087725388cc0b387c288f#file-gloss-hs |
2021-09-05 23:03:53 +0200 | <hololeap> | shapr: no, it's about posthumanity in sci-fi writing... |
2021-09-05 23:04:35 +0200 | <hexeme> | I'm brand new to haskell so I appologize ahead of time if I need some hand holding :X |
2021-09-05 23:04:58 +0200 | <shapr> | Alex_test: please keep non-haskell discussions to a different channel |
2021-09-05 23:05:15 +0200 | <AlexZenon> | <shapr> Alex_test: is that about Haskell? � missed the channel |
2021-09-05 23:05:43 +0200 | <shapr> | AlexZenon: Is that a bot written in Haskell? If yes, is the source online? |
2021-09-05 23:05:43 +0200 | <hexeme> | I included a snippet from the fsnotify library to demonstrate its use in the gist. |
2021-09-05 23:06:40 +0200 | <Alex_test> | shapr: ����� ��� ���? � �� ���! |
2021-09-05 23:07:28 +0200 | <AlexZenon> | shapr: my test user |
2021-09-05 23:08:14 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-05 23:09:05 +0200 | <hololeap> | hexeme: you probably want to set up a `Chan Bool` to hold the state of whether or not anything has changed, then use that same Chan to stop the gloss loop |
2021-09-05 23:09:15 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) (Quit: amitnjha) |
2021-09-05 23:09:37 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) |
2021-09-05 23:09:39 +0200 | <hexeme> | hololeap: Is it asking too much if maybe you could demonstrate with an edit? |
2021-09-05 23:09:50 +0200 | <hexeme> | googling chans in the meantime |
2021-09-05 23:10:06 +0200 | cafkafk | (~cafkafk@user/cafkafk) |
2021-09-05 23:11:16 +0200 | <hexeme> | fwiw, I think gloss has a `simulate` function as an alternative to `animate` which can take a state object |
2021-09-05 23:11:18 +0200 | wroathe | (~wroathe@96-88-30-181-static.hfc.comcastbusiness.net) |
2021-09-05 23:11:18 +0200 | wroathe | (~wroathe@96-88-30-181-static.hfc.comcastbusiness.net) (Changing host) |
2021-09-05 23:11:18 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-05 23:11:26 +0200 | <hexeme> | but i'm at the bleeding edge of my knowledge of gloss here :D |
2021-09-05 23:12:02 +0200 | o1lo01ol1o | (~o1lo01ol1@bl13-86-242.dsl.telepac.pt) (Remote host closed the connection) |
2021-09-05 23:12:06 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-09-05 23:12:28 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-09-05 23:13:07 +0200 | <hexeme> | I'm thinking simulate may be needed to store/use the chan |
2021-09-05 23:13:47 +0200 | ubert | (~Thunderbi@178.115.47.210.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-09-05 23:14:05 +0200 | <hololeap> | you'll need to be in the IO monad to read the Chan, so the IO variations of the interface will be needed |
2021-09-05 23:14:22 +0200 | o1lo01ol1o | (~o1lo01ol1@bl13-86-242.dsl.telepac.pt) |
2021-09-05 23:14:31 +0200 | <hololeap> | and you'll need a way to stop the loop, which I don't see in any of those interfaces |
2021-09-05 23:14:42 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) (Quit: amitnjha) |
2021-09-05 23:14:55 +0200 | amitnjha | (~amit@024-216-124-116.res.spectrum.com) |
2021-09-05 23:15:28 +0200 | MidAutumnMoon | (~MidAutumn@user/midautumnmoon) (Ping timeout: 256 seconds) |
2021-09-05 23:15:32 +0200 | <janus> | is there a bot for telling people things when they come back online? |
2021-09-05 23:15:48 +0200 | <janus> | !later tell satan go to hell |
2021-09-05 23:16:10 +0200 | slep | (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net) (Ping timeout: 240 seconds) |
2021-09-05 23:16:24 +0200 | <shapr> | @tell janus hello there! |
2021-09-05 23:16:24 +0200 | <lambdabot> | Consider it noted. |
2021-09-05 23:17:19 +0200 | <shapr> | janus: now you say something in a channel lambdabot is also in, and you get a notification |
2021-09-05 23:18:14 +0200 | kenran | (~kenran@200116b82bb26900a953bf306bfc7506.dip.versatel-1u1.de) (Quit: WeeChat info:version) |
2021-09-05 23:18:44 +0200 | <enikar> | there is also memoserv: /msg memoserv help |
2021-09-05 23:19:18 +0200 | <hexeme> | hololeap: I found a comment saying: "just call exitWith in input or step wherever you would check the condition, if all the chips have been eaten. exitWith is polymorphic in a an can be called in any IO a context, whatever a is. So IO world is ok." |
2021-09-05 23:19:25 +0200 | <hexeme> | does that help? |
2021-09-05 23:19:59 +0200 | <int-e> | :t System.Exit.exitWith |
2021-09-05 23:20:01 +0200 | <lambdabot> | GHC.IO.Exception.ExitCode -> IO a |
2021-09-05 23:20:26 +0200 | <janus> | shapr: very cool, thank you |
2021-09-05 23:20:32 +0200 | <int-e> | :t System.Exit.ExitSuccess |
2021-09-05 23:20:33 +0200 | <lambdabot> | GHC.IO.Exception.ExitCode |
2021-09-05 23:20:53 +0200 | <int-e> | :t System.Exit.ExitFailure |
2021-09-05 23:20:54 +0200 | <lambdabot> | Int -> GHC.IO.Exception.ExitCode |
2021-09-05 23:22:07 +0200 | slep | (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net) |
2021-09-05 23:22:27 +0200 | <int-e> | (A rather rare function to use IME, because exiting the whole program is not compositional.) |
2021-09-05 23:22:55 +0200 | <hexeme> | i am trying to achieve a kind of "live coding" with gloss and ghcid |
2021-09-05 23:23:05 +0200 | <int-e> | Though technically that just raises an exception that could be caught. |
2021-09-05 23:23:08 +0200 | <hexeme> | but i need the app to gracefully die when a file changes |
2021-09-05 23:24:22 +0200 | <janus> | enikar: ooh excellent! looks like an official service, i guess it is better suited for people who hang with lambdabot |
2021-09-05 23:24:31 +0200 | <janus> | *who don't hang |
2021-09-05 23:26:04 +0200 | <enikar> | indeed. But it works only on libera |
2021-09-05 23:26:44 +0200 | <janus> | are there IRC networks other than libera with a FP community? |
2021-09-05 23:27:20 +0200 | <enikar> | i don't know |
2021-09-05 23:27:32 +0200 | <hololeap> | maybe OFTC |
2021-09-05 23:28:55 +0200 | <enikar> | there is a #haskell on oftc. |
2021-09-05 23:29:29 +0200 | <janus> | i never used oftc, but i am weird, i try to keep my channel count under 10 so the channels are easily accessible :P |
2021-09-05 23:30:06 +0200 | <sm> | I wouldn't think so, really. Non-IRC chats ? Definitely (zulip, discord.. ?) |
2021-09-05 23:30:16 +0200 | <enikar> | but it's not busy |
2021-09-05 23:30:52 +0200 | <janus> | yeah there is also an FP slack and tapas mentioned it on the new Haskell Interlude |
2021-09-05 23:31:01 +0200 | <janus> | irc wasn't even mentioned ;) |
2021-09-05 23:31:13 +0200 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2021-09-05 23:31:24 +0200 | machinedgod | (~machinedg@24.105.81.50) |
2021-09-05 23:32:05 +0200 | <hpc> | /r/haskell |
2021-09-05 23:32:31 +0200 | <sm> | ouch! |
2021-09-05 23:32:45 +0200 | <sm> | and of course, matrix |
2021-09-05 23:34:35 +0200 | smarton | (~smarton@gnu/webmaster/smarton) |
2021-09-05 23:35:37 +0200 | mrus | (~mrus@2001:19f0:5:1535:5400:3ff:fe7d:10ae) (Quit: Surfing the great wave off Kanagawa) |
2021-09-05 23:37:46 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 252 seconds) |
2021-09-05 23:37:57 +0200 | mrus | (~mrus@149.28.224.172) |
2021-09-05 23:38:59 +0200 | smarton | (~smarton@gnu/webmaster/smarton) () |
2021-09-05 23:40:41 +0200 | mcglk_ | (~mcglk@131.191.49.120) (Remote host closed the connection) |
2021-09-05 23:41:37 +0200 | mcglk | (~mcglk@131.191.49.120) |
2021-09-05 23:42:33 +0200 | <janus> | will stack try hackage if it can't find a package in stackage? |
2021-09-05 23:43:46 +0200 | mc47 | (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
2021-09-05 23:44:10 +0200 | <EvanR> | what's Haskell Interlude |
2021-09-05 23:44:28 +0200 | <cafkafk> | janus spitting sick bars |
2021-09-05 23:44:46 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) |
2021-09-05 23:48:26 +0200 | <janus> | EvanR: the podcast launched by the haskell.foundation : https://haskell.foundation/podcast/ |
2021-09-05 23:51:07 +0200 | <geekosaur> | janus: stack is about reproducible builds and predefined snapshots. you ncan point to a package on hackage but it won't automatically look there |
2021-09-05 23:52:06 +0200 | <janus> | geekosaur: hmm ok. i was trying to figure out what happened to Lambda_Lifter here: https://www.reddit.com/r/haskell/comments/phw8tf/implicithie_on_microsoft_windows_10/ |
2021-09-05 23:52:37 +0200 | <janus> | i wonder if it is possible to use vscode with hie in wsl, maybe that works better? |
2021-09-05 23:53:22 +0200 | <janus> | but if ghcup can install hie, maybe it can also do that on windows? maybe that is the path of least resistance for their students |
2021-09-05 23:53:45 +0200 | <geekosaur> | my understanding is that a built-in implicit hie environment has been around for some hie versions, so implicit-hie was desupported |
2021-09-05 23:53:57 +0200 | <geekosaur> | so my guess is they need to update their resolver |
2021-09-05 23:54:18 +0200 | <janus> | right, so lts-16.27 is 8.8.4, too old for hls? |
2021-09-05 23:55:11 +0200 | <geekosaur> | looks like it has hls, no idea if that hls has implicit cradles |
2021-09-05 23:57:13 +0200 | <geekosaur> | hls was under pretty heavy development at that time |
2021-09-05 23:57:19 +0200 | <janus> | argh, so many possibilities, it's impossible to recommend anything without trying it out myself... |
2021-09-05 23:58:45 +0200 | <janus> | but 16.27 is just half a year ago... wasn't it under a similar amount of development as now? |
2021-09-05 23:59:32 +0200 | max22- | (~maxime@2a01cb08833598005a7785a489aeabb8.ipv6.abo.wanadoo.fr) (Quit: Leaving) |