2021/03/14

2021-03-14 00:03:28 +0100plutoniix(~q@node-uj8.pool-125-24.dynamic.totinternet.net)
2021-03-14 00:04:42 +0100unyu(~pyon@unaffiliated/pyon) (Quit: ERC (IRC client for Emacs 27.1))
2021-03-14 00:05:01 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
2021-03-14 00:05:23 +0100Tops22(~Tobias@dyndsl-095-033-094-082.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2021-03-14 00:05:45 +0100ajc(~ajc@69.231.232.79)
2021-03-14 00:06:13 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 00:06:38 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 00:06:58 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 00:08:41 +0100teardown(~user@gateway/tor-sasl/mrush)
2021-03-14 00:09:02 +0100stree(~stree@68.36.8.116) (Ping timeout: 256 seconds)
2021-03-14 00:09:32 +0100ajc(~ajc@69.231.232.79) (Quit: Konversation terminated!)
2021-03-14 00:09:50 +0100ajc_(~ajc@69.231.232.79)
2021-03-14 00:10:24 +0100pera(~pera@unaffiliated/pera) (Ping timeout: 246 seconds)
2021-03-14 00:11:15 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 256 seconds)
2021-03-14 00:11:52 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 256 seconds)
2021-03-14 00:11:58 +0100ajc_(~ajc@69.231.232.79) (Client Quit)
2021-03-14 00:12:18 +0100pera(~pera@unaffiliated/pera)
2021-03-14 00:14:15 +0100plutoniix(~q@node-uj8.pool-125-24.dynamic.totinternet.net) (Ping timeout: 246 seconds)
2021-03-14 00:14:42 +0100fuzzypixelz(2ec10464@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Ping timeout: 240 seconds)
2021-03-14 00:15:20 +0100ajc(~ajc@69.231.232.79)
2021-03-14 00:15:46 +0100bergey`(~user@pool-74-108-99-127.nycmny.fios.verizon.net)
2021-03-14 00:15:47 +0100plutoniix(~q@node-uj8.pool-125-24.dynamic.totinternet.net)
2021-03-14 00:16:31 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947) (Remote host closed the connection)
2021-03-14 00:19:56 +0100HarveyPwca(~HarveyPwc@2601:246:c180:a570:29df:3b00:ad0e:3a06) (Quit: Leaving)
2021-03-14 00:20:33 +0100bergey`(~user@pool-74-108-99-127.nycmny.fios.verizon.net) (Ping timeout: 260 seconds)
2021-03-14 00:21:24 +0100stree(~stree@68.36.8.116)
2021-03-14 00:27:12 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 00:29:15 +0100xsperry(~as@unaffiliated/xsperry) (Remote host closed the connection)
2021-03-14 00:30:03 +0100usr25(~usr25@unaffiliated/usr25) (Ping timeout: 245 seconds)
2021-03-14 00:30:57 +0100Vra(8077caad@natp-128-119-202-173.wireless.umass.edu) (Quit: Connection closed)
2021-03-14 00:31:55 +0100elusive(~Jeanne-Ka@static-198-54-134-171.cust.tzulo.com) (Quit: Leaving)
2021-03-14 00:36:53 +0100lechner(~lechner@letbox-vps.us-core.com)
2021-03-14 00:49:14 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947)
2021-03-14 00:51:35 +0100borne(~fritjof@200116b86494d20065fd8eaafdc5f06e.dip.versatel-1u1.de) (Ping timeout: 240 seconds)
2021-03-14 00:52:13 +0100unyu(~pyon@unaffiliated/pyon)
2021-03-14 00:53:25 +0100bdixat(~AdminUser@pool-173-76-103-124.bstnma.fios.verizon.net) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
2021-03-14 00:58:33 +0100hacxman(~hexo@gateway/tor-sasl/hexo)
2021-03-14 00:58:33 +0100sorki(~sorki@gateway/tor-sasl/sorki)
2021-03-14 00:59:14 +0100hexo(~hexo@gateway/tor-sasl/hexo) (Ping timeout: 268 seconds)
2021-03-14 00:59:15 +0100hacxmanhexo
2021-03-14 00:59:51 +0100srk(~sorki@gateway/tor-sasl/sorki) (Ping timeout: 268 seconds)
2021-03-14 01:00:29 +0100 <dmwit> Huh. You can use . in module aliases when you import. I guess it makes sense, I just never thought to try it before.
2021-03-14 01:00:42 +0100 <dmwit> i.e. import qualified Data.ByteString.Lazy as BS.L
2021-03-14 01:01:25 +0100SupaYoshii(~supayoshi@213-10-140-13.fixed.kpn.net) (Quit: Goodbye!)
2021-03-14 01:01:28 +0100sorkisrk
2021-03-14 01:02:23 +0100 <dmwit> mpickering: Sounds to me like you have a package database that believes it contains unix-2.7.2.2, but somebody has deleted the directory that database is pointing to. Perhaps you have recently been bumping about inside your cabal store?
2021-03-14 01:03:30 +0100 <dmwit> koz_: You can usually test this kind of thing yourself using `undefined`.
2021-03-14 01:03:47 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 01:03:54 +0100 <koz_> dmwit: Yeah, but it's easier to ask the nice folks in here.
2021-03-14 01:03:55 +0100 <dmwit> > let f x = if x then y else () where y = undefined in (f False, f True)
2021-03-14 01:03:57 +0100 <lambdabot> ((),*Exception: Prelude.undefined
2021-03-14 01:04:18 +0100 <dmwit> Is it actually easier? I think my \bot query is actually shorter than your English query. ^_^
2021-03-14 01:04:26 +0100 <koz_> dmwit: To each their own.
2021-03-14 01:04:39 +0100 <koz_> Maybe I'm just too daft to magic up code to test my English-language queries.
2021-03-14 01:04:50 +0100dmwitnods gravely
2021-03-14 01:05:22 +0100elliott_(~elliott_@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 01:07:04 +0100egwor(520bc907@cpc110777-lewi20-2-0-cust262.2-4.cable.virginm.net)
2021-03-14 01:08:51 +0100SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net)
2021-03-14 01:09:14 +0100 <hpc> it's easy to forget sometimes that you can just write haskell
2021-03-14 01:09:20 +0100 <hpc> it's not so easy in most other languages
2021-03-14 01:10:28 +0100 <egwor> are there chat logs stored? I can't seem to get the tunes.org link to work
2021-03-14 01:11:57 +0100motherfsck(~motherfsc@unaffiliated/motherfsck) (Ping timeout: 264 seconds)
2021-03-14 01:14:13 +0100motherfsck(~motherfsc@unaffiliated/motherfsck)
2021-03-14 01:14:28 +0100 <egwor> I wanted to find a chat I was involved in back on May 13th 2020
2021-03-14 01:16:21 +0100LotteM(54bd53e9@p54bd53e9.dip0.t-ipconnect.de)
2021-03-14 01:16:51 +0100 <koz_> I wanna read the Core produced from a particular module. What do I need to call 'cabal build' with to get this?
2021-03-14 01:18:24 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 01:19:38 +0100xsperry(~as@unaffiliated/xsperry)
2021-03-14 01:22:14 +0100Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
2021-03-14 01:24:27 +0100bennofs__(~quassel@dslb-188-103-037-063.188.103.pools.vodafone-ip.de)
2021-03-14 01:25:19 +0100egwor(520bc907@cpc110777-lewi20-2-0-cust262.2-4.cable.virginm.net) (Quit: Connection closed)
2021-03-14 01:28:45 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947) (Remote host closed the connection)
2021-03-14 01:28:52 +0100bennofs_(~quassel@dslb-188-106-240-148.188.106.pools.vodafone-ip.de) (Ping timeout: 276 seconds)
2021-03-14 01:29:30 +0100SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net) (Quit: Goodbye!)
2021-03-14 01:31:11 +0100hackagenormalization-insensitive 2.0.2 - Normalization insensitive string comparison https://hackage.haskell.org/package/normalization-insensitive-2.0.2 (ppelleti)
2021-03-14 01:31:12 +0100frozenErebus(~frozenEre@94.128.82.20) (Ping timeout: 256 seconds)
2021-03-14 01:33:29 +0100 <koz_> OK, figured that out. Now a bigger problem - figuring out wtf the dumped core _means_.
2021-03-14 01:35:12 +0100SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net)
2021-03-14 01:36:00 +0100 <slack1256> koz_: The general tips of `let` bindings doing allocation and `case` driving evaluation are good guides.
2021-03-14 01:36:27 +0100 <slack1256> I am no expert but I only read Core to check if my intuition for fusions triggered or not.
2021-03-14 01:37:02 +0100 <koz_> slack1256: I have a case of mysterious allocs in some code, would appreciate the oversight of someone who has a clue.
2021-03-14 01:37:09 +0100 <koz_> (which I do not)
2021-03-14 01:37:57 +0100hodapp(~hodapp@react-ams-119225.antiddos.solutions) (Ping timeout: 256 seconds)
2021-03-14 01:38:09 +0100 <slack1256> I have only done analisys on a per function case. You could post a paste so I could see?.
2021-03-14 01:38:38 +0100 <koz_> Sure, one sec.
2021-03-14 01:40:06 +0100SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net) (Quit: Goodbye!)
2021-03-14 01:40:36 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Quit: Leaving)
2021-03-14 01:40:57 +0100 <koz_> slack1256: https://gist.github.com/kozross/ce6c1bff17a1c82f58da1bbdc4d0dc66
2021-03-14 01:43:23 +0100 <koz_> This _should_ be zero-alloc, but it's still allocating somewhat.
2021-03-14 01:43:33 +0100 <koz_> I have a profile if you want (with those cost centres) if that'd help.
2021-03-14 01:44:53 +0100 <slack1256> Let me read a sec
2021-03-14 01:45:31 +0100machinedgod(~machinedg@24.105.81.50)
2021-03-14 01:47:47 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 01:49:06 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 246 seconds)
2021-03-14 01:51:58 +0100 <slack1256> koz_: Can you upload the profile somewhere?
2021-03-14 01:52:07 +0100 <slack1256> I got the core output if you want.
2021-03-14 01:52:31 +0100elusive(~Jeanne-Ka@static-198-54-134-155.cust.tzulo.com)
2021-03-14 01:52:33 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-03-14 01:53:51 +0100 <slack1256> I create them with following ghci alias called ghci-core `ghci -ddump-simpl -dsuppress-idinfo -dsuppress-coercions -dsuppress-type-applications -dsuppress-uniques -dsuppress-module-prefixes`
2021-03-14 01:56:08 +0100pera(~pera@unaffiliated/pera) (Ping timeout: 256 seconds)
2021-03-14 01:58:22 +0100 <koz_> slack1256: Updated the gist with the profile.
2021-03-14 01:58:34 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-03-14 01:58:42 +0100 <slack1256> Nice
2021-03-14 01:58:42 +0100 <koz_> I have the core output.
2021-03-14 01:58:47 +0100 <koz_> (I just can't make much sense of it)
2021-03-14 01:58:52 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 02:01:34 +0100SupaYoshi(~supayoshi@213-10-140-13.fixed.kpn.net)
2021-03-14 02:01:55 +0100 <slack1256> koz_: On the profile, there isn't an entry for the `indices` function.
2021-03-14 02:02:14 +0100 <koz_> I didn't set a cost centre for it.
2021-03-14 02:02:25 +0100 <koz_> I can add one and re-run?
2021-03-14 02:02:30 +0100 <slack1256> yeah, sure
2021-03-14 02:02:31 +0100Deide(~Deide@217.155.19.23) (Quit: Seeee yaaaa)
2021-03-14 02:04:24 +0100 <koz_> Updated gist with new profile having 'indices' as a cost centre.
2021-03-14 02:04:31 +0100 <slack1256> Cool
2021-03-14 02:06:45 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
2021-03-14 02:06:46 +0100fosterite(~fosterite@071-082-136-216.res.spectrum.com)
2021-03-14 02:07:12 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 02:07:49 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 02:09:09 +0100rajivr(uid269651@gateway/web/irccloud.com/x-ucvijfuheygbyqkt)
2021-03-14 02:09:12 +0100elliott_1(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 02:09:15 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
2021-03-14 02:12:42 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 260 seconds)
2021-03-14 02:12:59 +0100fosterite(~fosterite@071-082-136-216.res.spectrum.com) ()
2021-03-14 02:14:41 +0100elliott_1(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer)
2021-03-14 02:17:54 +0100plutoniix(~q@node-uj8.pool-125-24.dynamic.totinternet.net) (Quit: Leaving)
2021-03-14 02:22:51 +0100 <slack1256> That allocation only attributable to `go` is weird. We have 829 entries to that SCC, but it is recursive. The first case on the `go` function also has the attributed memory of evaluating its argument (elemIndices).
2021-03-14 02:22:57 +0100 <slack1256> I just thinking outloud.
2021-03-14 02:28:08 +0100lewky(4cba4096@cpe-76-186-64-150.tx.res.rr.com)
2021-03-14 02:29:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 02:29:13 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947)
2021-03-14 02:29:26 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 02:29:28 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 02:31:33 +0100luke(~luke@bitnomial/staff/luke)
2021-03-14 02:34:50 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947) (Ping timeout: 264 seconds)
2021-03-14 02:36:53 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 256 seconds)
2021-03-14 02:37:08 +0100Tario(~Tario@201.192.165.173) (Ping timeout: 245 seconds)
2021-03-14 02:37:25 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 02:37:56 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947)
2021-03-14 02:38:08 +0100Tario(~Tario@200.119.185.246)
2021-03-14 02:40:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 02:40:27 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 02:42:24 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 02:42:46 +0100stree(~stree@68.36.8.116)
2021-03-14 02:43:45 +0100lewky_(~lewky@159.65.37.240)
2021-03-14 02:43:52 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 02:45:54 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Client Quit)
2021-03-14 02:45:58 +0100lewky_(~lewky@159.65.37.240) (Client Quit)
2021-03-14 02:46:20 +0100lewky_(~lewky@159.65.37.240)
2021-03-14 02:46:32 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 02:48:15 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 246 seconds)
2021-03-14 02:52:47 +0100 <koz_> slack1256: This is why I'm confused.
2021-03-14 02:53:58 +0100 <koz_> I assume strictness isn't killing me somehow?
2021-03-14 02:54:05 +0100 <koz_> (or lack thereof)
2021-03-14 02:56:13 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 02:57:14 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:f419:51eb:6249:5266)
2021-03-14 02:58:32 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-03-14 02:58:52 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 03:00:28 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2021-03-14 03:01:42 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 03:03:15 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 03:09:49 +0100Tario(~Tario@200.119.185.246) (Read error: Connection reset by peer)
2021-03-14 03:10:34 +0100Tario(~Tario@201.192.165.173)
2021-03-14 03:12:31 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
2021-03-14 03:12:39 +0100 <slack1256> I don't think the strictness is affecting.
2021-03-14 03:12:51 +0100 <koz_> Me neither, but figured I'd ask.
2021-03-14 03:14:12 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 03:14:47 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 265 seconds)
2021-03-14 03:15:46 +0100 <slack1256> you can also profile expressions with SCC annotations
2021-03-14 03:16:07 +0100 <slack1256> you could put one inside the case and see what the memory only from the case statement it is.
2021-03-14 03:16:35 +0100 <koz_> Wait, so where would it go?
2021-03-14 03:21:04 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 265 seconds)
2021-03-14 03:21:11 +0100_bin(~bin@75-54-107-59.lightspeed.hstntx.sbcglobal.net) (Quit: ZNC - https://znc.in)
2021-03-14 03:21:35 +0100_bin(~bin@2600:1700:10a1:38d0:a1bb:96d6:a6dd:43f2)
2021-03-14 03:22:02 +0100 <slack1256> "go sd = case ({-# SCC "inside
2021-03-14 03:22:26 +0100 <slack1256> "go sd = case ({-# SCC "insideCase" #-} sd) of"
2021-03-14 03:24:12 +0100 <koz_> Ah, OK.
2021-03-14 03:24:18 +0100 <koz_> Let me try and see what I get.
2021-03-14 03:25:04 +0100kiweun(~kiweun@2607:fea8:2a62:9600:41fd:e964:f33c:bb7f)
2021-03-14 03:27:08 +0100 <koz_> Doesn't even show up.
2021-03-14 03:27:09 +0100Aquazi(uid312403@gateway/web/irccloud.com/x-tmzskshpdqzcnhax) (Quit: Connection closed for inactivity)
2021-03-14 03:28:26 +0100lewky(4cba4096@cpe-76-186-64-150.tx.res.rr.com) (Quit: Connection closed)
2021-03-14 03:32:55 +0100luke(~luke@bitnomial/staff/luke) (Quit: sleep)
2021-03-14 03:33:03 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 246 seconds)
2021-03-14 03:34:54 +0100elusive(~Jeanne-Ka@static-198-54-134-155.cust.tzulo.com) (Quit: Leaving)
2021-03-14 03:38:32 +0100drbean(~drbean@TC210-63-209-28.static.apol.com.tw)
2021-03-14 03:41:51 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 03:44:35 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 03:44:51 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 03:46:03 +0100xff0x(~xff0x@2001:1a81:5243:ae00:5e7b:1781:48fd:8ee9) (Ping timeout: 272 seconds)
2021-03-14 03:46:15 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 03:47:00 +0100 <koz_> I think I'm gonna leave it for now. Maybe someone might spot the issue.
2021-03-14 03:47:08 +0100 <koz_> Thanks for the help slack1256!
2021-03-14 03:47:22 +0100xff0x(~xff0x@2001:1a81:527c:ad00:48ed:9caa:8d1f:c9c7)
2021-03-14 03:47:29 +0100Lord_of_Life_(~Lord@unaffiliated/lord-of-life/x-0885362)
2021-03-14 03:47:47 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 256 seconds)
2021-03-14 03:48:51 +0100Lord_of_Life_Lord_of_Life
2021-03-14 03:49:02 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 03:49:07 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 03:50:54 +0100minoru_shiraeesh(~shiraeesh@109.166.56.131) (Ping timeout: 246 seconds)
2021-03-14 03:54:03 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 260 seconds)
2021-03-14 03:55:13 +0100ephemera_(~E@122.34.1.187) (Ping timeout: 260 seconds)
2021-03-14 03:55:37 +0100ephemera_(~E@122.34.1.187)
2021-03-14 03:58:32 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-03-14 03:58:52 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 03:59:01 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 276 seconds)
2021-03-14 04:00:44 +0100 <ntkr> writing a RIO app and wondering why a `logInfo "Running Server"` will typecheck but `logInfo ("Running " ++ "Server")` fails with `Expected Utf8Builder got [Char]` (or thereabouts)
2021-03-14 04:02:04 +0100CrazyPython(~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
2021-03-14 04:02:23 +0100 <dmj`> ntkr: {-# LANGUAGE OverloadedStrings #-}
2021-03-14 04:02:41 +0100 <dmj`> ntkr: and use <>, not ++
2021-03-14 04:04:36 +0100 <ntkr> wow, i have a lot to learn. I assumed that OverloadedStrings would convert the String that i constructed to the right of the `$` before checking it as an arg of logInfo.
2021-03-14 04:05:00 +0100 <ntkr> i'm assuming <> is part of the builder api?
2021-03-14 04:06:38 +0100LotteM(54bd53e9@p54bd53e9.dip0.t-ipconnect.de) ()
2021-03-14 04:07:19 +0100 <ntkr> dmj`: monoid api, cool. Thanks for the quick response!
2021-03-14 04:07:53 +0100FinnElija(~finn_elij@gateway/tor-sasl/finnelija/x-67402716)
2021-03-14 04:07:53 +0100finn_elijaGuest95420
2021-03-14 04:07:53 +0100FinnElijafinn_elija
2021-03-14 04:11:42 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 260 seconds)
2021-03-14 04:12:15 +0100Guest95420(~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 268 seconds)
2021-03-14 04:12:52 +0100CrazyPython(~crazypyth@98.122.164.118)
2021-03-14 04:13:54 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
2021-03-14 04:19:58 +0100m0rphism(~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Quit: WeeChat 2.9)
2021-03-14 04:21:27 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 04:23:23 +0100CrazyPython(~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
2021-03-14 04:23:50 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-03-14 04:26:35 +0100alx741(~alx741@181.196.69.27) (Quit: alx741)
2021-03-14 04:34:07 +0100theDon(~td@muedsl-82-207-238-134.citykom.de) (Ping timeout: 276 seconds)
2021-03-14 04:34:08 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Quit: WeeChat 3.1)
2021-03-14 04:35:14 +0100theDon(~td@94.134.91.134)
2021-03-14 04:37:00 +0100olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber)
2021-03-14 04:37:56 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 04:38:12 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 04:41:02 +0100raehik1(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2021-03-14 04:42:42 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 246 seconds)
2021-03-14 04:42:45 +0100soft-warm(44695313@ip68-105-83-19.sd.sd.cox.net)
2021-03-14 04:43:03 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 04:47:42 +0100soft-warm(44695313@ip68-105-83-19.sd.sd.cox.net) (Ping timeout: 240 seconds)
2021-03-14 04:47:50 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 256 seconds)
2021-03-14 04:50:54 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 04:51:41 +0100gnumonic(~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net)
2021-03-14 04:56:56 +0100gitgoood(~gitgood@80-44-12-39.dynamic.dsl.as9105.com)
2021-03-14 04:58:33 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-03-14 04:58:53 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 04:59:58 +0100gitgood(~gitgood@80-44-12-84.dynamic.dsl.as9105.com) (Ping timeout: 260 seconds)
2021-03-14 05:00:08 +0100cortexman(4ba3f30c@75-163-243-12.clsp.qwest.net)
2021-03-14 05:00:13 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 05:02:18 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 246 seconds)
2021-03-14 05:03:39 +0100stree(~stree@68.36.8.116)
2021-03-14 05:04:09 +0100SaitamaPlus(uid272474@gateway/web/irccloud.com/x-jbfyoygjgujgyaip) (Quit: Connection closed for inactivity)
2021-03-14 05:08:51 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911)
2021-03-14 05:11:39 +0100rocket_man(~rocket_ma@165.166.32.50)
2021-03-14 05:14:33 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 260 seconds)
2021-03-14 05:16:41 +0100vicfred(vicfred@gateway/vpn/mullvad/vicfred) (Quit: Leaving)
2021-03-14 05:17:38 +0100remal(~remal@d24-57-234-201.home.cgocable.net)
2021-03-14 05:18:40 +0100 <remal> [haskell language server question] hello, I was wondering if hie.yaml can be setup as a fallback when it is not present.
2021-03-14 05:21:51 +0100remal(~remal@d24-57-234-201.home.cgocable.net) (Quit: Lost terminal)
2021-03-14 05:22:13 +0100remal(~remal@d24-57-234-201.home.cgocable.net)
2021-03-14 05:25:54 +0100remal(~remal@d24-57-234-201.home.cgocable.net) (Client Quit)
2021-03-14 05:33:27 +0100Lycurgus(~niemand@98.4.114.199)
2021-03-14 05:33:30 +0100loli(~loli@024-171-017-003.res.spectrum.com) (Quit: WeeChat 3.0.1)
2021-03-14 05:37:37 +0100sz0(uid110435@gateway/web/irccloud.com/x-iwavjdaunpjxrjlx) (Quit: Connection closed for inactivity)
2021-03-14 05:38:02 +0100vicfred(~vicfred@unaffiliated/vicfred)
2021-03-14 05:38:16 +0100 <dmj`> ntkr: when you have a string literal defined top-level, using (<>) is best because (++) is specialized to String (afaik), so GHC should pick up the right instance (be it Text, String, or what have you)
2021-03-14 05:40:11 +0100soft-warm(44695313@ip68-105-83-19.sd.sd.cox.net)
2021-03-14 05:41:07 +0100DirefulSalt(~DirefulSa@109.201.152.181)
2021-03-14 05:44:28 +0100 <cortexman> yes i was able to prove it https://github.com/chalice-dev/awesome-chalice
2021-03-14 05:46:21 +0100cortexman(4ba3f30c@75-163-243-12.clsp.qwest.net) (K-Lined)
2021-03-14 05:47:53 +0100m2rrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911)
2021-03-14 05:49:48 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 05:50:57 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Ping timeout: 246 seconds)
2021-03-14 05:54:00 +0100 <nitrix> They posted the same spam on all the channels I'm on.
2021-03-14 05:54:35 +0100 <dmj`> will father Musk bless us
2021-03-14 05:54:42 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 256 seconds)
2021-03-14 05:57:07 +0100Wuzzy(~Wuzzy@p57a2ecf2.dip0.t-ipconnect.de) (Quit: Wuzzy)
2021-03-14 06:00:03 +0100Maxdamantus(~Maxdamant@unaffiliated/maxdamantus) (Ping timeout: 260 seconds)
2021-03-14 06:00:53 +0100Maxdamantus(~Maxdamant@unaffiliated/maxdamantus)
2021-03-14 06:01:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 06:01:25 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 06:03:42 +0100m2rrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Quit: Leaving)
2021-03-14 06:09:33 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 06:14:38 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 260 seconds)
2021-03-14 06:16:08 +0100thunderrd(~thunderrd@183.182.115.72) (Ping timeout: 272 seconds)
2021-03-14 06:16:47 +0100justan0theruser(~justanoth@unaffiliated/justanotheruser) (Ping timeout: 272 seconds)
2021-03-14 06:19:40 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 06:20:41 +0100hackagecabal-cache 1.0.3.0 - CI Assistant for Haskell projects https://hackage.haskell.org/package/cabal-cache-1.0.3.0 (haskellworks)
2021-03-14 06:20:42 +0100soft-warm(44695313@ip68-105-83-19.sd.sd.cox.net) (Ping timeout: 240 seconds)
2021-03-14 06:22:48 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-03-14 06:23:18 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2021-03-14 06:26:52 +0100Lycurgus(~niemand@98.4.114.199) (Quit: Exeunt)
2021-03-14 06:28:19 +0100jespada(~jespada@90.254.243.187)
2021-03-14 06:29:24 +0100thunderrd(~thunderrd@183.182.111.238)
2021-03-14 06:34:42 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 06:36:25 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 06:39:15 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2021-03-14 06:39:15 +0100Tario(~Tario@201.192.165.173) (Read error: Connection reset by peer)
2021-03-14 06:39:34 +0100Tario(~Tario@201.192.165.173)
2021-03-14 06:40:40 +0100minoru_shiraeesh(~shiraeesh@109.166.57.186)
2021-03-14 06:40:44 +0100kiweun(~kiweun@2607:fea8:2a62:9600:41fd:e964:f33c:bb7f) (Remote host closed the connection)
2021-03-14 06:43:40 +0100heck-to-the-gnom < https://matrix.org/_matrix/media/r0/download/matrix.org/tmqdYKWbcaWbWvfIefeRmIYv/message.txt >
2021-03-14 06:43:45 +0100Gurkenglas(~Gurkengla@unaffiliated/gurkenglas)
2021-03-14 06:43:59 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:f419:51eb:6249:5266) (Max SendQ exceeded)
2021-03-14 06:44:35 +0100 <heck-to-the-gnom> well, I guess you could remove 8 whitespace from the first, while only 5 from the second, if code golf was the subject
2021-03-14 06:45:27 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 06:45:46 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:f419:51eb:6249:5266)
2021-03-14 06:46:10 +0100slack1256(~slack1256@dvc-186-186-101-190.movil.vtr.net) (Ping timeout: 260 seconds)
2021-03-14 06:46:29 +0100minoru_shiraeesh(~shiraeesh@109.166.57.186) (Ping timeout: 265 seconds)
2021-03-14 06:46:41 +0100mozzarella(~sam@unaffiliated/sam113101) (Read error: Connection reset by peer)
2021-03-14 06:51:14 +0100mozzarella(~sam@unaffiliated/sam113101)
2021-03-14 06:54:12 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-03-14 06:55:23 +0100Guest29429(~mauricio@host-181-39-120-169.netlife.ec)
2021-03-14 06:57:00 +0100Guest29429(~mauricio@host-181-39-120-169.netlife.ec) ()
2021-03-14 06:57:01 +0100rocket_man(~rocket_ma@165.166.32.50) (Remote host closed the connection)
2021-03-14 06:57:49 +0100rocket_man(~rocket_ma@165.166.32.50)
2021-03-14 07:00:21 +0100debclair(~mauricio@host-181-39-120-169.netlife.ec)
2021-03-14 07:00:43 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2021-03-14 07:01:37 +0100debclair(~mauricio@host-181-39-120-169.netlife.ec) ()
2021-03-14 07:01:41 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 07:02:09 +0100kiweun(~kiweun@2607:fea8:2a62:9600:615e:a496:893f:2a8e)
2021-03-14 07:02:32 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 07:02:56 +0100russruss40(~russruss@my.russellmcc.com)
2021-03-14 07:04:22 +0100jokester_jokester
2021-03-14 07:07:33 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 245 seconds)
2021-03-14 07:09:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 07:09:25 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 07:10:01 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2021-03-14 07:11:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 07:11:27 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 07:11:48 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 07:11:49 +0100kiweun(~kiweun@2607:fea8:2a62:9600:615e:a496:893f:2a8e) (Remote host closed the connection)
2021-03-14 07:12:09 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 07:12:49 +0100 <koz_> heck-to-the-gnom: Don't even think about performance.
2021-03-14 07:12:59 +0100 <koz_> First, you can't tell; second, you'll be wrong anyway.
2021-03-14 07:13:04 +0100 <koz_> Go for readability always.
2021-03-14 07:13:15 +0100 <koz_> Signed, a person who just sank most of their day chasing a small allocation bug.
2021-03-14 07:14:03 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 07:16:43 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 245 seconds)
2021-03-14 07:17:02 +0100xff0x(~xff0x@2001:1a81:527c:ad00:48ed:9caa:8d1f:c9c7) (Ping timeout: 260 seconds)
2021-03-14 07:17:43 +0100xff0x(~xff0x@2001:1a81:527c:ad00:3e:1651:56e6:1c9)
2021-03-14 07:21:18 +0100Tario(~Tario@201.192.165.173) (Ping timeout: 245 seconds)
2021-03-14 07:21:34 +0100xelxebar_(~xelxebar@gateway/tor-sasl/xelxebar) (Ping timeout: 268 seconds)
2021-03-14 07:21:51 +0100Sheilong(uid293653@gateway/web/irccloud.com/x-yuuljllgcbbnaiwc) (Quit: Connection closed for inactivity)
2021-03-14 07:22:32 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 07:24:54 +0100stree(~stree@68.36.8.116)
2021-03-14 07:27:33 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2021-03-14 07:28:24 +0100ep1ctetus(~epictetus@ip72-194-215-136.sb.sd.cox.net)
2021-03-14 07:28:59 +0100ep1ctetus(~epictetus@ip72-194-215-136.sb.sd.cox.net) (Read error: Connection reset by peer)
2021-03-14 07:30:21 +0100DataComputist(~lumeng@50.43.26.251) (Ping timeout: 246 seconds)
2021-03-14 07:32:03 +0100xelxebar(~xelxebar@gateway/tor-sasl/xelxebar)
2021-03-14 07:32:18 +0100kiweun(~kiweun@2607:fea8:2a62:9600:9912:8897:6dd2:f14)
2021-03-14 07:37:14 +0100kiweun(~kiweun@2607:fea8:2a62:9600:9912:8897:6dd2:f14) (Ping timeout: 264 seconds)
2021-03-14 07:38:26 +0100DataComputist(~lumeng@50.43.26.251)
2021-03-14 07:39:11 +0100hackagefree-algebras 0.1.0.1 - Free algebras https://hackage.haskell.org/package/free-algebras-0.1.0.1 (coot)
2021-03-14 07:39:44 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911)
2021-03-14 07:41:22 +0100nbloomf(~nbloomf@70.182.116.249)
2021-03-14 07:44:50 +0100urodna(~urodna@unaffiliated/urodna) (Quit: urodna)
2021-03-14 07:45:17 +0100rocket_man(~rocket_ma@165.166.32.50) (Quit: Quit)
2021-03-14 07:46:11 +0100hackagepandoc-csv2table 1.0.9 - Convert CSV to Pandoc Table Markdown https://hackage.haskell.org/package/pandoc-csv2table-1.0.9 (vmandela)
2021-03-14 07:49:48 +0100dyeplexer(~lol@unaffiliated/terpin)
2021-03-14 07:50:39 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 07:51:26 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2021-03-14 07:53:42 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 256 seconds)
2021-03-14 07:54:28 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 07:55:12 +0100magnuscake(~magnuscak@87-121-92-61.dyn.launtel.net.au)
2021-03-14 07:55:28 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2021-03-14 07:57:20 +0100toorevitimirp(~tooreviti@117.182.180.50)
2021-03-14 07:57:51 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 07:59:28 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 265 seconds)
2021-03-14 08:01:40 +0100bgamari_(~bgamari@72.65.102.227)
2021-03-14 08:02:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 08:02:27 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 08:02:46 +0100bgamari(~bgamari@72.65.101.101) (Ping timeout: 276 seconds)
2021-03-14 08:04:21 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Remote host closed the connection)
2021-03-14 08:07:08 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911)
2021-03-14 08:11:28 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 08:13:38 +0100magnuscake(~magnuscak@87-121-92-61.dyn.launtel.net.au) (Ping timeout: 260 seconds)
2021-03-14 08:14:06 +0100timCF(~i.tkachuk@m91-129-99-43.cust.tele2.ee) (Ping timeout: 256 seconds)
2021-03-14 08:19:31 +0100waleee-cl(uid373333@gateway/web/irccloud.com/x-eyjzukijciociqrd) (Quit: Connection closed for inactivity)
2021-03-14 08:23:12 +0100forgottenone(~forgotten@176.42.24.172)
2021-03-14 08:24:19 +0100 <gentauro> I must admit that I have used this one, once or twice -> `((g .) .) . f` https://ubikium.gitlab.io/portfolio/2021-03-13-wait-a-moment.html
2021-03-14 08:24:43 +0100raym(~ray@45.64.220.113)
2021-03-14 08:25:26 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 08:25:53 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
2021-03-14 08:28:26 +0100heatsink(~heatsink@2600:1700:bef1:5e10:c79:3d13:d977:c947) (Remote host closed the connection)
2021-03-14 08:34:11 +0100hackagecaps 0.1 - Monadic capabilities with late binding https://hackage.haskell.org/package/caps-0.1 (int_index)
2021-03-14 08:36:35 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 08:37:04 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa)
2021-03-14 08:37:24 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 08:39:08 +0100arrowsvc_(~arr@2.93.163.35)
2021-03-14 08:40:00 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 246 seconds)
2021-03-14 08:40:53 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 08:41:49 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2021-03-14 08:43:41 +0100hackagerescue 0.4.1 - More understandable exceptions https://hackage.haskell.org/package/rescue-0.4.1 (expede)
2021-03-14 08:46:13 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 08:50:16 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 08:50:56 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 256 seconds)
2021-03-14 08:52:07 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan)
2021-03-14 08:52:08 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 260 seconds)
2021-03-14 08:53:06 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 08:57:30 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 246 seconds)
2021-03-14 08:58:43 +0100unyu(~pyon@unaffiliated/pyon) (Quit: ERC (IRC client for Emacs 27.1))
2021-03-14 09:02:27 +0100magnuscake(~magnuscak@87-121-92-61.dyn.launtel.net.au)
2021-03-14 09:08:01 +0100hiptobecubic(~john@unaffiliated/hiptobecubic)
2021-03-14 09:10:48 +0100timCF(~i.tkachuk@m91-129-99-43.cust.tele2.ee)
2021-03-14 09:14:34 +0100 <curiousgay> `take 1000 ['\0'..]` alright, this breaks assumption that Char is 8-bit
2021-03-14 09:14:49 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 09:15:11 +0100 <c_wraith> why would any sort of language from the 90s use 8-bit characters?
2021-03-14 09:15:53 +0100 <curiousgay> c_wraith: to save some memory and because in ASCII using more than 8-bit doesn't make any sense?
2021-03-14 09:16:12 +0100 <c_wraith> people in the 90s were aware of countries that use other characters
2021-03-14 09:16:48 +0100 <curiousgay> but Haskell's Char are ASCII-only, aren't they?
2021-03-14 09:16:53 +0100 <koz_> curiousgay: No.
2021-03-14 09:16:57 +0100 <koz_> What gave you that idea?
2021-03-14 09:17:12 +0100 <curiousgay> because I didn't see them being UTF
2021-03-14 09:17:21 +0100 <koz_> Look up the docs in base for Char.
2021-03-14 09:17:26 +0100 <c_wraith> they're not UTF
2021-03-14 09:17:28 +0100 <koz_> It explains exactly what they are there.
2021-03-14 09:17:29 +0100 <c_wraith> they're characters.
2021-03-14 09:18:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 09:18:25 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 09:19:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 09:19:26 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 09:19:27 +0100frozenErebus(~frozenEre@94.128.82.20)
2021-03-14 09:19:47 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 256 seconds)
2021-03-14 09:22:03 +0100bitmagie(~Thunderbi@200116b8062714004dd6871dfade2055.dip.versatel-1u1.de)
2021-03-14 09:22:12 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 09:22:28 +0100geowiesnot_bis(~user@87-89-181-157.abo.bbox.fr)
2021-03-14 09:24:31 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 09:25:01 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds)
2021-03-14 09:26:13 +0100 <curiousgay> koz_: well, they say Char represents Unicode https://downloads.haskell.org/~ghc/latest/docs/html/libraries/base-4.15.0.0/Data-Char.html
2021-03-14 09:26:39 +0100sh9(~sh9@softbank060116136158.bbtec.net) (Read error: Connection reset by peer)
2021-03-14 09:26:54 +0100 <koz_> Unicode code points, more precisely.
2021-03-14 09:27:00 +0100 <koz_> This doesn't contradict anything I said.
2021-03-14 09:27:46 +0100 <curiousgay> alright
2021-03-14 09:28:17 +0100sh9(~sh9@softbank060116136158.bbtec.net)
2021-03-14 09:28:23 +0100malumore(~malumore@151.62.115.237)
2021-03-14 09:28:50 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 09:29:00 +0100Cthalupa(~cthulhu@47.186.47.75) (Ping timeout: 246 seconds)
2021-03-14 09:31:34 +0100Cthalupa(~cthulhu@47.186.47.75)
2021-03-14 09:32:41 +0100hackageconferer-aeson 1.1.0.1 - conferer's source for reading json files https://hackage.haskell.org/package/conferer-aeson-1.1.0.1 (ludat)
2021-03-14 09:32:58 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 09:33:38 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 264 seconds)
2021-03-14 09:35:37 +0100dain(~dain@mobile-166-170-34-1.mycingular.net)
2021-03-14 09:38:01 +0100pera(~pera@unaffiliated/pera)
2021-03-14 09:39:01 +0100siers(~ij@2a03:b0c0:1:e0::366:f001) (Changing host)
2021-03-14 09:39:01 +0100siers(~ij@NixOS/user/siers)
2021-03-14 09:39:02 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 265 seconds)
2021-03-14 09:42:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 09:42:25 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 09:42:53 +0100magnuscake(~magnuscak@87-121-92-61.dyn.launtel.net.au) (Ping timeout: 260 seconds)
2021-03-14 09:43:52 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Remote host closed the connection)
2021-03-14 09:44:18 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911)
2021-03-14 09:44:28 +0100kiweun(~kiweun@2607:fea8:2a62:9600:ccec:b748:42d2:7842)
2021-03-14 09:46:14 +0100stree(~stree@68.36.8.116)
2021-03-14 09:47:11 +0100hackageWin32 2.12.0.0 - A binding to Windows Win32 API. https://hackage.haskell.org/package/Win32-2.12.0.0 (TamarChristina)
2021-03-14 09:48:35 +0100nbloomf(~nbloomf@70.182.116.249) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-03-14 09:48:59 +0100supercoven(~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi)
2021-03-14 09:49:39 +0100Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
2021-03-14 09:53:41 +0100hackagefuthark 0.19.2 - An optimising compiler for a functional, array-oriented language. https://hackage.haskell.org/package/futhark-0.19.2 (TroelsHenriksen)
2021-03-14 09:53:41 +0100kiweun(~kiweun@2607:fea8:2a62:9600:ccec:b748:42d2:7842) (Remote host closed the connection)
2021-03-14 09:54:03 +0100 <ephemient> curiousgay: Char being 8-bit or 32-bit makes no difference in space usage for most Haskell programs using String, as type String = [Char] (so all the chars are individual objects on the heap, and and all heap objects have a minimum size)
2021-03-14 09:56:12 +0100Franciman(~francesco@host-82-49-79-189.retail.telecomitalia.it)
2021-03-14 09:56:40 +0100borne(~fritjof@200116b864d4700065fd8eaafdc5f06e.dip.versatel-1u1.de)
2021-03-14 09:56:42 +0100 <ephemient> @hackage text-utf8 has a packed UTF-8 representation can use less memory than text's Data.Text which is packed UTF-16, but either way it's significantly different from String
2021-03-14 09:56:42 +0100 <lambdabot> https://hackage.haskell.org/package/text-utf8 has a packed UTF-8 representation can use less memory than text's Data.Text which is packed UTF-16, but either way it's significantly different from
2021-03-14 09:56:43 +0100 <lambdabot> String
2021-03-14 09:57:03 +0100 <ephemient> ... I didn't expect lambdabot to just concat like that, but ok
2021-03-14 09:57:43 +0100Sgeo(~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer)
2021-03-14 10:06:18 +0100alexelcu(~alexelcu@142.93.180.198) (Remote host closed the connection)
2021-03-14 10:07:27 +0100pehjota(~pehjota@37.120.211.188) (Remote host closed the connection)
2021-03-14 10:08:15 +0100fendor(~fendor@91.141.1.110.wireless.dyn.drei.com)
2021-03-14 10:09:33 +0100pera(~pera@unaffiliated/pera) (Ping timeout: 264 seconds)
2021-03-14 10:11:38 +0100hexfive(~hexfive@50.35.83.177)
2021-03-14 10:12:59 +0100teardown(~user@gateway/tor-sasl/mrush) (Remote host closed the connection)
2021-03-14 10:13:25 +0100teardown(~user@gateway/tor-sasl/mrush)
2021-03-14 10:13:41 +0100drbean(~drbean@TC210-63-209-28.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in)
2021-03-14 10:13:50 +0100gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2021-03-14 10:15:22 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Ping timeout: 256 seconds)
2021-03-14 10:15:52 +0100gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Remote host closed the connection)
2021-03-14 10:17:12 +0100gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh)
2021-03-14 10:23:18 +0100 <curiousgay> ephemient: right, on C side they are `struct String {char c; struct String *next}` where sizeof(struct String) = sizeof(void*) * 2, so on 32-bit machines one character consumes 8 bytes and on 64-bit ones that's 16 bytes
2021-03-14 10:24:08 +0100pera(~pera@unaffiliated/pera)
2021-03-14 10:24:17 +0100 <curiousgay> that actually gave me a bad first impression about Haskell because I enjoy low level programming, so I already knew how lists work
2021-03-14 10:24:18 +0100pavonia(~user@unaffiliated/siracusa) (Quit: Bye!)
2021-03-14 10:24:50 +0100aggin(~ecm@103.88.87.37)
2021-03-14 10:26:42 +0100 <curiousgay> size of pointer is larger than size of char, but struct needs all elements to be of the same size
2021-03-14 10:26:59 +0100 <ephemient> no, struct does not. but it does require alignment
2021-03-14 10:27:11 +0100 <ephemient> that's not quite how it works in Haskell runtime either, it's actually worse
2021-03-14 10:28:18 +0100 <ADG1089__> what are phantom types?
2021-03-14 10:28:36 +0100 <mikoto-chan> https://dpaste.com/2BWJF66FX
2021-03-14 10:28:46 +0100 <mikoto-chan> Hmmm ... this was what I meant last time
2021-03-14 10:28:48 +0100 <curiousgay> if strings in Haskell would be arrays from the beginning, I guess that would prevent list comprehensions to work on them
2021-03-14 10:29:05 +0100 <mikoto-chan> I tried to install a package globally to test a library but no GHCi doesn't work
2021-03-14 10:29:33 +0100geowiesnot_bis(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 260 seconds)
2021-03-14 10:30:21 +0100 <Rembane> curiousgay: But then Haskell could have array comprehensions, just like Python does.
2021-03-14 10:30:21 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 10:30:25 +0100 <ephemient> curiousgay: closer to `union List { struct { int tag; void *head; union List *tail; } cons; struct { int tag; } nil; }`, where head points to *another* heap object that would be a Char in the case of String, plus a few other ways to represent thunks etc.
2021-03-14 10:31:01 +0100ADG1089__(~aditya@106.212.74.137) (Remote host closed the connection)
2021-03-14 10:31:06 +0100 <curiousgay> guh
2021-03-14 10:31:37 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 10:32:13 +0100 <ephemient> curiousgay: can you think of a way to make Array structurally lazy? IMO that's the most important part of List - not its use as a data structure, although that's convenient, but using it to build control flow
2021-03-14 10:32:31 +0100asicia(~asdfasdfa@86.100.110.212)
2021-03-14 10:33:09 +0100 <ephemient> and Haskell 98 does have arrays, they're just not convenient to use
2021-03-14 10:34:18 +0100 <ephemient> well that and they were still boxed, so you're saving the cost of the cons cells but the chars are still on the heap... we do have multiple packed text types now though
2021-03-14 10:34:26 +0100bwe_(~bwe@2a01:4f8:1c1c:4878::2) (Quit: leaving)
2021-03-14 10:34:35 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 240 seconds)
2021-03-14 10:34:37 +0100 <curiousgay> ephemient: that's really hard, I'm learning Haskell (beginner), I'm not even sure Go's proverb "make zero value useful" will help here
2021-03-14 10:35:30 +0100Franciman(~francesco@host-82-49-79-189.retail.telecomitalia.it) (Quit: Leaving)
2021-03-14 10:35:30 +0100 <curiousgay> nah, that proverb is inadequate here
2021-03-14 10:37:28 +0100 <asicia> I'm trying to solve an exercise that asks me to create a function that generates infinate fibonacci sequence only using list comprehension - fib :: [Integer]. I'm assuming creating an inlined recursive function with `where` would be cheating. Any tips for possible strategies?
2021-03-14 10:38:15 +0100 <asicia> I've been thinking about this for a few hours, but can't come up with anything
2021-03-14 10:39:03 +0100Varis(~Tadas@unaffiliated/varis)
2021-03-14 10:39:38 +0100 <tomsmeding> > let fib = 1 : 1 : zipWith (+) fib (tail fib) in take 20 fib
2021-03-14 10:39:40 +0100 <lambdabot> [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765]
2021-03-14 10:39:45 +0100bwe(~bwe@unaffiliated/bwe)
2021-03-14 10:39:58 +0100 <tomsmeding> asicia: not a list comprehension, but this is a "standard" trick; maybe you can get inspiration from it?
2021-03-14 10:40:09 +0100 <asicia> thanks, i will try
2021-03-14 10:40:11 +0100 <tomsmeding> or perhaps they're asking for something different, I don't know
2021-03-14 10:40:45 +0100aggin(~ecm@103.88.87.37) (Quit: WeeChat 3.0.1)
2021-03-14 10:40:56 +0100 <Rembane> asicia: Are you only allowed to use a list comprehension, nothing else at all?
2021-03-14 10:41:06 +0100 <asicia> the author did mention zip and tail in the tips section
2021-03-14 10:42:13 +0100 <tomsmeding> ah yes, that sounds like a variation on the version I showed
2021-03-14 10:42:33 +0100 <asicia> great, i will try to crack it somehow
2021-03-14 10:42:44 +0100 <curiousgay> ephemient: well, I think for lazyness internal representation of array needs to be realloc'ed (twice amount of its previous size, I remember seeing that in Go's internal implementation of slices) and there needs to be an integer that will increment by 1 each time a new element is calculated, however this needs adjustments for concurrent needs
2021-03-14 10:42:52 +0100 <Rembane> tomsmeding: But how? A list comprehension is kinda flat, and unrecursive to its nature, or have I missed something here?
2021-03-14 10:43:11 +0100hackageDecimal 0.5.2 - Decimal numbers with variable precision https://hackage.haskell.org/package/Decimal-0.5.2 (PaulJohnson)
2021-03-14 10:43:44 +0100 <tomsmeding> > [x | let x = 42] -- Rembane
2021-03-14 10:43:46 +0100 <lambdabot> [42]
2021-03-14 10:43:50 +0100 <tomsmeding> ¯\_(ツ)_/¯
2021-03-14 10:44:10 +0100 <tomsmeding> but, like, if the teacher suggests using zip and tail
2021-03-14 10:44:17 +0100 <ephemient> > [round (((1 + sqrt 5) / 2) ^ i - ((1 - sqrt 5) / 2) ^ i) / sqrt 5 | i <- [0..]] -- I'm certain this is not what they want... it gets inaccurate too
2021-03-14 10:44:19 +0100 <lambdabot> error:
2021-03-14 10:44:19 +0100 <lambdabot> • Ambiguous type variable ‘a0’ arising from a use of ‘show_M197298689765...
2021-03-14 10:44:19 +0100 <lambdabot> prevents the constraint ‘(Show a0)’ from being solved.
2021-03-14 10:44:26 +0100 <Rembane> tomsmeding: That's true, but it feels like cheating. :)
2021-03-14 10:44:32 +0100 <tomsmeding> Rembane: yes lol
2021-03-14 10:44:41 +0100 <Rembane> ephemient: Is that the closed form of the Fibonacci series?
2021-03-14 10:44:44 +0100 <curiousgay> Rembane: I don't know what Python actually has, when I told on interview I used two-dimentional array to represent a plane they asked me "what is that?" and they didn't understand my explanations because I didn't bother saying "list of lists"
2021-03-14 10:44:55 +0100 <ephemient> Rembane, one of the closed forms yes
2021-03-14 10:44:58 +0100 <tomsmeding> ephemient: can remobe that ((1 - sqrt 5) / 2) ^ i term if you're rounding
2021-03-14 10:45:03 +0100malumore(~malumore@151.62.115.237) (Ping timeout: 245 seconds)
2021-03-14 10:45:11 +0100 <tomsmeding> Rembane: Binet's formula
2021-03-14 10:45:30 +0100 <Rembane> curiousgay: It has list comprehensions, but in Python a list is an array. [x*2 for x in range(10)] <- how to double some numbers in an array in Python using a list comprehension.
2021-03-14 10:45:49 +0100 <Rembane> ephemient, tomsmeding: It's beautiful and absolutely horrible at the same time. :)
2021-03-14 10:46:33 +0100 <ephemient> tomsmeding: you're right, just round works. I thought I needed it for the 0th case, but forgot that / sqrt 5 brings the error down small enough
2021-03-14 10:46:41 +0100hackageinstana-haskell-trace-sdk 0.6.2.0 - SDK for adding custom Instana tracing support to Haskell applications. https://hackage.haskell.org/package/instana-haskell-trace-sdk-0.6.2.0 (basti1302)
2021-03-14 10:46:51 +0100 <ephemient> the matrix multiplication form can be done accurately at least
2021-03-14 10:48:33 +0100MoeEl(62a7e21a@ip98-167-226-26.ph.ph.cox.net)
2021-03-14 10:48:40 +0100 <tomsmeding> > map snd (iterate (\(a,b) -> (b,a+b)) (0,1))
2021-03-14 10:48:43 +0100 <lambdabot> [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17...
2021-03-14 10:50:03 +0100 <ephemient> @where pristine.hs
2021-03-14 10:50:03 +0100 <lambdabot> I know nothing about pristine.hs.
2021-03-14 10:50:06 +0100 <MoeEl> I tried to do heapsort in Haskell, 3 days after learning it, now I have gray hair
2021-03-14 10:50:14 +0100 <ephemient> eh, I forgot if lambdabot imports Linear
2021-03-14 10:50:21 +0100 <Rembane> MoeEl: What gives you gray hairs? Where do you get stuck?
2021-03-14 10:50:26 +0100 <ephemient> :t Linear.Matrix.M22
2021-03-14 10:50:27 +0100 <lambdabot> error:
2021-03-14 10:50:27 +0100 <lambdabot> Not in scope: data constructor ‘Linear.Matrix.M22’
2021-03-14 10:50:27 +0100 <lambdabot> No module named ‘Linear.Matrix’ is imported.
2021-03-14 10:51:40 +0100malumore(~malumore@151.62.115.237)
2021-03-14 10:52:01 +0100 <MoeEl> Not really stuck. I got it done, but it’s so inefficient because of the immutability of lists. I looked up MArray but it seems horrible. Then just learned about the vector package, so I think that will be my next experiment
2021-03-14 10:52:29 +0100 <Rembane> MoeEl: How is it inefficient?
2021-03-14 10:53:34 +0100 <tomsmeding> Rembane: heapsort is defined in terms of swapping operations on an array
2021-03-14 10:54:22 +0100 <MoeEl> Rembane anytime I need to swap two elements I have to construct a new list, for now I’m using drop and take which is O(n) when swapping is supposed to be O(1)
2021-03-14 10:55:03 +0100 <ephemient> array and vector have similar operations, vector is more ergonomic to use in lots of ways though
2021-03-14 10:55:22 +0100qih(~pi@210-54-120-166.adsl.xtra.co.nz) (Quit: leaving)
2021-03-14 10:55:32 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-hxnrioewzbkzbjta)
2021-03-14 10:55:32 +0100MoeEl(62a7e21a@ip98-167-226-26.ph.ph.cox.net) (Quit: Connection closed)
2021-03-14 10:58:49 +0100MoeEl(62a7e21a@ip98-167-226-26.ph.ph.cox.net)
2021-03-14 10:59:28 +0100 <MoeEl> Got disconnected. Hope I didn’t miss any responses
2021-03-14 10:59:34 +0100hiptobecubic(~john@unaffiliated/hiptobecubic) (Ping timeout: 260 seconds)
2021-03-14 10:59:51 +0100 <tomsmeding> you didn't :)
2021-03-14 11:00:38 +0100 <tomsmeding> but yeah Data.Vector.Mutable may be somewhat easier to use than Data.Array.MArray, but they give mostly the same operations
2021-03-14 11:01:11 +0100 <MoeEl> Any top book recommendations in this channel?
2021-03-14 11:01:23 +0100 <tomsmeding> 'vector' is special-cased on single-dimensional arrays, whereas 'array' allows any instance of Ix as a key (which includes Int, producing single-dimensional arrays)
2021-03-14 11:02:02 +0100 <curiousgay> ephemient: have you seen my idea about how to make arrays lazy? I think it's naive, but if it's not and it can be used to represent lists internally without significant tradeoffs in memory and performance, maintainers will have to carefully restructure runtime (I know how restructuring can be hard)
2021-03-14 11:02:09 +0100 <curiousgay> s/about/above/
2021-03-14 11:02:26 +0100xff0x(~xff0x@2001:1a81:527c:ad00:3e:1651:56e6:1c9) (Ping timeout: 264 seconds)
2021-03-14 11:02:45 +0100hiptobecubic(~john@unaffiliated/hiptobecubic)
2021-03-14 11:02:56 +0100xff0x(~xff0x@2001:1a81:527c:ad00:2731:c024:969b:283c)
2021-03-14 11:03:28 +0100 <MoeEl> Maybe I’m thinking it wrong but I liked that you can create a vector from a list. If you worked with Python it’s kinda similar to most packages like numpy  or pandas. The syntax for constructing arrays is very prohibitive to me
2021-03-14 11:04:08 +0100 <ephemient> curiousgay: I think you're looking at a very small subset of what List is used for
2021-03-14 11:04:56 +0100 <ephemient> curiousgay: (:) means we can cheaply discard any initial portion, have multiple lists share the same tail, have a list use its own tail... like the `fib = 0 : 1 : zipWith (+) fib (tail fibs)` example just now
2021-03-14 11:04:58 +0100 <curiousgay> ephemient: and you are right, because I am reading tutorial without exercises that introduces basics
2021-03-14 11:05:52 +0100 <tomsmeding> MoeEl: what about https://hackage.haskell.org/package/array-0.5.4.0/docs/Data-Array-MArray.html#v:newListArray ?
2021-03-14 11:06:11 +0100 <tomsmeding> fromList' l = newListArray (0, length l - 1) l
2021-03-14 11:06:14 +0100lambda-11235(~lambda-11@2600:1700:7c70:4600:f419:51eb:6249:5266) (Quit: Bye)
2021-03-14 11:06:31 +0100 <tomsmeding> (which produces the result in a monad, of course, because mutable arrays; the non-mutable version doesn't have monads)
2021-03-14 11:06:38 +0100 <ephemient> it is possible to build something like an lazy infinite Sequence with O(log n) indexed access, but that doesn't strike me as particularly useful
2021-03-14 11:08:20 +0100 <ephemient> (I mean, it has its uses; that's how some Haskell memoization libraries work. but it doesn't have as many general uses as [] I believe)
2021-03-14 11:08:33 +0100 <MoeEl> I wish they had some examples .. I don’t know what monads are yet 😁
2021-03-14 11:09:20 +0100 <tomsmeding> MoeEl: mutable arrays using 'vector' will also use monads :p
2021-03-14 11:09:35 +0100 <curiousgay> ephemient: your example with fibonacci reminds me Rust's tutorial that tells how to create a structure that'll be evaluated lazingly (not hard to translate to C), I think fib function can implicitly have a global variable that will be updated when needed
2021-03-14 11:09:47 +0100 <tomsmeding> mutable things in haskell have to use monads in general
2021-03-14 11:10:19 +0100 <curiousgay> implicitly - I mean how compiler decides internally
2021-03-14 11:10:48 +0100 <MoeEl> 😭
2021-03-14 11:10:58 +0100 <tomsmeding> curiousgay: such a structure would be useful for certain purposes, but the standard list structure also has its uses
2021-03-14 11:11:02 +0100 <MoeEl> Back to the classroom then
2021-03-14 11:11:06 +0100 <tomsmeding> please build such a thing, as a separate library :p
2021-03-14 11:11:48 +0100 <curiousgay> tomsmeding: if internal implementation of compiler can be safely changed, that won't affect language itself
2021-03-14 11:12:38 +0100 <ephemient> curiousgay: true of course, but you'd have to prove that you can always perform this sort of program rewriting safely
2021-03-14 11:12:48 +0100 <tomsmeding> MoeEl: it's because everything in haskell is supposed to be immutable. So if you want to have mutable arrays, you should somehow enforce that the programmer cannot observe that the previous value changed under their feet, breaking the immutability principle -- and that's done using monads
2021-03-14 11:12:57 +0100 <tomsmeding> though monads aren't hard to use!
2021-03-14 11:13:23 +0100 <tomsmeding> fully understanding how they work under the hood is slightly more work, but just using them is quite doable, also for a beginner
2021-03-14 11:13:27 +0100 <tomsmeding> don't despair! :)
2021-03-14 11:13:42 +0100 <ephemient> MoeEl: in theory the newly-merged Linear Types in Haskell would allow for building a mutable vector library without monads. but nobody has done so yet as far as I know, and you'd have to learn about linear types which I don't think is easier...
2021-03-14 11:13:56 +0100 <tomsmeding> hah yes
2021-03-14 11:15:21 +0100 <Rembane> tomsmeding, MoeEl: That's a very good point. I mixed heapsort up with mergesort.
2021-03-14 11:16:13 +0100 <curiousgay> ephemient: yeah, that'll require testing by building different programs, also if most programs use lists in a way that'll work faster with lists, such a change in runtime will only be worth for saving memory
2021-03-14 11:16:18 +0100 <MoeEl> I sorta understand the reasoning behind it from FP standpoint, but it makes implementing certain algorithms like heapsort slow. But surely my curiosity for monads peaked :)
2021-03-14 11:17:45 +0100 <tomsmeding> MoeEl: if you don't want to go into mutable arrays, you can use Data.Sequence instead of lists; that structure has O(log(n)) complexity for most operations instead of O(n) as for lists
2021-03-14 11:18:16 +0100 <tomsmeding> preserving the pattern that converting a traditional imperative algorithm to use immutable structures in haskell introduces an extra log-factor in the time complexity
2021-03-14 11:18:35 +0100 <tomsmeding> but if you want to avoid also that log factor, then mutable arrays are the thing :)
2021-03-14 11:18:38 +0100 <MoeEl> Rembane even mergesort suffers the same but at least the sorted list it can be built up from ground rather than split and merged
2021-03-14 11:19:21 +0100 <Rembane> MoeEl: Yeah, that's true.
2021-03-14 11:19:37 +0100 <tomsmeding> MoeEl: I believe mergesort can be implemented in O(n * log(n)) in normal, immutable haskell using lists?
2021-03-14 11:20:54 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 11:21:09 +0100 <curiousgay> ephemient: hm, thinking about that constantly discarding initial portions won't be cheap for memory because garbage collector will have to store entire array and depending on size it might occupy even more memory than a list would
2021-03-14 11:21:12 +0100 <MoeEl> tomsmeding I believe so. I think rather than splitting the list you just take elements in pairs and combine them. If I understood correctly
2021-03-14 11:22:36 +0100 <MoeEl> My motivation was to compare Python and Haskell performance of a sort algorithm but I ran into the brick wall.
2021-03-14 11:23:15 +0100jamm_(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-03-14 11:23:23 +0100 <siraben> With linear base, in the future one won't need to use a monad to use the mutable structures right?
2021-03-14 11:23:59 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 11:25:11 +0100 <ephemient> once somebody writes those linear mutable structures, I would expect
2021-03-14 11:25:17 +0100 <curiousgay> siraben: what? internally everything after being built is mutable, the purpose of declarative language is to provide abstraction over that
2021-03-14 11:25:59 +0100 <siraben> curiousgay: sure, but with linear types you can have in-place mutable structures without comprising the reformational transparency Haskell has
2021-03-14 11:26:50 +0100 <siraben> ephemient: the FAQ on GHC's wiki re linear types says that they won't lead to better performance (as of yet), but would be nice to control Haskell programs to the point where you can guarantee X about of allocations occur and where
2021-03-14 11:27:21 +0100 <siraben> s/reformational/referential/
2021-03-14 11:27:22 +0100 <ephemient> curiousgay: one way of enforcing sequencing of mutations is through monads. another way is through linear types. so far Haskell has the former, and some infrastructure to make the latter possible, but that's just getting started
2021-03-14 11:27:23 +0100 <siraben> damn spellchecker
2021-03-14 11:28:02 +0100 <siraben> (reformational transparency would be nice IRL though :P)
2021-03-14 11:28:50 +0100jamm_(~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds)
2021-03-14 11:32:24 +0100MoeEl(62a7e21a@ip98-167-226-26.ph.ph.cox.net) (Quit: Ping timeout (120 seconds))
2021-03-14 11:32:26 +0100borne(~fritjof@200116b864d4700065fd8eaafdc5f06e.dip.versatel-1u1.de) (Ping timeout: 264 seconds)
2021-03-14 11:34:24 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net)
2021-03-14 11:38:39 +0100tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2021-03-14 11:38:48 +0100monadmatt(~user@119-17-128-101.771180.mel.nbn.aussiebb.net) (Ping timeout: 245 seconds)
2021-03-14 11:39:47 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl) (Remote host closed the connection)
2021-03-14 11:40:25 +0100MoeEl(62a7e21a@ip98-167-226-26.ph.ph.cox.net)
2021-03-14 11:42:28 +0100kafl_(~kafl@unaffiliated/kafl) (Ping timeout: 260 seconds)
2021-03-14 11:42:33 +0100MoeEl(62a7e21a@ip98-167-226-26.ph.ph.cox.net) ()
2021-03-14 11:43:56 +0100tromp(~tromp@dhcp-077-249-230-040.chello.nl)
2021-03-14 11:44:00 +0100toorevitimirp(~tooreviti@117.182.180.50) (Remote host closed the connection)
2021-03-14 11:44:48 +0100hiptobecubic(~john@unaffiliated/hiptobecubic) (Ping timeout: 246 seconds)
2021-03-14 11:45:12 +0100_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-03-14 11:46:20 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
2021-03-14 11:54:11 +0100malumore(~malumore@151.62.115.237) (Remote host closed the connection)
2021-03-14 11:54:29 +0100malumore(~malumore@151.62.115.237)
2021-03-14 11:54:43 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 11:55:06 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-03-14 11:58:11 +0100hackagetasty-grading-system 0.1.0.0 - Grade your tasty-testsuite. https://hackage.haskell.org/package/tasty-grading-system-0.1.0.0 (fendor)
2021-03-14 11:59:05 +0100helloworld(~hello@117.222.69.45)
2021-03-14 12:00:25 +0100Tops2(~Tobias@dyndsl-095-033-025-225.ewe-ip-backbone.de)
2021-03-14 12:00:31 +0100curiousgayran hindent
2021-03-14 12:00:40 +0100 <curiousgay> hindent's style is nobody's favourite
2021-03-14 12:01:57 +0100malumore(~malumore@151.62.115.237) (Ping timeout: 246 seconds)
2021-03-14 12:02:10 +0100 <tomsmeding> I use hindent only to format Show-gnerated debug output in a readable way
2021-03-14 12:03:04 +0100Franciman(~francesco@host-82-49-79-189.retail.telecomitalia.it)
2021-03-14 12:03:35 +0100aarvar(~foewfoiew@2601:602:a080:fa0:6cfb:c91f:3c9a:a8cb) (Ping timeout: 240 seconds)
2021-03-14 12:04:39 +0100fendor(~fendor@91.141.1.110.wireless.dyn.drei.com) (Remote host closed the connection)
2021-03-14 12:06:06 +0100fendor(~fendor@91.141.1.110.wireless.dyn.drei.com)
2021-03-14 12:07:29 +0100stree(~stree@68.36.8.116)
2021-03-14 12:07:46 +0100 <juri_> ormolu?
2021-03-14 12:08:38 +0100helloworld(~hello@117.222.69.45) (Quit: leaving)
2021-03-14 12:10:47 +0100Guest34685(~textual@2603-7000-3040-0000-90f8-4e28-a385-635a.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-03-14 12:13:25 +0100 <siraben> +1 for ormolu
2021-03-14 12:15:09 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 12:16:55 +0100Ishutin_(~ishutin@77-234-64-188.pool.digikabel.hu)
2021-03-14 12:20:21 +0100Ishutin(~ishutin@91-83-11-236.pool.digikabel.hu) (Ping timeout: 264 seconds)
2021-03-14 12:20:43 +0100son0p(~son0p@181.58.39.182)
2021-03-14 12:21:10 +0100magnuscake(~magnuscak@87.121.92.61)
2021-03-14 12:22:58 +0100jespada(~jespada@90.254.243.187) (Ping timeout: 245 seconds)
2021-03-14 12:25:11 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-03-14 12:25:32 +0100jespada(~jespada@90.254.243.187)
2021-03-14 12:27:57 +0100EdwardIII(~edwardiii@unaffiliated/edward123)
2021-03-14 12:28:09 +0100Narinas(~Narinas@187-178-93-112.dynamic.axtel.net) (Ping timeout: 264 seconds)
2021-03-14 12:29:55 +0100dhil(~dhil@80.208.56.181)
2021-03-14 12:31:40 +0100Narinas(~Narinas@187-178-93-112.dynamic.axtel.net)
2021-03-14 12:31:41 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 12:33:13 +0100frozenErebus(~frozenEre@94.128.82.20) (Ping timeout: 260 seconds)
2021-03-14 12:34:01 +0100malumore(~malumore@151.62.115.237)
2021-03-14 12:34:45 +0100DataComputist(~lumeng@50.43.26.251) (Quit: Leaving...)
2021-03-14 12:36:15 +0100 <fendor> Can I generate a .ghci.environment file without transitive dependencies?
2021-03-14 12:36:38 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 264 seconds)
2021-03-14 12:41:58 +0100Varis(~Tadas@unaffiliated/varis) (Remote host closed the connection)
2021-03-14 12:43:09 +0100hexfive(~hexfive@50.35.83.177) (Quit: i must go. my people need me.)
2021-03-14 12:43:33 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 12:44:06 +0100asicia(~asdfasdfa@86.100.110.212) (Read error: Connection reset by peer)
2021-03-14 12:48:14 +0100Alleria(~textual@zrcout.mskcc.org)
2021-03-14 12:48:37 +0100AlleriaGuest32906
2021-03-14 12:57:31 +0100ADG1089__(~aditya@106.212.74.137) (Quit: Konversation terminated!)
2021-03-14 13:01:22 +0100leonardys(~leonard@118.136.35.158)
2021-03-14 13:02:11 +0100frozenErebus(~frozenEre@94.128.82.20)
2021-03-14 13:02:53 +0100bobiusbillius(~bobiusbil@92.40.175.51.threembb.co.uk)
2021-03-14 13:06:44 +0100Kaiepi(~Kaiepi@47.54.252.148) (Remote host closed the connection)
2021-03-14 13:07:04 +0100magnuscake(~magnuscak@87.121.92.61) (Ping timeout: 256 seconds)
2021-03-14 13:07:09 +0100benkolera(sid285671@gateway/web/irccloud.com/x-sxotikxkrteyeims) (Quit: Connection closed for inactivity)
2021-03-14 13:07:11 +0100kenran(~kenran@mue-88-130-62-145.dsl.tropolys.de)
2021-03-14 13:08:05 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 13:08:11 +0100hackageconcurrency 1.11.0.1 - Typeclasses, functions, and data types for concurrency and STM. https://hackage.haskell.org/package/concurrency-1.11.0.1 (barrucadu)
2021-03-14 13:08:21 +0100Mrbuck(~Mrbuck@gateway/tor-sasl/mrbuck)
2021-03-14 13:08:25 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 13:09:11 +0100hackagedejafu 2.4.0.2 - A library for unit-testing concurrent programs. https://hackage.haskell.org/package/dejafu-2.4.0.2 (barrucadu)
2021-03-14 13:11:53 +0100son0p(~son0p@181.58.39.182) (Quit: Lost terminal)
2021-03-14 13:13:23 +0100kenran_(~kenran@mue-88-130-62-145.dsl.tropolys.de)
2021-03-14 13:16:48 +0100terrorjack(~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection)
2021-03-14 13:16:50 +0100shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:84fd:19e6:b34a:aa93) (Ping timeout: 264 seconds)
2021-03-14 13:16:59 +0100ixlun(~user@213.205.241.14)
2021-03-14 13:17:29 +0100kenran(~kenran@mue-88-130-62-145.dsl.tropolys.de) (Quit: Lost terminal)
2021-03-14 13:17:49 +0100terrorjack(~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
2021-03-14 13:18:11 +0100terrorjack(~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Client Quit)
2021-03-14 13:19:39 +0100terrorjack(~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
2021-03-14 13:19:47 +0100magnuscake(~magnuscak@87-121-92-61.dyn.launtel.net.au)
2021-03-14 13:21:22 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 13:21:38 +0100drbean(~drbean@TC210-63-209-99.static.apol.com.tw)
2021-03-14 13:28:41 +0100hackageselective 0.4.2 - Selective applicative functors https://hackage.haskell.org/package/selective-0.4.2 (snowleopard)
2021-03-14 13:30:47 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 13:31:14 +0100frozenErebus(~frozenEre@94.128.82.20) (Ping timeout: 260 seconds)
2021-03-14 13:31:22 +0100gnumonic(~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net) (Remote host closed the connection)
2021-03-14 13:32:10 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-03-14 13:32:23 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 13:32:34 +0100azure2(~azure@103.154.230.130)
2021-03-14 13:32:36 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl)
2021-03-14 13:33:49 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65)
2021-03-14 13:34:03 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) ()
2021-03-14 13:35:49 +0100SaitamaPlus(uid272474@gateway/web/irccloud.com/x-abijodguhnyidowb)
2021-03-14 13:35:53 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl)
2021-03-14 13:35:58 +0100azure1(~azure@103.154.230.130) (Ping timeout: 256 seconds)
2021-03-14 13:36:45 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) (Remote host closed the connection)
2021-03-14 13:37:13 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl)
2021-03-14 13:37:14 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 264 seconds)
2021-03-14 13:37:57 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) (Client Quit)
2021-03-14 13:38:18 +0100frozenErebus(~frozenEre@94.128.82.20)
2021-03-14 13:38:57 +0100azure2(~azure@103.154.230.130) (Ping timeout: 264 seconds)
2021-03-14 13:39:51 +0100azure2(~azure@103.154.230.130)
2021-03-14 13:41:44 +0100m0rphism(~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de)
2021-03-14 13:44:51 +0100 <hugo> Thanks for the sugestion about TChan's yesterday! Works wonders and was far simpler to add than I had feared
2021-03-14 13:48:57 +0100Lycurgus(~niemand@98.4.114.199)
2021-03-14 13:49:24 +0100totte(~totte@chakra/totte) (Ping timeout: 265 seconds)
2021-03-14 13:49:27 +0100Reiser(~0a2a0001@static.210.242.216.95.clients.your-server.de) (Quit: Ping timeout (120 seconds))
2021-03-14 13:49:32 +0100ADG1089__(~aditya@106.212.74.137) (Remote host closed the connection)
2021-03-14 13:49:53 +0100Moyst(~moyst@212-149-213-144.bb.dnainternet.fi) (Ping timeout: 265 seconds)
2021-03-14 13:50:15 +0100urdh_(~urdh@unaffiliated/urdh)
2021-03-14 13:50:22 +0100urdh(~urdh@unaffiliated/urdh) (Ping timeout: 265 seconds)
2021-03-14 13:50:28 +0100urdh_urdh
2021-03-14 13:50:37 +0100rdd`(~rdd@c-2983e555.012-81-73746f39.cust.ownit.se)
2021-03-14 13:50:50 +0100rzmt(~rzmt@87-92-180-112.rev.dnainternet.fi) (Ping timeout: 260 seconds)
2021-03-14 13:50:51 +0100valdyn(valdyn@c6a7cb82.vpn.njalla.net) (Ping timeout: 265 seconds)
2021-03-14 13:50:53 +0100rdd(~user@c-2983e555.012-81-73746f39.cust.ownit.se) (Ping timeout: 245 seconds)
2021-03-14 13:50:58 +0100valdyn(valdyn@c6a7cbb4.vpn.njalla.net)
2021-03-14 13:51:14 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 13:51:18 +0100some02(~lax@unaffiliated/laxask) (Ping timeout: 260 seconds)
2021-03-14 13:51:18 +0100zaquest(~notzaques@5.128.210.178) (Ping timeout: 245 seconds)
2021-03-14 13:51:20 +0100janne(~janne@punainen.org) (Ping timeout: 265 seconds)
2021-03-14 13:51:25 +0100ADG1089__(~aditya@106.212.74.137) (Remote host closed the connection)
2021-03-14 13:51:56 +0100kiweun(~kiweun@2607:fea8:2a62:9600:ad5d:abda:e987:22bd)
2021-03-14 13:51:56 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 13:52:10 +0100Reiser(~0a2a0001@static.210.242.216.95.clients.your-server.de)
2021-03-14 13:52:11 +0100janne(~janne@punainen.org)
2021-03-14 13:53:02 +0100Moyst(~moyst@212-149-213-144.bb.dnainternet.fi)
2021-03-14 13:53:03 +0100sudden(~lax@unaffiliated/laxask)
2021-03-14 13:55:41 +0100hackagevalidation-selective 0.1.0.1 - Lighweight pure data validation based on Applicative and Selective functors https://hackage.haskell.org/package/validation-selective-0.1.0.1 (vrom911)
2021-03-14 13:56:41 +0100hackagehakyll 4.14.0.0 - A static website compiler library https://hackage.haskell.org/package/hakyll-4.14.0.0 (JasperVanDerJeugt)
2021-03-14 13:56:50 +0100kuribas(~user@ptr-25vy0i7ct6alt7330p7.18120a2.ip6.access.telenet.be)
2021-03-14 13:58:02 +0100Lycurgus(~niemand@98.4.114.199) (Read error: Connection reset by peer)
2021-03-14 13:58:38 +0100ADG1089__(~aditya@106.212.74.137) (Remote host closed the connection)
2021-03-14 13:59:02 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 14:00:05 +0100__monty__(~toonn@unaffiliated/toonn)
2021-03-14 14:00:43 +0100magnuscake(~magnuscak@87-121-92-61.dyn.launtel.net.au) (Ping timeout: 260 seconds)
2021-03-14 14:01:08 +0100bergey`(~user@pool-74-108-99-127.nycmny.fios.verizon.net)
2021-03-14 14:01:25 +0100kiweun(~kiweun@2607:fea8:2a62:9600:ad5d:abda:e987:22bd) (Remote host closed the connection)
2021-03-14 14:01:47 +0100shutdown_-h_now(~arjan@2001:1c06:2d0b:2312:e974:5a8b:298e:b21)
2021-03-14 14:02:26 +0100Kaiepi(~Kaiepi@47.54.252.148)
2021-03-14 14:02:58 +0100kenran_(~kenran@mue-88-130-62-145.dsl.tropolys.de) (Quit: Lost terminal)
2021-03-14 14:03:08 +0100kenran(~kenran@mue-88-130-62-145.dsl.tropolys.de)
2021-03-14 14:05:54 +0100rzmt(~rzmt@87-92-180-112.rev.dnainternet.fi)
2021-03-14 14:07:43 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 260 seconds)
2021-03-14 14:08:06 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 14:08:29 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 14:09:07 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 14:09:24 +0100zaquest(~notzaques@5.128.210.178)
2021-03-14 14:09:29 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 14:09:51 +0100ADG1089__(~aditya@106.212.74.137) (Quit: Konversation terminated!)
2021-03-14 14:10:06 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 14:10:26 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 14:11:09 +0100Rudd0(~Rudd0@185.189.115.103) (Ping timeout: 265 seconds)
2021-03-14 14:12:06 +0100gzj(~gzj@unaffiliated/gzj) (Read error: Connection reset by peer)
2021-03-14 14:12:08 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 14:12:15 +0100totte(~totte@chakra/totte)
2021-03-14 14:12:27 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 14:12:41 +0100hackagebinsm 0.1.2 - binary files splitter and merger https://hackage.haskell.org/package/binsm-0.1.2 (SergeyAlirzaev)
2021-03-14 14:13:07 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 14:13:29 +0100gzj(~gzj@unaffiliated/gzj)
2021-03-14 14:14:13 +0100elfets(~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de)
2021-03-14 14:15:53 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 14:16:06 +0100gzj(~gzj@unaffiliated/gzj) (Remote host closed the connection)
2021-03-14 14:16:18 +0100jamm_(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-03-14 14:16:41 +0100hackagetomland 1.3.3.0 - Bidirectional TOML serialization https://hackage.haskell.org/package/tomland-1.3.3.0 (vrom911)
2021-03-14 14:17:14 +0100asheshambasta(~user@ptr-e1lysawjk66x7g42nlz.18120a2.ip6.access.telenet.be)
2021-03-14 14:19:36 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65) (Ping timeout: 256 seconds)
2021-03-14 14:20:00 +0100machinedgod(~machinedg@24.105.81.50)
2021-03-14 14:20:12 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65)
2021-03-14 14:25:04 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 14:25:06 +0100Varis(~Tadas@unaffiliated/varis)
2021-03-14 14:27:26 +0100ADG1089__(~aditya@106.212.74.137) (Client Quit)
2021-03-14 14:27:35 +0100augnun(~augnun@2804:14c:658b:41bb:722a:8aec:e625:5ad9)
2021-03-14 14:28:47 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 14:28:50 +0100stree(~stree@68.36.8.116)
2021-03-14 14:30:58 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65) (Ping timeout: 260 seconds)
2021-03-14 14:32:43 +0100urodna(~urodna@unaffiliated/urodna)
2021-03-14 14:33:33 +0100frozenErebus(~frozenEre@94.128.82.20) (Ping timeout: 264 seconds)
2021-03-14 14:33:41 +0100Varis(~Tadas@unaffiliated/varis) (Remote host closed the connection)
2021-03-14 14:35:33 +0100augnun(~augnun@2804:14c:658b:41bb:722a:8aec:e625:5ad9) (Quit: WeeChat 3.1)
2021-03-14 14:37:06 +0100Varis(~Tadas@unaffiliated/varis)
2021-03-14 14:37:08 +0100machinedgod(~machinedg@24.105.81.50) (Ping timeout: 245 seconds)
2021-03-14 14:37:46 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 14:37:59 +0100Lycurgus(~niemand@cpe-45-46-136-207.buffalo.res.rr.com)
2021-03-14 14:38:23 +0100bergey`(~user@pool-74-108-99-127.nycmny.fios.verizon.net) (Ping timeout: 245 seconds)
2021-03-14 14:40:30 +0100leonardys(~leonard@118.136.35.158) (Quit: WeeChat 3.1)
2021-03-14 14:42:04 +0100son0p(~son0p@181.136.122.143)
2021-03-14 14:44:41 +0100 <kuribas> sometimes I really mis stepping through code.
2021-03-14 14:45:32 +0100drbean(~drbean@TC210-63-209-99.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in)
2021-03-14 14:45:48 +0100 <Lycurgus> ur sayin that's impossible with ghci ?
2021-03-14 14:45:57 +0100 <int-e> one small misstep...
2021-03-14 14:46:22 +0100 <Lycurgus> if you meant mis step, nvm
2021-03-14 14:46:48 +0100notzmv(~zmv@unaffiliated/zmv) (Ping timeout: 256 seconds)
2021-03-14 14:46:58 +0100 <int-e> ghci's debugger only works with bytecode though, doesn't it
2021-03-14 14:47:06 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65)
2021-03-14 14:47:24 +0100 <Lycurgus> different langs have different abilities due to their nature
2021-03-14 14:47:34 +0100 <int-e> Lycurgus: I'm asuming that was a typo.
2021-03-14 14:47:43 +0100 <int-e> hah. assuming
2021-03-14 14:47:44 +0100 <Lycurgus> in assembly you can go instruction by instruction
2021-03-14 14:47:51 +0100 <Lycurgus> (in the right arch)
2021-03-14 14:48:16 +0100 <Lycurgus> in smalltalk you can go by message send
2021-03-14 14:48:27 +0100 <Lycurgus> you'd expect it to be a bit cocked in hs
2021-03-14 14:48:52 +0100 <int-e> :t Debug.Trace.trace
2021-03-14 14:48:54 +0100 <lambdabot> String -> a -> a
2021-03-14 14:49:02 +0100 <int-e> state of the art :-/
2021-03-14 14:49:05 +0100 <Lycurgus> *cocked/fugled/verwickelt
2021-03-14 14:50:05 +0100 <Lycurgus> in hs i'm good with reliably being able to set bps
2021-03-14 14:50:54 +0100 <Lycurgus> a lang u can't symboliclly debug is fuck hoax man, a scam
2021-03-14 14:51:00 +0100 <Lycurgus> *fucking
2021-03-14 14:52:04 +0100jamm_(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-03-14 14:52:08 +0100 <Lycurgus> intel main arches have had single step for 30 some years
2021-03-14 14:52:16 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 14:52:17 +0100 <int-e> . o O ( SQL? I guess it depends a lot on the implementation. )
2021-03-14 14:53:45 +0100 <Lycurgus> SQL is not a general purpose programming lang, it's a data access plan and schema generator
2021-03-14 14:53:45 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 14:53:45 +0100 <Lycurgus> but there are some sql store proc setups that have debugging
2021-03-14 14:53:49 +0100 <Lycurgus> *stored
2021-03-14 14:53:53 +0100asheshambasta(~user@ptr-e1lysawjk66x7g42nlz.18120a2.ip6.access.telenet.be) (Ping timeout: 265 seconds)
2021-03-14 14:55:05 +0100geekosaur(ae68c070@cpe-174-104-192-112.neo.res.rr.com)
2021-03-14 14:55:27 +0100 <Lycurgus> prolly most of the major commercial ones, dunno about pg but have used on sql server in past so assume sybase had/has
2021-03-14 14:55:44 +0100stefan-__(~cri@42dots.de) (Excess Flood)
2021-03-14 14:55:46 +0100 <Lycurgus> would bet oracle does
2021-03-14 14:55:58 +0100stefan-_(~cri@42dots.de)
2021-03-14 14:56:06 +0100zfnmxt_(~zfnmxt@unaffiliated/zfnmxt)
2021-03-14 14:57:15 +0100jamm_(~jamm@unaffiliated/jamm) (Ping timeout: 240 seconds)
2021-03-14 14:57:17 +0100jb55(~jb55@gateway/tor-sasl/jb55) (Ping timeout: 268 seconds)
2021-03-14 14:57:18 +0100bendo(~bendo@130.61.122.121) (Ping timeout: 246 seconds)
2021-03-14 14:57:28 +0100zfnmxt(~zfnmxt@unaffiliated/zfnmxt) (Ping timeout: 276 seconds)
2021-03-14 14:57:44 +0100marble_visions(~user@68.183.79.8) (Quit: bye)
2021-03-14 14:58:18 +0100bendo(~bendo@130.61.122.121)
2021-03-14 14:58:28 +0100reactormonk1(~reactormo@mehl.schokokeks.org) (Ping timeout: 260 seconds)
2021-03-14 14:58:35 +0100marble_visions(~user@68.183.79.8)
2021-03-14 14:58:37 +0100 <Lycurgus> also before LSI pretty much every computer had single step mode which could be set on the ocntrol panel
2021-03-14 14:59:33 +0100jb55(~jb55@gateway/tor-sasl/jb55)
2021-03-14 14:59:34 +0100 <Lycurgus> so yeah if you can't step thru the code, somebody did a Brazil on ur programmer fu
2021-03-14 15:00:15 +0100reactormonk1(~reactormo@mehl.schokokeks.org)
2021-03-14 15:00:57 +0100 <Lycurgus> or human catepillar or whatever
2021-03-14 15:02:02 +0100DavidEichmann(~david@234.109.45.217.dyn.plus.net)
2021-03-14 15:02:58 +0100hahalps(0d5e07b1@13.94.7.177)
2021-03-14 15:03:51 +0100 <Lycurgus> yeah pg and oracle both have
2021-03-14 15:04:07 +0100hahalps(0d5e07b1@13.94.7.177) (Client Quit)
2021-03-14 15:04:41 +0100hackageprolens 0.0.0.1 - Profunctor-based lightweight implementation of optics https://hackage.haskell.org/package/prolens-0.0.0.1 (shersh)
2021-03-14 15:04:45 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65) (Read error: No route to host)
2021-03-14 15:05:07 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65)
2021-03-14 15:10:20 +0100 <Lycurgus> 8080 era uprocessors had single step, intel ones prolly all or nearly all, shouldn't have limited it to when i started heavily using it
2021-03-14 15:10:40 +0100notzmv(~zmv@unaffiliated/zmv)
2021-03-14 15:11:10 +0100 <Lycurgus> actually I could respect the other position, "I never want to descend that low" as a matter of principle
2021-03-14 15:11:42 +0100 <Lycurgus> just doesn't work for me, other than almost all the time
2021-03-14 15:11:58 +0100frozenErebus(~frozenEre@94.128.82.20)
2021-03-14 15:13:00 +0100 <geekosaur> single stepping kinda fails with multithreaded, though. or vliw
2021-03-14 15:13:19 +0100 <Lycurgus> it most certainly does not
2021-03-14 15:13:32 +0100 <Lycurgus> you have to manage threads
2021-03-14 15:13:45 +0100 <Lycurgus> but you know why that's a problem?
2021-03-14 15:13:45 +0100fendor(~fendor@91.141.1.110.wireless.dyn.drei.com) (Ping timeout: 246 seconds)
2021-03-14 15:13:51 +0100 <Lycurgus> this thing here
2021-03-14 15:14:23 +0100 <Lycurgus> https://insights.stackoverflow.com/survey/2020#experience
2021-03-14 15:15:19 +0100 <Lycurgus> if vliw is very long instruction word, yeah exotica in general produces corner pain
2021-03-14 15:15:25 +0100fendor(~fendor@178.165.131.241.wireless.dyn.drei.com)
2021-03-14 15:15:26 +0100 <Lycurgus> that's somekina law
2021-03-14 15:16:58 +0100Tario(~Tario@201.192.165.173)
2021-03-14 15:17:35 +0100 <Lycurgus> single stepping is so fundamental though, I would place a lil money on ur not being able to produce a real vliw processor that wasn't purpose built
2021-03-14 15:17:53 +0100 <Lycurgus> to replace something unchanging without it.
2021-03-14 15:22:44 +0100 <L29Ah> i want to make a time(1)-like tool; which method of process creation should i use? the one from `process` wants String's as executable path and arguments, unnecessarily slowing it down and limiting them to Unicode, and requiring me to shuffle through $PATH manually
2021-03-14 15:23:50 +0100Lycurgusis pretty sure in most FS
2021-03-14 15:24:06 +0100Lycurguspaths are limited to ascii
2021-03-14 15:24:27 +0100 <Clint> what
2021-03-14 15:24:38 +0100xff0x(~xff0x@2001:1a81:527c:ad00:2731:c024:969b:283c) (Ping timeout: 264 seconds)
2021-03-14 15:24:50 +0100 <geekosaur> POSIX paths are ByteStrings, NTFS paths are Unicode with escaping for nonrepresentables
2021-03-14 15:25:02 +0100Mrbuck(~Mrbuck@gateway/tor-sasl/mrbuck) (Ping timeout: 268 seconds)
2021-03-14 15:25:11 +0100xff0x(~xff0x@2001:1a81:527c:ad00:a70:55a0:fd29:c4d4)
2021-03-14 15:25:12 +0100 <Lycurgus> OK, yeah rethinking that one
2021-03-14 15:26:18 +0100slack1256(~slack1256@dvc-186-186-101-190.movil.vtr.net)
2021-03-14 15:27:16 +0100 <geekosaur> (specifically Microsoft's variant of UTF16 with escaping)
2021-03-14 15:27:24 +0100 <Lycurgus> the symbolic debugger thing sent me into crusty old programmer hell
2021-03-14 15:27:55 +0100Mrbuck(~Mrbuck@gateway/tor-sasl/mrbuck)
2021-03-14 15:28:16 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 15:29:45 +0100 <L29Ah> https://hackage.haskell.org/package/unix-2.7.2.2/docs/System-Posix-Process-ByteString.html ah probably that's what i'm after
2021-03-14 15:29:59 +0100 <L29Ah> geekosaur: thanks for mentioning posix :)
2021-03-14 15:31:39 +0100entel(uid256215@botters/entel) (Quit: Connection closed for inactivity)
2021-03-14 15:32:06 +0100alx741(~alx741@181.196.69.27)
2021-03-14 15:33:49 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 15:34:29 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-hxnrioewzbkzbjta) (Quit: Connection closed for inactivity)
2021-03-14 15:36:19 +0100ADG1089__(~aditya@106.212.74.137) (Remote host closed the connection)
2021-03-14 15:36:22 +0100Deide(~Deide@217.155.19.23)
2021-03-14 15:39:02 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 264 seconds)
2021-03-14 15:43:58 +0100kenran(~kenran@mue-88-130-62-145.dsl.tropolys.de) (Quit: leaving)
2021-03-14 15:46:58 +0100DavidEichmann(~david@234.109.45.217.dyn.plus.net) (Remote host closed the connection)
2021-03-14 15:47:52 +0100DavidEichmann(~david@234.109.45.217.dyn.plus.net)
2021-03-14 15:49:56 +0100DavidEichmann(~david@234.109.45.217.dyn.plus.net) (Remote host closed the connection)
2021-03-14 15:52:27 +0100 <whataday> why call fixed-point inside a Cont do-notation would create a loop? http://www.vex.net/~trebla/haskell/cont-monad.xhtml
2021-03-14 15:52:35 +0100 <whataday> I just don't get it
2021-03-14 15:53:16 +0100 <whataday> that Setjmp section
2021-03-14 15:54:48 +0100 <kuribas> I have an infinite loop. Is there a way to debug this in ghci?
2021-03-14 15:56:05 +0100cole-h(~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2021-03-14 15:57:05 +0100olligobber(olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection)
2021-03-14 15:59:14 +0100 <Uniaika> kuribas: manual recursion?
2021-03-14 15:59:46 +0100 <hpc> Debug.Trace will probably be useful
2021-03-14 16:00:58 +0100 <kuribas> Uniaika: a parser combinator for xml
2021-03-14 16:02:54 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds)
2021-03-14 16:03:38 +0100 <Uniaika> kuribas: I'm so, so sorry
2021-03-14 16:03:47 +0100 <kuribas> ?
2021-03-14 16:04:46 +0100CrazyPython(~crazypyth@98.122.164.118)
2021-03-14 16:05:44 +0100CrazyPython(~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
2021-03-14 16:06:42 +0100frozenErebus(~frozenEre@94.128.82.20) (Ping timeout: 256 seconds)
2021-03-14 16:06:48 +0100 <Uniaika> kuribas: this is no easy nor fun task
2021-03-14 16:07:34 +0100 <kuribas> it also seems to be leaking lots of memory
2021-03-14 16:10:26 +0100 <Uniaika> kuribas: use strictness annotations?
2021-03-14 16:10:30 +0100 <Uniaika> kuribas: is the code open-source?
2021-03-14 16:10:34 +0100 <kuribas> yes
2021-03-14 16:11:01 +0100 <Uniaika> may I see it?
2021-03-14 16:11:53 +0100 <kuribas> https://github.com/kuribas/hexpat-streamparser/blob/master/src/Text/XML/Expat/StreamParser.hs
2021-03-14 16:12:03 +0100ezrakilty(~ezrakilty@97-113-58-224.tukw.qwest.net)
2021-03-14 16:13:00 +0100 <Uniaika> kuribas: I see you're using lazy linked lists. Is there a reason you need them?
2021-03-14 16:14:11 +0100hackagedata-interval 2.1.0 - Interval datatype, interval arithmetic and interval-based containers https://hackage.haskell.org/package/data-interval-2.1.0 (MasahiroSakai)
2021-03-14 16:14:14 +0100 <kuribas> Uniaika: it's build on top of hexpat, which uses some sort of list transformer
2021-03-14 16:14:26 +0100 <Uniaika> hmm, so you can't really avoid them
2021-03-14 16:14:42 +0100 <kuribas> Uniaika: some trace showed that it only parsing the first tag...
2021-03-14 16:14:56 +0100 <kuribas> maybe a bug in the alternative?
2021-03-14 16:14:57 +0100 <Uniaika> kuribas: first of all, put some strictness annotations in your own types. And unpack their fields as well, this will remove a level of indirection
2021-03-14 16:15:05 +0100 <Uniaika> and -> write tests
2021-03-14 16:15:08 +0100 <kuribas> hmm, right
2021-03-14 16:15:10 +0100 <kuribas> yeah :)
2021-03-14 16:15:14 +0100 <Uniaika> especially for the hand-written instances
2021-03-14 16:15:46 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 256 seconds)
2021-03-14 16:16:40 +0100jeremybennett(~jeremyben@185.204.1.185)
2021-03-14 16:16:49 +0100ezrakilty(~ezrakilty@97-113-58-224.tukw.qwest.net) (Ping timeout: 265 seconds)
2021-03-14 16:19:06 +0100 <[exa]> is there some recommended way to install binary "assets" with cabal? (say, logo pictures)
2021-03-14 16:19:45 +0100 <sm[m]> file-embed
2021-03-14 16:20:20 +0100 <Uniaika> uh, I thought it was data-dir
2021-03-14 16:21:25 +0100 <Uniaika> ah, file-embed is a package, and data-dir is the Cabal field I was thinking of
2021-03-14 16:21:50 +0100 <sm[m]> yup. One is fragile, the other not
2021-03-14 16:22:23 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 268 seconds)
2021-03-14 16:22:28 +0100timCF(~i.tkachuk@m91-129-99-43.cust.tele2.ee) (Ping timeout: 260 seconds)
2021-03-14 16:23:07 +0100 <Uniaika> sm[m]: care to tell which is which? :P
2021-03-14 16:23:54 +0100 <[exa]> data-dir and data-files fix it for me, thanks a lot!
2021-03-14 16:24:01 +0100Sheilong(uid293653@gateway/web/irccloud.com/x-vnbzqcslxpqrrgtm)
2021-03-14 16:24:03 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan)
2021-03-14 16:24:31 +0100 <sm[m]> :) data-dir is fragile, depending on file system state. Eg when various things happen to your .cabal dir, your pandoc breaks
2021-03-14 16:24:36 +0100 <[exa]> (I was googling it wrong with "binary", which packs a bit of bias :D )
2021-03-14 16:24:53 +0100 <[exa]> yeah, data should be listed explicitly
2021-03-14 16:27:11 +0100hackageheadroom 0.4.1.0 - License Header Manager https://hackage.haskell.org/package/headroom-0.4.1.0 (xwinus)
2021-03-14 16:28:33 +0100Lycurgus(~niemand@cpe-45-46-136-207.buffalo.res.rr.com) (Quit: Exeunt)
2021-03-14 16:28:33 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 268 seconds)
2021-03-14 16:30:43 +0100kenran(~kenran@mue-88-130-62-145.dsl.tropolys.de)
2021-03-14 16:31:19 +0100machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-03-14 16:34:25 +0100 <[exa]> whoa whoa, hackagebot is back!
2021-03-14 16:35:00 +0100bergey`(~user@pool-74-108-99-127.nycmny.fios.verizon.net)
2021-03-14 16:35:48 +0100 <slack1256> Nice, then I will restart releasing packages. I only did it for the hackagebot.
2021-03-14 16:37:07 +0100stree(~stree@68.36.8.116) (Ping timeout: 265 seconds)
2021-03-14 16:38:27 +0100malumore(~malumore@151.62.115.237) (Ping timeout: 246 seconds)
2021-03-14 16:40:32 +0100waleee-cl(uid373333@gateway/web/irccloud.com/x-ajfxjvyfxwkenmku)
2021-03-14 16:41:12 +0100dfeuer(~dfeuer@pool-173-79-253-62.washdc.fios.verizon.net)
2021-03-14 16:43:24 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 16:44:46 +0100malumore(~malumore@151.62.115.237)
2021-03-14 16:45:34 +0100 <[exa]> \o/
2021-03-14 16:45:40 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan)
2021-03-14 16:47:42 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 16:49:56 +0100stree(~stree@68.36.8.116)
2021-03-14 16:50:05 +0100kritzefitz(~kritzefit@212.86.56.80)
2021-03-14 16:50:28 +0100jrqc(~rofl@96.78.87.197) (Ping timeout: 245 seconds)
2021-03-14 16:54:04 +0100jrqc(~rofl@96.78.87.197)
2021-03-14 16:56:10 +0100 <kuribas> Uniaika: this one hangs: parseXMLByteString (maybeP "foo" (\t -> tag t skipAttrs $ const skipTags)) (ParseOptions Nothing Nothing) "<foo></foo>"
2021-03-14 16:56:22 +0100DavidEichmann(~david@234.109.45.217.dyn.plus.net)
2021-03-14 16:56:28 +0100raym(~ray@45.64.220.113) (Quit: leaving)
2021-03-14 16:56:46 +0100 <kuribas> Uniaika: better: parseXMLByteString (tag "foo" skipAttrs $ const skipTags) (ParseOptions Nothing Nothing) "<foo></foo>"
2021-03-14 16:57:26 +0100 <Uniaika> kuribas: wanna do a video call to try and debug that together?
2021-03-14 16:57:53 +0100 <kuribas> sure :)
2021-03-14 16:57:56 +0100 <Uniaika> ok 2 sec
2021-03-14 17:00:14 +0100 <fendor> does tasty have some kind of "before" combinator to execute some io action before the TestTree is run?
2021-03-14 17:01:27 +0100CrazyPython(~crazypyth@98.122.164.118)
2021-03-14 17:03:07 +0100Wuzzy(~Wuzzy@p57a2ecf2.dip0.t-ipconnect.de)
2021-03-14 17:04:30 +0100bergey`(~user@pool-74-108-99-127.nycmny.fios.verizon.net) (Ping timeout: 256 seconds)
2021-03-14 17:05:11 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 17:05:13 +0100drdee(~drdee@93-33-1-171.ip42.fastwebnet.it)
2021-03-14 17:08:59 +0100Rudd0(~Rudd0@185.189.115.103)
2021-03-14 17:14:01 +0100 <mikoto-chan> Where do I report dead links on the Haskell wiki?
2021-03-14 17:14:08 +0100 <Uniaika> mikoto-chan: me
2021-03-14 17:14:16 +0100 <Uniaika> mikoto-chan: but we probably already know about them
2021-03-14 17:14:41 +0100 <mikoto-chan> Uniaika: https://wiki.haskell.org/Peano_numbers
2021-03-14 17:14:47 +0100 <mikoto-chan> > See an example implementation.
2021-03-14 17:14:50 +0100 <lambdabot> <hint>:1:31: error:
2021-03-14 17:14:50 +0100 <lambdabot> <hint>:1:31: error:
2021-03-14 17:14:50 +0100 <lambdabot> parse error (possibly incorrect indentation or mismatched brackets)
2021-03-14 17:15:27 +0100 <tomsmeding> nested parse error?
2021-03-14 17:15:57 +0100 <mikoto-chan> No I accidentally used > to specify what hyperlink was broken
2021-03-14 17:16:06 +0100 <mikoto-chan> I didn't know it spawned a ghci session
2021-03-14 17:16:26 +0100 <mikoto-chan> > succ 31
2021-03-14 17:16:28 +0100 <lambdabot> 32
2021-03-14 17:16:35 +0100 <geekosaur> tomsmeding, search functionality on ircbrowse seems to be broken
2021-03-14 17:17:09 +0100 <tomsmeding> mikoto-chan: https://web.archive.org/web/20170429173131/http://code.haskell.org/~thielema/htam/src/Number/Peano…
2021-03-14 17:17:13 +0100 <tomsmeding> geekosaur: interesting
2021-03-14 17:17:41 +0100tomsmedingdidn't even know of search functionality
2021-03-14 17:17:42 +0100 <geekosaur> at least in #xmonad, it's ignoring the ?q= string
2021-03-14 17:17:57 +0100 <mikoto-chan> tomsmeding: it was just the source code? oops
2021-03-14 17:17:58 +0100conal(~conal@192.145.118.107)
2021-03-14 17:18:12 +0100 <tomsmeding> geekosaur: did that ever work?
2021-03-14 17:18:25 +0100 <geekosaur> I think it used to
2021-03-14 17:18:42 +0100Tene(~tene@poipu/supporter/slacker/tene) (Ping timeout: 246 seconds)
2021-03-14 17:19:02 +0100 <geekosaur> see for example https://ircbrowse.tomsmeding.com/nick/geekosaur which you can reach form the Nicks tab, then "Search logs for this nick" line
2021-03-14 17:19:03 +0100CoconutCrab(~Cua@unaffiliated/coconutcrab) (Ping timeout: 246 seconds)
2021-03-14 17:19:06 +0100 <tomsmeding> can you give an example url that you think should (have) work(ed)?
2021-03-14 17:19:11 +0100 <tomsmeding> ah
2021-03-14 17:19:13 +0100ByronJohnson(~bairyn@unaffiliated/bob0) (Ping timeout: 245 seconds)
2021-03-14 17:19:27 +0100 <geekosaur> which produces https://ircbrowse.tomsmeding.com/browse/xmonad?q=geekosaur
2021-03-14 17:19:38 +0100tomsmedingopens source code
2021-03-14 17:20:38 +0100cpape```(~user@static.180.18.203.116.clients.your-server.de) (Quit: ERC (IRC client for Emacs 26.3))
2021-03-14 17:20:55 +0100cpape(~user@static.180.18.203.116.clients.your-server.de)
2021-03-14 17:23:53 +0100 <tomsmeding> geekosaur: heh see the _q https://github.com/tomsmeding/ircbrowse/blob/master/src/Ircbrowse/Model/Events.hs#L16
2021-03-14 17:24:26 +0100 <geekosaur> ah
2021-03-14 17:24:27 +0100 <tomsmeding> right, it apparently used an external tool at some pont, but that was intentionally disabled in this code
2021-03-14 17:25:47 +0100 <tomsmeding> somewhat related: loading a nick page is really slow in ircbrowse because it does like 5 full-table-scans on the events table
2021-03-14 17:25:57 +0100 <tomsmeding> i.e. linear in the total amount of history
2021-03-14 17:26:26 +0100 <tomsmeding> search that is linear in history size would be trivial to implement, not sure I want to figure out how to set up sphinx
2021-03-14 17:27:11 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 17:27:31 +0100 <tomsmeding> also I have issues with ircbrowse being built on inefficient cron jobs :p
2021-03-14 17:31:40 +0100ixlun(~user@213.205.241.14) (Remote host closed the connection)
2021-03-14 17:31:51 +0100frozenErebus(~frozenEre@94.128.82.20)
2021-03-14 17:34:05 +0100drdee(~drdee@93-33-1-171.ip42.fastwebnet.it) (Quit: Leaving)
2021-03-14 17:35:05 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 17:36:05 +0100ByronJohnson(~bairyn@unaffiliated/bob0)
2021-03-14 17:36:38 +0100son0p(~son0p@181.136.122.143) (Quit: leaving)
2021-03-14 17:37:41 +0100hackagehlint 3.3 - Source code suggestions https://hackage.haskell.org/package/hlint-3.3 (NeilMitchell)
2021-03-14 17:40:14 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 264 seconds)
2021-03-14 17:40:34 +0100Tene(~tene@mail.digitalkingdom.org)
2021-03-14 17:40:34 +0100Tene(~tene@mail.digitalkingdom.org) (Changing host)
2021-03-14 17:40:34 +0100Tene(~tene@poipu/supporter/slacker/tene)
2021-03-14 17:42:26 +0100jamm_(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-03-14 17:43:53 +0100luke(~luke@bitnomial/staff/luke)
2021-03-14 17:45:19 +0100 <Uniaika> mikoto-chan: lovely, thanks <3
2021-03-14 17:47:30 +0100MudNA(6c1cfc0d@pool-108-28-252-13.washdc.fios.verizon.net)
2021-03-14 17:49:18 +0100hiptobecubic(~john@unaffiliated/hiptobecubic)
2021-03-14 17:52:35 +0100jayok(~jayok@cpc147358-belf12-2-0-cust581.2-1.cable.virginm.net)
2021-03-14 17:53:57 +0100 <Gurkenglas> uh oh haskell terms dont need brackets so long as every function is monomorphic this is not gonna bode well for my whiteboard math
2021-03-14 17:54:55 +0100 <Gurkenglas> (and so long as every function is in prefix notation)
2021-03-14 17:55:45 +0100forgottenone(~forgotten@176.42.24.172) (Ping timeout: 264 seconds)
2021-03-14 17:56:08 +0100 <tomsmeding> Gurkenglas: what does polymorphism have to do with parentheses?
2021-03-14 17:56:31 +0100 <tomsmeding> are you perhaps talking about using ($) with functions that have higher-rank types (as in RankNTypes)?
2021-03-14 17:57:27 +0100 <tomsmeding> because that's because type inference is not strong enough for that; I believe GHC 9.2 (correct me if I'm wrong) will get Quick Look, which should make type inference stronger in that regard
2021-03-14 17:58:53 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 17:59:11 +0100hackageswiss-ephemeris 1.2.1.1 - Haskell bindings for the Swiss Ephemeris C library https://hackage.haskell.org/package/swiss-ephemeris-1.2.1.1 (lfborjas)
2021-03-14 17:59:13 +0100 <Gurkenglas> tomsmeding, im saying that if "o :: (Int -> Int) -> Int" and "f :: Int -> Int" you can infer the brackets into "fof"
2021-03-14 18:00:26 +0100 <tomsmeding> Gurkenglas: inspired by Husk? https://github.com/barbuz/Husk/wiki/Syntax#expressions
2021-03-14 18:00:33 +0100CrazyPython(~crazypyth@98.122.164.118) (Read error: Connection reset by peer)
2021-03-14 18:01:45 +0100 <Gurkenglas> no just lazy with pen and paper and seeing how many brackets i can get away with leaving out of my proofs and noticing uh oh its all of them not sure whether this will make it harder to retrace later
2021-03-14 18:02:14 +0100 <tomsmeding> Gurkenglas: I very strongly recommend not leaving out parentheses when reasoning about code :p
2021-03-14 18:02:42 +0100 <tomsmeding> it's guaranteed to give you trouble sooner or later
2021-03-14 18:02:50 +0100 <tomsmeding> as you've found out :p
2021-03-14 18:03:57 +0100ezrakilty(~ezrakilty@97-113-58-224.tukw.qwest.net)
2021-03-14 18:04:03 +0100 <tomsmeding> Gurkenglas: I mean, look at lisp
2021-03-14 18:07:24 +0100Sornaensis(~Sornaensi@077213203030.dynamic.telenor.dk)
2021-03-14 18:07:33 +0100Sornaensis(~Sornaensi@077213203030.dynamic.telenor.dk) (Client Quit)
2021-03-14 18:07:48 +0100kiweun(~kiweun@2607:fea8:2a62:9600:80e8:9909:c137:d367)
2021-03-14 18:08:46 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-hybevmfrefszbchw)
2021-03-14 18:09:28 +0100Sornaensis(~Sornaensi@077213203030.dynamic.telenor.dk)
2021-03-14 18:12:16 +0100conal(~conal@192.145.118.107) (Quit: Computer has gone to sleep.)
2021-03-14 18:12:38 +0100kiweun(~kiweun@2607:fea8:2a62:9600:80e8:9909:c137:d367) (Ping timeout: 264 seconds)
2021-03-14 18:13:03 +0100conal(~conal@192.145.118.107)
2021-03-14 18:13:45 +0100hiptobecubic(~john@unaffiliated/hiptobecubic) (Quit: WeeChat 3.0)
2021-03-14 18:13:55 +0100conal(~conal@192.145.118.107) (Client Quit)
2021-03-14 18:14:37 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 268 seconds)
2021-03-14 18:16:29 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan)
2021-03-14 18:16:41 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz)
2021-03-14 18:17:02 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2021-03-14 18:18:46 +0100entel(uid256215@botters/entel)
2021-03-14 18:20:26 +0100rdd`(~rdd@c-2983e555.012-81-73746f39.cust.ownit.se) (Ping timeout: 256 seconds)
2021-03-14 18:23:32 +0100Lycurgus(~niemand@98.4.115.230)
2021-03-14 18:24:30 +0100rajivr(uid269651@gateway/web/irccloud.com/x-ucvijfuheygbyqkt) (Quit: Connection closed for inactivity)
2021-03-14 18:26:54 +0100jamm_(~jamm@unaffiliated/jamm)
2021-03-14 18:27:42 +0100tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2021-03-14 18:28:06 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 18:28:29 +0100conal(~conal@64.71.133.70)
2021-03-14 18:29:00 +0100 <Gurkenglas> hmm. ⊥,fg⊥,ffgg⊥,fffggg⊥,ffffgggg⊥,... doesnt converge to fffff... . Concerning...
2021-03-14 18:29:56 +0100berberman(~berberman@unaffiliated/berberman)
2021-03-14 18:31:14 +0100berberman_(~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds)
2021-03-14 18:32:09 +0100Narinas(~Narinas@187-178-93-112.dynamic.axtel.net) (Quit: Quit)
2021-03-14 18:33:28 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-03-14 18:33:33 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2021-03-14 18:34:36 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 18:36:32 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 18:38:26 +0100jakalx(~jakalx@base.jakalx.net) ("Error from remote client")
2021-03-14 18:39:06 +0100 <hpc> sure it does
2021-03-14 18:39:18 +0100 <hpc> consider f = (1:), g = (2:)
2021-03-14 18:39:33 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2021-03-14 18:41:26 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Ping timeout: 264 seconds)
2021-03-14 18:41:41 +0100hackagetimezone-detect 0.3.0.1 - Haskell bindings for the zone-detect C library; plus tz-aware utils. https://hackage.haskell.org/package/timezone-detect-0.3.0.1 (lfborjas)
2021-03-14 18:42:25 +0100ADG1089__(~aditya@106.212.74.137) (Quit: Konversation terminated!)
2021-03-14 18:42:36 +0100 <Gurkenglas> hpc, sure or f=g=⊥. doesnt hold for all f though. consider f (x,y) = (x,1:y); g (x,y) = (2:x,y)
2021-03-14 18:42:39 +0100_noblegas(uid91066@gateway/web/irccloud.com/x-ehyqidvclvsvmwql)
2021-03-14 18:42:42 +0100 <Gurkenglas> *for all f,g
2021-03-14 18:45:08 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-03-14 18:48:13 +0100 <monochrom> Are you sure you care about fffggg? Or should it be fgfgfg?
2021-03-14 18:48:15 +0100 <hpc> that converges on bottom in both cases
2021-03-14 18:48:23 +0100 <hpc> f is strict
2021-03-14 18:48:41 +0100elliott__(~elliott@pool-108-51-101-42.washdc.fios.verizon.net)
2021-03-14 18:48:57 +0100elusive(~Jeanne-Ka@static-198-54-134-107.cust.tzulo.com)
2021-03-14 18:49:13 +0100jamm_(~jamm@unaffiliated/jamm) (Remote host closed the connection)
2021-03-14 18:50:19 +0100 <tomsmeding> Gurkenglas: try 'f p = (fst p, 1 : snd p)' and 'g p = (2 : fst p, snd p)', or if you like lazy pattern matches, 'f ~(x,y) = (x,1:y)' and 'g ~(x,y) = (2:x,y)'
2021-03-14 18:50:26 +0100conal(~conal@64.71.133.70) (Quit: Computer has gone to sleep.)
2021-03-14 18:51:07 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 18:55:53 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 260 seconds)
2021-03-14 18:57:41 +0100 <Guest72818> tomsmeding: What does the ~ mean in `f ~(x,y) = ...` Is it the opposite of `f !(x,y) = ...` with BangPatterns?
2021-03-14 18:57:58 +0100stree(~stree@68.36.8.116) (Ping timeout: 245 seconds)
2021-03-14 18:58:26 +0100Guest72818swarmcollective
2021-03-14 18:58:48 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 18:59:24 +0100 <geekosaur> yes, it forces a lazy match
2021-03-14 18:59:32 +0100notzmv(~zmv@unaffiliated/zmv) (Ping timeout: 256 seconds)
2021-03-14 18:59:34 +0100 <geekosaur> patterns are normally strict
2021-03-14 18:59:44 +0100 <tomsmeding> Search for "lazy pattern match"
2021-03-14 19:00:03 +0100 <geekosaur> or "irrefutable pattern match" as the Report calls it
2021-03-14 19:00:19 +0100 <tomsmeding> Ah thanks
2021-03-14 19:00:25 +0100Lycurgus(~niemand@98.4.115.230) (Quit: Exeunt)
2021-03-14 19:00:33 +0100 <tomsmeding> Perhaps the haskell wiki page should have a mention of that name
2021-03-14 19:00:42 +0100 <geekosaur> although that also covers things like _ and x
2021-03-14 19:00:56 +0100 <swarmcollective> geekosaur: tomsmeding: Thank you! Are they a "suggestion" or a "mandate"? `they` referring to both ~ and ~
2021-03-14 19:01:13 +0100 <swarmcollective> ~ and ! (typing is hard) :D
2021-03-14 19:01:20 +0100 <tomsmeding> Mandate
2021-03-14 19:01:37 +0100 <swarmcollective> Interesting!
2021-03-14 19:01:55 +0100 <tomsmeding> `let f ~(x,y) = 1 in f undefined` shall not crash
2021-03-14 19:01:57 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 246 seconds)
2021-03-14 19:01:59 +0100 <geekosaur> the Report section that describes ~ shows a situation where ~ is necessary
2021-03-14 19:02:15 +0100 <geekosaur> and that doesn't involve undefined
2021-03-14 19:02:39 +0100geowiesnot_bis(~user@87-89-181-157.abo.bbox.fr)
2021-03-14 19:02:58 +0100jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2021-03-14 19:03:21 +0100jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se)
2021-03-14 19:05:30 +0100luke(~luke@bitnomial/staff/luke) (Quit: sleep)
2021-03-14 19:06:19 +0100 <monochrom> _ and x are irrefusible patterns >:)
2021-03-14 19:06:34 +0100 <monochrom> "a pattern that you cannot refuse to match"
2021-03-14 19:06:42 +0100 <koz_> monochrom: Godfather patterns.
2021-03-14 19:08:17 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911)
2021-03-14 19:08:54 +0100sparsity(5ce955fb@gateway/web/cgi-irc/kiwiirc.com/ip.92.233.85.251)
2021-03-14 19:09:06 +0100aenesidemus(~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net)
2021-03-14 19:10:23 +0100stree(~stree@68.36.8.116)
2021-03-14 19:10:35 +0100jakalx(~jakalx@base.jakalx.net)
2021-03-14 19:13:54 +0100dyeplexer(~lol@unaffiliated/terpin) (Remote host closed the connection)
2021-03-14 19:17:00 +0100ddellacosta(ddellacost@gateway/vpn/mullvad/ddellacosta)
2021-03-14 19:18:43 +0100 <tomsmeding> monochrom: you can if writing the thing itself is a type error, e.g. 'f :: Int ; f _ = 1'
2021-03-14 19:19:03 +0100 <tomsmeding> And if thay doesn't count, then ~(x,y) is also an irrefusible pattern :)
2021-03-14 19:19:08 +0100 <tomsmeding> *that
2021-03-14 19:20:24 +0100__minoru__shirae(~shiraeesh@46.34.207.217)
2021-03-14 19:21:14 +0100minoru_shiraeesh(~shiraeesh@109.166.56.65) (Ping timeout: 260 seconds)
2021-03-14 19:21:30 +0100kuribas(~user@ptr-25vy0i7ct6alt7330p7.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2021-03-14 19:21:37 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed)
2021-03-14 19:21:57 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-03-14 19:24:36 +0100frozenErebus(~frozenEre@94.128.82.20) (Quit: leaving)
2021-03-14 19:25:02 +0100kritzefitz(~kritzefit@212.86.56.80) (Remote host closed the connection)
2021-03-14 19:25:48 +0100luke(~luke@bitnomial/staff/luke)
2021-03-14 19:26:13 +0100remal(~remal@d24-57-234-201.home.cgocable.net)
2021-03-14 19:26:43 +0100 <remal> [haskell language server question] is there a fallback hie.yaml when none exists?
2021-03-14 19:26:44 +0100aenesidemus(~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net) (Quit: Leaving)
2021-03-14 19:26:44 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 256 seconds)
2021-03-14 19:27:33 +0100 <koz_> Isn't there an HLS-related channel?
2021-03-14 19:29:38 +0100jakalx(~jakalx@base.jakalx.net) ("Error from remote client")
2021-03-14 19:30:46 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 19:31:07 +0100 <maerwald> remal: I think so, but it rarely works. There's also cabal-hie now
2021-03-14 19:31:41 +0100royal_screwup21(52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9)
2021-03-14 19:31:46 +0100 <maerwald> remal: https://github.com/phadej/cabal-extras/tree/master/cabal-hie
2021-03-14 19:32:45 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Remote host closed the connection)
2021-03-14 19:33:03 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 19:33:09 +0100 <remal> maerwald: is this because of the hie-bios being unreliable?
2021-03-14 19:33:22 +0100 <remal> or is that an unrelated issue?
2021-03-14 19:33:38 +0100notzmv(~zmv@unaffiliated/zmv)
2021-03-14 19:33:38 +0100 <maerwald> not sure which component it is
2021-03-14 19:33:41 +0100 <remal> koz_: no, I don't think there is
2021-03-14 19:33:54 +0100 <maerwald> remal: #haskell-language-server
2021-03-14 19:34:04 +0100 <remal> maerwald: oh, thanks!
2021-03-14 19:36:12 +0100hackageutility-ht 0.0.16 - Various small helper functions for Lists, Maybes, Tuples, Functions https://hackage.haskell.org/package/utility-ht-0.0.16 (HenningThielemann)
2021-03-14 19:36:29 +0100remal(~remal@d24-57-234-201.home.cgocable.net) ()
2021-03-14 19:36:35 +0100remal(~remal@d24-57-234-201.home.cgocable.net)
2021-03-14 19:37:41 +0100hackagehexpat-streamparser 0.1.0 - https://hackage.haskell.org/package/hexpat-streamparser-0.1.0 (KristofBastiaensen)
2021-03-14 19:37:51 +0100nfd(~nfd9001@2601:602:77f:1820:cc46:50b4:72bc:69a0)
2021-03-14 19:37:54 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Remote host closed the connection)
2021-03-14 19:38:38 +0100 <Uniaika> hehehe, I spent a couple of hours with kuribas, and *paf* he releases his lib!
2021-03-14 19:38:39 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Remote host closed the connection)
2021-03-14 19:38:39 +0100 <Uniaika> :D
2021-03-14 19:38:47 +0100 <koz_> Productive.
2021-03-14 19:38:59 +0100 <Uniaika> that is *not* my middle name :D
2021-03-14 19:39:16 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 19:39:38 +0100 <koz_> Nor mine.
2021-03-14 19:40:34 +0100dnlkrgr(~dnlkrgr@HSI-KBW-046-005-005-120.hsi8.kabel-badenwuerttemberg.de)
2021-03-14 19:42:33 +0100jayok(~jayok@cpc147358-belf12-2-0-cust581.2-1.cable.virginm.net) (Ping timeout: 246 seconds)
2021-03-14 19:44:53 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 260 seconds)
2021-03-14 19:45:00 +0100conal(~conal@64.71.133.70)
2021-03-14 19:46:15 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 19:46:28 +0100jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2021-03-14 19:46:51 +0100jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se)
2021-03-14 19:48:41 +0100rickygee(~rickygee@236-53-74-65.gci.net)
2021-03-14 19:50:27 +0100geowiesnot_bis(~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 265 seconds)
2021-03-14 19:51:30 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Remote host closed the connection)
2021-03-14 19:52:07 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net)
2021-03-14 19:52:14 +0100dexterlb_(~dexterlb@2a01:9e40:2:2::2) (Quit: Boing)
2021-03-14 19:58:45 +0100idhugo(~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 264 seconds)
2021-03-14 20:00:14 +0100Foritus(~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net) (Quit: ლ(ಠ益ಠლ) .:. <Ashley> my porn is hidden in a folder called "BBC Micro Emulator")
2021-03-14 20:00:25 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
2021-03-14 20:00:41 +0100takuan(~takuan@178-116-218-225.access.telenet.be)
2021-03-14 20:01:06 +0100justanotheruser(~justanoth@unaffiliated/justanotheruser)
2021-03-14 20:01:16 +0100Foritus(~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net)
2021-03-14 20:02:14 +0100 <Gurkenglas> irrefutable pattern matches let me write "map all above x to itself, everything else to x" for every particular x i have available at time of writing the code. is there a function a -> a -> a which does this? i could write it for Generic a...
2021-03-14 20:03:33 +0100berberman_(~berberman@unaffiliated/berberman)
2021-03-14 20:04:03 +0100jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2021-03-14 20:04:19 +0100 <Gurkenglas> oh uh "above" = "more defined than"
2021-03-14 20:04:34 +0100 <Gurkenglas> gurk x y = if x less defined than y then y else x
2021-03-14 20:04:50 +0100berberman(~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds)
2021-03-14 20:05:06 +0100jonathanx(~jonathan@h-176-109.A357.priv.bahnhof.se)
2021-03-14 20:05:26 +0100 <Gurkenglas> ah, gurk x y = (x `glb` y) `lub` y
2021-03-14 20:05:35 +0100dexterlb(~dexterlb@2a01:9e40:2:2::2)
2021-03-14 20:07:01 +0100 <Gurkenglas> (though lub still sorta depends on Generic so if you have another way, out with it)
2021-03-14 20:07:16 +0100 <Gurkenglas> this is useful because fix (f . gurk x) gives the least fixpoint of f above x.
2021-03-14 20:09:42 +0100 <Gurkenglas> > let p = (fst p, 1:snd p) in p -- tomsmeding, this is ffffff...
2021-03-14 20:09:44 +0100 <lambdabot> (*Exception: <<loop>>
2021-03-14 20:09:49 +0100jakalx(~jakalx@base.jakalx.net)
2021-03-14 20:10:59 +0100 <Gurkenglas> let f p = (fst p, 1 : snd p); g p = (2 : fst p, snd p) in f(f(g(g(undefined)))) -- this is ffgg⊥. As you see, it is not less defined than ffffff...
2021-03-14 20:11:11 +0100 <Gurkenglas> > let f p = (fst p, 1 : snd p); g p = (2 : fst p, snd p) in f(f(g(g(undefined))))
2021-03-14 20:11:13 +0100 <lambdabot> ([2,2*Exception: Prelude.undefined
2021-03-14 20:12:17 +0100Foritus(~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net) (Quit: ლ(ಠ益ಠლ) .:. <Ashley> my porn is hidden in a folder called "BBC Micro Emulator")
2021-03-14 20:12:38 +0100benkolera(uid285671@gateway/web/irccloud.com/x-dasgfjgzoqobrquc)
2021-03-14 20:13:07 +0100Foritus(~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net)
2021-03-14 20:15:28 +0100conal(~conal@64.71.133.70) (Ping timeout: 245 seconds)
2021-03-14 20:16:21 +0100Foritus(~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net) (Client Quit)
2021-03-14 20:17:02 +0100Guest82(97c9916a@gateway/web/cgi-irc/kiwiirc.com/ip.151.201.145.106)
2021-03-14 20:17:10 +0100slack1256(~slack1256@dvc-186-186-101-190.movil.vtr.net) (Ping timeout: 256 seconds)
2021-03-14 20:17:18 +0100Tuplanolla(~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
2021-03-14 20:17:37 +0100Foritus(~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net)
2021-03-14 20:18:21 +0100rdivyanshu(uid322626@gateway/web/irccloud.com/x-hybevmfrefszbchw) (Quit: Connection closed for inactivity)
2021-03-14 20:18:29 +0100 <Gurkenglas> actually my gurk implementation is wrong
2021-03-14 20:19:26 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 20:19:47 +0100migossam(~Android@45.132.115.133)
2021-03-14 20:19:49 +0100migossam(~Android@45.132.115.133) (Excess Flood)
2021-03-14 20:19:52 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 20:21:35 +0100Tario(~Tario@201.192.165.173) (Read error: Connection reset by peer)
2021-03-14 20:21:47 +0100Tario(~Tario@201.192.165.173)
2021-03-14 20:23:20 +0100Pickchea(~private@unaffiliated/pickchea)
2021-03-14 20:24:13 +0100 <Gurkenglas> oh, i see - gurk is impossible to implement, as it is not monotonic - i merely have that gurk x is monotonic for every x :D
2021-03-14 20:25:13 +0100 <Gurkenglas> (after all, how would it know that gurk ⊥ () is (), if ⊥ simply loops forever?)
2021-03-14 20:26:52 +0100 <Gurkenglas> (bad example, everything is less defined than (). same goes for gurk ⊥ True, though.)
2021-03-14 20:27:21 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com) (Remote host closed the connection)
2021-03-14 20:27:28 +0100Mrbuck(~Mrbuck@gateway/tor-sasl/mrbuck) (Quit: WeeChat 1.9.1)
2021-03-14 20:28:34 +0100 <tomsmeding> > let p = (fst p, 1:snd p) in snd p -- Gurkenglas
2021-03-14 20:28:36 +0100 <lambdabot> [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1...
2021-03-14 20:29:26 +0100 <tomsmeding> Not completely sure what you're trying to do, but maybe that helps? Fst p doesn't converge, but snd p does progress
2021-03-14 20:29:27 +0100amiri(~amiri@cpe-76-91-154-9.socal.res.rr.com)
2021-03-14 20:29:30 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 20:31:59 +0100 <Gurkenglas> tomsmeding, ffgg⊥ is (2:2:⊥,1:1:⊥), ffffff... is (⊥,1:1:1:1:1:1:...). ⊥,(2:⊥,1:⊥),(2:2:⊥,1:1:⊥)(2:2:2:⊥,1:1:1:⊥),... does not converge to (⊥,1:1:1:1:1:1:...)
2021-03-14 20:32:02 +0100carlomagno(~cararell@148.87.23.6)
2021-03-14 20:33:21 +0100Guest82(97c9916a@gateway/web/cgi-irc/kiwiirc.com/ip.151.201.145.106) (Quit: Connection closed)
2021-03-14 20:33:45 +0100 <hpc> ffffff...gggggg... is fffff... though
2021-03-14 20:34:31 +0100 <Gurkenglas> hpc, and yet the values of the terms are not the same
2021-03-14 20:35:22 +0100 <Gurkenglas> which is concerning, as i thought as you did
2021-03-14 20:35:49 +0100 <hpc> sure they are, fffff...gggggg... converges to (⊥,1:1:1:1:1:1:...) because it can never reach the gs
2021-03-14 20:36:00 +0100 <hpc> fgfg... is different
2021-03-14 20:36:13 +0100Sornaensis(~Sornaensi@077213203030.dynamic.telenor.dk) (Ping timeout: 260 seconds)
2021-03-14 20:36:22 +0100 <hpc> things get weird at the limit
2021-03-14 20:37:58 +0100notzmv(~zmv@unaffiliated/zmv) (Ping timeout: 245 seconds)
2021-03-14 20:37:59 +0100 <Gurkenglas> ah, I meant "and yet, the value that the sequence converges to is not the same as the value of the infinitary term"
2021-03-14 20:39:32 +0100rayyyy(~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 268 seconds)
2021-03-14 20:39:47 +0100 <monochrom> I don't know what "fff...ggg..." means.
2021-03-14 20:39:59 +0100 <Gurkenglas> i had hoped that, in general, the mapping from terms to values would be continuous. now that i think about it in those terms, there's a simpler counterexample: id^n(True)
2021-03-14 20:40:04 +0100sparsity(5ce955fb@gateway/web/cgi-irc/kiwiirc.com/ip.92.233.85.251) (Quit: Connection closed)
2021-03-14 20:40:25 +0100 <Gurkenglas> monochrom, "f(f(f(...g(g(g(...", which is just "f(f(f(..." of course
2021-03-14 20:40:28 +0100 <monochrom> There was once a 0.999...=1 denier I saw on the Internet
2021-03-14 20:40:54 +0100 <hpc> ppsh, everyone knows 0.999...=-1/12
2021-03-14 20:40:55 +0100 <monochrom> Their denial reason was "0.999... = 0.999...9 it ends with 9".
2021-03-14 20:41:08 +0100 <monochrom> That's the same flaw as "fff...ggg..."
2021-03-14 20:41:26 +0100 <Gurkenglas> (or rather, one can define infinitary terms but once you map it to values everything from omega onwards is cut off)
2021-03-14 20:42:13 +0100 <tomsmeding> iterate (. f) f . iterate (. g) g
2021-03-14 20:42:51 +0100 <tomsmeding> Ah that makes no sense
2021-03-14 20:43:02 +0100 <Gurkenglas> fix (f.) . fix (g.)
2021-03-14 20:43:02 +0100 <hpc> hmm
2021-03-14 20:43:17 +0100 <tomsmeding> :t \f g -> fix f . fix g
2021-03-14 20:43:19 +0100 <lambdabot> ((b -> c) -> b -> c) -> ((a -> b) -> a -> b) -> a -> c
2021-03-14 20:43:20 +0100Franciman(~francesco@host-82-49-79-189.retail.telecomitalia.it) (Quit: Leaving)
2021-03-14 20:43:33 +0100 <hpc> fix (f .) . fix (g .) /= fix ((f .) . (g .))
2021-03-14 20:43:41 +0100 <Gurkenglas> :t \f g -> fix (f.) . fix (g.)
2021-03-14 20:43:42 +0100 <lambdabot> (c -> c) -> (a1 -> a1) -> a2 -> c
2021-03-14 20:43:59 +0100 <hpc> so i guess the compact way to phrase it is "function composition and fixed points don't distribute"
2021-03-14 20:43:59 +0100 <tomsmeding> Lol that inferred type
2021-03-14 20:44:18 +0100 <Gurkenglas> hpc, "denotation isn't continuous"
2021-03-14 20:44:37 +0100kiweun(~kiweun@2607:fea8:2a62:9600:40c1:4e90:a63c:4a65)
2021-03-14 20:45:20 +0100 <monochrom> https://mail.haskell.org/pipermail/haskell-cafe/2011-January/088315.html
2021-03-14 20:45:25 +0100 <monochrom> "detonational semantics"
2021-03-14 20:45:32 +0100 <Gurkenglas> tomsmeding, it's saying that the types don't need to agree because the plumbing never actually connects :)
2021-03-14 20:46:00 +0100remal(~remal@d24-57-234-201.home.cgocable.net) (Read error: Connection reset by peer)
2021-03-14 20:46:05 +0100egwor(520bc907@cpc110777-lewi20-2-0-cust262.2-4.cable.virginm.net)
2021-03-14 20:46:35 +0100Sgeo(~Sgeo@ool-18b98aa4.dyn.optonline.net)
2021-03-14 20:48:50 +0100 <monochrom> and "zen semantics", that one is a great ending.
2021-03-14 20:49:14 +0100nfd(~nfd9001@2601:602:77f:1820:cc46:50b4:72bc:69a0) (Ping timeout: 264 seconds)
2021-03-14 20:49:42 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Remote host closed the connection)
2021-03-14 20:53:23 +0100Guest32906(~textual@zrcout.mskcc.org) (Ping timeout: 256 seconds)
2021-03-14 20:54:22 +0100kiweun(~kiweun@2607:fea8:2a62:9600:40c1:4e90:a63c:4a65) (Remote host closed the connection)
2021-03-14 20:54:31 +0100arrowsvc_(~arr@2.93.163.35) (Ping timeout: 256 seconds)
2021-03-14 20:56:41 +0100hexfive(~hexfive@50.35.83.177)
2021-03-14 20:58:39 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Read error: Connection reset by peer)
2021-03-14 20:58:41 +0100ADG1089__(~aditya@106.212.74.137)
2021-03-14 20:58:56 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 21:00:12 +0100kiweun(~kiweun@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
2021-03-14 21:01:07 +0100mikoto-chan(~anass@gateway/tor-sasl/mikoto-chan) (Ping timeout: 268 seconds)
2021-03-14 21:01:32 +0100Athas(athas@sigkill.dk) (Read error: Connection reset by peer)
2021-03-14 21:01:33 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd)
2021-03-14 21:02:06 +0100jneira(501e6406@gateway/web/cgi-irc/kiwiirc.com/ip.80.30.100.6)
2021-03-14 21:02:21 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2021-03-14 21:03:00 +0100notzmv(~zmv@unaffiliated/zmv)
2021-03-14 21:03:38 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-03-14 21:04:02 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 21:04:28 +0100Alleria(~textual@2603-7000-3040-0000-e957-83a9-14ba-56cc.res6.spectrum.com)
2021-03-14 21:04:52 +0100AlleriaGuest14001
2021-03-14 21:05:23 +0100petersen(~petersen@redhat/juhp) (Ping timeout: 260 seconds)
2021-03-14 21:06:56 +0100v75-AsSeNtE(~Raul@host-87-18-109-234.retail.telecomitalia.it)
2021-03-14 21:06:58 +0100irc_user(uid423822@gateway/web/irccloud.com/x-nlsxajxsercntvta)
2021-03-14 21:07:09 +0100 <v75-AsSeNtE> hello
2021-03-14 21:07:12 +0100 <v75-AsSeNtE> !request
2021-03-14 21:07:37 +0100petersen(~petersen@redhat/juhp)
2021-03-14 21:08:04 +0100 <v75-AsSeNtE> shell free ?
2021-03-14 21:08:06 +0100 <v75-AsSeNtE> help me
2021-03-14 21:08:17 +0100 <v75-AsSeNtE> sin
2021-03-14 21:08:19 +0100 <v75-AsSeNtE> Sigyn
2021-03-14 21:09:13 +0100luke(~luke@bitnomial/staff/luke) (Quit: sleep)
2021-03-14 21:09:43 +0100dain(~dain@mobile-166-170-34-1.mycingular.net) (Remote host closed the connection)
2021-03-14 21:14:57 +0100bobiusbillius(~bobiusbil@92.40.175.51.threembb.co.uk) (Ping timeout: 264 seconds)
2021-03-14 21:15:41 +0100ezrakilty(~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection)
2021-03-14 21:16:28 +0100geekosaur(ae68c070@cpe-174-104-192-112.neo.res.rr.com) (Quit: Connection closed)
2021-03-14 21:18:22 +0100stree(~stree@68.36.8.116) (Ping timeout: 260 seconds)
2021-03-14 21:19:01 +0100geekosaur(ae68c070@cpe-174-104-192-112.neo.res.rr.com)
2021-03-14 21:20:26 +0100ADG1089__(~aditya@106.212.74.137) (Remote host closed the connection)
2021-03-14 21:20:51 +0100geekosaur(ae68c070@cpe-174-104-192-112.neo.res.rr.com) (Client Quit)
2021-03-14 21:20:55 +0100DataComputist(~lumeng@50.43.26.251)
2021-03-14 21:22:41 +0100Athas(athas@sigkill.dk)
2021-03-14 21:23:55 +0100MudNA(6c1cfc0d@pool-108-28-252-13.washdc.fios.verizon.net) (Quit: Connection closed)
2021-03-14 21:24:42 +0100kiweun(~kiweun@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
2021-03-14 21:29:46 +0100shailangsa(~shailangs@host86-162-150-241.range86-162.btcentralplus.com) ()
2021-03-14 21:31:09 +0100stree(~stree@68.36.8.116)
2021-03-14 21:31:29 +0100heatsink(~heatsink@2600:1700:bef1:5e10:408f:2dd3:6494:affd) (Remote host closed the connection)
2021-03-14 21:34:44 +0100v75-AsSeNtE(~Raul@host-87-18-109-234.retail.telecomitalia.it) (Quit: over35 la mia scelta! http://chatover35.altervista.org/)
2021-03-14 21:34:46 +0100ezrakilty(~ezrakilty@97-113-58-224.tukw.qwest.net)
2021-03-14 21:40:51 +0100Lord_of_Life(~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 246 seconds)
2021-03-14 21:41:07 +0100nek0(~nek0@mail.nek0.eu) (Remote host closed the connection)
2021-03-14 21:45:11 +0100hackagenon-empty 0.3.3 - List-like structures with static restrictions on the number of elements https://hackage.haskell.org/package/non-empty-0.3.3 (HenningThielemann)
2021-03-14 21:45:52 +0100matryoshka(~matryoshk@2606:6080:1002:8:3285:30e:de43:8809)
2021-03-14 21:46:13 +0100fendor(~fendor@178.165.131.241.wireless.dyn.drei.com) (Remote host closed the connection)
2021-03-14 21:47:54 +0100nek0(~nek0@mail.nek0.eu)
2021-03-14 21:49:09 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 264 seconds)
2021-03-14 21:50:23 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 21:50:57 +0100_noblegas(uid91066@gateway/web/irccloud.com/x-ehyqidvclvsvmwql) (Quit: Connection closed for inactivity)
2021-03-14 21:51:11 +0100hackagedoctest-extract 0.1 - Alternative doctest implementation that extracts comments to modules https://hackage.haskell.org/package/doctest-extract-0.1 (HenningThielemann)
2021-03-14 21:51:42 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 21:52:53 +0100remby(~remby@bras-base-london1483w-grc-21-76-67-124-27.dsl.bell.ca)
2021-03-14 21:52:56 +0100remal(~remal@d24-57-234-201.home.cgocable.net)
2021-03-14 21:53:18 +0100aarvar(~foewfoiew@2601:602:a080:fa0:6cfb:c91f:3c9a:a8cb)
2021-03-14 21:56:54 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds)
2021-03-14 21:57:37 +0100remby(~remby@bras-base-london1483w-grc-21-76-67-124-27.dsl.bell.ca) (Quit: Going offline, see ya! (www.adiirc.com))
2021-03-14 21:58:02 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 256 seconds)
2021-03-14 21:58:03 +0100mnrmnaugh(~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 265 seconds)
2021-03-14 21:58:48 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe)
2021-03-14 21:59:03 +0100supercoven(~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) (Ping timeout: 246 seconds)
2021-03-14 21:59:45 +0100Tops2(~Tobias@dyndsl-095-033-025-225.ewe-ip-backbone.de) (Read error: Connection reset by peer)
2021-03-14 21:59:49 +0100nek0(~nek0@mail.nek0.eu) (Quit: The Lounge - https://thelounge.chat)
2021-03-14 22:00:38 +0100_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-03-14 22:00:52 +0100ajc(~ajc@69.231.232.79) (Quit: Leaving)
2021-03-14 22:01:04 +0100nek0(~nek0@mail.nek0.eu)
2021-03-14 22:02:43 +0100gitgooodgitgood
2021-03-14 22:03:15 +0100joebobjoe(~joebobjoe@unaffiliated/joebobjoe) (Ping timeout: 246 seconds)
2021-03-14 22:04:17 +0100mnrmnaugh(~mnrmnaugh@unaffiliated/mnrmnaugh)
2021-03-14 22:05:01 +0100myShoggoth(~myShoggot@75.164.81.55)
2021-03-14 22:05:33 +0100egwor(520bc907@cpc110777-lewi20-2-0-cust262.2-4.cable.virginm.net) (Quit: Connection closed)
2021-03-14 22:05:52 +0100borne(~fritjof@200116b864d4700065fd8eaafdc5f06e.dip.versatel-1u1.de)
2021-03-14 22:07:27 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 22:09:54 +0100pavonia(~user@unaffiliated/siracusa)
2021-03-14 22:11:26 +0100fendor(~fendor@178.165.131.241.wireless.dyn.drei.com)
2021-03-14 22:12:21 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
2021-03-14 22:12:41 +0100hackagetfp 1.0.2 - Type-level integers, booleans, lists using type families https://hackage.haskell.org/package/tfp-1.0.2 (HenningThielemann)
2021-03-14 22:17:22 +0100son0p(~son0p@181.136.122.143)
2021-03-14 22:18:27 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.0.1)
2021-03-14 22:19:46 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 22:20:43 +0100borne(~fritjof@200116b864d4700065fd8eaafdc5f06e.dip.versatel-1u1.de) (Ping timeout: 272 seconds)
2021-03-14 22:21:47 +0100jayok(~jayok@cpc147358-belf12-2-0-cust581.2-1.cable.virginm.net)
2021-03-14 22:23:11 +0100hackagelapack-ffi 0.0.3 - Auto-generated interface to Fortran LAPACK https://hackage.haskell.org/package/lapack-ffi-0.0.3 (HenningThielemann)
2021-03-14 22:25:09 +0100danvet(~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds)
2021-03-14 22:26:13 +0100codygman__(~user@47.186.207.161)
2021-03-14 22:26:40 +0100codygman__(~user@47.186.207.161) (Remote host closed the connection)
2021-03-14 22:30:11 +0100hackagecomfort-array 0.4.1 - Arrays where the index type is a function of the shape type https://hackage.haskell.org/package/comfort-array-0.4.1 (HenningThielemann)
2021-03-14 22:31:53 +0100myShoggoth(~myShoggot@75.164.81.55) (Ping timeout: 265 seconds)
2021-03-14 22:34:13 +0100wtw(~wtw@unaffiliated/wtw)
2021-03-14 22:34:18 +0100wtw(~wtw@unaffiliated/wtw) ()
2021-03-14 22:34:33 +0100myShoggoth(~myShoggot@75.164.81.55)
2021-03-14 22:34:57 +0100usr25(~usr25@unaffiliated/usr25)
2021-03-14 22:37:42 +0100notzmv(~zmv@unaffiliated/zmv) (Ping timeout: 260 seconds)
2021-03-14 22:40:52 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
2021-03-14 22:43:28 +0100dnlkrgr(~dnlkrgr@HSI-KBW-046-005-005-120.hsi8.kabel-badenwuerttemberg.de) (Quit: WeeChat 2.9)
2021-03-14 22:44:00 +0100gehmehgeh(~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving)
2021-03-14 22:48:11 +0100hackagenumeric-prelude 0.4.3.3 - An experimental alternative hierarchy of numeric type classes https://hackage.haskell.org/package/numeric-prelude-0.4.3.3 (HenningThielemann)
2021-03-14 22:48:45 +0100remal(~remal@d24-57-234-201.home.cgocable.net) (Quit: leaving)
2021-03-14 22:49:13 +0100remal(~remal@d24-57-234-201.home.cgocable.net)
2021-03-14 22:50:26 +0100wopas32(uid384704@gateway/web/irccloud.com/x-qslgkfcwyjmugmxz)
2021-03-14 22:53:06 +0100codygman__(~user@47.186.207.161)
2021-03-14 22:53:53 +0100alx741(~alx741@181.196.69.27) (Ping timeout: 260 seconds)
2021-03-14 22:55:50 +0100 <koz_> Am I reading it correctly that DList's Monad instance is the same (semantically) as that of []?
2021-03-14 22:57:54 +0100kenran(~kenran@mue-88-130-62-145.dsl.tropolys.de) (Remote host closed the connection)
2021-03-14 22:58:33 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!)
2021-03-14 22:58:56 +0100zebrag(~inkbottle@aaubervilliers-654-1-101-29.w86-212.abo.wanadoo.fr)
2021-03-14 23:00:06 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-03-14 23:00:18 +0100jayok(~jayok@cpc147358-belf12-2-0-cust581.2-1.cable.virginm.net) (Ping timeout: 260 seconds)
2021-03-14 23:03:17 +0100codygman__(~user@47.186.207.161) (Quit: ERC (IRC client for Emacs 28.0.50))
2021-03-14 23:03:50 +0100codygman__(~user@47.186.207.161)
2021-03-14 23:04:03 +0100hyiltiz(~quassel@unaffiliated/hyiltiz) (Quit: hyiltiz)
2021-03-14 23:05:05 +0100codygman__(~user@47.186.207.161) (Remote host closed the connection)
2021-03-14 23:06:39 +0100alx741(~alx741@181.196.68.64)
2021-03-14 23:07:16 +0100codygman__(~user@47.186.207.161)
2021-03-14 23:09:33 +0100dhil(~dhil@80.208.56.181) (Ping timeout: 264 seconds)
2021-03-14 23:11:44 +0100Pickchea(~private@unaffiliated/pickchea) (Quit: Leaving)
2021-03-14 23:12:58 +0100myShoggoth(~myShoggot@75.164.81.55) (Ping timeout: 245 seconds)
2021-03-14 23:13:23 +0100myShoggoth(~myShoggot@75.164.81.55)
2021-03-14 23:14:51 +0100borne(~fritjof@200116b864d4700065fd8eaafdc5f06e.dip.versatel-1u1.de)
2021-03-14 23:15:00 +0100takuan(~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 246 seconds)
2021-03-14 23:15:21 +0100DTZUZU(~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 246 seconds)
2021-03-14 23:16:37 +0100DTZUZU(~DTZUZO@205.ip-149-56-132.net)
2021-03-14 23:17:58 +0100myShoggoth(~myShoggot@75.164.81.55) (Ping timeout: 245 seconds)
2021-03-14 23:18:15 +0100santiweight(622165e4@c-98-33-101-228.hsd1.ca.comcast.net)
2021-03-14 23:18:21 +0100bitmagie(~Thunderbi@200116b8062714004dd6871dfade2055.dip.versatel-1u1.de) (Quit: bitmagie)
2021-03-14 23:19:09 +0100 <c_wraith> koz_: why wouldn't it be? DList is semantically the same as [].
2021-03-14 23:19:22 +0100 <koz_> c_wraith: I thought so too, but I figured I'd ask in case I was missing something.
2021-03-14 23:19:43 +0100 <c_wraith> I'd expect instances like that to lose a lot of efficiency, though
2021-03-14 23:20:07 +0100 <c_wraith> DList is really only efficient for concatenation. The representation gets in the way for everything else
2021-03-14 23:20:22 +0100 <koz_> I'm mostly after its <*>, and I doubt there's any efficiency to be lost there. Unless it's magically _worse_ than n * m?
2021-03-14 23:20:55 +0100 <c_wraith> No, certainly not worse asymptotically.
2021-03-14 23:21:05 +0100 <koz_> (I asked about Monad because it's got (<*>) = ap)
2021-03-14 23:21:35 +0100 <santiweight> At the fear of spamming: I'm live-coding a poker libary/application in Haskell if anyone wants to join :) https://www.twitch.tv/santiweight
2021-03-14 23:22:14 +0100borne(~fritjof@200116b864d4700065fd8eaafdc5f06e.dip.versatel-1u1.de) (Ping timeout: 264 seconds)
2021-03-14 23:25:53 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 245 seconds)
2021-03-14 23:29:11 +0100hackagerescue 0.4.2 - More understandable exceptions https://hackage.haskell.org/package/rescue-0.4.2 (expede)
2021-03-14 23:29:13 +0100Benzi-Junior(~BenziJuni@88-149-67-143.du.xdsl.is) (Ping timeout: 245 seconds)
2021-03-14 23:29:32 +0100Sornaensis(~Sornaensi@077213203030.dynamic.telenor.dk)
2021-03-14 23:30:01 +0100heatsink_(~heatsink@2600:1700:bef1:5e10:7c0e:3b57:dfb:2cb4)
2021-03-14 23:30:26 +0100mirrorbird(dwsjeid911@gateway/vpn/mullvad/dwsjeid911) (Quit: Leaving)
2021-03-14 23:32:14 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl)
2021-03-14 23:32:16 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) (Remote host closed the connection)
2021-03-14 23:32:56 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl)
2021-03-14 23:34:13 +0100merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-03-14 23:36:05 +0100perrier-jouet(~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.1)
2021-03-14 23:37:01 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-03-14 23:37:36 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) (Remote host closed the connection)
2021-03-14 23:38:12 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl)
2021-03-14 23:40:41 +0100hackageconnections 0.3.0 - Orders, Galois connections, and lattices. https://hackage.haskell.org/package/connections-0.3.0 (cmk)
2021-03-14 23:41:11 +0100__monty__(~toonn@unaffiliated/toonn) (Quit: leaving)
2021-03-14 23:41:57 +0100wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds)
2021-03-14 23:45:57 +0100coot(~coot@37.30.55.141.nat.umts.dynamic.t-mobile.pl) (Quit: coot)
2021-03-14 23:49:18 +0100nhs(~nhs@cpe-70-113-67-118.austin.res.rr.com) (Ping timeout: 246 seconds)
2021-03-14 23:54:53 +0100fendor(~fendor@178.165.131.241.wireless.dyn.drei.com) (Read error: Connection reset by peer)
2021-03-14 23:57:04 +0100qih(~pi@210-54-120-166.adsl.xtra.co.nz)
2021-03-14 23:58:10 +0100__minoru__shirae(~shiraeesh@46.34.207.217) (Ping timeout: 256 seconds)
2021-03-14 23:59:45 +0100notzmv(~zmv@unaffiliated/zmv)