2022/01/17

2022-01-17 00:01:05 +0100jkaye(~jkaye@2601:281:8300:7530:4077:3f1e:888b:24b3)
2022-01-17 00:04:25 +0100deadmarshal(~deadmarsh@95.38.231.124)
2022-01-17 00:04:58 +0100Jeanne-Kamikaze(~Jeanne-Ka@static-198-54-131-125.cust.tzulo.com) (Quit: Leaving)
2022-01-17 00:07:00 +0100yauhsien_(~yauhsien@61-231-24-192.dynamic-ip.hinet.net)
2022-01-17 00:08:54 +0100deadmarshal(~deadmarsh@95.38.231.124) (Ping timeout: 250 seconds)
2022-01-17 00:11:29 +0100yauhsien_(~yauhsien@61-231-24-192.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-01-17 00:13:02 +0100you(~ShmoSeph@c-69-248-83-247.hsd1.nj.comcast.net) (Quit: Textual IRC Client: www.textualapp.com)
2022-01-17 00:14:02 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-01-17 00:17:20 +0100benin5(~benin@183.82.179.241)
2022-01-17 00:18:17 +0100benin(~benin@106.198.88.241) (Ping timeout: 256 seconds)
2022-01-17 00:18:18 +0100benin5benin
2022-01-17 00:24:22 +0100jackson99(~bc8147f2@cerf.good1.com)
2022-01-17 00:25:04 +0100tommd(~tommd@75-164-130-101.ptld.qwest.net)
2022-01-17 00:27:18 +0100Topsi(~Tobias@dyndsl-095-033-024-084.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2022-01-17 00:27:30 +0100lavaman(~lavaman@98.38.249.169)
2022-01-17 00:31:14 +0100AlexNoo_(~AlexNoo@178.34.162.42)
2022-01-17 00:31:53 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
2022-01-17 00:33:01 +0100AlexZenon(~alzenon@94.233.240.62) (Ping timeout: 256 seconds)
2022-01-17 00:34:43 +0100cosimone(~user@93-47-231-31.ip115.fastwebnet.it) (Ping timeout: 256 seconds)
2022-01-17 00:34:43 +0100Alex_test(~al_test@94.233.240.62) (Ping timeout: 256 seconds)
2022-01-17 00:35:07 +0100AlexNoo(~AlexNoo@94.233.240.62) (Ping timeout: 256 seconds)
2022-01-17 00:35:52 +0100__monty__(~toonn@user/toonn) (Quit: leaving)
2022-01-17 00:36:51 +0100AlexZenon(~alzenon@178.34.162.42)
2022-01-17 00:38:19 +0100jkaye(~jkaye@2601:281:8300:7530:4077:3f1e:888b:24b3) (Remote host closed the connection)
2022-01-17 00:38:47 +0100jkaye(~jkaye@2601:281:8300:7530:4077:3f1e:888b:24b3)
2022-01-17 00:40:05 +0100Alex_test(~al_test@178.34.162.42)
2022-01-17 00:41:10 +0100yauhsien_(~yauhsien@61-231-24-192.dynamic-ip.hinet.net)
2022-01-17 00:41:30 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 00:41:32 +0100jkaye(~jkaye@2601:281:8300:7530:4077:3f1e:888b:24b3) (Remote host closed the connection)
2022-01-17 00:42:14 +0100jkaye(~jkaye@2601:281:8300:7530:4077:3f1e:888b:24b3)
2022-01-17 00:45:53 +0100random-jellyfish(~random-je@user/random-jellyfish) (Ping timeout: 256 seconds)
2022-01-17 00:49:07 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 00:53:32 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-01-17 01:01:02 +0100Gurkenglas(~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
2022-01-17 01:02:31 +0100benin2(~benin@183.82.179.241)
2022-01-17 01:03:58 +0100burnsidesLlama(~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
2022-01-17 01:04:45 +0100benin(~benin@183.82.179.241) (Ping timeout: 256 seconds)
2022-01-17 01:04:46 +0100benin2benin
2022-01-17 01:05:18 +0100burnsidesLlama(~burnsides@dhcp168-012.wadham.ox.ac.uk)
2022-01-17 01:10:28 +0100max22-(~maxime@2a01cb0883359800342882a7243a01c5.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2022-01-17 01:12:36 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 250 seconds)
2022-01-17 01:13:36 +0100Constraintegic(~DundiDund@ppp-212-114-229-130.dynamic.mnet-online.de) (Remote host closed the connection)
2022-01-17 01:16:04 +0100zmt00(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2022-01-17 01:19:37 +0100n3rdy1(~n3rdy1@2600:1700:4570:3480:1b88:50f:dae0:9293) (Ping timeout: 240 seconds)
2022-01-17 01:19:58 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2022-01-17 01:25:55 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 01:28:05 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 01:28:05 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 01:28:05 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 01:28:11 +0100random-jellyfish(~random-je@user/random-jellyfish)
2022-01-17 01:32:32 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-01-17 01:32:39 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 01:34:20 +0100Tuplanolla(~Tuplanoll@91-159-69-157.elisa-laajakaista.fi) (Quit: Leaving.)
2022-01-17 01:37:12 +0100Midjak(~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: This computer has gone to sleep)
2022-01-17 01:38:35 +0100Everything(~Everythin@37.115.210.35) (Quit: leaving)
2022-01-17 01:40:02 +0100yauhsien_(~yauhsien@61-231-24-192.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
2022-01-17 01:54:37 +0100jkaye(~jkaye@2601:281:8300:7530:4077:3f1e:888b:24b3) (Ping timeout: 240 seconds)
2022-01-17 01:56:53 +0100tommd(~tommd@75-164-130-101.ptld.qwest.net) (Ping timeout: 256 seconds)
2022-01-17 01:59:33 +0100random-jellyfish(~random-je@user/random-jellyfish) (Ping timeout: 256 seconds)
2022-01-17 02:02:37 +0100qrpnxz(abc4f95c31@user/qrpnxz) (Disconnected: Replaced by new connection)
2022-01-17 02:02:43 +0100szkl(uid110435@id-110435.uxbridge.irccloud.com)
2022-01-17 02:02:48 +0100qrpnxz(abc4f95c31@user/qrpnxz)
2022-01-17 02:03:07 +0100qrpnxz(abc4f95c31@user/qrpnxz) ()
2022-01-17 02:03:22 +0100qrpnxz(abc4f95c31@user/qrpnxz)
2022-01-17 02:03:53 +0100califax(~califax@user/califx) (Remote host closed the connection)
2022-01-17 02:06:58 +0100califax(~califax@user/califx)
2022-01-17 02:07:05 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 02:09:06 +0100machinedgod(~machinedg@24.105.81.50)
2022-01-17 02:09:43 +0100little_mac(~little_ma@2601:410:4300:3ce0:1926:260a:1924:1e2) (Remote host closed the connection)
2022-01-17 02:10:12 +0100tommd(~tommd@75-164-130-101.ptld.qwest.net)
2022-01-17 02:11:26 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2022-01-17 02:11:53 +0100nautical(~nautical@2601:602:900:1630::7cbb)
2022-01-17 02:13:14 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-01-17 02:16:11 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 02:16:11 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 02:16:11 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 02:17:33 +0100albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2022-01-17 02:23:40 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2022-01-17 02:31:53 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 02:31:53 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 02:31:53 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 02:36:02 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-01-17 02:40:21 +0100zebrag(~chris@user/zebrag)
2022-01-17 02:42:13 +0100nunggu(~q@user/nunggu) (Quit: nunggu)
2022-01-17 02:42:53 +0100lavaman(~lavaman@98.38.249.169)
2022-01-17 02:47:45 +0100jackson99(~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (Ping timeout))
2022-01-17 02:55:32 +0100Inst(~delicacie@2601:6c4:4080:3f80:4437:11a4:119d:8219)
2022-01-17 02:59:32 +0100kjak(~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
2022-01-17 03:00:56 +0100h_(rootvegeta@fsf/member/hays) ()
2022-01-17 03:01:53 +0100pieguy128(~pieguy128@bras-base-mtrlpq5031w-grc-43-67-70-144-105.dsl.bell.ca) (Ping timeout: 256 seconds)
2022-01-17 03:03:32 +0100hays(rootvegeta@fsf/member/hays)
2022-01-17 03:06:34 +0100chomwitt(~chomwitt@2a02:587:dc0b:200:12c3:7bff:fe6d:d374) (Ping timeout: 250 seconds)
2022-01-17 03:07:07 +0100califax-(~califax@user/califx)
2022-01-17 03:09:40 +0100pieguy128(~pieguy128@bras-base-mtrlpq5031w-grc-35-70-24-248-134.dsl.bell.ca)
2022-01-17 03:09:54 +0100califax(~califax@user/califx) (Ping timeout: 276 seconds)
2022-01-17 03:09:55 +0100califax-califax
2022-01-17 03:10:05 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 03:10:05 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 03:10:05 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 03:14:32 +0100pieguy128(~pieguy128@bras-base-mtrlpq5031w-grc-35-70-24-248-134.dsl.bell.ca) (Ping timeout: 240 seconds)
2022-01-17 03:15:05 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-01-17 03:15:48 +0100pieguy128(~pieguy128@bras-base-mtrlpq5031w-grc-35-70-24-248-134.dsl.bell.ca)
2022-01-17 03:19:08 +0100tommd(~tommd@75-164-130-101.ptld.qwest.net) (Ping timeout: 250 seconds)
2022-01-17 03:23:17 +0100xff0x(~xff0x@2001:1a81:52d5:6400:be64:2647:1b3d:efbf) (Ping timeout: 240 seconds)
2022-01-17 03:23:33 +0100mmhat(~mmh@55d4c3c9.access.ecotel.net) (Quit: WeeChat 3.4)
2022-01-17 03:24:39 +0100neurocyte0917093(~neurocyte@92.119.9.203)
2022-01-17 03:24:39 +0100neurocyte0917093(~neurocyte@92.119.9.203) (Changing host)
2022-01-17 03:24:39 +0100neurocyte0917093(~neurocyte@user/neurocyte)
2022-01-17 03:25:29 +0100xff0x(~xff0x@2001:1a81:53cb:cc00:21cb:98bd:c9ae:29cb)
2022-01-17 03:26:56 +0100neurocyte091709(~neurocyte@user/neurocyte) (Ping timeout: 250 seconds)
2022-01-17 03:26:56 +0100neurocyte0917093neurocyte091709
2022-01-17 03:26:59 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 03:26:59 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 03:26:59 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 03:27:23 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
2022-01-17 03:40:01 +0100waleee(~waleee@h-98-128-229-110.NA.cust.bahnhof.se) (Ping timeout: 256 seconds)
2022-01-17 03:41:48 +0100leibniz(~leibniz@cpc101088-sgyl37-2-0-cust22.18-2.cable.virginm.net)
2022-01-17 03:42:28 +0100 <leibniz> im wondering if i should open a proposal for a superclass but i cant phrase it
2022-01-17 03:42:46 +0100 <leibniz> could anyone help?
2022-01-17 03:43:46 +0100zmt00(~zmt00@user/zmt00)
2022-01-17 03:43:56 +0100 <leibniz> oh, i just checked the logs, doesnt look like anyones online
2022-01-17 03:43:59 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2022-01-17 03:44:52 +0100 <EvanR> netsplit?
2022-01-17 03:45:35 +0100 <leibniz> im not sure what that is
2022-01-17 03:46:07 +0100 <cheater> it's sunday
2022-01-17 03:46:11 +0100 <cheater> it's normal
2022-01-17 03:46:22 +0100 <cheater> most haskell people are around CET ish
2022-01-17 03:46:28 +0100 <cheater> it's 4 am right now in europe
2022-01-17 03:46:36 +0100 <leibniz> fair
2022-01-17 03:47:03 +0100 <leibniz> does anyone know about monadic lists?
2022-01-17 03:47:18 +0100 <cheater> not me
2022-01-17 03:47:23 +0100 <EvanR> i.e. concatMap ?
2022-01-17 03:47:29 +0100 <leibniz> :t concatMap
2022-01-17 03:47:30 +0100 <lambdabot> Foldable t => (a -> [b]) -> t a -> [b]
2022-01-17 03:47:39 +0100 <leibniz> no thats just Foldable
2022-01-17 03:47:40 +0100 <EvanR> :t concatMap @[]
2022-01-17 03:47:41 +0100 <lambdabot> error:
2022-01-17 03:47:41 +0100 <lambdabot> Pattern syntax in expression context: concatMap@[]
2022-01-17 03:47:41 +0100 <lambdabot> Did you mean to enable TypeApplications?
2022-01-17 03:47:48 +0100 <EvanR> yes, I did
2022-01-17 03:47:57 +0100 <EvanR> % :t concatMap @[]
2022-01-17 03:47:57 +0100 <leibniz> oh right, no, not the list monad
2022-01-17 03:47:57 +0100 <yahb> EvanR: (a -> [b]) -> [a] -> [b]
2022-01-17 03:48:03 +0100 <leibniz> i mean when the tail is in a monad
2022-01-17 03:48:19 +0100 <leibniz> eg for trees or server calls
2022-01-17 03:48:26 +0100TonyStone(~TonyStone@cpe-74-76-51-197.nycap.res.rr.com) (Remote host closed the connection)
2022-01-17 03:48:56 +0100 <EvanR> Not sure what you mean
2022-01-17 03:49:03 +0100alx741(~alx741@157.100.93.160) (Quit: alx741)
2022-01-17 03:49:25 +0100 <leibniz> not Foldable t => t a, more like Monad m,Something t => t m a
2022-01-17 03:49:53 +0100 <leibniz> i dont think its just Foldable (t m)
2022-01-17 03:50:13 +0100 <EvanR> what is Something
2022-01-17 03:50:20 +0100 <EvanR> supposed to be
2022-01-17 03:50:21 +0100 <leibniz> idk, thats the proposal
2022-01-17 03:50:26 +0100 <EvanR> ok, make it
2022-01-17 03:50:28 +0100 <leibniz> specifically i think there is some interference with Traversable
2022-01-17 03:50:33 +0100 <leibniz> :t traverse
2022-01-17 03:50:34 +0100 <lambdabot> (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
2022-01-17 03:50:54 +0100 <leibniz> that Applicative f becomes a problem for lazy evaluation
2022-01-17 03:51:04 +0100 <leibniz> if it doesnt commute with the monad
2022-01-17 03:51:28 +0100 <leibniz> i think this motivates some kind of superclass or something but i cant figure it out
2022-01-17 03:52:17 +0100 <leibniz> either you need to make a constraint that the monad and the applicative commute, or you need to only use applicatives like State that commute with arbitrary monads
2022-01-17 03:52:36 +0100 <leibniz> :t mapAccumR
2022-01-17 03:52:37 +0100 <lambdabot> Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
2022-01-17 03:52:49 +0100 <leibniz> such as here where StateR is being used
2022-01-17 03:53:03 +0100burnsidesLlama(~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
2022-01-17 03:53:43 +0100 <leibniz> basically thats the proposal in its current form, but i think if i had help it could be made more precise
2022-01-17 03:54:11 +0100 <leibniz> makes sense?
2022-01-17 03:55:44 +0100 <leibniz> seems to only be an issue for tails wrapped in monads
2022-01-17 03:56:32 +0100justsomeguy(~justsomeg@user/justsomeguy)
2022-01-17 03:56:41 +0100 <leibniz> seems quite central to an algebra of stream transducers, ie being able to monoidally compose mapAccumR calls
2022-01-17 03:57:32 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-01-17 03:57:46 +0100 <leibniz> i think you can call them scanners, from if the state gathers the values returned so far, and outputs them
2022-01-17 03:58:07 +0100 <leibniz> like scan
2022-01-17 03:58:29 +0100 <leibniz> i have to log off now, but ill check back soon to see if anyone has any input
2022-01-17 03:58:32 +0100leibniz(~leibniz@cpc101088-sgyl37-2-0-cust22.18-2.cable.virginm.net) (Quit: Connection closed)
2022-01-17 03:58:50 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-9cdb-69bc-753b-1e50.res6.spectrum.com)
2022-01-17 04:00:02 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-01-17 04:00:21 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 04:03:38 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 04:04:46 +0100lemonsni-(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
2022-01-17 04:05:52 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 04:05:52 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 04:05:52 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 04:06:30 +0100burnsidesLlama(~burnsides@dhcp168-012.wadham.ox.ac.uk)
2022-01-17 04:10:32 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-01-17 04:11:28 +0100dyeplexer(~dyeplexer@user/dyeplexer)
2022-01-17 04:11:56 +0100nautical(~nautical@2601:602:900:1630::7cbb) (Quit: WeeChat 3.3)
2022-01-17 04:17:03 +0100lemonsnicks(~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
2022-01-17 04:31:12 +0100theproffesor(~theproffe@user/theproffesor) (Quit: Leaving)
2022-01-17 04:33:54 +0100theproffesor(~theproffe@user/theproffesor)
2022-01-17 04:37:02 +0100td_(~td@muedsl-82-207-238-133.citykom.de) (Ping timeout: 240 seconds)
2022-01-17 04:37:39 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 04:38:50 +0100td_(~td@94.134.91.126)
2022-01-17 04:43:02 +0100slack1256(~slack1256@186.11.99.46)
2022-01-17 04:45:25 +0100zmt00(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2022-01-17 04:46:52 +0100zmt00(~zmt00@user/zmt00)
2022-01-17 04:49:16 +0100jespada(~jespada@87.74.36.188) (Ping timeout: 250 seconds)
2022-01-17 04:50:37 +0100shapr(~user@50-206-240-178-static.hfc.comcastbusiness.net)
2022-01-17 04:52:45 +0100jespada(~jespada@87.74.36.188)
2022-01-17 04:54:12 +0100yauhsien_(~yauhsien@61-231-24-192.dynamic-ip.hinet.net)
2022-01-17 04:56:06 +0100juhp(~juhp@128.106.188.82) (Quit: juhp)
2022-01-17 04:56:19 +0100juhp(~juhp@128.106.188.82)
2022-01-17 04:58:03 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 04:58:47 +0100yauhsien_(~yauhsien@61-231-24-192.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-01-17 05:03:03 +0100stevenxl(~stevenxl@174.128.182.101)
2022-01-17 05:04:00 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 05:04:00 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 05:04:00 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 05:07:15 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
2022-01-17 05:08:13 +0100jlamothe(~jlamothe@198.251.61.229) (Ping timeout: 240 seconds)
2022-01-17 05:08:52 +0100justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.3)
2022-01-17 05:12:10 +0100leibniz(~leibniz@cpc101088-sgyl37-2-0-cust22.18-2.cable.virginm.net)
2022-01-17 05:12:43 +0100slac29495(~slack1256@191.126.227.201)
2022-01-17 05:13:48 +0100leibniz(~leibniz@cpc101088-sgyl37-2-0-cust22.18-2.cable.virginm.net) (Client Quit)
2022-01-17 05:14:50 +0100slack1256(~slack1256@186.11.99.46) (Ping timeout: 250 seconds)
2022-01-17 05:14:54 +0100slac29495slack1256
2022-01-17 05:15:12 +0100jlamothe(~jlamothe@198.251.61.229)
2022-01-17 05:19:18 +0100rembo10(~rembo10@remulis.com) (Quit: ZNC 1.8.2 - https://znc.in)
2022-01-17 05:20:21 +0100rembo10(~rembo10@remulis.com)
2022-01-17 05:26:43 +0100 <Axman6> > iterate cos 0.5
2022-01-17 05:26:44 +0100 <lambdabot> [0.5,0.8775825618903728,0.6390124941652592,0.8026851006823349,0.694778026788...
2022-01-17 05:26:53 +0100 <Axman6> > drop 100 $ iterate cos 0.5
2022-01-17 05:26:54 +0100 <lambdabot> [0.7390851332151607,0.7390851332151607,0.7390851332151607,0.7390851332151607...
2022-01-17 05:27:36 +0100Akiva(~Akiva@user/Akiva)
2022-01-17 05:29:33 +0100mbuf(~Shakthi@223.178.78.253)
2022-01-17 05:30:17 +0100 <jackdk> Axman6: I was watching that vid this morning too
2022-01-17 05:31:45 +0100stevenxl_(~stevenxl@174.128.182.40)
2022-01-17 05:33:02 +0100stevenxl(~stevenxl@174.128.182.101) (Ping timeout: 240 seconds)
2022-01-17 05:33:55 +0100 <Axman6> ha
2022-01-17 05:37:45 +0100n3rdy1(~n3rdy1@2600:1700:4570:3480::41)
2022-01-17 05:38:21 +0100xkuru(~xkuru@user/xkuru) (Read error: Connection reset by peer)
2022-01-17 05:39:33 +0100 <ephemient> fix cos -- /s
2022-01-17 05:45:26 +0100slack1256(~slack1256@191.126.227.201) (Remote host closed the connection)
2022-01-17 05:46:11 +0100bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-01-17 05:52:37 +0100shapr(~user@50-206-240-178-static.hfc.comcastbusiness.net) (Ping timeout: 256 seconds)
2022-01-17 05:59:15 +0100 <EvanR> > fix cos :: CReal
2022-01-17 05:59:17 +0100 <lambdabot> *Exception: <<loop>>
2022-01-17 06:00:26 +0100 <EvanR> if real numbers are so real how come you've never seen one
2022-01-17 06:01:26 +0100deadmarshal(~deadmarsh@95.38.231.124)
2022-01-17 06:03:48 +0100stevenxl_(~stevenxl@174.128.182.40) (Ping timeout: 250 seconds)
2022-01-17 06:06:13 +0100geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca) (Ping timeout: 256 seconds)
2022-01-17 06:15:52 +0100stevenxl(~stevenxl@174.128.182.118)
2022-01-17 06:27:57 +0100n3rdy1(~n3rdy1@2600:1700:4570:3480::41) (Ping timeout: 240 seconds)
2022-01-17 06:29:22 +0100zmt01(~zmt00@user/zmt00)
2022-01-17 06:32:17 +0100zmt00(~zmt00@user/zmt00) (Ping timeout: 240 seconds)
2022-01-17 06:33:59 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 06:41:23 +0100n3rdy1(~n3rdy1@2600:1700:4570:3480:1b88:50f:dae0:9293)
2022-01-17 06:44:28 +0100jeremyn(~jeremyn@098-147-212-046.res.spectrum.com)
2022-01-17 06:44:31 +0100jeremyn_(~jeremyn@098-147-212-046.res.spectrum.com)
2022-01-17 06:46:32 +0100benin(~benin@183.82.179.241) (Quit: Ping timeout (120 seconds))
2022-01-17 06:46:50 +0100benin(~benin@183.82.179.241)
2022-01-17 06:57:17 +0100emf(~emf@2620:10d:c090:400::5:2d26) (Ping timeout: 240 seconds)
2022-01-17 07:00:11 +0100emf(~emf@2620:10d:c090:400::5:2d26)
2022-01-17 07:03:10 +0100deadmarshal(~deadmarsh@95.38.231.124) (Ping timeout: 250 seconds)
2022-01-17 07:07:17 +0100zmt01(~zmt00@user/zmt00) (Ping timeout: 240 seconds)
2022-01-17 07:07:47 +0100slowButPresent(~slowButPr@user/slowbutpresent) (Quit: leaving)
2022-01-17 07:08:15 +0100 <c_wraith> real numbers are one of the more misnamed mathematical constructions. :P
2022-01-17 07:08:23 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 07:17:01 +0100zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2022-01-17 07:18:06 +0100deadmarshal(~deadmarsh@95.38.231.124)
2022-01-17 07:19:45 +0100echoreply(~echoreply@45.32.163.16) (Quit: WeeChat 2.8)
2022-01-17 07:20:14 +0100echoreply(~echoreply@45.32.163.16)
2022-01-17 07:22:21 +0100chomwitt(~chomwitt@athedsl-15695.home.otenet.gr)
2022-01-17 07:26:25 +0100dut(~dut@user/dut)
2022-01-17 07:31:28 +0100jeremyn(~jeremyn@098-147-212-046.res.spectrum.com) (Quit: Leaving)
2022-01-17 07:31:28 +0100jeremyn_(~jeremyn@098-147-212-046.res.spectrum.com) (Quit: Leaving)
2022-01-17 07:31:47 +0100deadmarshal(~deadmarsh@95.38.231.124) (Ping timeout: 256 seconds)
2022-01-17 07:33:19 +0100 <hololeap> what vid is this?
2022-01-17 07:34:33 +0100 <jackdk> https://www.youtube.com/watch?v=qHnXE_h5c2M finding the fix point of `cos`
2022-01-17 07:34:58 +0100 <hololeap> thanks
2022-01-17 07:35:18 +0100Jing(~hedgehog@240e:390:7c53:a7e1:fd8d:5488:d800:7443)
2022-01-17 07:35:20 +0100 <hololeap> what is the "dependent" in the package dependent-map? is this related to dependent types?
2022-01-17 07:35:33 +0100 <jackdk> the type of the value depends on the key
2022-01-17 07:36:37 +0100 <EvanR> if you think of a Data.Map as a function from key to value, dependent map is a dependent function from key to value
2022-01-17 07:37:02 +0100 <xsperry> 7
2022-01-17 07:37:14 +0100 <jackdk> good number, I use it a lot in my work
2022-01-17 07:37:36 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2022-01-17 07:37:47 +0100 <hololeap> but is this the same "dependent" that's in dependent types? I understand dependent-map but I haven't understood dependent types
2022-01-17 07:38:34 +0100 <hololeap> just wondering if they're related somehow
2022-01-17 07:39:13 +0100 <EvanR> yeah by dependent function i mean a function with a Pi type
2022-01-17 07:39:29 +0100 <EvanR> where the type of output depends on the input value
2022-01-17 07:41:20 +0100 <hololeap> what I understand of dependent types, is that things like finite-typelits can be expressed more naturally, and with arbitrary types (as opposed to just Nat/Integer). does this relate to what I just described, or am I mistaken?
2022-01-17 07:42:43 +0100 <hololeap> sorry, there's a lot to unpack there. I should probably get some understanding of what dependent types are before asking ths.
2022-01-17 07:43:01 +0100deadmarshal(~deadmarsh@95.38.231.124)
2022-01-17 07:43:02 +0100bollu(~bollu@159.65.151.13) (Ping timeout: 250 seconds)
2022-01-17 07:43:35 +0100bollu(~bollu@159.65.151.13)
2022-01-17 07:46:11 +0100 <hololeap> as far as dependent-map goes, I am going to use it to parse key-value pairs where different keys have different representations. I'll also have a Text "key" for unmatched representations, and a () (or Comment) key for comments
2022-01-17 07:47:20 +0100bollu(~bollu@159.65.151.13) (Client Quit)
2022-01-17 07:47:40 +0100bollu(~bollu@159.65.151.13)
2022-01-17 07:47:41 +0100 <geekosaur> I think you're asking for the opposite of dependent-map? you want all the keys to have different types, instead of the values?
2022-01-17 07:47:45 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Quit: Leaving)
2022-01-17 07:48:15 +0100 <hololeap> no, I phrased that incorrectly, I meant "where different keys have different _value_ representations"
2022-01-17 07:49:18 +0100 <geekosaur> okay, then this may be for you. it's not really dependent types although it's closely related
2022-01-17 07:50:18 +0100 <hololeap> for instance, a key with the text "name" would yield a Name as its value, where "address" would yield an Address as its value
2022-01-17 07:50:27 +0100_ht(~quassel@2a02:a468:b619:1:a06e:65c3:1bfa:20a6)
2022-01-17 07:50:55 +0100 <geekosaur> (I think internally it uses TypeRep and cast from Data.Typeable, so actually it's closer to dynamic typing, but to the extent that each key determines the type of a value, it's more principled than dynamic typing)
2022-01-17 07:51:13 +0100 <hololeap> it doesn't fit very well into the traditional Map representation where all keys are one type and all values are also one type
2022-01-17 07:52:33 +0100 <awpr> it does seem applicable here, but is there some reason this can't be just a record? I guess accepting arbitrary orderings of fields could be fiddly if not using a map to accumulate them
2022-01-17 07:53:00 +0100 <geekosaur> also partial records are a PITA
2022-01-17 07:53:16 +0100 <hololeap> yes, and there may be multiple lines of the same field with different values, and the values need to be appended
2022-01-17 07:54:08 +0100 <hololeap> for instance: Address: 123 Main St -- this may be one of multiple "Address:" lines
2022-01-17 07:54:18 +0100 <awpr> doesn't seem to be a problem for a record, especially if zero lines of a given field should be an empty value in whatever monoid
2022-01-17 07:54:31 +0100 <geekosaur> yeh, at that point it sounds like a record oflists
2022-01-17 07:54:37 +0100L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 240 seconds)
2022-01-17 07:55:26 +0100 <awpr> (or HKD record where you collect everything and then validate that all the required bits were set at the end)
2022-01-17 07:56:02 +0100 <hololeap> so accumulate it into a record of Text, and then split it into different types later?
2022-01-17 07:56:41 +0100 <geekosaur> no, you accumulate it into a record of typed fields, you just initialize all of those fields to [] or whatever before parsing
2022-01-17 07:56:42 +0100 <awpr> `data Thing = Thing { address :: Text, phones :: [IntOrSomething] }`
2022-01-17 07:56:58 +0100 <geekosaur> this assumes you know all the types up front; if you don't then you may be back to a dependent map
2022-01-17 07:57:08 +0100 <geekosaur> but then if you don't it may be difficult to work with anyway
2022-01-17 07:57:12 +0100 <awpr> also assumes finitely many fields / a fixed set of fields
2022-01-17 07:57:27 +0100 <hololeap> ok so they all have to be monoids and are initialized with mempty
2022-01-17 07:57:48 +0100 <hololeap> all the fields
2022-01-17 07:57:48 +0100 <awpr> yeah, that's one option, if it makes sense for them all to be accreted monoidally from each KV entry
2022-01-17 07:58:21 +0100 <hololeap> that's basically what I'm doing, is a mappend operation from each line that comes in
2022-01-17 07:58:48 +0100 <hololeap> ok, that makes sense
2022-01-17 08:00:07 +0100chomwitt(~chomwitt@athedsl-15695.home.otenet.gr) (Ping timeout: 256 seconds)
2022-01-17 08:00:59 +0100 <hololeap> I was imagining this as one giant Map with different types, but it makes sense to create a sum of Maps, each with different types
2022-01-17 08:01:20 +0100 <hololeap> or something like that
2022-01-17 08:02:02 +0100 <hololeap> it doesn't even have to be a map since it already has
2022-01-17 08:02:10 +0100 <hololeap> "keys" by being a record
2022-01-17 08:02:28 +0100ahammer(~ahammer@157.122.68.240)
2022-01-17 08:03:34 +0100ahammer(~ahammer@157.122.68.240) (Client Quit)
2022-01-17 08:05:45 +0100 <hololeap> is it preferable to run a parser library on individual lines, or give it the whole input and break it into lines within the library?
2022-01-17 08:07:56 +0100 <dsal> aLine `endBy` "\n"
2022-01-17 08:08:55 +0100 <dsal> Though, it depends, I guess. I run attoparsec on a line at a time in a line based streaming protocol.
2022-01-17 08:09:32 +0100benin(~benin@183.82.179.241) (Ping timeout: 240 seconds)
2022-01-17 08:09:58 +0100mc47(~mc47@xmonad/TheMC47)
2022-01-17 08:11:41 +0100 <hololeap> with something like megaparsec, there might be context if I do the line breaks within the library
2022-01-17 08:12:41 +0100 <hololeap> so if a parse error occurs I get more data
2022-01-17 08:13:03 +0100rusrushal13(~rusrushal@2401:4900:5d3a:7a52:1002:e7e:5883:6105)
2022-01-17 08:14:41 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-01-17 08:19:23 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds)
2022-01-17 08:21:00 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-01-17 08:21:10 +0100chomwitt(~chomwitt@2a02:587:dc0b:200:12c3:7bff:fe6d:d374)
2022-01-17 08:22:47 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-01-17 08:23:45 +0100deadmarshal(~deadmarsh@95.38.231.124) (Ping timeout: 256 seconds)
2022-01-17 08:24:47 +0100qrpnxz(abc4f95c31@user/qrpnxz) (Disconnected: closed)
2022-01-17 08:24:56 +0100qrpnxz(abc4f95c31@user/qrpnxz)
2022-01-17 08:26:08 +0100 <jackdk> hololeap: Ed's given a couple of talks on Monoidal Parsing, and what you have to do to a language design to make it amenable to fast parsing
2022-01-17 08:26:50 +0100 <jackdk> there's a 42 min keynote from scala world (in Haskell) and a 90min talk at Boston Haskell which I haven't watched
2022-01-17 08:31:20 +0100deadmarshal(~deadmarsh@95.38.231.124)
2022-01-17 08:35:48 +0100geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-01-17 08:38:10 +0100geekosaur(~geekosaur@xmonad/geekosaur)
2022-01-17 08:44:34 +0100azimut_(~azimut@gateway/tor-sasl/azimut)
2022-01-17 08:47:17 +0100emf(~emf@2620:10d:c090:400::5:2d26) (Ping timeout: 240 seconds)
2022-01-17 08:48:10 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-01-17 08:48:33 +0100azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 276 seconds)
2022-01-17 08:52:00 +0100emf(~emf@2620:10d:c090:400::5:2d26)
2022-01-17 08:55:47 +0100benin(~benin@183.82.179.241)
2022-01-17 08:55:57 +0100lewisje(~lewisje@72.49.207.113)
2022-01-17 08:56:43 +0100gehmehgeh(~user@user/gehmehgeh)
2022-01-17 08:57:32 +0100Erutuon(~Erutuon@user/erutuon) (Ping timeout: 240 seconds)
2022-01-17 08:58:37 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:9659:19c7:2455:b4cc)
2022-01-17 08:58:38 +0100biog(~user1@static.39.160.132.142.clients.your-server.de)
2022-01-17 08:58:54 +0100cfricke(~cfricke@user/cfricke)
2022-01-17 09:00:24 +0100dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be)
2022-01-17 09:01:10 +0100max22-(~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
2022-01-17 09:03:31 +0100michalz(~michalz@185.246.204.107)
2022-01-17 09:04:31 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 09:10:32 +0100coot(~coot@89-64-85-93.dynamic.chello.pl)
2022-01-17 09:12:29 +0100chele(~chele@user/chele)
2022-01-17 09:12:41 +0100 <earthy> 'do to a language' or to a grammar?
2022-01-17 09:29:57 +0100MajorBiscuit(~MajorBisc@c-001-020-016.client.tudelft.eduvpn.nl)
2022-01-17 09:31:11 +0100rusrushal13(~rusrushal@2401:4900:5d3a:7a52:1002:e7e:5883:6105) (Ping timeout: 256 seconds)
2022-01-17 09:33:02 +0100deadmarshal(~deadmarsh@95.38.231.124) (Ping timeout: 240 seconds)
2022-01-17 09:37:20 +0100xkuru(~xkuru@user/xkuru)
2022-01-17 09:38:43 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 09:41:23 +0100xkuru(~xkuru@user/xkuru) (Remote host closed the connection)
2022-01-17 09:45:02 +0100Erutuon(~Erutuon@user/erutuon)
2022-01-17 09:45:40 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 09:47:30 +0100zincy_(~zincy@2a00:23c8:970c:4801:911c:c4ab:2f7e:d3f1)
2022-01-17 09:49:50 +0100machinedgod(~machinedg@24.105.81.50)
2022-01-17 09:54:44 +0100neurocyte091709(~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat)
2022-01-17 09:59:52 +0100razetime(~quassel@49.207.203.87)
2022-01-17 10:00:47 +0100shriekingnoise(~shrieking@201.231.16.156) (Quit: Quit)
2022-01-17 10:01:33 +0100neurocyte091709(~neurocyte@92.119.9.203)
2022-01-17 10:01:33 +0100neurocyte091709(~neurocyte@92.119.9.203) (Changing host)
2022-01-17 10:01:33 +0100neurocyte091709(~neurocyte@user/neurocyte)
2022-01-17 10:01:48 +0100neurocyte091709(~neurocyte@user/neurocyte) (Client Quit)
2022-01-17 10:02:50 +0100zincy_(~zincy@2a00:23c8:970c:4801:911c:c4ab:2f7e:d3f1) (Remote host closed the connection)
2022-01-17 10:05:35 +0100neurocyte091709(~neurocyte@92.119.9.203)
2022-01-17 10:05:35 +0100neurocyte091709(~neurocyte@92.119.9.203) (Changing host)
2022-01-17 10:05:35 +0100neurocyte091709(~neurocyte@user/neurocyte)
2022-01-17 10:06:38 +0100kmein(~weechat@user/kmein) (Quit: ciao kakao)
2022-01-17 10:06:57 +0100kmein(~weechat@user/kmein)
2022-01-17 10:11:47 +0100loonycyborg_loonycyborg
2022-01-17 10:12:03 +0100loonycyborg(~loonycybo@chantal.wesnoth.org) (Quit: ZNC - http://znc.sourceforge.net)
2022-01-17 10:12:22 +0100loonycyborg(~loonycybo@wesnoth/developer/loonycyborg)
2022-01-17 10:14:39 +0100kmein(~weechat@user/kmein) (Quit: ciao kakao)
2022-01-17 10:14:57 +0100kmein(~weechat@user/kmein)
2022-01-17 10:17:39 +0100geekosaur(~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
2022-01-17 10:17:40 +0100allbery_b(~geekosaur@xmonad/geekosaur)
2022-01-17 10:17:43 +0100allbery_bgeekosaur
2022-01-17 10:19:32 +0100raym(~raym@user/raym) (Ping timeout: 240 seconds)
2022-01-17 10:21:11 +0100raym(~raym@user/raym)
2022-01-17 10:22:59 +0100Gurkenglas(~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
2022-01-17 10:23:27 +0100jgeerds(~jgeerds@55d4090e.access.ecotel.net)
2022-01-17 10:23:30 +0100Neuromancer(~Neuromanc@user/neuromancer)
2022-01-17 10:24:29 +0100xb0o2(~xb0o2@user/xb0o2)
2022-01-17 10:24:32 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 10:27:24 +0100cosimone(~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
2022-01-17 10:28:25 +0100bontaq(~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 256 seconds)
2022-01-17 10:30:28 +0100`2jt(~jtomas@10.red-83-58-228.dynamicip.rima-tde.net) (Remote host closed the connection)
2022-01-17 10:30:51 +0100`2jt(~jtomas@10.red-83-58-228.dynamicip.rima-tde.net)
2022-01-17 10:38:59 +0100deadmarshal(~deadmarsh@95.38.231.124)
2022-01-17 10:40:17 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-01-17 10:42:43 +0100deadmarshal_(~deadmarsh@95.38.228.70)
2022-01-17 10:43:19 +0100deadmarshal(~deadmarsh@95.38.231.124) (Ping timeout: 256 seconds)
2022-01-17 10:49:48 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-01-17 10:55:03 +0100kritzefitz(~kritzefit@debian/kritzefitz) (Ping timeout: 256 seconds)
2022-01-17 10:56:34 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2022-01-17 10:57:58 +0100burnsidesLlama(~burnsides@dhcp168-012.wadham.ox.ac.uk) (Remote host closed the connection)
2022-01-17 10:58:13 +0100EsoAlgo4(~EsoAlgo@152.70.142.52) (Ping timeout: 240 seconds)
2022-01-17 11:03:48 +0100geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2022-01-17 11:04:08 +0100geekosaur(~geekosaur@xmonad/geekosaur)
2022-01-17 11:05:44 +0100DaringJoker(~DaringJok@2400:1a00:b030:6c6d:89a3:38d7:fce1:bcf4)
2022-01-17 11:08:11 +0100 <DaringJoker> Hey everyone, what is a good way to learn haskell . is there is some sort of exercises that could be seen as assessments to help me in the way of learning haskell? been learning for last few months. still do not feel confident enough with the language.
2022-01-17 11:18:30 +0100 <merijn> @where exercises
2022-01-17 11:18:30 +0100 <lambdabot> http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems https://github.com/bitemyapp/learnhaskell http://www.reddit.com/r/dailyprogrammer/ http://www.reddit.com/r/programmingchallenges/
2022-01-17 11:18:47 +0100 <merijn> There's also the Advent of Code of previous years, of course
2022-01-17 11:19:12 +0100 <merijn> DaringJoker: Although I don't think any of those are really assessments of how well you understand Haskell
2022-01-17 11:19:55 +0100 <merijn> DaringJoker: In the end "just build something, get stuck, ask for help to figure out why, repeat" is the most effective way to test understanding :)
2022-01-17 11:21:33 +0100 <DaringJoker> thank you
2022-01-17 11:22:30 +0100Sgeo_(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2022-01-17 11:23:19 +0100wmacmil(~wmacmil@83-233-165-97.cust.bredband2.com)
2022-01-17 11:24:05 +0100 <DaringJoker> also which book would you suggest to beginners "learn you a haskell for greater good" or "haskell programming from first principles" ?
2022-01-17 11:25:39 +0100jgeerds_(~jgeerds@55d4090e.access.ecotel.net)
2022-01-17 11:25:48 +0100phma(phma@2001:5b0:2172:f858:cd4e:e80c:6117:de1e) (Read error: Connection reset by peer)
2022-01-17 11:26:02 +0100dut_(~dut@user/dut)
2022-01-17 11:26:08 +0100dut_(~dut@user/dut) (Client Quit)
2022-01-17 11:26:44 +0100 <merijn> Not the first one
2022-01-17 11:27:09 +0100 <DaringJoker> any other than those two?
2022-01-17 11:27:11 +0100 <merijn> Learn You a Haskell is nice as a sort of "quick overview and intro", but it doesn't really teach you a lot about actually *writing* code
2022-01-17 11:27:17 +0100 <merijn> @where books
2022-01-17 11:27:17 +0100 <lambdabot> https://www.extrema.is/articles/haskell-books, see also @where LYAH, RWH, YAHT, SOE, HR, PIH, TFwH, wikibook, PCPH, HPFFP, HTAC, TwT, FoP, PFAD, WYAH, non-haskell-books
2022-01-17 11:27:23 +0100 <merijn> @where PIH
2022-01-17 11:27:23 +0100 <lambdabot> "Programming in Haskell" by Graham Hutton in 2007-01-15,2016-09-01 at <http://www.cs.nott.ac.uk/~pszgmh/pih.html>
2022-01-17 11:27:35 +0100 <merijn> @where TFwH
2022-01-17 11:27:35 +0100 <lambdabot> "Thinking Functionally with Haskell" by Richard Bird in Oct 2014 at <http://www.cs.ox.ac.uk/publications/books/functional/>
2022-01-17 11:28:29 +0100jgeerds(~jgeerds@55d4090e.access.ecotel.net) (Ping timeout: 256 seconds)
2022-01-17 11:28:34 +0100Midjak(~Midjak@may53-1-78-226-116-92.fbx.proxad.net)
2022-01-17 11:29:13 +0100phma(~phma@2001:5b0:211f:fa48:96c6:f96e:9bb9:85b2)
2022-01-17 11:29:34 +0100 <DaringJoker> Thank you merijn
2022-01-17 11:30:21 +0100dut(~dut@user/dut) (Ping timeout: 256 seconds)
2022-01-17 11:32:32 +0100biog(~user1@static.39.160.132.142.clients.your-server.de) (Ping timeout: 240 seconds)
2022-01-17 11:36:37 +0100EsoAlgo(~EsoAlgo@152.70.142.52)
2022-01-17 11:38:17 +0100deadmarshal_(~deadmarsh@95.38.228.70) (Ping timeout: 256 seconds)
2022-01-17 11:38:42 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-01-17 11:41:32 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
2022-01-17 11:42:20 +0100deadmarshal(~deadmarsh@95.38.228.70)
2022-01-17 11:42:43 +0100Lord_of_Life(~Lord@user/lord-of-life/x-2819915)
2022-01-17 11:46:37 +0100DaringJoker(~DaringJok@2400:1a00:b030:6c6d:89a3:38d7:fce1:bcf4) (Ping timeout: 256 seconds)
2022-01-17 11:47:57 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 276 seconds)
2022-01-17 11:50:19 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 11:55:07 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2022-01-17 12:00:47 +0100coot(~coot@89-64-85-93.dynamic.chello.pl) (Quit: coot)
2022-01-17 12:01:05 +0100alx741(~alx741@157.100.93.160)
2022-01-17 12:01:18 +0100jinsun(~quassel@user/jinsun) (Ping timeout: 250 seconds)
2022-01-17 12:02:22 +0100jinsun(~quassel@user/jinsun)
2022-01-17 12:03:05 +0100ubert(~Thunderbi@p200300ecdf0994547bbbb5c3c61d0cc2.dip0.t-ipconnect.de)
2022-01-17 12:04:53 +0100jinsun(~quassel@user/jinsun) (Client Quit)
2022-01-17 12:05:52 +0100jinsun(~quassel@user/jinsun)
2022-01-17 12:11:27 +0100DaringJoker(~DaringJok@2400:1a00:b030:763:2873:85bc:27c7:f81)
2022-01-17 12:12:03 +0100econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2022-01-17 12:12:28 +0100DaringJoker(~DaringJok@2400:1a00:b030:763:2873:85bc:27c7:f81) (Client Quit)
2022-01-17 12:12:37 +0100Inst(~delicacie@2601:6c4:4080:3f80:4437:11a4:119d:8219) (Ping timeout: 240 seconds)
2022-01-17 12:24:13 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-01-17 12:26:26 +0100Erutuon(~Erutuon@user/erutuon) (Ping timeout: 250 seconds)
2022-01-17 12:31:31 +0100L29Ah(~L29Ah@wikipedia/L29Ah)
2022-01-17 12:34:02 +0100Akiva(~Akiva@user/Akiva) (Ping timeout: 240 seconds)
2022-01-17 12:35:05 +0100__monty__(~toonn@user/toonn)
2022-01-17 12:40:02 +0100jzsinatra(~jzsinatra@88-114-238-31.elisa-laajakaista.fi) (Quit: leaving)
2022-01-17 12:45:16 +0100ksqsf(~user@134.209.106.31)
2022-01-17 12:49:48 +0100cstml(~cstml@user/cstml)
2022-01-17 12:50:25 +0100Hypnosz(~resende@2001:8a0:e389:bb00:24da:c021:5892:f151)
2022-01-17 12:52:07 +0100pretty_dumm_guy(trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
2022-01-17 12:59:19 +0100mmhat(~mmh@55d4d096.access.ecotel.net)
2022-01-17 13:05:31 +0100Hypnosz(~resende@2001:8a0:e389:bb00:24da:c021:5892:f151) (Quit: Konversation terminated!)
2022-01-17 13:05:44 +0100Hypnosz(~resende@2001:8a0:e389:bb00:24da:c021:5892:f151)
2022-01-17 13:07:36 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 250 seconds)
2022-01-17 13:07:49 +0100deadmarshal(~deadmarsh@95.38.228.70) (Ping timeout: 256 seconds)
2022-01-17 13:09:31 +0100[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2022-01-17 13:09:56 +0100cfricke(~cfricke@user/cfricke) (Quit: WeeChat 3.3)
2022-01-17 13:10:26 +0100deadmarshal(~deadmarsh@95.38.228.70)
2022-01-17 13:12:27 +0100Hypnosz(~resende@2001:8a0:e389:bb00:24da:c021:5892:f151) (Quit: Konversation terminated!)
2022-01-17 13:12:59 +0100Hypnosz(~resende@2001:8a0:e389:bb00:24da:c021:5892:f151)
2022-01-17 13:17:08 +0100MasseR(~MasseR@51.15.143.128) (Quit: The Lounge - https://thelounge.chat)
2022-01-17 13:17:45 +0100MasseR4(~MasseR@51.15.143.128)
2022-01-17 13:25:48 +0100lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2022-01-17 13:25:52 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 13:30:08 +0100deadmarshal(~deadmarsh@95.38.228.70) (Ping timeout: 250 seconds)
2022-01-17 13:32:31 +0100ksqsf(~user@134.209.106.31)
2022-01-17 13:33:49 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-01-17 13:34:08 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-01-17 13:34:23 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
2022-01-17 13:34:28 +0100AlexNoo_AlexNoo
2022-01-17 13:37:16 +0100FinnElija(~finn_elij@user/finn-elija/x-0085643)
2022-01-17 13:37:41 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 256 seconds)
2022-01-17 13:49:05 +0100ksqsf(~user@134.209.106.31)
2022-01-17 13:50:19 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 13:54:17 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 256 seconds)
2022-01-17 13:56:18 +0100lavaman(~lavaman@98.38.249.169)
2022-01-17 14:00:32 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
2022-01-17 14:05:36 +0100bitdex_(~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
2022-01-17 14:06:48 +0100ksqsf(~user@134.209.106.31)
2022-01-17 14:06:51 +0100ub(~Thunderbi@141.98.252.232)
2022-01-17 14:11:02 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 240 seconds)
2022-01-17 14:11:08 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-01-17 14:11:48 +0100ahammer(~ahammer@157.122.68.240)
2022-01-17 14:14:05 +0100 <wmacmil> when working with a cabal executable operating on text files, i.e. /app/Main.hs, can one specify in the .cabal file the location of the text files, /text/foo.txt
2022-01-17 14:15:23 +0100 <wmacmil> so that one merely just hast to specify foo = "foo.txt" :: FilePath
2022-01-17 14:18:32 +0100ahammer(~ahammer@157.122.68.240) (Ping timeout: 240 seconds)
2022-01-17 14:18:42 +0100slack1256(~slack1256@186.11.101.174)
2022-01-17 14:20:02 +0100jgeerds_(~jgeerds@55d4090e.access.ecotel.net) (Ping timeout: 240 seconds)
2022-01-17 14:20:22 +0100slac26035(~slack1256@191.126.227.201)
2022-01-17 14:21:59 +0100fjmorazan(~quassel@user/fjmorazan) (Quit: fjmorazan)
2022-01-17 14:22:30 +0100fjmorazan(~quassel@user/fjmorazan)
2022-01-17 14:23:11 +0100slack1256(~slack1256@186.11.101.174) (Ping timeout: 256 seconds)
2022-01-17 14:24:19 +0100ksqsf(~user@134.209.106.31)
2022-01-17 14:24:46 +0100jespada(~jespada@87.74.36.188) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 14:24:52 +0100 <merijn> wmacmil: "It Depends (TM)"
2022-01-17 14:30:07 +0100 <wmacmil> i mean i can just append everything with text/*, but just wondering *best practices*
2022-01-17 14:30:23 +0100 <geekosaur> wmacmil, usually one uses the (generated if referenced) Paths module for this. https://cabal.readthedocs.io/en/3.4/cabal-package.html#accessing-data-files-from-package-code
2022-01-17 14:32:52 +0100lavaman(~lavaman@98.38.249.169)
2022-01-17 14:34:08 +0100 <wmacmil> thanks!
2022-01-17 14:36:26 +0100Feuermagier(~Feuermagi@user/feuermagier)
2022-01-17 14:37:21 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
2022-01-17 14:38:22 +0100geranim0(~geranim0@modemcable242.171-178-173.mc.videotron.ca)
2022-01-17 14:39:04 +0100ahammer(~ahammer@157.122.68.240)
2022-01-17 14:39:08 +0100wolfshappen(~waff@irc.furworks.de) (Quit: later)
2022-01-17 14:41:26 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-01-17 14:41:33 +0100jinsun__(~quassel@user/jinsun)
2022-01-17 14:41:57 +0100xb0o2(~xb0o2@user/xb0o2) (Quit: Client closed)
2022-01-17 14:44:02 +0100DaringJoker(~DaringJok@2400:1a00:b030:472b:cd73:30b0:2c02:6066)
2022-01-17 14:45:06 +0100jinsun(~quassel@user/jinsun) (Ping timeout: 250 seconds)
2022-01-17 14:48:11 +0100dut(~dut@user/dut)
2022-01-17 14:51:02 +0100echoone(~echoone@188.74.32.13)
2022-01-17 14:51:39 +0100deadmarshal(~deadmarsh@95.38.228.70)
2022-01-17 14:52:28 +0100Hypnosz(~resende@2001:8a0:e389:bb00:24da:c021:5892:f151) (Ping timeout: 250 seconds)
2022-01-17 14:53:09 +0100DaringJoker(~DaringJok@2400:1a00:b030:472b:cd73:30b0:2c02:6066) (Quit: Client closed)
2022-01-17 14:57:43 +0100jinsun__(~quassel@user/jinsun) (Quit: No Ping reply in 180 seconds.)
2022-01-17 14:58:38 +0100DNH(~DNH@2a02:8108:1100:16d8:6155:4b1c:4cef:c11c)
2022-01-17 14:59:00 +0100shriekingnoise(~shrieking@201.231.16.156)
2022-01-17 14:59:07 +0100kuribas(~user@ptr-25vy0i9haxfrs6rwale.18120a2.ip6.access.telenet.be)
2022-01-17 14:59:10 +0100jinsun(~quassel@user/jinsun)
2022-01-17 14:59:16 +0100 <wmacmil> is there a way to interface hoogle with Dante
2022-01-17 14:59:30 +0100 <wmacmil> so that one never has to leave the emacs terminal
2022-01-17 14:59:49 +0100xb0o2(~xb0o2@user/xb0o2)
2022-01-17 15:00:00 +0100 <geekosaur> I thought dante was dead/unsupported
2022-01-17 15:01:34 +0100 <geekosaur> "Dante offers no support for eldoc (but can show type signatures in the minibuffer by modifying the variable: dante-tap-type-time), nor Hoogle."
2022-01-17 15:02:23 +0100 <Hecate> damn I thought we were talking about network protocols all of a sudden
2022-01-17 15:02:59 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 15:06:12 +0100 <wmacmil> :/
2022-01-17 15:06:26 +0100 <wmacmil> i've been using dante and it works just fine
2022-01-17 15:07:05 +0100 <wmacmil> but just out of curiousity, what are other ide-type development setups compatible with emacs/spacemacs?
2022-01-17 15:07:07 +0100 <geekosaur> probably does, but it's limited. there's an lsp-mode in emacs iirc, then you can use hls as the language server
2022-01-17 15:07:38 +0100 <geekosaur> in fact I thought spacemacs came with that setup enabled
2022-01-17 15:11:25 +0100jinsun(~quassel@user/jinsun) (Quit: No Ping reply in 180 seconds.)
2022-01-17 15:12:33 +0100echoone(~echoone@188.74.32.13) (Quit: Client closed)
2022-01-17 15:12:52 +0100jinsun(~quassel@user/jinsun)
2022-01-17 15:15:47 +0100ec(~ec@gateway/tor-sasl/ec)
2022-01-17 15:16:17 +0100phma(~phma@2001:5b0:211f:fa48:96c6:f96e:9bb9:85b2) (Read error: Connection reset by peer)
2022-01-17 15:17:04 +0100echoone(~echoone@188.74.32.13)
2022-01-17 15:18:53 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 15:18:53 +0100max22-(~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Read error: Connection reset by peer)
2022-01-17 15:19:14 +0100jkaye(~jkaye@2601:281:8300:7530:c6d6:7de6:6176:c300)
2022-01-17 15:19:57 +0100max22-(~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
2022-01-17 15:25:22 +0100max22-(~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Remote host closed the connection)
2022-01-17 15:25:37 +0100xff0x(~xff0x@2001:1a81:53cb:cc00:21cb:98bd:c9ae:29cb) (Ping timeout: 240 seconds)
2022-01-17 15:26:49 +0100xff0x(~xff0x@2001:1a81:53cb:cc00:be2f:4794:e7a4:33cb)
2022-01-17 15:26:55 +0100max22-(~maxime@2a01cb08833598008a0dded606ad9bd8.ipv6.abo.wanadoo.fr)
2022-01-17 15:26:58 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 15:27:47 +0100deadmarshal(~deadmarsh@95.38.228.70) (Ping timeout: 256 seconds)
2022-01-17 15:28:18 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd) (Ping timeout: 276 seconds)
2022-01-17 15:28:53 +0100 <polyphem> wmacmil: thers also : https://github.com/lazamar/haskell-docs-cli
2022-01-17 15:29:11 +0100 <polyphem> wmacmil: if it suits your environment
2022-01-17 15:32:39 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 15:33:37 +0100wyrd(~wyrd@gateway/tor-sasl/wyrd)
2022-01-17 15:34:17 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
2022-01-17 15:34:40 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-01-17 15:37:27 +0100shapr(~user@50-206-240-178-static.hfc.comcastbusiness.net)
2022-01-17 15:40:03 +0100razetime(~quassel@49.207.203.87) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2022-01-17 15:47:30 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 250 seconds)
2022-01-17 15:49:09 +0100Topsi(~Tobias@dyndsl-095-033-095-097.ewe-ip-backbone.de)
2022-01-17 15:49:23 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-01-17 15:53:59 +0100wolfshappen(~waff@irc.furworks.de)
2022-01-17 15:54:25 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 256 seconds)
2022-01-17 15:58:54 +0100biog(~user1@159.224.42.85)
2022-01-17 16:00:51 +0100Kaiepi(~Kaiepi@156.34.47.253) (Remote host closed the connection)
2022-01-17 16:04:19 +0100ahammer(~ahammer@157.122.68.240) (Quit: Leaving)
2022-01-17 16:05:07 +0100echoone(~echoone@188.74.32.13) (Quit: Client closed)
2022-01-17 16:10:12 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 16:14:28 +0100mikoto-chan(~mikoto-ch@ptr-4oim6bu0n4pp6j2y5oj.18120a2.ip6.access.telenet.be)
2022-01-17 16:14:35 +0100echoone(~echoone@188.74.32.13)
2022-01-17 16:19:31 +0100alx741(~alx741@157.100.93.160)
2022-01-17 16:20:45 +0100chele_(~chele@user/chele)
2022-01-17 16:20:46 +0100chele(~chele@user/chele) (Read error: Connection reset by peer)
2022-01-17 16:22:43 +0100jgeerds_(~jgeerds@55d4090e.access.ecotel.net)
2022-01-17 16:25:52 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 16:26:56 +0100raym(~raym@user/raym) (Ping timeout: 250 seconds)
2022-01-17 16:28:12 +0100raym(~raym@user/raym)
2022-01-17 16:31:05 +0100wolfshappen(~waff@irc.furworks.de) (Ping timeout: 256 seconds)
2022-01-17 16:32:35 +0100wolfshappen(~waff@irc.furworks.de)
2022-01-17 16:32:54 +0100echoone(~echoone@188.74.32.13) (Quit: Client closed)
2022-01-17 16:34:51 +0100atwm(~atwm@178.197.232.144)
2022-01-17 16:36:21 +0100echoone(~echoone@188.74.32.13)
2022-01-17 16:37:02 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 16:37:03 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 16:37:03 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 16:38:38 +0100mikoto-chan(~mikoto-ch@ptr-4oim6bu0n4pp6j2y5oj.18120a2.ip6.access.telenet.be) (Ping timeout: 250 seconds)
2022-01-17 16:39:30 +0100dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 250 seconds)
2022-01-17 16:39:45 +0100joes(~joes@dyndsl-095-033-032-093.ewe-ip-backbone.de)
2022-01-17 16:42:06 +0100jespada(~jespada@87.74.36.188)
2022-01-17 16:42:41 +0100alx741(~alx741@157.100.93.160)
2022-01-17 16:44:37 +0100jgeerds_(~jgeerds@55d4090e.access.ecotel.net) (Ping timeout: 240 seconds)
2022-01-17 16:46:45 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 16:49:02 +0100xlei_(~akans@pool-71-125-19-142.nycmny.fios.verizon.net) (Ping timeout: 240 seconds)
2022-01-17 16:51:37 +0100hays(rootvegeta@fsf/member/hays) (Ping timeout: 240 seconds)
2022-01-17 16:54:43 +0100hays(~rootveget@fsf/member/hays)
2022-01-17 16:58:46 +0100 <Athas> Is something wrong with 'cabal update'? It finishes very quickly and gives me an index-state from the 1st of December 2021.
2022-01-17 17:00:08 +0100hughjfchen[m](~hughjfche@2001:470:69fc:105::c29d) (Quit: You have been kicked for being idle)
2022-01-17 17:00:32 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-01-17 17:00:47 +0100 <sclv> Athas: check if you're actually pointing at hackage and don't have any weird caching proxies inbetween?
2022-01-17 17:00:55 +0100 <jkaye> Worked for me this morning
2022-01-17 17:01:12 +0100 <sclv> just worked for me. but any proxy between you and hackage might screw up things
2022-01-17 17:01:23 +0100 <Athas> My $HOME/.cabal.config points at http://hackage.haskell.org/.
2022-01-17 17:01:38 +0100 <sclv> right -- but do you have any network proxies in place?
2022-01-17 17:01:52 +0100 <Athas> I guess there might be an intermediate proxy (I'm on a university network), but it'd have to be a recent screwup. It has worked for years.
2022-01-17 17:02:06 +0100 <sclv> you can also try passing different --http-transport args which might work around that?
2022-01-17 17:02:31 +0100 <Athas> https://hackage.haskell.org/timestamp.json gives me something sensible (that is, recent).
2022-01-17 17:03:16 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 17:03:17 +0100stevenxl(~stevenxl@174.128.182.118) (Quit: leaving)
2022-01-17 17:03:23 +0100 <Athas> From what I can see, cabal downloads that file and then concludes everything is OK.
2022-01-17 17:03:25 +0100 <geekosaur> just worked for me
2022-01-17 17:04:27 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-01-17 17:05:13 +0100alx741(~alx741@157.100.93.160)
2022-01-17 17:05:53 +0100zmt01(~zmt00@user/zmt00)
2022-01-17 17:06:50 +0100phma(~phma@99.sub-174-212-111.myvzw.com)
2022-01-17 17:07:29 +0100dyeplexer(~dyeplexer@user/dyeplexer)
2022-01-17 17:10:01 +0100 <Athas> Blasting my ~/.cabal fixed it. I'm guessing some cache or state got corrupted.
2022-01-17 17:10:02 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 17:10:26 +0100 <Athas> Or I just enabled Groundhog Day mode somehow.
2022-01-17 17:10:42 +0100echoone(~echoone@188.74.32.13) (Quit: Client closed)
2022-01-17 17:11:29 +0100hays(~rootveget@fsf/member/hays) (Ping timeout: 256 seconds)
2022-01-17 17:13:47 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-01-17 17:14:06 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-01-17 17:16:46 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 17:19:02 +0100lechner(~lechner@debian/lechner) (Ping timeout: 240 seconds)
2022-01-17 17:20:38 +0100nek0(~nek0@nek0.eu) (Quit: The Lounge - https://thelounge.chat)
2022-01-17 17:21:15 +0100LukeHoersten(~LukeHoers@user/lukehoersten)
2022-01-17 17:21:50 +0100lortabac(~lortabac@2a01:e0a:541:b8f0:9659:19c7:2455:b4cc) (Quit: WeeChat 2.8)
2022-01-17 17:22:15 +0100dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 256 seconds)
2022-01-17 17:23:50 +0100phma_(~phma@2600:1004:b113:67dc:6bd2:9395:38e4:5e62)
2022-01-17 17:23:57 +0100phma(~phma@99.sub-174-212-111.myvzw.com) (Ping timeout: 256 seconds)
2022-01-17 17:26:44 +0100ezzieyguywuf(~Unknown@user/ezzieyguywuf) (Ping timeout: 250 seconds)
2022-01-17 17:27:05 +0100max22-(~maxime@2a01cb08833598008a0dded606ad9bd8.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2022-01-17 17:27:45 +0100alx741(~alx741@157.100.93.160)
2022-01-17 17:28:16 +0100phma(phma@2001:5b0:211f:70f8:30d:c8c3:70a:f361)
2022-01-17 17:28:26 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 17:28:37 +0100phma_(~phma@2600:1004:b113:67dc:6bd2:9395:38e4:5e62) (Ping timeout: 240 seconds)
2022-01-17 17:28:47 +0100ezzieyguywuf(~Unknown@user/ezzieyguywuf)
2022-01-17 17:28:49 +0100pottsy(~pottsy@129.227.183.244)
2022-01-17 17:30:27 +0100pavonia(~user@user/siracusa) (Quit: Bye!)
2022-01-17 17:31:23 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 17:32:06 +0100atwm(~atwm@178.197.232.144) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 17:32:47 +0100hays(rootvegeta@fsf/member/hays)
2022-01-17 17:33:02 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-01-17 17:33:46 +0100ProfSimm(~ProfSimm@87.227.196.109) (Remote host closed the connection)
2022-01-17 17:33:49 +0100nek0(~nek0@nek0.eu)
2022-01-17 17:37:41 +0100jackson99(~bc8147f2@cerf.good1.com)
2022-01-17 17:39:23 +0100dyeplexer(~dyeplexer@user/dyeplexer)
2022-01-17 17:41:07 +0100lechner(~lechner@debian/lechner)
2022-01-17 17:41:08 +0100rtsn(~nstr@user/rtsn)
2022-01-17 17:49:22 +0100alx741(~alx741@157.100.93.160)
2022-01-17 17:51:06 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-01-17 17:51:23 +0100 <sprout> > pow
2022-01-17 17:51:25 +0100 <lambdabot> error: Variable not in scope: pow
2022-01-17 17:52:54 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 17:52:55 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 17:52:57 +0100chele_(~chele@user/chele) (Remote host closed the connection)
2022-01-17 17:53:24 +0100 <xerox> :t (**)
2022-01-17 17:53:25 +0100 <lambdabot> Floating a => a -> a -> a
2022-01-17 17:53:33 +0100 <xerox> :t (^)
2022-01-17 17:53:34 +0100 <lambdabot> (Integral b, Num a) => a -> b -> a
2022-01-17 17:54:03 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 17:58:27 +0100val-host(~val-host@2a02:2f0f:9108:b00:6891:37fc:a7bd:3738)
2022-01-17 18:00:54 +0100 <geekosaur> :t (^^)
2022-01-17 18:00:55 +0100 <lambdabot> (Fractional a, Integral b) => a -> b -> a
2022-01-17 18:01:22 +0100 <val-host> :t (id)
2022-01-17 18:01:23 +0100 <lambdabot> a -> a
2022-01-17 18:01:40 +0100 <jackson99> @src id
2022-01-17 18:01:40 +0100 <lambdabot> id x = x
2022-01-17 18:02:06 +0100LukeHoersten(~LukeHoers@user/lukehoersten) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 18:04:02 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 18:04:17 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 18:06:16 +0100megeve(sid523379@id-523379.hampstead.irccloud.com)
2022-01-17 18:07:38 +0100 <sprout> > 0 ** 0
2022-01-17 18:07:39 +0100 <lambdabot> 1.0
2022-01-17 18:08:29 +0100LukeHoersten(~LukeHoers@user/lukehoersten)
2022-01-17 18:08:50 +0100dut(~dut@user/dut) (Quit: Leaving)
2022-01-17 18:09:23 +0100alx741(~alx741@157.100.93.160)
2022-01-17 18:10:55 +0100xlei(~akans@pool-71-125-19-142.nycmny.fios.verizon.net)
2022-01-17 18:11:05 +0100joes(~joes@dyndsl-095-033-032-093.ewe-ip-backbone.de) (Changing host)
2022-01-17 18:11:05 +0100joes(~joes@hardfought/member/joes)
2022-01-17 18:11:14 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-01-17 18:11:51 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 18:14:44 +0100fef(~thedawn@user/thedawn)
2022-01-17 18:17:19 +0100max22-(~maxime@2a01cb0883359800879c6e536325f87b.ipv6.abo.wanadoo.fr)
2022-01-17 18:19:00 +0100 <xerox> is this a bug in my own installation or is it the same for you all? you install a ghc, open the local copy of the ghc user guide from the installed docs, then search anything—it just hangs, without ever returning search results
2022-01-17 18:20:17 +0100econo(uid147250@user/econo)
2022-01-17 18:20:23 +0100 <monochrom> No. GHC 8.10.7. I searched "forall", got fairly good results too.
2022-01-17 18:21:11 +0100 <geekosaur> hm. I tried 9.2.1 as installed from ghcup and there was no user's guide :(
2022-01-17 18:21:28 +0100 <monochrom> Yeah I can't test 9.2.1 because of that :)
2022-01-17 18:21:51 +0100 <monochrom> But "vacuously no problem" is true :)
2022-01-17 18:22:09 +0100slack1256(~slack1256@186.11.99.46)
2022-01-17 18:22:12 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2022-01-17 18:22:34 +0100 <geekosaur> search works fine for me in 8.10.7 though
2022-01-17 18:23:32 +0100 <geekosaur> 9.0.2 also missing user's guide
2022-01-17 18:24:10 +0100qrpnxz(abc4f95c31@user/qrpnxz) (Disconnected: closed)
2022-01-17 18:24:23 +0100slac26035(~slack1256@191.126.227.201) (Ping timeout: 250 seconds)
2022-01-17 18:24:23 +0100qrpnxz(abc4f95c31@user/qrpnxz)
2022-01-17 18:26:24 +0100delYsid(~user@84-115-55-45.cable.dynamic.surfer.at)
2022-01-17 18:27:11 +0100kaph(~kaph@net-2-47-208-144.cust.vodafonedsl.it)
2022-01-17 18:27:35 +0100 <delYsid> I wrote my first data structure (ok, sort of) with instances and stuff :-) It was a really neat learning experience, but I am fully aware this likely already exists. I havent found it yet though. Anyone care to tell me what package this is isomorphic to? https://blind.guru/ListMap.hs
2022-01-17 18:27:44 +0100Guest16(~Guest16@2400:1a00:b030:a6c:c94f:12dc:44b9:6422)
2022-01-17 18:28:30 +0100alx741(~alx741@157.100.93.160)
2022-01-17 18:29:06 +0100Guest16(~Guest16@2400:1a00:b030:a6c:c94f:12dc:44b9:6422) (Client Quit)
2022-01-17 18:30:23 +0100 <xerox> delYsid: nice, what do you use it for?
2022-01-17 18:30:35 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 18:30:35 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 18:30:35 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 18:30:48 +0100 <delYsid> xerox: I'd like to use it to do key sequences in Brick.
2022-01-17 18:31:11 +0100 <delYsid> Basically an imitation of how Emacs keymaps work.
2022-01-17 18:31:12 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 18:32:05 +0100 <xerox> deeper levels are for stuff like C-M-x ?
2022-01-17 18:32:16 +0100 <sshine> delYsid, I don't think I've seen that before.
2022-01-17 18:32:30 +0100 <geekosaur> more like C-x v, I think
2022-01-17 18:32:36 +0100 <sshine> delYsid, it resembles a trie.
2022-01-17 18:32:57 +0100 <delYsid> interesting, it looks so obvious once its implemented, I would be surprised if it hadn't been invented yet.
2022-01-17 18:33:35 +0100 <sshine> delYsid, there might be reasons why you'd wish to nest ListMaps in a very explicit way as you do, i.e., you nest your configuration in a modular way, and you can load configurations and embed them into nested key-combination scopes, if that's what they're used for.
2022-01-17 18:33:38 +0100 <delYsid> xerox: C-h v, or any kind of sequence of keystrokes.
2022-01-17 18:34:05 +0100 <sshine> delYsid, but you could also flatten a ListMap, either into a plain Map, or into a trie.
2022-01-17 18:34:29 +0100lavaman(~lavaman@98.38.249.169)
2022-01-17 18:34:37 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-01-17 18:34:40 +0100 <geekosaur> I should have used C-x v v as my example, since it's an actual emacs command :)
2022-01-17 18:35:00 +0100LukeHoersten(~LukeHoers@user/lukehoersten) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 18:35:05 +0100Tuplanolla(~Tuplanoll@91-159-68-166.elisa-laajakaista.fi)
2022-01-17 18:35:11 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-01-17 18:36:18 +0100 <sshine> do any of you use kmonad?
2022-01-17 18:36:37 +0100 <geekosaur> no, although I'm aware of it
2022-01-17 18:38:40 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 250 seconds)
2022-01-17 18:40:45 +0100deadmarshal(~deadmarsh@95.38.228.70)
2022-01-17 18:47:47 +0100joes(~joes@hardfought/member/joes) (Quit: Leaving)
2022-01-17 18:49:13 +0100alx741(~alx741@157.100.93.160)
2022-01-17 18:53:01 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 18:56:22 +0100xkuru(~xkuru@user/xkuru)
2022-01-17 19:00:09 +0100lechner(~lechner@debian/lechner) (Quit: WeeChat 3.0)
2022-01-17 19:00:26 +0100benin5(benin@gateway/vpn/protonvpn/benin)
2022-01-17 19:01:27 +0100Inst(~delicacie@c-98-208-218-119.hsd1.fl.comcast.net)
2022-01-17 19:01:36 +0100lechner(~lechner@debian/lechner)
2022-01-17 19:01:41 +0100 <slack1256> Does a function exist that maps from a 6-tuple of (years, months, days, hours, minutes, seconds) to a `NominalDiffTime`? I can do it myself but I wonder if that already exists somewhere in `time`?
2022-01-17 19:02:23 +0100benin(~benin@183.82.179.241) (Ping timeout: 256 seconds)
2022-01-17 19:02:23 +0100benin5benin
2022-01-17 19:03:48 +0100 <jkaye> slack1256, that would be a little weird since NominalDiffTime is a length of time and not a point in time
2022-01-17 19:04:09 +0100 <slack1256> Exactly, it is an interval.
2022-01-17 19:04:52 +0100 <slack1256> That 6-tuple is an interval of time
2022-01-17 19:04:55 +0100 <monochrom> "1 year" may be 365 days or 366 days. Would you like the average?
2022-01-17 19:05:00 +0100 <jkaye> How does it know about leap days/seconds?
2022-01-17 19:05:15 +0100 <jkaye> I think you are falling prey to https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time
2022-01-17 19:05:39 +0100 <monochrom> "1 month" is even more interesting...
2022-01-17 19:06:01 +0100 <jkaye> monochrom, when you're right, you're right :)
2022-01-17 19:06:02 +0100 <slack1256> I got this representation of the postgres Interval type. The graphql query generates the the 6-tuple.
2022-01-17 19:06:39 +0100 <slack1256> Even if I am falling prey or whatever, I just wanted to know if somebody had done this work so I don't duplicate the logic.
2022-01-17 19:07:03 +0100 <jkaye> I don't think you're understanding
2022-01-17 19:07:14 +0100 <monochrom> I don't know whether someone has done this. I bet no.
2022-01-17 19:07:23 +0100 <jkaye> That 6-tuple does not map to a NominalDiffTime without making some serious (probably wrong) assumptions
2022-01-17 19:07:33 +0100 <monochrom> But even if yes, I bet you will not be duplicating. Everyone resolves my questions differently.
2022-01-17 19:07:55 +0100 <monochrom> (All are wrong, but *shrug*)
2022-01-17 19:09:06 +0100 <monochrom> (We're now in the territory of "since a famous FOSS program does it, so I'll do it", so every reason why they're doing it wrong will fall on deaf ears.)
2022-01-17 19:09:10 +0100Jing(~hedgehog@240e:390:7c53:a7e1:fd8d:5488:d800:7443) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 19:09:26 +0100Neuromancer(~Neuromanc@user/neuromancer) (Ping timeout: 250 seconds)
2022-01-17 19:09:32 +0100DNH(~DNH@2a02:8108:1100:16d8:6155:4b1c:4cef:c11c) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 19:09:58 +0100 <jkaye> The issue isn't the Interval, it's trying to convert the Interval to a number of seconds, which is impossible without knowing what you're comparing the Interval to
2022-01-17 19:10:19 +0100 <jkaye> (impossible in the general case, without assumptions etc.)
2022-01-17 19:10:20 +0100 <monochrom> (Recall also in the corporate world, if you buy from Microsoft or IBM, you "can't go wrong", in the sense that when it's wrong, no one will blame you, "IBM and MS can't be wrong".)
2022-01-17 19:10:50 +0100alx741(~alx741@157.100.93.160)
2022-01-17 19:10:52 +0100 <monochrom> (See how the altruistic FOSS people and the greedy capitalists think alike?)
2022-01-17 19:10:56 +0100benin7(~benin@183.82.179.241)
2022-01-17 19:11:36 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2022-01-17 19:11:46 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 19:12:45 +0100idk(~idk@2804:29b8:505a:f33d:8187:1eee:9f1b:78aa)
2022-01-17 19:12:45 +0100benin(benin@gateway/vpn/protonvpn/benin) (Ping timeout: 256 seconds)
2022-01-17 19:12:46 +0100benin7benin
2022-01-17 19:13:00 +0100justsomeguy(~justsomeg@user/justsomeguy)
2022-01-17 19:13:48 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 19:13:48 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 19:13:48 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 19:15:39 +0100Erutuon(~Erutuon@user/erutuon)
2022-01-17 19:16:17 +0100bontaq(~user@ool-45779fe5.dyn.optonline.net)
2022-01-17 19:16:22 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 250 seconds)
2022-01-17 19:16:27 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg)
2022-01-17 19:16:38 +0100 <monochrom> Oh haha, CalenderDiffDays and CalenderDiffTime exist.
2022-01-17 19:17:01 +0100 <monochrom> Perhaps just use those instead of NominalDiffTime.
2022-01-17 19:18:06 +0100 <hpc> i bet that's probably why NominalDiffTime isn't just called DiffTime
2022-01-17 19:18:06 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 19:18:32 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2022-01-17 19:19:07 +0100 <monochrom> Oh, that one is just about leap seconds.
2022-01-17 19:19:26 +0100 <jkaye> Yep, I think the ISO8601 instance for CalendarDiffTime would map to the postgres interval type
2022-01-17 19:19:47 +0100CiaoSen(~Jura@p200300c95737a2002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
2022-01-17 19:20:09 +0100 <hpc> oh huh, DiffTime exists too
2022-01-17 19:20:28 +0100 <hpc> shows what i know, i try and avoid timekeeping as much as i possibly can
2022-01-17 19:21:39 +0100 <sprout> https://egel-language.blogspot.com/2022/01/hindley-milner-inference-is-not-that.html
2022-01-17 19:21:49 +0100 <sprout> ^ a small critique. maybe of interest to Haskellers
2022-01-17 19:22:57 +0100MajorBiscuit(~MajorBisc@c-001-020-016.client.tudelft.eduvpn.nl) (Ping timeout: 240 seconds)
2022-01-17 19:23:32 +0100 <jkaye> For me at least, that doesn't explain quite enough. I'd be interested in understanding it better, but I didn't come away with much from reading that
2022-01-17 19:23:34 +0100 <monochrom> It is an ignorant critique. Probably also barking up the wrong tree.
2022-01-17 19:24:45 +0100dsrt^(~dsrt@wsip-98-188-242-61.mc.at.cox.net) (Remote host closed the connection)
2022-01-17 19:24:51 +0100 <sprout> that must be it!
2022-01-17 19:25:21 +0100DNH(~DNH@2a02:8108:1100:16d8:6155:4b1c:4cef:c11c)
2022-01-17 19:25:26 +0100kjak(~kjak@pool-108-45-56-21.washdc.fios.verizon.net)
2022-01-17 19:28:11 +0100 <monochrom> The example rule T-Lam is among the rules for checking, not inference. You have to hand-annotated everything, and then the rules prove that you are right/wrong.
2022-01-17 19:29:15 +0100Neuromancer(~Neuromanc@user/neuromancer)
2022-01-17 19:29:15 +0100 <monochrom> Type inference is an entirely different algorithm. How to invent that algorithm in the first place is not helped by merely having inductive-style rules.
2022-01-17 19:29:17 +0100merijn(~merijn@c-001-002-002.client.esciencecenter.eduvpn.nl)
2022-01-17 19:29:32 +0100cstml(~cstml@user/cstml) (Ping timeout: 240 seconds)
2022-01-17 19:30:07 +0100 <monochrom> Dependent typing proves that just because you have inductive proof rules doesn't mean an inference algorithm even exists, let alone inventing one.
2022-01-17 19:30:57 +0100zebrag(~chris@user/zebrag)
2022-01-17 19:31:14 +0100 <monochrom> I believe that the author also misunderstands at least one of: bisimulation proofs, Algol type checking.
2022-01-17 19:32:18 +0100 <monochrom> I think that Algol type checking needs only the inductive-style checking that the author is so sick of.
2022-01-17 19:34:11 +0100kojo5551(~kojo5551@fep.grid.pub.ro)
2022-01-17 19:34:51 +0100dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 256 seconds)
2022-01-17 19:35:42 +0100 <sprout> no way
2022-01-17 19:36:32 +0100alx741(~alx741@157.100.93.160)
2022-01-17 19:37:42 +0100slowButPresent(~slowButPr@user/slowbutpresent)
2022-01-17 19:38:47 +0100otulp(~otulp@ti0187q162-3172.bb.online.no)
2022-01-17 19:40:24 +0100Sgeo(~Sgeo@user/sgeo)
2022-01-17 19:40:41 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 19:40:58 +0100 <monochrom> Hell, Algol type checking is definitely by induction not bisimulation.
2022-01-17 19:41:11 +0100val-host(~val-host@2a02:2f0f:9108:b00:6891:37fc:a7bd:3738) (Quit: Leaving)
2022-01-17 19:41:14 +0100phma(phma@2001:5b0:211f:70f8:30d:c8c3:70a:f361) (Read error: Connection reset by peer)
2022-01-17 19:41:38 +0100 <monochrom> Bisimulation is inappropriate for: 1. finite things; 2. trees
2022-01-17 19:41:48 +0100 <monochrom> An Algol AST is both.
2022-01-17 19:41:57 +0100 <dolio> The description of "bisimulation" sounds like the difference between checking and inference, really.
2022-01-17 19:42:29 +0100 <sprout> 'postulate' comes straight from Algol vernacular. the K-algorithm
2022-01-17 19:42:36 +0100phma(~phma@2001:5b0:211f:70f8:30d:c8c3:70a:f361)
2022-01-17 19:42:37 +0100 <dolio> Like, when you see `f x` you make an additional assumption about the type of `f`, even if it wasn't inductively derivable from the term.
2022-01-17 19:43:17 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 19:47:41 +0100justsomeguy(~justsomeg@user/justsomeguy) (Quit: WeeChat 3.3)
2022-01-17 19:47:59 +0100lechner(~lechner@debian/lechner) (Quit: WeeChat 3.0)
2022-01-17 19:49:31 +0100lechner(~lechner@debian/lechner)
2022-01-17 19:56:13 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg) (Remote host closed the connection)
2022-01-17 19:56:31 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg)
2022-01-17 19:57:22 +0100 <qrpnxz> is there a way to slice a Data.Array zero-copy?
2022-01-17 19:57:32 +0100texasmynsted(~texasmyns@99.96.221.112) (Ping timeout: 250 seconds)
2022-01-17 19:57:42 +0100alx741(~alx741@157.100.93.160)
2022-01-17 19:57:53 +0100 <c_wraith> how would that even work with (Int, Int) as an index type?
2022-01-17 19:59:20 +0100 <monochrom> Perhaps ixmap does not copy (or whatever overhead you're trying to avoid). But I haven't checked.
2022-01-17 19:59:24 +0100 <qrpnxz> translating indices
2022-01-17 19:59:39 +0100 <qrpnxz> i thought ixmap didn't copy, but it calls `array` so i think it does
2022-01-17 19:59:48 +0100 <monochrom> OK yeah.
2022-01-17 19:59:58 +0100 <qrpnxz> ixmap might not be a simple index shift, so it makes sense
2022-01-17 20:00:31 +0100 <qrpnxz> even so, i did expect it to just get wrapped in something, or use Array internal details to not copy
2022-01-17 20:00:35 +0100 <qrpnxz> but i guess not
2022-01-17 20:00:49 +0100mbuf(~Shakthi@223.178.78.253) (Quit: Leaving)
2022-01-17 20:01:13 +0100Akiva(~Akiva@user/Akiva)
2022-01-17 20:01:26 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 20:02:37 +0100deadmarshal(~deadmarsh@95.38.228.70) (Ping timeout: 256 seconds)
2022-01-17 20:04:32 +0100merijn(~merijn@c-001-002-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2022-01-17 20:10:00 +0100dhwohrom^(~dhwohrom@wsip-98-188-242-61.mc.at.cox.net)
2022-01-17 20:10:26 +0100Topsi(~Tobias@dyndsl-095-033-095-097.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2022-01-17 20:10:36 +0100 <qrpnxz> i suppose a drop + take is the next best thing
2022-01-17 20:12:35 +0100pottsy(~pottsy@129.227.183.244) (Quit: Leaving)
2022-01-17 20:13:54 +0100idk(~idk@2804:29b8:505a:f33d:8187:1eee:9f1b:78aa) (Remote host closed the connection)
2022-01-17 20:13:58 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 20:13:58 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 20:13:58 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 20:14:13 +0100idk(~idk@ec2-54-87-145-249.compute-1.amazonaws.com)
2022-01-17 20:15:53 +0100dut(~dut@user/dut)
2022-01-17 20:17:40 +0100phma(~phma@2001:5b0:211f:70f8:30d:c8c3:70a:f361) (Read error: Connection reset by peer)
2022-01-17 20:18:20 +0100shapr(~user@50-206-240-178-static.hfc.comcastbusiness.net) (Ping timeout: 250 seconds)
2022-01-17 20:19:03 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-01-17 20:19:19 +0100alx741(~alx741@157.100.93.160)
2022-01-17 20:19:19 +0100phma(~phma@host-67-44-209-29.hnremote.net)
2022-01-17 20:20:51 +0100idk(~idk@ec2-54-87-145-249.compute-1.amazonaws.com) (Remote host closed the connection)
2022-01-17 20:21:17 +0100jkachmar(~jkachmar@2001:470:69fc:105::c72d) ()
2022-01-17 20:22:08 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 20:24:00 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt)
2022-01-17 20:24:12 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 20:29:11 +0100zincy_(~zincy@host86-151-99-97.range86-151.btcentralplus.com)
2022-01-17 20:29:52 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 20:30:46 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg) (Remote host closed the connection)
2022-01-17 20:31:05 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg)
2022-01-17 20:31:56 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 20:32:35 +0100merijn(~merijn@c-001-002-002.client.esciencecenter.eduvpn.nl)
2022-01-17 20:33:04 +0100 <qrpnxz> or i should just use data.vector already
2022-01-17 20:34:15 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-01-17 20:34:22 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 250 seconds)
2022-01-17 20:35:32 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 240 seconds)
2022-01-17 20:37:09 +0100mikoto-chan(~mikoto-ch@213.177.151.239)
2022-01-17 20:37:35 +0100merijn(~merijn@c-001-002-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 20:37:35 +0100kaph(~kaph@net-2-47-208-144.cust.vodafonedsl.it) (Ping timeout: 256 seconds)
2022-01-17 20:39:26 +0100whatsupdoc(uid509081@id-509081.hampstead.irccloud.com)
2022-01-17 20:39:48 +0100alx741(~alx741@157.100.93.160)
2022-01-17 20:40:46 +0100max22-(~maxime@2a01cb0883359800879c6e536325f87b.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2022-01-17 20:41:33 +0100Inst(~delicacie@c-98-208-218-119.hsd1.fl.comcast.net) (Ping timeout: 256 seconds)
2022-01-17 20:41:59 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 20:46:52 +0100max22-(~maxime@2a01cb088335980049128fa85ccac36b.ipv6.abo.wanadoo.fr)
2022-01-17 20:47:55 +0100dhwohrom^(~dhwohrom@wsip-98-188-242-61.mc.at.cox.net) (Remote host closed the connection)
2022-01-17 20:49:51 +0100max22-(~maxime@2a01cb088335980049128fa85ccac36b.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
2022-01-17 20:50:13 +0100 <qrpnxz> ooooh, i always thought of applicative as pure and <*>, but liftA2 is cool too! Lifting a two argument function gets you thinking about general pairwise combination, where application is a special case. `id` being able to type (a -> b -> c) into ((b -> c) -> b -> c) hence giving you `<*>` is pretty neat too. Currying super power strickes again. Similar trick occurs with `fix`.
2022-01-17 20:50:19 +0100burnsidesLlama(~burnsides@dhcp168-045.wadham.ox.ac.uk)
2022-01-17 20:53:18 +0100kaph(~kaph@net-2-47-208-144.cust.vodafonedsl.it)
2022-01-17 20:53:29 +0100 <[exa]> qrpnxz: try `drop<>take` btw
2022-01-17 20:54:33 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg) (Remote host closed the connection)
2022-01-17 20:54:52 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg)
2022-01-17 20:55:22 +0100polyphem_(~rod@2a02:810d:840:8754:e450:3ca3:b389:687a)
2022-01-17 20:55:54 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 276 seconds)
2022-01-17 20:56:02 +0100polyphem(~rod@2a02:810d:840:8754:e450:3ca3:b389:687a) (Ping timeout: 250 seconds)
2022-01-17 20:59:55 +0100dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.4)
2022-01-17 20:59:59 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg) (Remote host closed the connection)
2022-01-17 21:00:17 +0100alx741(~alx741@157.100.93.160)
2022-01-17 21:00:18 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg)
2022-01-17 21:00:34 +0100lavaman(~lavaman@98.38.249.169)
2022-01-17 21:00:50 +0100jgeerds_(~jgeerds@55d4090e.access.ecotel.net)
2022-01-17 21:00:50 +0100jgeerds_(~jgeerds@55d4090e.access.ecotel.net) (Remote host closed the connection)
2022-01-17 21:01:08 +0100Hildegunst(~luc@80.248.12.109.rev.sfr.net)
2022-01-17 21:01:11 +0100ksqsf(~user@134.209.106.31)
2022-01-17 21:03:02 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 21:04:34 +0100 <qrpnxz> doing `take a . drop b`
2022-01-17 21:04:35 +0100Shiranai(~Shiranai@190.237.13.17)
2022-01-17 21:04:47 +0100ProfSimm(~ProfSimm@176-12-60-137.pon.spectrumnet.bg) (Ping timeout: 256 seconds)
2022-01-17 21:05:08 +0100juhp(~juhp@128.106.188.82) (Ping timeout: 250 seconds)
2022-01-17 21:06:10 +0100 <Shiranai> hello, how would you guys compute the list of all substring of a string? i.e. `substrs "abc" == ["a","b","c","ab","bc","abc"]`
2022-01-17 21:06:26 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 250 seconds)
2022-01-17 21:06:50 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 21:06:50 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 21:06:50 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 21:07:51 +0100 <monochrom> Something about inits and tails
2022-01-17 21:08:10 +0100 <monochrom> > (map inits . tails) "abc"
2022-01-17 21:08:11 +0100 <lambdabot> [["","a","ab","abc"],["","b","bc"],["","c"],[""]]
2022-01-17 21:08:32 +0100 <monochrom> ah need a concat
2022-01-17 21:09:23 +0100 <Shiranai> > (filter (not null) . concat . map inits . tails) "abcd"
2022-01-17 21:09:24 +0100 <lambdabot> error:
2022-01-17 21:09:24 +0100 <lambdabot> • Couldn't match expected type ‘[Char] -> Bool’
2022-01-17 21:09:24 +0100 <lambdabot> with actual type ‘Bool’
2022-01-17 21:09:50 +0100 <tomsmeding> > (([] :) . concat . map (tail . inits) . tails) "abc"
2022-01-17 21:09:51 +0100briandaed(~root@185.234.208.208.r.toneticgroup.pl)
2022-01-17 21:09:51 +0100 <lambdabot> ["","a","ab","abc","b","bc","c"]
2022-01-17 21:10:09 +0100juhp(~juhp@128.106.188.82)
2022-01-17 21:10:35 +0100 <tomsmeding> > (filter (not . null) . concat . map inits . tails) "abc"
2022-01-17 21:10:37 +0100 <lambdabot> ["a","ab","abc","b","bc","c"]
2022-01-17 21:10:42 +0100 <tomsmeding> heh misses the []
2022-01-17 21:11:13 +0100 <Shiranai> beautiful! Thanks guys
2022-01-17 21:12:40 +0100Kaiepi(~Kaiepi@156.34.47.253)
2022-01-17 21:12:43 +0100 <tomsmeding> > (([] :) <$> fmap concat (fmap (fmap tail inits) <$> tails)) "abc"
2022-01-17 21:12:44 +0100 <lambdabot> ["","a","ab","abc","b","bc","c"]
2022-01-17 21:13:10 +0100 <geekosaur> isn't there a map [False,True] thing? I mean, this looks like a powerset
2022-01-17 21:13:31 +0100 <tomsmeding> > subsequences "abc"
2022-01-17 21:13:32 +0100 <lambdabot> ["","a","b","ab","c","ac","bc","abc"]
2022-01-17 21:13:33 +0100 <tomsmeding> not the same thing
2022-01-17 21:14:45 +0100fef(~thedawn@user/thedawn) (Ping timeout: 276 seconds)
2022-01-17 21:16:15 +0100roboguy22(~roboguy@2605:a601:ac65:3600:f1f8:6a51:ba00:46c)
2022-01-17 21:17:05 +0100max22-(~maxime@2a01cb088335980081b93665fb35a9cb.ipv6.abo.wanadoo.fr)
2022-01-17 21:18:04 +0100Neuromancer_(~Neuromanc@user/neuromancer)
2022-01-17 21:18:37 +0100yauhsien(~yauhsien@61-231-62-246.dynamic-ip.hinet.net)
2022-01-17 21:19:06 +0100ksqsf(~user@134.209.106.31)
2022-01-17 21:19:27 +0100alx741(~alx741@157.100.93.160)
2022-01-17 21:19:56 +0100zincy_(~zincy@host86-151-99-97.range86-151.btcentralplus.com) (Remote host closed the connection)
2022-01-17 21:20:32 +0100`2jt(~jtomas@10.red-83-58-228.dynamicip.rima-tde.net) (Ping timeout: 240 seconds)
2022-01-17 21:20:44 +0100Neuromancer(~Neuromanc@user/neuromancer) (Ping timeout: 250 seconds)
2022-01-17 21:20:49 +0100Neuromancer_Neuromancer
2022-01-17 21:20:50 +0100xb0o2(~xb0o2@user/xb0o2) (Quit: Client closed)
2022-01-17 21:21:22 +0100vglfr(~vglfr@46.96.179.132)
2022-01-17 21:22:21 +0100xsperry(~xs@user/xsperry) (Ping timeout: 256 seconds)
2022-01-17 21:23:02 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 21:23:29 +0100yauhsien(~yauhsien@61-231-62-246.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
2022-01-17 21:27:40 +0100xb0o2(~xb0o2@user/xb0o2)
2022-01-17 21:27:54 +0100slac45828(~slack1256@191.125.227.201)
2022-01-17 21:30:06 +0100niko(~niko@libera/staff/niko) (Ping timeout: 633 seconds)
2022-01-17 21:30:17 +0100slack1256(~slack1256@186.11.99.46) (Ping timeout: 256 seconds)
2022-01-17 21:30:18 +0100waleee(~waleee@2001:9b0:21d:fc00:398f:b003:b90d:acf4)
2022-01-17 21:31:33 +0100slack1256(~slack1256@186.11.99.46)
2022-01-17 21:32:32 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
2022-01-17 21:32:43 +0100slac45828(~slack1256@191.125.227.201) (Ping timeout: 256 seconds)
2022-01-17 21:33:25 +0100 <sshine> can I write (\x -> f x && g x) in a point-free but short-circuiting way?
2022-01-17 21:34:17 +0100 <maerwald> why
2022-01-17 21:34:22 +0100werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2022-01-17 21:34:29 +0100 <sshine> because I'm curious :)
2022-01-17 21:34:31 +0100 <Yehoshua> Arrow's `&&&`
2022-01-17 21:34:31 +0100 <Yehoshua> Might be a starting point.
2022-01-17 21:35:23 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 256 seconds)
2022-01-17 21:35:29 +0100 <Yehoshua> (f &&& g) x
2022-01-17 21:35:29 +0100 <Yehoshua> Is the same as (in this case)
2022-01-17 21:35:29 +0100 <Yehoshua> (f x, g x)
2022-01-17 21:35:30 +0100 <monochrom> liftA2 (&&) f g expands to (\x -> f x && g x) using the (->)e Applicative instance.
2022-01-17 21:35:44 +0100 <awpr> :t getAll (All . even <> All . odd)
2022-01-17 21:35:45 +0100 <lambdabot> error:
2022-01-17 21:35:45 +0100 <lambdabot> • Couldn't match expected type ‘All’ with actual type ‘a0 -> All’
2022-01-17 21:35:45 +0100 <lambdabot> • Probable cause: ‘(<>)’ is applied to too few arguments
2022-01-17 21:35:49 +0100 <awpr> :t getAll . (All . even <> All . odd)
2022-01-17 21:35:50 +0100 <lambdabot> Integral a => a -> Bool
2022-01-17 21:36:25 +0100martinmch(~martinmch@127-0-0-1.dk)
2022-01-17 21:36:37 +0100 <Yehoshua> :t liftA2 (&&)
2022-01-17 21:36:38 +0100 <lambdabot> Applicative f => f Bool -> f Bool -> f Bool
2022-01-17 21:36:40 +0100zincy_(~zincy@2a00:23c8:970c:4801:911c:c4ab:2f7e:d3f1)
2022-01-17 21:36:50 +0100 <roboguy22> > liftA2 (&&) even undefined 3
2022-01-17 21:36:52 +0100 <lambdabot> False
2022-01-17 21:36:57 +0100 <roboguy22> > liftA2 (&&) even undefined 2
2022-01-17 21:36:59 +0100 <lambdabot> *Exception: Prelude.undefined
2022-01-17 21:39:32 +0100ProfSimm(~ProfSimm@87.227.196.109)
2022-01-17 21:39:59 +0100Shiranai(~Shiranai@190.237.13.17) (Quit: Connection closed)
2022-01-17 21:41:01 +0100alx741(~alx741@157.100.93.160)
2022-01-17 21:43:55 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 21:44:53 +0100 <lechner> that (inits . tails) thing for substrings is very elegant
2022-01-17 21:44:57 +0100dsrt^(~dsrt@wsip-98-188-242-61.mc.at.cox.net)
2022-01-17 21:47:58 +0100ksqsf(~user@134.209.106.31)
2022-01-17 21:50:38 +0100yassernasc(~yassernas@ec2-54-87-145-249.compute-1.amazonaws.com)
2022-01-17 21:52:21 +0100alMalsamo(~alMalsamo@gateway/tor-sasl/almalsamo)
2022-01-17 21:52:32 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 240 seconds)
2022-01-17 21:52:58 +0100 <lechner> why isn't it ... map inits (tails "abc") ?
2022-01-17 21:53:16 +0100coot(~coot@2a02:a310:e03f:8500:5cc8:47c:8ec0:b827)
2022-01-17 21:55:03 +0100 <geekosaur> those do different things, don't they? tails only happens once with yours but on each element with the other
2022-01-17 21:55:36 +0100 <tomsmeding> lechner: but it is, right? (map inits . tails) "abc" = (\x -> map inits (tails x)) "abc" = map inits (tails "abc")
2022-01-17 21:55:43 +0100 <Yehoshua> > inits <$> (tails "abc")
2022-01-17 21:55:44 +0100 <lambdabot> [["","a","ab","abc"],["","b","bc"],["","c"],[""]]
2022-01-17 21:56:24 +0100 <geekosaur> but that's (map inits . tails), not map (inits . tails)
2022-01-17 21:56:55 +0100 <tomsmeding> indeed, but the correct solution had 'map inits . tails' -- I assumed lechner meant that
2022-01-17 21:57:26 +0100 <geekosaur> in that case it's just being pointfree
2022-01-17 21:57:34 +0100 <geekosaur> some people prefer that, some the other
2022-01-17 21:57:44 +0100 <Yehoshua> > map (inits . tails) "abc"
2022-01-17 21:57:45 +0100 <lambdabot> error:
2022-01-17 21:57:45 +0100 <lambdabot> • Couldn't match type ‘Char’ with ‘[a]’
2022-01-17 21:57:45 +0100 <lambdabot> Expected type: [[a]]
2022-01-17 21:57:57 +0100 <Yehoshua> lambdabot: Thought so.
2022-01-17 21:58:02 +0100Hildegunst(~luc@80.248.12.109.rev.sfr.net) (Ping timeout: 240 seconds)
2022-01-17 21:58:13 +0100 <geekosaur> yeh, I wondered about that one briefly as well "wouldn't thst have to be a list of lists?"
2022-01-17 21:59:07 +0100 <tomsmeding> lechner: exercise, write my first version without (.)
2022-01-17 21:59:32 +0100 <Yehoshua> > map (map inits . tails) "abc"
2022-01-17 21:59:33 +0100 <lambdabot> error:
2022-01-17 21:59:33 +0100 <lambdabot> • Couldn't match type ‘Char’ with ‘[a]’
2022-01-17 21:59:33 +0100 <lambdabot> Expected type: [[a]]
2022-01-17 21:59:58 +0100 <Yehoshua> (map inits . tails) "abc"
2022-01-17 22:00:08 +0100alx741(~alx741@157.100.93.160)
2022-01-17 22:00:09 +0100 <Yehoshua> > (map inits . tails) "abc"
2022-01-17 22:00:10 +0100 <lambdabot> [["","a","ab","abc"],["","b","bc"],["","c"],[""]]
2022-01-17 22:00:41 +0100 <Yehoshua> Which is already exactly the previous thing.
2022-01-17 22:00:48 +0100 <Yehoshua> <Yehoshua> "> inits <$> (tails "abc")" <- .
2022-01-17 22:01:02 +0100acidsys(~LSD@2.lsd.systems) (Excess Flood)
2022-01-17 22:02:24 +0100acidsys(~LSD@2.lsd.systems)
2022-01-17 22:02:55 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 22:04:14 +0100Hildegunst(~luc@80.248.12.109.rev.sfr.net)
2022-01-17 22:04:17 +0100lavaman(~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
2022-01-17 22:04:28 +0100_ht(~quassel@2a02:a468:b619:1:a06e:65c3:1bfa:20a6) (Remote host closed the connection)
2022-01-17 22:04:56 +0100ksqsf(~user@134.209.106.31)
2022-01-17 22:05:38 +0100paddymahoney(~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
2022-01-17 22:05:55 +0100paddymahoney(~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
2022-01-17 22:06:13 +0100azimut_(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2022-01-17 22:06:35 +0100azimut(~azimut@gateway/tor-sasl/azimut)
2022-01-17 22:06:50 +0100trccc(~trccc@2-104-60-169-cable.dk.customer.tdc.net)
2022-01-17 22:08:24 +0100mikoto-chan(~mikoto-ch@213.177.151.239) (Ping timeout: 250 seconds)
2022-01-17 22:08:57 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 22:09:42 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 250 seconds)
2022-01-17 22:10:15 +0100 <trccc> I would like to do some Haskell development whenever I have time, which is not too often unfortunately. Any ideas on where to find “exercises” to do? I am between beginner and intermediate and I need to get a handle on making “production” applications that considers details such as e.g. logging. The end goal is to introduce Haskell at my
2022-01-17 22:10:16 +0100 <trccc> workplace
2022-01-17 22:10:25 +0100trccc(~trccc@2-104-60-169-cable.dk.customer.tdc.net) (Client Quit)
2022-01-17 22:11:02 +0100 <geekosaur> didn't stick around for an answer…
2022-01-17 22:12:30 +0100xb0o2(~xb0o2@user/xb0o2) (Quit: Client closed)
2022-01-17 22:13:08 +0100trccc(~trccc@2-104-60-169-cable.dk.customer.tdc.net)
2022-01-17 22:13:22 +0100 <maerwald> "introduce Haskell at my workplace" <-- makes me shiver :p
2022-01-17 22:13:53 +0100 <trccc> In a bad or good way? 🙂 have a lot of non-critical services
2022-01-17 22:14:26 +0100 <sm> ha! the old you thought I left trick!
2022-01-17 22:14:35 +0100 <maerwald> It usually means people need a new toy at work. My opinion is that you shouldn't toy around at work.
2022-01-17 22:15:03 +0100 <geekosaur> they rejoined 3 minutes later. odd thing to do after asking a question
2022-01-17 22:15:05 +0100 <sm> trccc there's a lot of such things online now
2022-01-17 22:15:23 +0100 <trccc> Geekosaur yes sorry bout that
2022-01-17 22:15:50 +0100 <geekosaur> of course I sometimes do that because my router decided to fall over yet again
2022-01-17 22:15:58 +0100 <sm> and don't let the #haskell channel talk you out of it :)
2022-01-17 22:16:02 +0100Hildegunst(~luc@80.248.12.109.rev.sfr.net) (Ping timeout: 240 seconds)
2022-01-17 22:16:05 +0100 <trccc> Hehe
2022-01-17 22:16:45 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-01-17 22:16:56 +0100 <trccc> am any in particular? The ones I tried before (couple of years ago) sort of ignored the packages out there that one needs to get something done
2022-01-17 22:17:04 +0100 <trccc> sm*
2022-01-17 22:18:02 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-01-17 22:18:05 +0100kuribas(~user@ptr-25vy0i9haxfrs6rwale.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2022-01-17 22:18:15 +0100 <Yehoshua> I didn't actually do it myself, but found for someone else:
2022-01-17 22:18:15 +0100 <Yehoshua> https://exercism.org/tracks/haskell
2022-01-17 22:18:25 +0100mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2022-01-17 22:18:46 +0100 <Yehoshua> I have no idea if it gets out of the core language however
2022-01-17 22:19:08 +0100 <trccc> Yehoshua I Will check it out. Thanks. That is exactly my concern
2022-01-17 22:19:31 +0100 <sm> trccc, no none in particular, I would to a very wide skim of blogs and books
2022-01-17 22:19:38 +0100 <sm> @where books
2022-01-17 22:19:38 +0100 <lambdabot> https://www.extrema.is/articles/haskell-books, see also @where LYAH, RWH, YAHT, SOE, HR, PIH, TFwH, wikibook, PCPH, HPFFP, HTAC, TwT, FoP, PFAD, WYAH, non-haskell-books
2022-01-17 22:19:40 +0100zebrag(~chris@user/zebrag) (Ping timeout: 250 seconds)
2022-01-17 22:19:50 +0100zincy_(~zincy@2a00:23c8:970c:4801:911c:c4ab:2f7e:d3f1) (Remote host closed the connection)
2022-01-17 22:19:57 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-01-17 22:19:58 +0100 <sm> https://planet.haskell.org
2022-01-17 22:20:19 +0100 <Yehoshua> https://exercism.org/tracks/haskell/exercises/lens-person
2022-01-17 22:20:19 +0100 <Yehoshua> Seems to have at least lens (did a quick look)
2022-01-17 22:20:24 +0100 <sm> I'm partial to
2022-01-17 22:20:24 +0100 <sm> @where HTAC
2022-01-17 22:20:24 +0100 <lambdabot> "Haskell Tutorial and Cookbook" by Mark Watson in 2017-09-04 at <https://leanpub.com/haskell-cookbook>
2022-01-17 22:20:26 +0100 <Yehoshua> Maybe others too
2022-01-17 22:20:37 +0100alx741(~alx741@157.100.93.160)
2022-01-17 22:20:40 +0100 <EvanR> marches in to your work area with two nasty looking goons, "we will be instituting er introducing haskell at your workplace"
2022-01-17 22:20:40 +0100Pickchea(~private@user/pickchea)
2022-01-17 22:20:59 +0100romesrf(~romes@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.4)
2022-01-17 22:21:01 +0100 <trccc> Hehe
2022-01-17 22:22:11 +0100xsperry(~xs@user/xsperry)
2022-01-17 22:22:20 +0100Hildegunst(~luc@80.248.12.109.rev.sfr.net)
2022-01-17 22:22:37 +0100johnw(~johnw@2607:f6f0:3004:1:c8b4:50ff:fef8:6bf0) (Ping timeout: 240 seconds)
2022-01-17 22:22:38 +0100 <trccc> Thank you. Think I had enough ideas to get startes from.
2022-01-17 22:22:40 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 22:22:40 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 22:22:40 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 22:23:08 +0100jackson99(~bc8147f2@cerf.good1.com) (Quit: CGI:IRC (Ping timeout))
2022-01-17 22:23:22 +0100ksqsf(~user@134.209.106.31)
2022-01-17 22:23:32 +0100trccc(~trccc@2-104-60-169-cable.dk.customer.tdc.net) (Quit: Client closed)
2022-01-17 22:25:02 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 22:27:40 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-9cdb-69bc-753b-1e50.res6.spectrum.com) (Quit: Leaving)
2022-01-17 22:27:41 +0100wroathe(~wroathe@user/wroathe) (Ping timeout: 256 seconds)
2022-01-17 22:27:46 +0100alp(~alp@user/alp)
2022-01-17 22:28:06 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-9cdb-69bc-753b-1e50.res6.spectrum.com)
2022-01-17 22:28:20 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 250 seconds)
2022-01-17 22:28:37 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in)
2022-01-17 22:28:55 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de)
2022-01-17 22:30:07 +0100zebrag(~chris@user/zebrag)
2022-01-17 22:31:22 +0100boxscape_(~boxscape_@p4ff0b9d5.dip0.t-ipconnect.de)
2022-01-17 22:32:35 +0100michalz(~michalz@185.246.204.107) (Remote host closed the connection)
2022-01-17 22:33:02 +0100xsperry(~xs@user/xsperry) (Read error: Connection reset by peer)
2022-01-17 22:33:34 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de) (Client Quit)
2022-01-17 22:35:23 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de)
2022-01-17 22:35:37 +0100jkaye(~jkaye@2601:281:8300:7530:c6d6:7de6:6176:c300) (Ping timeout: 240 seconds)
2022-01-17 22:37:39 +0100Hildegunst(~luc@80.248.12.109.rev.sfr.net) (Quit: leaving)
2022-01-17 22:38:30 +0100xb0o2(~xb0o2@user/xb0o2)
2022-01-17 22:38:40 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 22:39:43 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 22:40:10 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de) (Client Quit)
2022-01-17 22:40:33 +0100briandaed(~root@185.234.208.208.r.toneticgroup.pl) ()
2022-01-17 22:40:51 +0100Inst(~delicacie@c-98-208-218-119.hsd1.fl.comcast.net)
2022-01-17 22:41:46 +0100alx741(~alx741@157.100.93.160)
2022-01-17 22:42:15 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 22:44:09 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 22:44:11 +0100DNH(~DNH@2a02:8108:1100:16d8:6155:4b1c:4cef:c11c) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2022-01-17 22:47:57 +0100mvk(~mvk@2607:fea8:5cdd:f000::55f8) (Ping timeout: 240 seconds)
2022-01-17 22:48:15 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de)
2022-01-17 22:49:19 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de) (Remote host closed the connection)
2022-01-17 22:51:38 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de)
2022-01-17 22:51:47 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de) (Remote host closed the connection)
2022-01-17 22:52:04 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de)
2022-01-17 22:53:04 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2022-01-17 22:53:33 +0100phma(~phma@host-67-44-209-29.hnremote.net) (Read error: Connection reset by peer)
2022-01-17 22:54:00 +0100zmt01(~zmt00@user/zmt00) (Read error: Connection reset by peer)
2022-01-17 22:55:06 +0100yassernasc(~yassernas@ec2-54-87-145-249.compute-1.amazonaws.com) (Remote host closed the connection)
2022-01-17 22:55:18 +0100phma(phma@2001:5b0:211b:a618:dfa3:a13:fe81:dc84)
2022-01-17 23:00:43 +0100little_mac(~little_ma@2601:410:4300:3ce0:708a:3729:1c6e:865e)
2022-01-17 23:00:54 +0100alx741(~alx741@157.100.93.160)
2022-01-17 23:01:30 +0100Guest22(~Guest22@217.150.236.197)
2022-01-17 23:02:42 +0100martinmch(~martinmch@127-0-0-1.dk) (Quit: leaving)
2022-01-17 23:03:52 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 23:05:32 +0100ubert(~Thunderbi@p200300ecdf0994547bbbb5c3c61d0cc2.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2022-01-17 23:05:32 +0100ububert
2022-01-17 23:06:53 +0100little_mac(~little_ma@2601:410:4300:3ce0:708a:3729:1c6e:865e) (Remote host closed the connection)
2022-01-17 23:07:04 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 23:07:29 +0100eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2022-01-17 23:07:42 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de) (Quit: ZNC 1.8.2 - https://znc.in)
2022-01-17 23:07:45 +0100zmt00(~zmt00@user/zmt00)
2022-01-17 23:08:30 +0100red-snail(~snail@static.151.210.203.116.clients.your-server.de)
2022-01-17 23:09:20 +0100xsperry(~xs@user/xsperry)
2022-01-17 23:10:13 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl)
2022-01-17 23:10:36 +0100roboguy22(~roboguy@2605:a601:ac65:3600:f1f8:6a51:ba00:46c) (Quit: Leaving...)
2022-01-17 23:10:41 +0100little_mac(~little_ma@2601:410:4300:3ce0:ed98:da79:669a:f2be)
2022-01-17 23:15:17 +0100merijn(~merijn@c-001-001-018.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2022-01-17 23:17:05 +0100ystael(~ystael@user/ystael) (Quit: Lost terminal)
2022-01-17 23:17:32 +0100ksqsf(~user@134.209.106.31)
2022-01-17 23:22:02 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 240 seconds)
2022-01-17 23:22:30 +0100alx741(~alx741@157.100.93.160)
2022-01-17 23:23:16 +0100pippijn(~pippijn@ra.xinutec.org) (Ping timeout: 245 seconds)
2022-01-17 23:24:14 +0100waleee(~waleee@2001:9b0:21d:fc00:398f:b003:b90d:acf4) (Ping timeout: 250 seconds)
2022-01-17 23:25:21 +0100xb0o2(~xb0o2@user/xb0o2) (Quit: Client closed)
2022-01-17 23:25:33 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl)
2022-01-17 23:26:23 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 23:26:47 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 23:30:43 +0100Kaiepi(~Kaiepi@156.34.47.253) (Remote host closed the connection)
2022-01-17 23:32:44 +0100ksqsf(~user@134.209.106.31)
2022-01-17 23:33:36 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 23:34:12 +0100wmacmil(~wmacmil@83-233-165-97.cust.bredband2.com) (Ping timeout: 250 seconds)
2022-01-17 23:35:02 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
2022-01-17 23:36:09 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2022-01-17 23:36:12 +0100tromp(~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
2022-01-17 23:36:33 +0100Kaiepi(~Kaiepi@156.34.47.253)
2022-01-17 23:37:32 +0100raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2022-01-17 23:37:57 +0100ksqsf(~user@134.209.106.31) (Ping timeout: 256 seconds)
2022-01-17 23:38:19 +0100benin(~benin@183.82.179.241) (Quit: The Lounge - https://thelounge.chat)
2022-01-17 23:40:18 +0100mvk(~mvk@2607:fea8:5cdd:f000::55f8)
2022-01-17 23:42:33 +0100alx741(~alx741@157.100.93.160)
2022-01-17 23:43:14 +0100SlowLearner(~SlowLearn@2804:14c:65a1:452d:faeb:2e8a:da33:265f)
2022-01-17 23:43:28 +0100coot(~coot@2a02:a310:e03f:8500:5cc8:47c:8ec0:b827) (Quit: coot)
2022-01-17 23:44:56 +0100alx741(~alx741@157.100.93.160) (Read error: Connection reset by peer)
2022-01-17 23:46:01 +0100Everything(~Everythin@46-133-77-215.mobile.vf-ua.net)
2022-01-17 23:46:06 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com)
2022-01-17 23:46:06 +0100wroathe(~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
2022-01-17 23:46:06 +0100wroathe(~wroathe@user/wroathe)
2022-01-17 23:50:47 +0100Pickchea(~private@user/pickchea) (Quit: Leaving)
2022-01-17 23:50:49 +0100mixfix41(~homefame@user/mixfix41) (Ping timeout: 256 seconds)
2022-01-17 23:50:52 +0100Kaiepi(~Kaiepi@156.34.47.253) (Quit: Leaving)
2022-01-17 23:51:08 +0100Kaiepi(~Kaiepi@156.34.47.253)
2022-01-17 23:52:33 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
2022-01-17 23:52:33 +0100MironZ(~MironZ@nat-infra.ehlab.uk) (Read error: Connection reset by peer)
2022-01-17 23:52:49 +0100gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2022-01-17 23:52:59 +0100MironZ(~MironZ@nat-infra.ehlab.uk)
2022-01-17 23:54:39 +0100Guest22(~Guest22@217.150.236.197) (Quit: Client closed)
2022-01-17 23:58:13 +0100perrierjouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2022-01-17 23:59:24 +0100Midjak(~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: This computer has gone to sleep)
2022-01-17 23:59:57 +0100TonyStone(~TonyStone@2603-7080-8607-c36a-9cdb-69bc-753b-1e50.res6.spectrum.com) (Ping timeout: 240 seconds)