Home liberachat/#haskell: Logs Calendar

Logs on 2021-06-16 (liberachat/#haskell)

00:01:00 hammock joins (~Hammock@2600:1700:19a1:3330::625)
00:07:30 × natechan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Quit: WeeChat 2.9)
00:07:56 natechan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
00:10:45 fef joins (~thedawn@user/thedawn)
00:11:01 × natechan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Client Quit)
00:11:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:13:26 ddellacosta joins (~ddellacos@86.106.121.100)
00:15:25 natechan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
00:15:48 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
00:18:43 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
00:20:09 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
00:20:22 ChaiTRex joins (~ChaiTRex@user/chaitrex)
00:21:54 × timthelion quits (~timothy@185.91.169.13) (Ping timeout: 240 seconds)
00:30:18 × shapr quits (~user@pool-108-28-144-11.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
00:30:28 mnrmnaugh is now known as awk
00:30:54 awk is now known as mnrmnaugh
00:32:26 vicfred joins (~vicfred@user/vicfred)
00:32:54 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 268 seconds)
00:35:32 delYsid parts (~user@84-115-55-45.cable.dynamic.surfer.at) (ERC (IRC client for Emacs 27.1.50))
00:35:57 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.204.25) (Ping timeout: 244 seconds)
00:37:22 pierrot_ is now known as pierrot
00:40:31 × Ranhir quits (~Ranhir@157.97.53.139) (Quit: Changing server...)
00:46:37 × Ram-Z quits (Ram-Z@2a01:7e01::f03c:91ff:fe57:d2df) (Ping timeout: 272 seconds)
00:47:49 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
00:50:55 hexfive joins (~eric@50.35.83.177)
00:51:18 ddellacosta joins (~ddellacos@86.106.121.100)
00:51:18 × hexfive quits (~eric@50.35.83.177) (Client Quit)
00:51:31 GIANTWORLDKEEPER joins (~pjetcetal@2.95.204.25)
00:51:54 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 240 seconds)
00:53:09 <spider_> is there an inbuilt split function? eg split "," "hi, how are you? that's, awesome"
00:53:15 <spider_> would return 3 elements
00:53:59 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
00:54:42 <ski> > splitOn "," "hi, how are you? that's, awesome"
00:54:44 <lambdabot> ["hi"," how are you? that's"," awesome"]
00:55:23 <ski> @hackage split
00:55:24 <lambdabot> https://hackage.haskell.org/package/split
00:55:54 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
00:55:59 × hegstal quits (~hegstal@2a02:c7f:7604:8a00:d648:1b69:add9:923) (Remote host closed the connection)
00:56:08 econo joins (uid147250@user/econo)
00:56:36 × dcompoze quits (~dcompoze@5E98D6D9.static.tld.pl) (Quit: WeeChat 3.2)
00:57:12 <spider_> thank you!
00:58:45 <spider_> I can't seem to import it
00:59:12 <spider_> oh I have to install it
01:01:06 yd502 joins (~yd502@180.168.212.6)
01:03:19 edr joins (~edr@user/edr)
01:08:09 pe200012_ joins (~pe200012@218.107.17.237)
01:08:33 × ordinate quits (~ordinate@c-68-38-144-3.hsd1.in.comcast.net) (Quit: Leaving)
01:14:33 DDR joins (~DDR@2604:3d08:4c7e:8600:899d:7922:1b3d:4bf)
01:16:28 lavaman joins (~lavaman@98.38.249.169)
01:17:02 <pavonia> Is there a similar function that allows you to split based on different sublists?
01:17:39 <pavonia> e.g. split' ["__", ","] "foo__bar,baz" == ["foo", "bar", "baz"]
01:18:15 <Axman6> > splitOn "__" "foo__bar,baz" >>= splitOn ","
01:18:16 <lambdabot> ["foo","bar","baz"]
01:19:20 <Axman6> not that I know of, but making that into a function wouldn't be hard
01:20:08 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
01:20:14 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
01:20:22 <pavonia> Hhm
01:20:37 Ram-Z joins (Ram-Z@2a01:7e01::f03c:91ff:fe57:d2df)
01:20:38 <Axman6> % let splitAll [] str = [str]; splitAll (x:xs) str = splitOn x str >>= splitAll xs in splitAll ["__", ","] "foo__bar,baz"
01:20:38 <yahb> Axman6: ["foo","bar","baz"]
01:21:29 <pavonia> % let splitAll [] str = [str]; splitAll (x:xs) str = splitOn x str >>= splitAll xs in splitAll ["foo","bar","baz"] "foo__bar,baz"
01:21:29 <yahb> pavonia: ["","__",",",""]
01:21:43 <pavonia> Nice
01:22:20 <pavonia> % split "" "foobar"
01:22:21 <yahb> pavonia: ; <interactive>:7:7: error:; * Couldn't match type: [Char]; with: Splitter Char; Expected: Splitter Char; Actual: String; * In the first argument of `split', namely `""'; In the expression: split "" "foobar"; In an equation for `it': it = split "" "foobar"
01:22:35 <pavonia> % splitOn "" "foobar"
01:22:35 <yahb> pavonia: ["","f","o","o","b","a","r"]
01:23:04 <pavonia> Why doesn't it match at the final position too?
01:24:08 × DDR quits (~DDR@2604:3d08:4c7e:8600:899d:7922:1b3d:4bf) (Quit: DDR is not Dance Dance Revolution)
01:30:55 mpt joins (~tom@2a02:908:1862:49e0::3)
01:36:25 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
01:37:07 × pbrisbin quits (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 244 seconds)
01:37:39 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
01:41:43 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
01:41:43 × mpt quits (~tom@2a02:908:1862:49e0::3) (Ping timeout: 272 seconds)
01:41:45 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
01:42:28 × egoist quits (~egoist@186.235.82.46) (Quit: WeeChat 3.1)
01:44:22 yd502 joins (~yd502@180.168.212.6)
01:46:47 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 272 seconds)
01:47:34 haltux joins (~haltux@a89-154-181-47.cpe.netcabo.pt)
01:48:10 vicentius joins (~vicentius@user/vicentius)
01:53:06 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 240 seconds)
01:53:26 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Remote host closed the connection)
01:56:23 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
02:00:34 ikex1 joins (~ash@user/ikex)
02:01:06 × xff0x quits (~xff0x@2001:1a81:523f:a800:5daf:c393:a649:41b5) (Ping timeout: 240 seconds)
02:01:59 ddellacosta joins (~ddellacos@86.106.121.100)
02:02:05 nova is now known as novasenco
02:03:13 xff0x joins (~xff0x@2001:1a81:527a:b400:9fd4:5509:ffc:858e)
02:03:30 × pe200012_ quits (~pe200012@218.107.17.237) (Ping timeout: 240 seconds)
02:03:53 pe200012_ joins (~pe200012@183.63.73.44)
02:06:38 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
02:11:38 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:12:44 <dmwit> pavonia: From the docs: "Note that splitting on the empty list is a special case."
02:13:01 <dmwit> https://hackage.haskell.org/package/split-0.2.3.4/docs/Data-List-Split.html#v:onSublist
02:13:08 <dmwit> (splitOn uses onSublist)
02:13:26 <dmwit> :t foldM
02:13:27 <lambdabot> (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
02:14:11 <dmwit> % foldM (flip splitOn) "foo__bar,baz" ["foo", "bar", "baz"]
02:14:12 <yahb> dmwit: ["","__",",",""]
02:14:33 <dmwit> Don't write your own recursion! ;-)
02:16:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
02:18:04 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
02:18:18 juhp joins (~juhp@128.106.188.66)
02:23:54 × vicentius quits (~vicentius@user/vicentius) (Ping timeout: 240 seconds)
02:28:25 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection)
02:29:06 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 244 seconds)
02:29:29 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
02:29:34 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
02:29:53 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:29:53 FinnElija is now known as Guest7201
02:29:53 × Guest7201 quits (~finn_elij@user/finn-elija/x-0085643) (Killed (silver.libera.chat (Nickname regained by services)))
02:29:53 finn_elija is now known as FinnElija
02:30:26 × jonathanclarke quits (~jonathanc@202.51.76.213) (Ping timeout: 272 seconds)
02:31:07 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
02:31:42 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 272 seconds)
02:34:23 × ikex1 quits (~ash@user/ikex) (Ping timeout: 268 seconds)
02:34:29 vicentius joins (~vicentius@user/vicentius)
02:35:04 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
02:35:52 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
02:40:25 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Remote host closed the connection)
02:41:10 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 268 seconds)
02:42:56 ddellacosta joins (~ddellacos@86.106.121.100)
02:43:34 × fef quits (~thedawn@user/thedawn) (Ping timeout: 252 seconds)
02:47:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
02:48:34 × haltux quits (~haltux@a89-154-181-47.cpe.netcabo.pt) (Ping timeout: 268 seconds)
02:51:13 fef joins (~thedawn@user/thedawn)
02:52:13 × jlamothe quits (~jlamothe@198.251.57.81) (Ping timeout: 272 seconds)
02:53:55 haskl joins (~haskeller@2601:643:897f:561d:d8b7:bfb4:b64d:4a57)
02:54:21 wei2912 joins (~wei2912@112.199.250.21)
02:55:13 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
02:59:42 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Ping timeout: 264 seconds)
03:02:22 × td_ quits (~td@muedsl-82-207-238-208.citykom.de) (Ping timeout: 244 seconds)
03:04:28 td_ joins (~td@94.134.91.127)
03:05:43 ddellacosta joins (~ddellacos@86.106.121.100)
03:09:54 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
03:11:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
03:11:50 × hololeap quits (~hololeap@user/hololeap) (Quit: Bye)
03:15:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
03:15:34 × lbseale quits (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer)
03:25:30 × xff0x quits (~xff0x@2001:1a81:527a:b400:9fd4:5509:ffc:858e) (Ping timeout: 240 seconds)
03:29:04 xff0x joins (~xff0x@2001:1a81:5287:3600:7899:dc24:fa0c:b95f)
03:33:59 jlamothe joins (~jlamothe@198.251.57.81)
03:34:03 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
03:35:02 × jao quits (jao@gateway/vpn/protonvpn/jao) (Ping timeout: 272 seconds)
03:35:17 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
03:35:17 Lord_of_Life_ is now known as Lord_of_Life
03:35:26 × vicentius quits (~vicentius@user/vicentius) (Ping timeout: 268 seconds)
03:35:33 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
03:36:31 shredder joins (~shredder@user/shredder)
03:38:50 × xff0x quits (~xff0x@2001:1a81:5287:3600:7899:dc24:fa0c:b95f) (Ping timeout: 272 seconds)
03:40:15 xff0x joins (~xff0x@2001:1a81:5288:d900:d116:d2ab:1be7:8aec)
03:40:18 × hammock quits (~Hammock@2600:1700:19a1:3330::625) (Ping timeout: 240 seconds)
03:41:12 ddellacosta joins (~ddellacos@86.106.121.100)
03:42:07 derelict joins (~derelict@user/derelict)
03:45:46 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
03:46:18 × xff0x quits (~xff0x@2001:1a81:5288:d900:d116:d2ab:1be7:8aec) (Ping timeout: 240 seconds)
03:48:30 xff0x joins (~xff0x@2001:1a81:5289:fc00:9751:4726:f0fc:92a8)
03:52:31 sekun joins (~sekun@180.190.208.124)
03:53:30 × xff0x quits (~xff0x@2001:1a81:5289:fc00:9751:4726:f0fc:92a8) (Ping timeout: 240 seconds)
03:56:24 × alx741 quits (~alx741@186.178.108.66) (Quit: alx741)
03:58:53 xff0x joins (~xff0x@port-92-195-125-207.dynamic.as20676.net)
04:03:30 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 240 seconds)
04:03:54 × xff0x quits (~xff0x@port-92-195-125-207.dynamic.as20676.net) (Ping timeout: 240 seconds)
04:04:03 xff0x joins (~xff0x@2001:1a81:528b:bc00:8470:acd3:ea80:ae7a)
04:07:55 × vicfred quits (~vicfred@user/vicfred) (Read error: Connection reset by peer)
04:08:07 vicfred joins (~vicfred@user/vicfred)
04:08:18 × xff0x quits (~xff0x@2001:1a81:528b:bc00:8470:acd3:ea80:ae7a) (Ping timeout: 240 seconds)
04:10:16 xff0x joins (~xff0x@2001:1a81:528b:d800:ddbb:c4db:9c44:243b)
04:14:34 slice joins (~slice@user/slice)
04:15:00 ddellacosta joins (~ddellacos@86.106.121.100)
04:16:15 × xff0x quits (~xff0x@2001:1a81:528b:d800:ddbb:c4db:9c44:243b) (Ping timeout: 244 seconds)
04:18:27 xff0x joins (~xff0x@2001:1a81:528b:ea00:a293:ef4f:1ed1:8444)
04:18:43 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
04:19:01 reumeth joins (~reumeth@user/reumeth)
04:19:03 × AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.)
04:19:21 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
04:22:53 yd502 joins (~yd502@180.168.212.6)
04:23:59 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
04:25:42 × reumeth quits (~reumeth@user/reumeth) (Ping timeout: 272 seconds)
04:28:07 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
04:29:30 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 272 seconds)
04:31:14 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 244 seconds)
04:42:52 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection)
04:43:10 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
04:48:25 beka_ joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
04:48:53 Aleksejs_Home is now known as Aleksejs
04:49:21 × slice quits (~slice@user/slice) (Quit: o/)
04:50:18 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 240 seconds)
04:52:31 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
04:53:23 ddellacosta joins (~ddellacos@86.106.121.100)
04:57:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
05:00:00 lavaman joins (~lavaman@98.38.249.169)
05:00:32 × shredder quits (~shredder@user/shredder) (Remote host closed the connection)
05:00:56 shredder joins (~shredder@user/shredder)
05:02:44 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
05:02:49 mikko joins (~mikko@2a02:7b40:d418:6a61::1)
05:03:30 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
05:04:23 theneo joins (~sakthig@122.181.48.188)
05:06:43 <mikko> am i missing something or is it true there is only readOct and readHex and no readBin?
05:07:21 × TheRAt quits (~TheRAt@user/therat) (Quit: :))
05:08:10 TheRAt joins (~TheRAt@user/therat)
05:13:44 <sshine> mikko, it appears that there's only readDec, readOct and readHex in base, yes.
05:14:11 <mikko> huh, that's a bit weird
05:14:28 rk04 joins (~rk04@user/rajk)
05:14:34 × zmt00 quits (~zmt00@user/zmt00) (Read error: Connection reset by peer)
05:15:56 zmt00 joins (~zmt00@user/zmt00)
05:15:57 yd502 joins (~yd502@180.168.212.6)
05:16:24 <sshine> I wouldn't say weird. if you think about how many languages have special syntax for different number bases, you mostly see languages that let you specify decimal, 0octal and 0xhex, and rarely 0bbinary. wouldn't you agree?
05:16:56 Codaraxis_ joins (~Codaraxis@ip68-5-90-227.oc.oc.cox.net)
05:17:03 <mikko> i've mostly dealt with languages with the 0bbinary
05:17:09 <sshine> ah, okay.
05:17:16 <sshine> I've most often missed it.
05:17:51 <sshine> they seem to be defined here: https://hackage.haskell.org/package/base-4.15.0.0/docs/src/Numeric.html#readOct -- that is, using ReadP parsers from Text.Read.Lex: https://hackage.haskell.org/package/base-4.15.0.0/docs/src/Text-Read-Lex.html#readOctP
05:18:16 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
05:18:29 <sshine> those combinators actually seem to have been built with flexibility for more number bases.
05:18:29 × Codaraxis quits (~Codaraxis@s13490149139.blix.com) (Read error: Connection reset by peer)
05:18:33 × hpc quits (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 268 seconds)
05:18:57 × theneo quits (~sakthig@122.181.48.188) (Quit: Client closed)
05:19:41 hololeap joins (hololeap@user/hololeap)
05:20:26 <mikko> actually i'm having a hard time finding a language that doesn't have 0b11.. C, ruby, python, js, julia all have it
05:20:40 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
05:21:03 <mikko> but i guess it's simple enough to define readBin with readInt
05:21:06 <sshine> interesting! I wonder if my memory is wrong.
05:21:10 <sshine> yeah :)
05:21:28 <sshine> :t Text.Read.Lex.readIntP 2 (`elem` "01") (\c -> ord c - ord '0')
05:21:29 <lambdabot> Num a => Text.ParserCombinators.ReadP.ReadP a
05:22:42 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 240 seconds)
05:23:44 <sshine> :t Text.ParserCombinators.ReadP.readP_to_S (Text.Read.Lex.readIntP 2 (`elem` "01") (\c -> ord c - ord '0'))
05:23:45 <lambdabot> Num a => ReadS a
05:23:54 × beka_ quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 240 seconds)
05:24:08 <sshine> which is just an alias for 'String -> [(a, String)]': https://hackage.haskell.org/package/base-4.15.0.0/docs/GHC-Read.html#t:ReadS
05:24:27 <mikko> i went with readBin s = head [num | (num, "") <- readInt 2 (`elem` "01") digitToInt s]
05:25:18 <sshine> maybe readBin should be added.
05:30:41 lavaman joins (~lavaman@98.38.249.169)
05:32:04 ddellacosta joins (~ddellacos@86.106.121.100)
05:32:25 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
05:34:01 Bartosz joins (~textual@24.35.90.211)
05:34:27 × rk04 quits (~rk04@user/rajk) (Quit: rk04)
05:35:14 chomwitt joins (~Pitsikoko@2a02:587:dc02:b00:98b0:cd42:bd6f:8295)
05:36:39 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
05:38:26 qbt joins (~edun@user/edun)
05:38:54 gvx joins (~david@softbank126019120204.bbtec.net)
05:39:46 justsomeguy joins (~justsomeg@user/justsomeguy)
05:40:59 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Ping timeout: 244 seconds)
05:41:26 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
05:42:52 acowley joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
05:44:40 lavaman joins (~lavaman@98.38.249.169)
05:46:35 ixlun joins (~matthew@213.205.241.86)
05:48:42 × zangi quits (~azure@103.154.230.130) (Ping timeout: 240 seconds)
05:49:10 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
05:50:26 <dsal> I wrote some code using scotty and have some unit tests using `testWithApplication` to bind to a port and then use wreq to make requests against http://localhost:[port]/. It's absurdly slow. Most of the time seems to be spent doing something related to base64 decoding down inside a PEM parser. Any idea what's going on here?
05:51:02 <dsal> Sucks because nothing in the profile is even code I want called, much less am trying to call.
05:51:18 × ixlun quits (~matthew@213.205.241.86) (Ping timeout: 264 seconds)
05:51:33 <dsal> Example top of profile: https://www.irccloud.com/pastebin/TvFpBoRp/sucks.prof
05:52:55 <dminuoso> Damn I recall that same problem when I was on macOS
05:54:30 <dminuoso> dsal: Just out of curiosity, what cost center generation do you use?
05:55:05 <dsal> Heh, I don't know what I'm doing here, just ran `stack test --profile` to see which of my dumb functions needed to be speed up.
05:58:14 <dminuoso> dsal: Can you try running getSystemCertificateStore in isolation? My memory is sketchy, but I think it's just a slow process.
05:58:36 <dminuoso> (Maybe the result is not cached properly due to the way your tests are set up)
05:59:06 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 240 seconds)
06:00:52 <dsal> That returned quickly enough. I'm doing property tests making http requests into a server I brought up with `testWithApplication` -- I've got it down to 5 tests, but it might have up to 100 (*2) HTTP requests to make against the server. I'm running those concurrently, but that seems to be where all the time is. I can't tell if it's the client or the server from here.
06:01:56 <dminuoso> Perhaps you could grab `certificates`, modify `getSystemCertificateStore` to maybe log a line every time its called, vendor it, and observe?
06:02:11 <dminuoso> There's likely better options, so this is just a pragmatic idea
06:03:05 <dsal> The annoying part is that I'm not doing anything that should involve a certificate in the first place.
06:03:39 <dminuoso> Can you put out the profiling data in call tree shape?
06:03:44 <dminuoso> It should be obvious what calls it
06:04:17 <dsal> https://github.com/haskell/wreq/issues/128 <-- oh hey. I think someone's seen this before.
06:05:00 Guest71 joins (~Guest71@host-79-36-63-89.retail.telecomitalia.it)
06:05:41 ddellacosta joins (~ddellacos@86.106.121.100)
06:06:13 <dminuoso> As far as I can remember, the behavior seemed reasonable to me at the time.
06:06:27 <dminuoso> If you could provide a more detailed profiling graph that might be helpful
06:07:28 <dminuoso> (with the call free and perhaps with profiling-detail: all-functions)
06:07:54 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 240 seconds)
06:08:57 <dsal> Here's the whole file. It's a bit big, but if you have a wide enough screen, you can make it out. :) https://usercontent.irccloud-cdn.com/file/r6Xu7kOR/shortening-test.prof
06:09:24 <dminuoso> hah it crashes my emacsclient!
06:09:30 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
06:09:54 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
06:10:11 <dsal> I'm just using less -S
06:10:13 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
06:10:25 <dminuoso> dsal: Ah I think I found it.
06:10:38 <dminuoso> Is it possible you create a new manager for each test?
06:10:58 <dsal> It's quite possible. I'm just using wreq in the most basic dumb way.
06:11:10 <dminuoso> https://hackage.haskell.org/package/http-client-0.7.8/docs/Network-HTTP-Client.html#v:newManager
06:11:28 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
06:12:14 <dminuoso> newManager Network.HTTP.Client.Manager Network/HTTP/Client/Manager.hs:(107,1)-(134,18) 74862 253 0.0 0.0 45.1 44.3
06:12:24 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
06:12:41 <dminuoso> So yeah. This is an expensive operation because it creates a full certificate store each time it seems.
06:12:59 <dsal> I'll see if the wreq session thing helps.
06:13:58 <dsal> Yeah, that's... significantly faster.
06:14:26 <dsal> OK. So I guess creating a new manager everytime implicitly by using wreq the dumb way is a bad idae.
06:15:12 <dsal> Cool, this is usably fast now. Thanks. :)
06:17:37 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 268 seconds)
06:18:15 × shredder quits (~shredder@user/shredder) (Ping timeout: 268 seconds)
06:18:22 × xff0x quits (~xff0x@2001:1a81:528b:ea00:a293:ef4f:1ed1:8444) (Remote host closed the connection)
06:18:39 xff0x joins (~xff0x@2001:1a81:528b:ea00:47e2:5dd5:5231:1b1e)
06:19:21 yd502_ joins (~yd502@180.168.212.6)
06:20:34 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 244 seconds)
06:21:55 shredder joins (~shredder@user/shredder)
06:25:14 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
06:25:18 hpc joins (~juzz@ip98-169-35-13.dc.dc.cox.net)
06:25:32 × eight quits (~eight@user/eight) (Quit: leaving)
06:25:54 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
06:30:42 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds)
06:32:25 × shredder quits (~shredder@user/shredder) (Ping timeout: 272 seconds)
06:35:45 Erutuon joins (~Erutuon@user/erutuon)
06:35:57 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
06:36:19 koishi_ joins (~koishi_@67.209.186.120.16clouds.com)
06:37:18 shredder joins (~shredder@user/shredder)
06:37:44 haskman joins (~haskman@223.179.143.114)
06:38:24 ddellacosta joins (~ddellacos@86.106.121.100)
06:38:54 × koishi_ quits (~koishi_@67.209.186.120.16clouds.com) (Client Quit)
06:41:49 nanocoaster joins (~nanocoast@p200300e127264d00f99888eaee926bf0.dip0.t-ipconnect.de)
06:41:57 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:43:23 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
06:45:53 chele joins (~chele@user/chele)
06:46:31 chaosite joins (~chaosite@user/chaosite)
06:48:01 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
06:51:06 × chaosite quits (~chaosite@user/chaosite) (Ping timeout: 240 seconds)
06:51:07 ikex1 joins (~ash@user/ikex)
06:52:36 Codaraxis__ joins (~Codaraxis@89.45.7.134)
06:55:41 lortabac joins (~lortabac@2a01:e0a:541:b8f0:5f61:b75b:7ea0:7a5c)
06:57:04 × Codaraxis_ quits (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) (Ping timeout: 272 seconds)
07:00:13 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
07:01:30 zeenk joins (~zeenk@188.26.30.39)
07:01:53 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
07:02:02 × muto quits (~muto@d75-159-225-7.abhsia.telus.net) (Ping timeout: 268 seconds)
07:02:34 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:03:54 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:05:54 jneira joins (~jneira@212.8.115.226)
07:07:33 timthelion joins (~timothy@185.91.169.13)
07:08:26 × Guest71 quits (~Guest71@host-79-36-63-89.retail.telecomitalia.it) (Quit: Client closed)
07:11:35 × xff0x quits (~xff0x@2001:1a81:528b:ea00:47e2:5dd5:5231:1b1e) (Remote host closed the connection)
07:11:51 xff0x joins (~xff0x@2001:1a81:528b:ea00:2e2a:bb50:623a:8bbb)
07:12:27 × haskman quits (~haskman@223.179.143.114) (Quit: Going to sleep. ZZZzzz…)
07:13:55 aplainze1akind is now known as aplainzetakind
07:15:12 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:b9b1:9fc2:289f:a533) (Remote host closed the connection)
07:17:33 ddellacosta joins (~ddellacos@86.106.121.100)
07:18:01 Bartosz joins (~textual@24.35.90.211)
07:20:18 × mjs2600_ quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 240 seconds)
07:21:21 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
07:22:22 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
07:22:22 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
07:23:20 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
07:26:55 wallymathieu joins (~wallymath@81-234-151-21-no94.tbcn.telia.com)
07:32:01 × dendru quits (uid503630@id-503630.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
07:32:35 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1)
07:32:41 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
07:33:01 anandprabhu joins (~anandprab@87.201.97.214)
07:36:38 gehmehgeh joins (~user@user/gehmehgeh)
07:40:35 × TheRAt quits (~TheRAt@user/therat) (Read error: Connection reset by peer)
07:41:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:42:07 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:42:18 × terrorjack quits (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com) (Quit: Ping timeout (120 seconds))
07:43:16 terrorjack joins (~terrorjac@ec2-54-95-39-30.ap-northeast-1.compute.amazonaws.com)
07:45:35 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
07:45:36 ubert joins (~Thunderbi@p200300ecdf259d17307db39712e8f4a3.dip0.t-ipconnect.de)
07:45:59 TheRAt joins (~TheRAt@user/therat)
07:47:16 Guest2 joins (~Guest2@14.52.35.140)
07:48:18 × timthelion quits (~timothy@185.91.169.13) (Ping timeout: 240 seconds)
07:49:54 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 240 seconds)
07:50:52 fishfinger joins (~fishfinge@cpc68330-cdif16-2-0-cust557.5-1.cable.virginm.net)
07:51:36 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:57:26 haskman joins (~haskman@223.179.143.114)
07:57:36 ddellacosta joins (~ddellacos@86.106.121.100)
07:57:54 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 264 seconds)
07:59:46 × fishfinger quits (~fishfinge@cpc68330-cdif16-2-0-cust557.5-1.cable.virginm.net) (Read error: Connection reset by peer)
08:00:00 fishfinger joins (~fishfinge@cpc68330-cdif16-2-0-cust557.5-1.cable.virginm.net)
08:00:03 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
08:00:43 mengu joins (~mengu@c188-150-13-129.bredband.tele2.se)
08:01:03 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
08:02:27 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
08:03:04 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
08:03:59 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:04:32 × Guest2 quits (~Guest2@14.52.35.140) (Quit: Client closed)
08:06:47 × mengu quits (~mengu@c188-150-13-129.bredband.tele2.se) (Ping timeout: 272 seconds)
08:07:01 neceve joins (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130)
08:07:45 hendursa1 joins (~weechat@user/hendursaga)
08:07:52 larkfisherman joins (~larkfishe@217.75.204.126)
08:09:43 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 252 seconds)
08:10:59 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:11:54 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 240 seconds)
08:12:22 × gzj quits (~GZJ0X@96.45.188.111.16clouds.com) (Ping timeout: 244 seconds)
08:15:51 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 272 seconds)
08:17:37 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:18:01 leaf__ joins (~leaf@163.ip-51-254-203.eu)
08:18:35 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:19:06 leaf__ is now known as madog
08:19:26 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
08:19:52 madog parts (~leaf@163.ip-51-254-203.eu) ()
08:19:54 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 240 seconds)
08:20:19 × fishfinger quits (~fishfinge@cpc68330-cdif16-2-0-cust557.5-1.cable.virginm.net) (Remote host closed the connection)
08:21:46 fishfinger joins (~fishfinge@cpc68330-cdif16-2-0-cust557.5-1.cable.virginm.net)
08:23:32 Bartosz joins (~textual@24.35.90.211)
08:27:10 zinc joins (~zinc@163.ip-51-254-203.eu)
08:27:42 × zinc quits (~zinc@163.ip-51-254-203.eu) (Client Quit)
08:31:47 × larkfisherman quits (~larkfishe@217.75.204.126) (Quit: Leaving)
08:32:26 ddellacosta joins (~ddellacos@86.106.121.100)
08:36:42 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
08:39:15 × haskman quits (~haskman@223.179.143.114) (Quit: Going to sleep. ZZZzzz…)
08:40:05 × ubert quits (~Thunderbi@p200300ecdf259d17307db39712e8f4a3.dip0.t-ipconnect.de) (Remote host closed the connection)
08:41:19 × ikex1 quits (~ash@user/ikex) (Ping timeout: 268 seconds)
08:42:53 zinc joins (~zinc@163.ip-51-254-203.eu)
08:43:13 gvx is now known as dajoer
08:44:18 × derelict quits (~derelict@user/derelict) (Ping timeout: 240 seconds)
08:48:34 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
08:49:48 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:51:15 × zinc quits (~zinc@163.ip-51-254-203.eu) (Quit: )
08:53:07 zinc joins (~zinc@163.ip-51-254-203.eu)
08:53:56 × zinc quits (~zinc@163.ip-51-254-203.eu) (Client Quit)
08:54:18 zinc joins (~zinc@163.ip-51-254-203.eu)
08:59:06 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
09:01:50 aplainze1akind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
09:01:50 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Read error: Connection reset by peer)
09:02:16 nschoe joins (~quassel@2a01:e0a:8e:a190:2dd4:3af4:d8de:e3c3)
09:03:08 × aplainze1akind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
09:03:18 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
09:03:41 ddellacosta joins (~ddellacos@86.106.121.100)
09:03:53 jakalx parts (~jakalx@base.jakalx.net) ()
09:04:18 jakalx joins (~jakalx@base.jakalx.net)
09:08:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
09:11:43 yd502_ joins (~yd502@180.168.212.6)
09:15:34 haskman joins (~haskman@223.179.143.114)
09:16:51 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
09:24:56 cfricke joins (~cfricke@user/cfricke)
09:25:23 sayola1 joins (~vekto@dslc-082-082-145-205.pools.arcor-ip.net)
09:26:06 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
09:26:20 × sayola quits (~vekto@dslc-082-082-145-205.pools.arcor-ip.net) (Ping timeout: 268 seconds)
09:29:46 × shredder quits (~shredder@user/shredder) (Quit: Leaving)
09:31:24 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
09:31:37 × zfnmxt quits (~zfnmxtzfn@2001:470:69fc:105::2b32) (Quit: Bridge terminating on SIGTERM)
09:31:37 × fgaz quits (~fgaz@2001:470:69fc:105::842) (Quit: Bridge terminating on SIGTERM)
09:31:37 × kadoban quits (~kadoban@user/kadoban) (Quit: Bridge terminating on SIGTERM)
09:31:37 × sm[m] quits (~sm@plaintextaccounting/sm) (Quit: Bridge terminating on SIGTERM)
09:31:37 × psydroid quits (~psydroidm@user/psydroid) (Quit: Bridge terminating on SIGTERM)
09:31:37 × bb010g quits (~bb010gmat@2001:470:69fc:105::9a5) (Quit: Bridge terminating on SIGTERM)
09:31:37 × ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Quit: Bridge terminating on SIGTERM)
09:31:37 × Las[m] quits (~lasmatrix@2001:470:69fc:105::74e) (Quit: Bridge terminating on SIGTERM)
09:31:37 × Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Quit: Bridge terminating on SIGTERM)
09:31:37 × bitonic quits (~bitonic@2001:470:69fc:105::1812) (Quit: Bridge terminating on SIGTERM)
09:31:37 × tomferon[m] quits (~tomferon@2001:470:69fc:105::268) (Quit: Bridge terminating on SIGTERM)
09:31:37 × cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Quit: Bridge terminating on SIGTERM)
09:31:37 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Quit: Bridge terminating on SIGTERM)
09:31:37 × ru0mad[m] quits (~ru0madmat@2001:470:69fc:105::9b2) (Quit: Bridge terminating on SIGTERM)
09:31:37 × jaror[m] quits (~jaror@2001:470:69fc:105::265) (Quit: Bridge terminating on SIGTERM)
09:31:37 × cdepillabout[m] quits (~cdepillab@2001:470:69fc:105::3d3) (Quit: Bridge terminating on SIGTERM)
09:31:37 × bryan[m] quits (~bchreekat@2001:470:69fc:105::16b5) (Quit: Bridge terminating on SIGTERM)
09:31:38 × unclechu quits (~unclechu@2001:470:69fc:105::354) (Quit: Bridge terminating on SIGTERM)
09:31:38 × unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Quit: Bridge terminating on SIGTERM)
09:31:38 × eddiemundo quits (~eddiemund@2001:470:69fc:105::a9c) (Quit: Bridge terminating on SIGTERM)
09:31:38 × jakefromstatefar quits (~jakefroms@2001:470:69fc:105::15ef) (Quit: Bridge terminating on SIGTERM)
09:31:39 × maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Quit: Bridge terminating on SIGTERM)
09:31:39 × Morrow[m] quits (~morrowmma@2001:470:69fc:105::1d0) (Quit: Bridge terminating on SIGTERM)
09:31:39 × amesgen[m] quits (~amesgenam@2001:470:69fc:105::82b) (Quit: Bridge terminating on SIGTERM)
09:31:39 × RohitGoswami[m] quits (~rgoswamim@2001:470:69fc:105::16cc) (Quit: Bridge terminating on SIGTERM)
09:31:39 × Drezil quits (~drezilkif@2001:470:69fc:105::7f8) (Quit: Bridge terminating on SIGTERM)
09:31:39 × adziahel[m] quits (~adziahelm@2001:470:69fc:105::b4d) (Quit: Bridge terminating on SIGTERM)
09:31:39 × Sylveon quits (~sylveonma@2001:470:69fc:105::2d95) (Quit: Bridge terminating on SIGTERM)
09:31:39 × dualinverter[m] quits (~dualinver@2001:470:69fc:105::16a7) (Quit: Bridge terminating on SIGTERM)
09:31:40 × jellz[m] quits (~jellzmatr@2001:470:69fc:105::2daa) (Quit: Bridge terminating on SIGTERM)
09:31:40 × ac quits (~aloiscoch@2001:470:69fc:105::65) (Quit: Bridge terminating on SIGTERM)
09:31:40 × MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Quit: Bridge terminating on SIGTERM)
09:31:40 × maralorn quits (~maralorn@2001:470:69fc:105::251) (Quit: Bridge terminating on SIGTERM)
09:31:41 × siraben quits (~siraben@user/siraben) (Quit: Bridge terminating on SIGTERM)
09:31:41 × Deewiant_ quits (~deewiant@2001:470:69fc:105::2fd3) (Quit: Bridge terminating on SIGTERM)
09:31:41 × the-coot[m] quits (~the-cootm@2001:470:69fc:105::95f) (Quit: Bridge terminating on SIGTERM)
09:31:41 × Aleci[m] quits (~alecilibr@2001:470:69fc:105::32e7) (Quit: Bridge terminating on SIGTERM)
09:31:41 × fabfianda[m] quits (~fabfianda@2001:470:69fc:105::6db) (Quit: Bridge terminating on SIGTERM)
09:31:41 × carmysilna quits (~brightly-@2001:470:69fc:105::2190) (Quit: Bridge terminating on SIGTERM)
09:31:41 × vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Quit: Bridge terminating on SIGTERM)
09:31:41 × jophish quits (~jophish@2001:470:69fc:105::670) (Quit: Bridge terminating on SIGTERM)
09:31:41 × ServerStatsDisco quits (~serversta@2001:470:69fc:105::1a) (Quit: Bridge terminating on SIGTERM)
09:31:41 × peddie quits (~peddie@2001:470:69fc:105::25d) (Quit: Bridge terminating on SIGTERM)
09:31:41 × thedward[m] quits (~thedwardm@2001:470:69fc:105::f79) (Quit: Bridge terminating on SIGTERM)
09:31:41 × hjulle[m] quits (~hjullemat@2001:470:69fc:105::1dd) (Quit: Bridge terminating on SIGTERM)
09:31:41 × dminuoso[m] quits (~dminuosom@2001:470:69fc:105::33bb) (Quit: Bridge terminating on SIGTERM)
09:31:45 × wallymathieu[m] quits (~wallymath@2001:470:69fc:105::16ae) (Quit: Bridge terminating on SIGTERM)
09:31:45 × kosmikus[m] quits (~andresloe@2001:470:69fc:105::95d) (Quit: Bridge terminating on SIGTERM)
09:31:45 × oak- quits (~oakuniver@2001:470:69fc:105::fcd) (Quit: Bridge terminating on SIGTERM)
09:31:45 × srid[m] quits (~sridmatri@2001:470:69fc:105::1c2) (Quit: Bridge terminating on SIGTERM)
09:31:45 × Soft quits (~soft-matr@2001:470:69fc:105::c75) (Quit: Bridge terminating on SIGTERM)
09:31:45 × autrim64[m] quits (~autrim64m@2001:470:69fc:105::16a1) (Quit: Bridge terminating on SIGTERM)
09:31:45 × yin[m] quits (~zwromatri@2001:470:69fc:105::1d4) (Quit: Bridge terminating on SIGTERM)
09:31:52 hegstal joins (~hegstal@2a02:c7f:7604:8a00:a0e9:5ac8:9436:b228)
09:32:42 × haskl quits (~haskeller@2601:643:897f:561d:d8b7:bfb4:b64d:4a57) (Ping timeout: 240 seconds)
09:33:31 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.1)
09:33:33 acowley joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
09:34:08 dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be)
09:34:36 thedward[m] joins (~thedwardm@2001:470:69fc:105::f79)
09:35:42 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 264 seconds)
09:36:15 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
09:36:17 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 272 seconds)
09:38:54 ddellacosta joins (~ddellacos@86.106.121.100)
09:41:03 amirouche is now known as amirouche`
09:41:06 ac joins (~aloiscoch@2001:470:69fc:105::65)
09:41:07 psydroid joins (~psydroidm@2001:470:69fc:105::165)
09:41:07 sm[m] joins (~sm@plaintextaccounting/sm)
09:41:07 hjulle[m] joins (~hjullemat@2001:470:69fc:105::1dd)
09:41:07 jaror[m] joins (~jaror@2001:470:69fc:105::265)
09:41:07 fgaz joins (~fgaz@2001:470:69fc:105::842)
09:41:07 peddie joins (~peddie@2001:470:69fc:105::25d)
09:41:07 tomferon[m] joins (~tomferon@2001:470:69fc:105::268)
09:41:07 cdsmith joins (~cdsmithma@2001:470:69fc:105::284)
09:41:07 ru0mad[m] joins (~ru0madmat@2001:470:69fc:105::9b2)
09:41:07 marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8)
09:41:07 fabfianda[m] joins (~fabfianda@2001:470:69fc:105::6db)
09:41:07 bb010g joins (~bb010gmat@2001:470:69fc:105::9a5)
09:41:07 MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22)
09:41:07 Las[m] joins (~lasmatrix@2001:470:69fc:105::74e)
09:41:07 Artem[m] joins (~artemtype@2001:470:69fc:105::75b)
09:41:07 cdepillabout[m] joins (~cdepillab@2001:470:69fc:105::3d3)
09:41:07 ServerStatsDisco joins (~serversta@2001:470:69fc:105::1a)
09:41:07 the-coot[m] joins (~the-cootm@2001:470:69fc:105::95f)
09:41:08 eddiemundo joins (~eddiemund@2001:470:69fc:105::a9c)
09:41:08 vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe)
09:41:08 zfnmxt joins (~zfnmxtzfn@2001:470:69fc:105::2b32)
09:41:08 kadoban joins (~kadoban@user/kadoban)
09:41:08 bitonic joins (~bitonic@2001:470:69fc:105::1812)
09:41:08 jophish joins (~jophish@2001:470:69fc:105::670)
09:41:08 carmysilna joins (~brightly-@2001:470:69fc:105::2190)
09:41:08 ericson2314 joins (~ericson23@2001:470:69fc:105::70c)
09:41:08 siraben joins (~siraben@user/siraben)
09:41:08 unclechu joins (~unclechu@2001:470:69fc:105::354)
09:41:08 Deewiant_ joins (~deewiant@2001:470:69fc:105::2fd3)
09:41:08 bryan[m] joins (~bchreekat@2001:470:69fc:105::16b5)
09:41:08 unrooted joins (~unrooted@2001:470:69fc:105::a4a)
09:41:08 Aleci[m] joins (~alecilibr@2001:470:69fc:105::32e7)
09:41:08 maralorn joins (~maralorn@2001:470:69fc:105::251)
09:41:08 jakefromstatefar joins (~jakefroms@2001:470:69fc:105::15ef)
09:41:18 maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee)
09:41:19 Morrow[m] joins (~morrowmma@2001:470:69fc:105::1d0)
09:41:19 Drezil joins (~drezilkif@2001:470:69fc:105::7f8)
09:41:19 adziahel[m] joins (~adziahelm@2001:470:69fc:105::b4d)
09:41:19 srid[m] joins (~sridmatri@2001:470:69fc:105::1c2)
09:41:19 wallymathieu[m] joins (~wallymath@2001:470:69fc:105::16ae)
09:41:19 amesgen[m] joins (~amesgenam@2001:470:69fc:105::82b)
09:41:19 dualinverter[m] joins (~dualinver@2001:470:69fc:105::16a7)
09:41:20 Soft joins (~soft-matr@2001:470:69fc:105::c75)
09:41:20 autrim64[m] joins (~autrim64m@2001:470:69fc:105::16a1)
09:41:20 jellz[m] joins (~jellzmatr@2001:470:69fc:105::2daa)
09:41:20 yin[m] joins (~zwromatri@2001:470:69fc:105::1d4)
09:41:20 dminuoso[m] joins (~dminuosom@2001:470:69fc:105::33bb)
09:41:20 kosmikus[m] joins (~andresloe@2001:470:69fc:105::95d)
09:41:20 RohitGoswami[m] joins (~rgoswamim@2001:470:69fc:105::16cc)
09:41:22 oak- joins (~oakuniver@2001:470:69fc:105::fcd)
09:41:22 Sylveon joins (~sylveonma@2001:470:69fc:105::2d95)
09:41:46 Sylveon is now known as Guest5700
09:41:59 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
09:42:09 amirouche` is now known as amirouche
09:43:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
09:50:44 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
09:52:35 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
09:54:43 × fishfinger quits (~fishfinge@cpc68330-cdif16-2-0-cust557.5-1.cable.virginm.net) (Quit: Bye!)
09:57:40 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
09:59:24 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
10:01:21 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
10:02:11 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 252 seconds)
10:04:48 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:5f61:b75b:7ea0:7a5c) (Ping timeout: 244 seconds)
10:07:39 × haskman quits (~haskman@223.179.143.114) (Ping timeout: 268 seconds)
10:08:16 fendor_ is now known as fendor
10:08:59 jakalx parts (~jakalx@base.jakalx.net) ()
10:11:06 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
10:12:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:13:00 juhp joins (~juhp@128.106.188.66)
10:14:31 haskman joins (~haskman@223.179.135.194)
10:14:44 <kuribas> Is there some abstraction that has ordering, but not equality? For example timeseries: [(t, v)], where you can compare the time, but a value at the same time is not necessarily equal.
10:15:08 <kuribas> it would allow for merging of timeseries.
10:15:44 <tomsmeding> kuribas: a == b = compare a b == EQ
10:16:01 ddellacosta joins (~ddellacos@86.106.121.100)
10:18:08 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:18:30 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:20:20 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
10:22:29 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
10:25:20 <dminuoso> kuribas: Do you mean a preorder?
10:25:57 <kuribas> dminuoso: I suppose?
10:26:36 <kuribas> for example, this doesn't allow for merging values: https://hackage.haskell.org/package/data-ordlist-0.4.7.0/docs/Data-List-Ordered.html
10:26:56 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 252 seconds)
10:27:27 pera joins (~pera@user/pera)
10:27:55 <arahael> Aeson converts arbitrary structures into json, using generics. It's amazing, but how do I generate a schema for it? I've found https://hackage.haskell.org/package/jsonschema-gen-0.4.1.0/docs/Data-JSON-Schema-Generator.html but it's really old, and has a few other concerning issues. Any other recommendations?
10:28:21 <arahael> Compiles and apparently works well, though... (Haven't tested it though)
10:28:31 <dminuoso> arahael: what kind of schema specification are you looking for?
10:28:33 <dminuoso> OpenAPI3?
10:28:41 <dminuoso> JSON Schema?
10:28:53 pbrisbin joins (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net)
10:29:14 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:29:21 <arahael> Yeah, json schema, but happy to support anything that lets me spit out a parser for the aeson's json in some other language (such as in this particular case: Swift)
10:29:24 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Remote host closed the connection)
10:29:38 MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com)
10:29:44 <dminuoso> Try openapi3, in parts its an extended form of json schema
10:30:04 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:30:17 <dminuoso> You might get away with it
10:31:15 <arahael> That looks better, actually.
10:31:16 <dminuoso> kuribas: I guess you could use an `IntMap [T]` with `inserting t = insertWith (<>) [t]` as an approximation
10:31:22 <arahael> dminuoso: Thanks :D
10:31:43 o1lo01ol1o joins (~o1lo01ol1@bl7-89-228.dsl.telepac.pt)
10:32:25 <kuribas> dminuoso: no, because they are ranges, not events.
10:33:14 <dminuoso> kuribas: What would that preorder look like?
10:33:29 <dminuoso> Would it be some <= relation on the starting timestamp of the range?
10:33:39 <kuribas> yeah
10:34:00 <dminuoso> When do things "overlap" with that?
10:34:15 <dminuoso> i.e. what does "same time" even mean?
10:34:17 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 268 seconds)
10:34:30 <dminuoso> (if we only compare say the lower bound of the range)
10:35:31 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:35:39 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:38:22 × unyu quits (~pyon@user/pyon) (Quit: WeeChat 3.1)
10:39:42 hmmmas joins (~chenqisu1@183.217.200.246)
10:40:29 <arahael> Just tested it - jsonschema-gen doesn't appear to work as expected, somehow pleased, OpenAPI looks far more appropriate.
10:42:30 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
10:45:07 × anandprabhu quits (~anandprab@87.201.97.214) (Quit: Leaving)
10:45:36 jakalx joins (~jakalx@base.jakalx.net)
10:45:53 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:46:49 dendru joins (uid503630@id-503630.brockwell.irccloud.com)
10:47:01 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:47:07 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
10:47:14 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 268 seconds)
10:49:16 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
10:51:04 × hololeap quits (hololeap@user/hololeap) (Remote host closed the connection)
10:52:33 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
10:53:14 yd502_ joins (~yd502@180.168.212.6)
10:53:15 jneira joins (~jneira@212.8.115.226)
10:53:35 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
10:53:57 ddellacosta joins (~ddellacos@86.106.121.100)
10:57:43 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:58:03 × haskman quits (~haskman@223.179.135.194) (Quit: QUIT)
10:58:39 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:58:57 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
11:01:06 × nschoe quits (~quassel@2a01:e0a:8e:a190:2dd4:3af4:d8de:e3c3) (Ping timeout: 240 seconds)
11:02:32 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
11:02:39 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 268 seconds)
11:03:47 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
11:04:15 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:04:23 × pbrisbin quits (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 268 seconds)
11:04:23 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Ping timeout: 268 seconds)
11:04:39 andreas303 joins (~andreas@gateway/tor-sasl/andreas303)
11:04:59 × andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Client Quit)
11:05:26 andreas303 joins (~andreas@gateway/tor-sasl/andreas303)
11:07:00 azeem joins (~azeem@176.201.22.245)
11:08:11 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
11:09:33 × hmmmas quits (~chenqisu1@183.217.200.246) (Quit: Leaving.)
11:10:24 × pera quits (~pera@user/pera) (Ping timeout: 272 seconds)
11:11:42 lortabac joins (~lortabac@2a01:e0a:541:b8f0:24b2:8276:c81b:1024)
11:14:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
11:15:28 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:16:43 × azeem quits (~azeem@176.201.22.245) (Ping timeout: 268 seconds)
11:17:27 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:24b2:8276:c81b:1024) (Ping timeout: 268 seconds)
11:18:41 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:19:53 azeem joins (~azeem@176.201.22.245)
11:20:52 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:21:09 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
11:21:25 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:26:38 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
11:26:41 × andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Remote host closed the connection)
11:27:11 andreas303 joins (~andreas@gateway/tor-sasl/andreas303)
11:27:12 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:27:14 Guest9 joins (~Guest9@103.250.139.6)
11:29:34 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
11:29:43 kayprish joins (~kayprish@46.240.143.86)
11:30:10 × tcard quits (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp) (Quit: Leaving)
11:31:33 lortabac joins (~lortabac@2a01:e0a:541:b8f0:ed0d:2957:ac:2a7)
11:31:41 ddellacosta joins (~ddellacos@86.106.121.100)
11:32:23 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
11:33:01 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:34:54 × kayprish quits (~kayprish@46.240.143.86) (Quit: leaving)
11:35:04 kayprish joins (~kayprish@46.240.143.86)
11:35:37 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Remote host closed the connection)
11:36:21 tcard joins (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp)
11:36:24 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
11:36:34 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
11:36:56 y04nn joins (~y04nn@81.17.24.204)
11:37:03 ukari joins (~ukari@user/ukari)
11:38:26 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
11:38:40 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:39:27 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
11:39:37 × kayprish quits (~kayprish@46.240.143.86) (Client Quit)
11:39:50 kayprish joins (~kayprish@46.240.143.86)
11:39:55 yoctocell joins (~yoctocell@h87-96-130-155.cust.a3fiber.se)
11:40:42 × chomwitt quits (~Pitsikoko@2a02:587:dc02:b00:98b0:cd42:bd6f:8295) (Ping timeout: 240 seconds)
11:41:10 jumper149 joins (~jumper149@80.240.31.34)
11:42:08 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Remote host closed the connection)
11:42:51 × jumper149 quits (~jumper149@80.240.31.34) (Client Quit)
11:43:07 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
11:43:14 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
11:43:22 jumper149 joins (~jumper149@80.240.31.34)
11:43:42 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
11:43:46 hello20 joins (~hello@cpc97208-walt22-2-0-cust196.13-2.cable.virginm.net)
11:44:00 kmein joins (~weechat@user/kmein)
11:44:18 <hello20> I have an error installing ghcup on my mac
11:44:30 <hello20> the error is: Digest error: expected "43d2ef356fb8cbd8e27acf70f94c079157258916bb1220751547584513584aaa", but got "9863f00928f72cf0a16bd3f3578ac55704c721bc77148273d909fd895d05c783"
11:44:51 <hello20> No further assistance seems to be available
11:44:59 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
11:45:55 <hello20> repeating the installation command results in the same or similar outcome
11:46:33 <hello20> can anyone suggest what to try next?
11:46:42 <nitrix> hello20, Can you check .ghcup/logs for more information?
11:47:04 × cross quits (~cross@spitfire.i.gajendra.net) (Quit: leaving)
11:47:14 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
11:47:43 <hello20> yes, did that and the log simply contains the same error message
11:48:11 cross joins (~cross@spitfire.i.gajendra.net)
11:48:15 zaquest joins (~notzaques@5.128.210.178)
11:48:17 <hello20> btw, thanks for answering nitrix
11:48:23 <nitrix> Looks like a corrupted download. Someone reported the same problem in 2020 and from the channel logs, seems like the last message was maerwald saying to re-ask ghcup to download with ~/.ghcup/bin/ghcup --downloader wget install ghc 9.0.1
11:48:31 shredder joins (~shredder@user/shredder)
11:48:54 <nitrix> See https://ircbrowse.tomsmeding.com/day/haskell/2020/10/15 and search "DigestError".
11:49:31 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Ping timeout: 268 seconds)
11:51:12 <hello20> Yes, I have an older version of ghc installed, 8.*
11:53:50 × y04nn quits (~y04nn@81.17.24.204) (Ping timeout: 252 seconds)
11:53:50 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
11:55:20 niko is now known as o
11:55:46 <hello20> OK, I think I have to first upgrade ghc then install ghcup. Will try that. Thanks for the suggestions
11:58:01 × yaroot quits (~yaroot@6.3.30.125.dy.iij4u.or.jp) (Quit: The Lounge - https://thelounge.chat)
11:58:02 × jlamothe quits (~jlamothe@198.251.57.81) (Ping timeout: 268 seconds)
11:58:09 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 244 seconds)
11:58:16 <nitrix> I found other posts online that seems to hint about issues with old GHC on newer mac versions, they ended up upgrading GHC to fix the problem.
11:58:50 yaroot joins (~yaroot@6.3.30.125.dy.iij4u.or.jp)
11:58:59 <nitrix> Can't hurt to try.
11:59:29 <merijn> I mean, that'd have to be a pretty old GHC though?
11:59:38 <merijn> Or truly bleeding edge mac, I guess
11:59:58 <nitrix> Yeah, was Catalina when Catalina had just come out.
12:00:34 <nitrix> Kinda strange that it manifest itself in the form of a bad digest.
12:00:35 <merijn> I'm on Catalina and still use mostly 8.6 and 8.10 as defaults without any real issues
12:01:54 <nitrix> Would've been nice if you had had issues, then we'd have someone know what to do, hehe :P
12:02:22 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
12:02:54 hexo joins (~hexo@user/hexo)
12:02:59 ddellacosta joins (~ddellacos@86.106.121.100)
12:03:16 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
12:04:58 unyu joins (~pyon@user/pyon)
12:05:17 <nitrix> Found another case (https://ircbrowse.tomsmeding.com/day/haskell/2020/09/27), says corrupted download (bindist was suspected but ended up fine). They did ~/.ghcup/bin/ghcup --downloader=wget install ghc, which didn't work because they didn't have wget, but that seems like a recurring theme for the solution.
12:07:41 dunkeln joins (~dunkeln@94.129.65.28)
12:08:01 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
12:13:34 <maerwald> hello20: so you're on darwin and trying to install hls?
12:14:45 obscur1ty joins (~obscur1ty@user/obscur1ty)
12:16:00 dhil joins (~dhil@195.213.192.47)
12:19:43 <maerwald> hello20: it appears upstream (hls developers) changed the .tar.gz archive in-place
12:19:44 × obscur1ty quits (~obscur1ty@user/obscur1ty) (Quit: Leaving)
12:19:55 <maerwald> so it's expected that this throws an error
12:20:01 obs\ joins (~obscur1ty@102.41.69.204)
12:20:01 <maerwald> jneira ^
12:20:17 <merijn> maerwald: That's what you get for trusting upstream ;)
12:20:56 <maerwald> maybe they added a missing GHC there, I'm not sure
12:21:28 pera joins (~pera@70.red-88-14-152.dynamicip.rima-tde.net)
12:21:51 pera is now known as Guest710
12:22:16 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
12:22:58 <maerwald> hello20: ghcup --no-verify install hls 1.2.0
12:23:26 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
12:26:27 <maerwald> merijn: https://github.com/haskell/haskell-language-server/issues/1438
12:26:42 × sekun quits (~sekun@180.190.208.124) (Ping timeout: 240 seconds)
12:27:02 <maerwald> maybe this needs another nudge
12:27:08 <nitrix> Oh-oh. They'll go on Santa's naughty list.
12:27:08 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 268 seconds)
12:27:44 <merijn> maerwald: tbh, the state of gpg UX is an embarassment to tech as a field >.>
12:28:16 jlamothe joins (~jlamothe@198.251.57.81)
12:28:59 × azeem quits (~azeem@176.201.22.245) (Ping timeout: 268 seconds)
12:29:21 azeem joins (~azeem@176.201.22.245)
12:30:10 <nitrix> I'm unclear if they're installing ghcup, installing ghc using ghcup, or installing hls using ghcup. ^ hello20
12:30:30 <maerwald> the last one, bc that's the hash of hls 1.2.0 on darwin
12:30:48 <maerwald> which just changed
12:31:45 <dminuoso> merijn: I dont know what you mean. gpg is the definition of a superb user experience.
12:31:57 <dminuoso> I never have to consult a man page to use it. I just google for stackoverflow answers and copy paste those.
12:32:04 <maerwald> lol
12:32:17 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
12:32:21 <maerwald> `tldr gpg`
12:32:49 <maerwald> your direct interface to SO
12:33:18 <dminuoso> See, what we really need is a browser plugin that automatically executes a selected region in a shell.
12:33:25 <dminuoso> To simplify this workflow
12:34:38 × neceve quits (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Ping timeout: 272 seconds)
12:35:38 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 252 seconds)
12:35:41 <nitrix> maerwald, Thank you by the way. I have no idea how this stuff works and was scrambling around trying to piece out information x]
12:35:52 y04nn joins (~y04nn@81.17.24.204)
12:37:00 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Ping timeout: 268 seconds)
12:37:09 tritlo is now known as Matti
12:37:35 Matti is now known as MattiPalli
12:37:54 MattiPalli is now known as tritlo
12:38:58 × bontaq quits (~user@ool-18e47f8d.dyn.optonline.net) (Ping timeout: 244 seconds)
12:39:21 ddellacosta joins (~ddellacos@86.106.121.100)
12:40:25 pbrisbin joins (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net)
12:40:29 × hendursa1 quits (~weechat@user/hendursaga) (Quit: hendursa1)
12:40:59 hendursaga joins (~weechat@user/hendursaga)
12:42:18 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
12:44:17 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
12:45:30 haltux joins (~haltux@a89-154-181-47.cpe.netcabo.pt)
12:46:38 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 252 seconds)
12:46:40 dunkeln joins (~dunkeln@94.129.65.28)
12:47:49 sayola joins (~vekto@dslc-082-082-145-205.pools.arcor-ip.net)
12:48:25 dhil joins (~dhil@80.208.56.181)
12:48:29 edun joins (~edun@user/edun)
12:48:34 × qbt quits (~edun@user/edun) (Remote host closed the connection)
12:49:13 × wallymathieu quits (~wallymath@81-234-151-21-no94.tbcn.telia.com) (Ping timeout: 268 seconds)
12:49:21 × obs\ quits (~obscur1ty@102.41.69.204) (Quit: Leaving)
12:49:37 obs\ joins (~obscur1ty@102.41.69.204)
12:49:46 ddb joins (~ddb@2607:5300:61:c67::196)
12:49:50 × sayola1 quits (~vekto@dslc-082-082-145-205.pools.arcor-ip.net) (Ping timeout: 268 seconds)
12:50:52 Ranhir joins (~Ranhir@157.97.53.139)
12:51:34 × obs\ quits (~obscur1ty@102.41.69.204) (Client Quit)
12:51:41 × tritlo quits (sid58727@user/tritlo) (Quit: Updating details, brb)
12:51:49 obs\ joins (~obscur1ty@102.41.69.204)
12:51:50 tritlo joins (sid58727@user/tritlo)
12:53:11 × obs\ quits (~obscur1ty@102.41.69.204) (Client Quit)
12:53:27 obs\ joins (~obscur1ty@102.41.69.204)
12:53:37 × obs\ quits (~obscur1ty@102.41.69.204) (Client Quit)
12:53:52 obs\ joins (~obscur1ty@102.41.69.204)
12:53:56 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
12:55:44 × obs\ quits (~obscur1ty@102.41.69.204) (Client Quit)
12:56:00 obs\ joins (~obscur1ty@102.41.69.204)
12:56:12 × awth13 quits (~user@user/awth13) (Read error: Connection reset by peer)
12:57:12 awth13 joins (~user@user/awth13)
12:57:57 lavaman joins (~lavaman@98.38.249.169)
12:58:20 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
12:58:25 × obs\ quits (~obscur1ty@102.41.69.204) (Client Quit)
12:58:33 lavaman joins (~lavaman@98.38.249.169)
12:58:41 obs\ joins (~obscur1ty@102.41.69.204)
12:59:27 ikex1 joins (~ash@user/ikex)
12:59:42 × hello20 quits (~hello@cpc97208-walt22-2-0-cust196.13-2.cable.virginm.net) (Ping timeout: 268 seconds)
13:00:01 chomwitt joins (~Pitsikoko@athedsl-20549.home.otenet.gr)
13:01:15 alx741 joins (~alx741@186.178.108.66)
13:01:29 × y04nn quits (~y04nn@81.17.24.204) (Ping timeout: 252 seconds)
13:02:32 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
13:03:11 × andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Quit: andreas303)
13:07:13 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 268 seconds)
13:08:07 raek joins (~raek@2001:9b1:efe:3200:d250:99ff:fec0:e153)
13:08:20 × shredder quits (~shredder@user/shredder) (Ping timeout: 268 seconds)
13:09:01 bmo joins (~bmo@185.209.196.142)
13:10:09 henninb joins (~user@63.226.174.157)
13:10:18 × krjst quits (~krjst@2604:a880:800:c1::16b:8001) (Quit: bye)
13:11:44 crazazy joins (~user@130.89.171.203)
13:12:17 henninb parts (~user@63.226.174.157) ()
13:12:54 × obs\ quits (~obscur1ty@102.41.69.204) (Quit: Leaving)
13:13:10 obs\ joins (~obscur1ty@102.41.69.204)
13:14:24 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
13:15:05 ukari joins (~ukari@user/ukari)
13:15:18 ddellacosta joins (~ddellacos@86.106.121.100)
13:17:12 × obs\ quits (~obscur1ty@102.41.69.204) (Changing host)
13:17:12 obs\ joins (~obscur1ty@user/obs/x-5924898)
13:17:22 × cheater quits (~Username@user/cheater) (Remote host closed the connection)
13:18:43 zebrag joins (~chris@user/zebrag)
13:18:55 krjst joins (~krjst@2604:a880:800:c1::16b:8001)
13:20:03 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
13:20:15 × kayprish quits (~kayprish@46.240.143.86) (Remote host closed the connection)
13:20:58 × krjst quits (~krjst@2604:a880:800:c1::16b:8001) (Client Quit)
13:21:43 cheater joins (~Username@user/cheater)
13:22:14 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
13:22:44 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
13:23:26 × Guest9 quits (~Guest9@103.250.139.6) (Quit: Connection closed)
13:24:26 × jumper149 quits (~jumper149@80.240.31.34) (Ping timeout: 244 seconds)
13:24:32 × psydroid quits (~psydroidm@2001:470:69fc:105::165) (Changing host)
13:24:32 psydroid joins (~psydroidm@user/psydroid)
13:25:22 krjst joins (~krjst@2604:a880:800:c1::16b:8001)
13:25:50 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
13:27:01 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 244 seconds)
13:28:22 AgentM joins (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net)
13:28:34 × cheater quits (~Username@user/cheater) (Ping timeout: 244 seconds)
13:29:05 cheater joins (~Username@user/cheater)
13:32:17 × haltux quits (~haltux@a89-154-181-47.cpe.netcabo.pt) (Ping timeout: 252 seconds)
13:32:52 <bmo> What is a good approach of parsing (very large) XML files? I started off with using xml-conduit as it seems a good suit but maybe I am wrong
13:33:00 × azeem quits (~azeem@176.201.22.245) (Ping timeout: 268 seconds)
13:33:06 <bmo> I currently have a minor problem with that: paste.tomsmeding.com/WyuOXLLK
13:33:14 azeem joins (~azeem@176.201.43.174)
13:33:34 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1)
13:34:39 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
13:34:54 <bmo> So basically I cannot assume an order on the xml-tags. With that example an entry consists of `persons` (multiple fields that contain a `Text`) and `title` which is `Text` too. The naive way of just parsing `persons` first and then the `title` breaks as soon as the XML is not following the same order (duh)
13:35:32 <bmo> Is there an elegant way of parsing such XML without breaking down my `Entry`'s fields, parsing them first and then re-order+validate?
13:38:00 <bmo> In that small example my current approach works for `bs0` but for `bs1` it breaks as `title` precedes the `person`s (the might actually be interleaved in reality, so `<person>...<title>...<person>...` etc.))
13:39:15 nschoe joins (~quassel@2a01:e0a:8e:a190:4dc0:5be8:9ad8:a5a4)
13:39:56 × jakzale quits (uid499518@id-499518.charlton.irccloud.com) (Quit: Connection closed for inactivity)
13:40:52 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
13:41:23 benin036 joins (~benin@183.82.207.180)
13:41:45 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
13:41:52 <shapr> Anyone want to suggest improvements to https://github.com/shapr/takedouble/blob/main/src/Takedouble.hs#L71 and the saneFile function below?
13:42:06 <shapr> I feel like there's a better and/or simpler approach to that.
13:42:36 dunkeln joins (~dunkeln@94.129.65.28)
13:43:56 <dminuoso> bmo: AttrParser is an Alternative, so you can use this https://hackage.haskell.org/package/parser-combinators-1.3.0/docs/Control-Monad-Permutations.html
13:44:13 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 268 seconds)
13:45:45 <dminuoso> Im a bit surprised, does AttrParser not do this for you already?
13:46:49 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
13:47:07 <dminuoso> Judging from the implementation, the order shouldn't matter.
13:47:28 <bmo> dminuoso, actually the attributes are valid up to permutation true. I haven't noticed.
13:47:36 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
13:48:05 <dminuoso> So when you said "breaks", is that what you think it happens?
13:48:08 <dminuoso> Have you actually tried it?
13:48:29 <bmo> But my problem is with actual tags. So I have `<e> <p>x</p> <t>y</t> </e>` but sometimes `<e> <t>y</t> <p>x</p> </e>`
13:49:08 <bmo> dminuoso, I just tested permuting the attributes and that works. But the permuted tags don't which, in hindsight, is expected
13:49:12 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
13:49:13 <dminuoso> Ahh
13:49:15 <shapr> Hm, I think I'll convert the "get all files in all subdirectories" function into something that could run in a bunch of threads, just to see if that's faster.
13:49:29 <dminuoso> bmo: Yeah I dont think permutation on tags can reasonably work in conduit-xml
13:49:34 <shapr> I've read NVMe drives work best with a deep queue of requests
13:49:42 <maerwald> shapr: threading over filesystem operations? :>
13:49:52 <dminuoso> bmo: For starters, what does "permutation" even mean? A naive take on XML is that it's a tree.
13:50:38 muto joins (~muto@d75-159-225-7.abhsia.telus.net)
13:50:46 <shapr> maerwald: yeah, I think it could speed up reading a bunch of files to check for duplicates
13:51:10 <shapr> maerwald: I'm also slowly working my way towards this kind of thing: https://www.tbray.org/ongoing/When/202x/2021/03/27/Topfew-and-Amdahl
13:51:16 × oo_miguel quits (~pi@89-72-187-203.dynamic.chello.pl) (Quit: WeeChat 2.3)
13:51:19 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 272 seconds)
13:51:20 <bmo> Well within an `<e>` (I'm just using abbreviations of that example I gave) "fields" are sometimes permuted, ie. not in a particular order
13:51:28 <shapr> that is, a count min sketch on top of Apache logs
13:51:40 <bmo> Luckily the leaves in such an `<e>` are always small, so the wouldn't nest further.
13:51:59 <shapr> maerwald: at least for that post, reading multiple pieces of a large file in different threads was faster
13:52:23 ddellacosta joins (~ddellacos@86.106.121.100)
13:52:48 <dminuoso> bmo: You can <|> NameMatchers together
13:53:42 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 264 seconds)
13:54:21 <dminuoso> bmo: It seems you'd have to do something along these lines:
13:54:56 <bmo> dminuoso, so I'd have to (with xml-conduit that is) parse the tags into something isomorphic to `data ELeave = P Text | T Text` and then re-order+validate once I parsed all of `<e>`'s leaves?
13:56:28 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
13:58:33 <dminuoso> bmo: Something along the lines of: data Ki = Ent | Per | Tit; isEntry :: A -> Maybe Ki; isPerson :: A -> Maybe Ki; tag (isEntry <|> isPerson) (\case of Ent -> ...; Per -> ...; Tit -> ...)
13:58:50 <dminuoso> This will become very awkward to write I think
13:59:10 <dminuoso> Since you then have to keep track what kind of element you have consumed
13:59:12 <bmo> Yeah :( I kinda wanted to avoid this somehow
14:00:06 <bmo> Especially since that is a small example and the real thing is quite a bit bigger
14:01:21 <dminuoso> bmo: have you considered tagsoup perhaps?
14:02:12 <bmo> No, so far I only considered xml-conduit and had a quick look at how I can use DtdToHaskell with HaXml but conduit seemed simpler.
14:02:40 <bmo> I was not aware of tagsoup, I'll have a look at it. Thanks a lot for your assistance!
14:02:52 <dminuoso> with tagsoup you can convert it straight into a plain tree, that might be much easier to work with for you
14:03:23 <dminuoso> https://hackage.haskell.org/package/tagsoup-0.14.8/docs/Text-HTML-TagSoup-Tree.html#v:parseTreeOptions
14:05:50 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 272 seconds)
14:06:14 <dminuoso> Or even a plain tagsoup list https://hackage.haskell.org/package/tagsoup-0.14.8/docs/Text-HTML-TagSoup.html#v:parseTagsOptions
14:06:44 × lechner quits (~lechner@letbox-vps.us-core.com) (Quit: WeeChat 3.0)
14:08:40 × zeenk quits (~zeenk@188.26.30.39) (Quit: Konversation terminated!)
14:08:59 lechner joins (~lechner@letbox-vps.us-core.com)
14:09:47 <bmo> I am a bit concerned about the size of the files (~1G) but it might be negligible. I'll try to work with that and will see
14:10:26 <merijn> bmo: xml-conduit is great for scraping schema-less XML, but it's not really well suited to XML with an actual schema
14:10:55 <merijn> That said, HaXml always looked confusing as hell to me, and I wouldn't dare assume it handles huge inputs gracefully
14:11:44 shredder joins (~shredder@user/shredder)
14:12:54 Pickchea joins (~private@user/pickchea)
14:14:13 <maerwald> it uses arrows, no?
14:14:24 <bmo> Yes ^^
14:14:35 <maerwald> no one knows what they are for
14:14:36 <maerwald> :>
14:15:19 <dminuoso> merijn: well if the relative order of tags at some parent is unknown, xml-conduit seems very uncomfortable to use.
14:15:38 <dminuoso> Did I miss some combinator to do permutation-style tag parsing?
14:15:42 <merijn> How so?
14:16:18 jao joins (jao@gateway/vpn/protonvpn/jao)
14:16:27 <dminuoso> Say you have <foo><bar></bar><quux></quux></foo>, and you want it to parse whether bar or quux have been swapped around or not.
14:17:27 <dminuoso> As far as I can tell, `tag` commits to a particular chosen tag
14:17:38 <bmo> I'd end up writing `do ts <- many $ tag (t_0 <|> ... <|> t_n) (\case T0 -> ..; ...; T_n -> ...); reorder ts` it seems
14:18:14 <dminuoso> bmo: follow that line of thought
14:18:19 <dminuoso> you have to repeat that same code one for each branch
14:19:27 <dminuoso> Say you have T1, T2, T3, then you parse like that for T1,T2,T3. In the the T1 branch you will have to repeat that for T2 and T3. For the T2 branch you have to repeat that for T1 and T3. For the T3 branch you repeat it for T2 and T3.
14:19:29 <bmo> yup. though the leaves `t_0` .. `t_n` are "flat" so at least it won't nest, however there are many occurences of this sort of entry
14:19:36 <dminuoso> This explodes quickly
14:20:18 <dminuoso> bmo: ah but with `many` you will admit more nonsense like multiple title tags.
14:22:48 <bmo> True
14:23:34 LukeHoersten joins (~LukeHoers@user/lukehoersten)
14:26:09 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
14:28:24 ddellacosta joins (~ddellacos@86.106.121.100)
14:28:40 inkbottle[m] joins (~inkbottle@2001:470:69fc:105::2ff5)
14:29:23 <zebrag> [testing]
14:29:59 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
14:31:43 <raehik> Is there a way to view the implementation of a function in ghci? Like :i but showing the function contents as well as the type signature
14:31:52 <raehik> (it would save me a lot of silly hoogles)
14:32:00 Sgeo joins (~Sgeo@user/sgeo)
14:32:47 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
14:32:47 _73 joins (~user@pool-96-252-123-136.bstnma.fios.verizon.net)
14:33:47 <allbery_b> nope
14:34:12 <lortabac> raehik: there is the @src command in lambdabot
14:34:30 <lortabac> @src head
14:34:30 <lambdabot> head (x:_) = x
14:34:30 <lambdabot> head [] = error "Prelude.head: empty list"
14:34:31 <raehik> @src (++)
14:34:32 <lambdabot> [] ++ ys = ys
14:34:32 <lambdabot> (x:xs) ++ ys = x : (xs ++ ys)
14:34:32 <lambdabot> -- OR
14:34:32 <lambdabot> xs ++ ys = foldr (:) ys xs
14:34:57 <raehik> That's handy. Shame I can't get that locally too
14:35:00 <allbery_b> but @src tells lies
14:35:03 <lortabac> you can send private messages to lambdabot
14:35:03 obscur1ty joins (~obscur1ty@102.41.69.204)
14:35:12 <raehik> lortabac: oh, thank you!
14:35:16 <lortabac> yes, @src is not the real source code
14:35:18 <allbery_b> you can with goa, also, although getting it to build can be tricky
14:36:14 <lortabac> but (I guess) if you run that code instead of the GHC one you should get the same behavior
14:36:27 <lortabac> performance aside
14:36:35 × obscur1ty quits (~obscur1ty@102.41.69.204) (Changing host)
14:36:35 obscur1ty joins (~obscur1ty@user/obscur1ty)
14:36:56 <lortabac> allbery_b: what is goa?
14:37:10 <allbery_b> @hackage goa
14:37:10 <lambdabot> https://hackage.haskell.org/package/goa
14:37:14 × obscur1ty quits (~obscur1ty@user/obscur1ty) (Client Quit)
14:37:14 <allbery_b> it hooks lambdabot into ghci
14:37:16 × obs\ quits (~obscur1ty@user/obs/x-5924898) (Quit: Leaving)
14:37:31 obs\ joins (~obscur1ty@102.41.69.204)
14:37:36 <lortabac> thanks
14:37:48 <lortabac> Maintainer: none :s
14:39:26 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
14:40:21 × obs\ quits (~obscur1ty@102.41.69.204) (Changing host)
14:40:21 obs\ joins (~obscur1ty@user/obs/x-5924898)
14:41:15 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
14:42:13 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
14:42:39 × obs\ quits (~obscur1ty@user/obs/x-5924898) (Quit: Leaving)
14:42:57 obs\ joins (~obscur1ty@102.41.69.204)
14:43:58 bontaq` joins (~user@ool-18e47f8d.dyn.optonline.net)
14:44:10 × obs\ quits (~obscur1ty@102.41.69.204) (Client Quit)
14:44:18 fef joins (~thedawn@user/thedawn)
14:44:27 obs\ joins (~obscur1ty@102.41.69.204)
14:44:27 × obs\ quits (~obscur1ty@102.41.69.204) (Changing host)
14:44:27 obs\ joins (~obscur1ty@user/obs/x-5924898)
14:47:45 wonko_ joins (~wjc@62.115.229.50)
14:50:20 y04nn joins (~y04nn@81.17.24.204)
14:51:18 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 264 seconds)
14:52:18 <janus> i am using ripgrep a lot to search for definitions of functions, because HLS breaks down on my codebase. so i keep searching "definitionName ::" to find a definition
14:52:37 <janus> but then, if it is a record, and the types have been aligned, it won't match because of whitespace
14:52:47 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 244 seconds)
14:52:57 <merijn> janus: Also wouldn't work on half my code, tbh
14:53:01 <janus> instead of writing my own macros, does someone have a set of ripgrep alieses for this, or something similar?
14:53:07 <merijn> since I usually newline before :: for long types
14:53:46 <janus> right, so really want i want is a AST search language with a convenient ascii syntax
14:54:01 <janus> i shouldn't even need to bother with textual regex... this code already compiled
14:54:29 <merijn> Doubt someone has that, tbh
14:54:58 <janus> do the .hi files contain the binding names? then maybe that could help making a lite version of it
14:55:16 <merijn> janus: That's basically what hls does, so you'd be reimplementing HLS, basically
14:55:35 <merijn> Probably less effort to talk to the HLS people and see why it breaks on your codebase
14:55:52 × xff0x quits (~xff0x@2001:1a81:528b:ea00:2e2a:bb50:623a:8bbb) (Ping timeout: 272 seconds)
14:56:20 <janus> well it leaks memory, i think they are already aware
14:56:51 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
14:57:05 xff0x joins (~xff0x@2001:1a81:5295:df00:2126:2024:49d7:8359)
15:00:53 <shapr> janus: hasktags or other tags creator?
15:01:08 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
15:01:13 <janus> shapr: oh i never tried that, can you recommend one?
15:01:31 <shapr> I use hasktags, but I'm just trying haskdogs for the first time.
15:01:40 <janus> i like dogs
15:01:45 <shapr> it takes much longer, so I don't know about it yet :-)
15:02:20 ddellacosta joins (~ddellacos@86.106.121.100)
15:02:23 slowButPresent joins (~slowButPr@user/slowbutpresent)
15:05:34 jakzale joins (uid499518@id-499518.charlton.irccloud.com)
15:06:25 timthelion joins (~timothy@1.105.241.94.client.nordic.tel)
15:07:21 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
15:07:28 maroloccio joins (~marolocci@200.243.99.194)
15:09:56 × radw quits (~radw@user/radw) (Ping timeout: 268 seconds)
15:10:11 × maroloccio quits (~marolocci@200.243.99.194) (Quit: Client closed)
15:12:38 allbery_b is now known as geekosaur
15:12:40 dunkeln joins (~dunkeln@94.129.65.28)
15:13:44 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:ed0d:2957:ac:2a7) (Quit: WeeChat 2.8)
15:15:44 yd502 joins (~yd502@223.104.212.37)
15:19:11 × Guest710 quits (~pera@70.red-88-14-152.dynamicip.rima-tde.net) (Ping timeout: 268 seconds)
15:19:19 pera joins (~pera@137.221.132.196)
15:19:29 maroloccio joins (~marolocci@200.243.99.194)
15:19:42 pera is now known as Guest3991
15:20:08 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
15:21:56 × shredder quits (~shredder@user/shredder) (Remote host closed the connection)
15:22:52 radw joins (~radw@user/radw)
15:24:41 shredder joins (~shredder@user/shredder)
15:25:23 × shredder quits (~shredder@user/shredder) (Max SendQ exceeded)
15:26:03 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
15:27:08 ukari joins (~ukari@user/ukari)
15:30:07 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 272 seconds)
15:30:41 reumeth joins (~reumeth@user/reumeth)
15:31:02 derelict joins (~derelict@user/derelict)
15:31:52 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
15:34:29 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
15:35:02 jakalx parts (~jakalx@base.jakalx.net) ()
15:35:58 nRitz joins (~OhHiHello@s75-159-190-222.ab.hsia.telus.net)
15:36:36 nRitz parts (~OhHiHello@s75-159-190-222.ab.hsia.telus.net) ()
15:37:08 ec joins (~ec@gateway/tor-sasl/ec)
15:37:09 <Philonous_> Can't GHC generate tags for you?
15:38:32 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:39:07 × dajoer quits (~david@softbank126019120204.bbtec.net) (Quit: leaving)
15:39:35 fluffyballoon joins (~fluffybal@pat-verona-l.epic.com)
15:39:48 × Pickchea quits (~private@user/pickchea) (Ping timeout: 244 seconds)
15:40:47 × LukeHoersten quits (~LukeHoers@user/lukehoersten) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:42:29 ddellacosta joins (~ddellacos@86.106.121.100)
15:43:45 jakalx joins (~jakalx@base.jakalx.net)
15:45:55 × bmo quits (~bmo@185.209.196.142) (Quit: Leaving)
15:47:02 × yd502 quits (~yd502@223.104.212.37) (Ping timeout: 244 seconds)
15:47:33 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
15:47:50 × dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.1)
15:48:57 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
15:49:29 × wonko_ quits (~wjc@62.115.229.50) (Quit: See You Space Cowboy..)
15:50:51 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
15:52:22 × chomwitt quits (~Pitsikoko@athedsl-20549.home.otenet.gr) (Ping timeout: 268 seconds)
15:53:38 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Ping timeout: 252 seconds)
15:55:12 LukeHoersten joins (~LukeHoers@user/lukehoersten)
15:55:26 × LukeHoersten quits (~LukeHoers@user/lukehoersten) (Client Quit)
16:02:15 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:02:43 lbseale joins (~lbseale@user/ep1ctetus)
16:03:07 × nanocoaster quits (~nanocoast@p200300e127264d00f99888eaee926bf0.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
16:05:56 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
16:06:07 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
16:07:30 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
16:11:46 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:12:52 × maroloccio quits (~marolocci@200.243.99.194) (Quit: Client closed)
16:14:35 ddellacosta joins (~ddellacos@86.106.121.100)
16:14:44 × fluffyballoon quits (~fluffybal@pat-verona-l.epic.com) (Quit: Client closed)
16:14:55 slack1256 joins (~slack1256@191.126.99.209)
16:15:06 fluffyballoon joins (~fluffybal@pat-verona-l.epic.com)
16:15:43 <slack1256> I recall there was a `rightToMaybe` defined on base somewhere. Did I imagine it?
16:17:03 <janus> slack1256: there is one in `either`
16:18:23 <slack1256> Yeah, I can use `either (const Nothing) Just`. But I recall it was already defined somewhere.
16:18:26 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
16:19:04 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
16:19:10 Bartosz joins (~textual@24.35.90.211)
16:21:28 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 268 seconds)
16:25:10 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
16:27:11 × timthelion quits (~timothy@1.105.241.94.client.nordic.tel) (Ping timeout: 252 seconds)
16:27:30 alphacath joins (~alpha@host-79-36-63-89.retail.telecomitalia.it)
16:28:18 maroloccio joins (~marolocci@200.243.99.194)
16:28:21 × wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal)
16:29:02 justsomeguy joins (~justsomeg@user/justsomeguy)
16:29:03 × alphacath quits (~alpha@host-79-36-63-89.retail.telecomitalia.it) (Remote host closed the connection)
16:30:57 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 244 seconds)
16:31:13 × pe200012_ quits (~pe200012@183.63.73.44) (Ping timeout: 268 seconds)
16:35:36 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
16:36:23 haltux joins (~haltux@a89-154-181-47.cpe.netcabo.pt)
16:36:28 × maroloccio quits (~marolocci@200.243.99.194) (Quit: Client closed)
16:36:38 Guest9 joins (~Guest9@103.250.139.6)
16:38:14 safinaskar joins (~safinaska@109-252-90-89.nat.spd-mgts.ru)
16:38:19 <safinaskar> have unlifted types bottoms?
16:38:31 <lyxia> no
16:39:19 <lyxia> safinaskar: thanks again for your answer on cafe BTW
16:39:25 × jrm quits (~jrm@156.34.187.65) (Quit: ciao)
16:39:48 jrm joins (~jrm@156.34.187.65)
16:39:53 <safinaskar> lyxia: ok :))
16:40:51 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:40:57 <safinaskar> but "undefined :: Int#" compiles!
16:41:40 dunkeln joins (~dunkeln@94.129.65.28)
16:42:35 chomwitt joins (~Pitsikoko@athedsl-20549.home.otenet.gr)
16:44:42 × euandreh quits (~euandreh@2804:14c:33:9fe5:b257:2b:ea5f:da94) (Ping timeout: 240 seconds)
16:46:02 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
16:46:04 euandreh joins (~euandreh@2804:14c:33:9fe5:8b36:948d:3300:375b)
16:48:44 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Quit: mikoto-chan)
16:48:59 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
16:50:03 × benin036 quits (~benin@183.82.207.180) (Quit: The Lounge - https://thelounge.chat)
16:50:57 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:50:57 <lyxia> they key is that you don't get a value of type Int# (unlike undefined :: Int)
16:51:56 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
16:52:26 <safinaskar> % 0
16:52:26 <yahb> safinaskar: 0
16:53:21 <safinaskar> i am not registered on libera.char . and i can write yahb on-channel, but cannot write it directly. this is very good
16:53:33 <safinaskar> this forces me to flood yahb on channel
16:53:52 <lyxia> % let x = undefined :: Int# in ()
16:53:53 <yahb> lyxia: *** Exception: Prelude.undefined; CallStack (from HasCallStack):; error, called at libraries/base/GHC/Err.hs:75:14 in base:GHC.Err; undefined, called at <interactive>:13:9 in interactive:Ghci11
16:53:57 ddellacosta joins (~ddellacos@86.106.121.100)
16:53:59 <lyxia> % let x = undefined :: Int in ()
16:53:59 <yahb> lyxia: ()
16:54:05 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:54:11 × fvr quits (uid503686@id-503686.highgate.irccloud.com) (Quit: Connection closed for inactivity)
16:54:55 Obo joins (~roberto@h-46-59-103-134.A498.priv.bahnhof.se)
16:55:39 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
16:55:59 <safinaskar> lyxia: okey
16:56:29 <dminuoso> slack1256: Not in base. I find myself writing `hush :: Either a b -> Maybe b` and `note :: a -> Maybe b -> Either a b` in many of the applications here.
16:57:30 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 240 seconds)
16:57:42 <c_wraith> you prefer to not use the errors package?
16:58:32 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
17:01:38 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Remote host closed the connection)
17:02:13 hololeap joins (hololeap@user/hololeap)
17:02:52 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:04:00 <dminuoso> c_wraith: For 2 functions? No.
17:04:22 <dminuoso> Their implementation is far too trivial to incur an extra dependency, and potentially introduce transformers/exceptions into my transitive dependencies.
17:04:45 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
17:05:53 × MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer)
17:06:34 safinaskar parts (~safinaska@109-252-90-89.nat.spd-mgts.ru) ()
17:06:35 × abbie quits (~abbie@user/abbie) (Changing host)
17:06:35 abbie joins (~abbie@offtopia/offtopian/abbie)
17:08:39 MQ-17J joins (~MQ-17J@8.21.10.64)
17:09:10 <justsomeguy> What motivated Alonzo Chruch to create the lambda calculus?
17:10:46 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:e4f6:1a3d:3782:7bbb)
17:11:18 <justsomeguy> ...ah, I should have just kept on reading, the wikipedia page on the church-turing thesis has some background...
17:11:23 <dolio> He was trying to create a formal system for logic.
17:12:02 <dminuoso> As far as I can make it out, he created it to have a formal system to talk about computations and algorithms in order to disprove the Entscheidungsproblem (see Church's theorem)
17:12:22 pavonia joins (~user@user/siracusa)
17:12:39 <dolio> The computation part actually came after the logic part.
17:13:02 × MQ-17J quits (~MQ-17J@8.21.10.64) (Read error: Connection reset by peer)
17:13:46 × alx741 quits (~alx741@186.178.108.66) (Ping timeout: 268 seconds)
17:15:12 <dolio> At least, publication-wise.
17:15:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
17:17:27 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Read error: Connection reset by peer)
17:17:55 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
17:18:01 MQ-17J joins (~MQ-17J@8.21.10.64)
17:18:59 × Obo quits (~roberto@h-46-59-103-134.A498.priv.bahnhof.se) (Quit: WeeChat 2.8)
17:20:33 × muto quits (~muto@d75-159-225-7.abhsia.telus.net) (Ping timeout: 244 seconds)
17:21:15 fizbin joins (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26)
17:21:23 gxt joins (~gxtmatrix@2001:470:69fc:105::3513)
17:21:47 × Guest3991 quits (~pera@137.221.132.196) (Ping timeout: 268 seconds)
17:22:11 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
17:22:16 econo joins (uid147250@user/econo)
17:22:28 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 252 seconds)
17:22:44 <justsomeguy> I'm vaguely aware that there was a sort of open problem in mathematics that Hilbert proposed, called Hilberts program, which was to find an algorithm to prove whether any arbitrary mathematical statement can eventually be proved true (or decided).
17:23:19 <justsomeguy> I guess I'm just spinning my wheels here, but it's interesting stuff ^_^.
17:23:53 <dminuoso> If wikipedia is to be believed, this was later.
17:24:11 <sm[m]> how do you tell stack and cabal to build one package at a time, again ? To save ram
17:24:11 <dminuoso> At least that summary suggests that this dates back to Gottfriend Leibniz.
17:24:30 <tomsmeding> sm[m]: -j1
17:25:11 <tomsmeding> @tell merijn You told me ereyesterday that Profunctor, Applicative, Category and Bifunctor pretty much obsolete Arrow; where do I find (&&&)? :p
17:25:12 <lambdabot> Consider it noted.
17:25:31 <justsomeguy> There's a talk on the ACM website called "lambda calculus then & now", which outlines a timeline, but it's a bit confusing.
17:25:40 <sm[m]> thanks tomsmeding !
17:26:29 alx741 joins (~alx741@181.196.68.42)
17:26:30 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
17:26:35 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 252 seconds)
17:27:21 <maerwald> ncpu is a crazy default imo
17:27:24 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
17:27:34 <maerwald> I opened tickets for both stack and cabal about it, but nothing happened :>
17:27:59 <tomsmeding> maerwald: it's not a crazy default if you have lots of ram
17:28:02 <dminuoso> tomsmeding: that's just profunctors
17:28:16 <maerwald> ncpu is a metric from gcc, which doesn't translate to GHC *at all*
17:28:40 <dminuoso> tomsmeding: Should be captured by Strong
17:28:52 <dolio> The actual history kind of makes people talking about how 'miraculous' the connection between logic and computation is kind of silly, since several of the big computational systems grew out of attempts to formalize logic.
17:30:21 <tomsmeding> maerwald: what would your suggested default be?
17:30:23 <dminuoso> tomsmeding: it's basically just first' + second' + dimap for massaging.
17:30:23 fizbin_ joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
17:30:44 <tomsmeding> dminuoso: right, and it's also \f g x -> (f x, g x)
17:30:55 <sm[m]> I have someone building things on a 2G machine, so I'm recalling the low mem tips
17:30:57 muto joins (~muto@d75-159-225-7.abhsia.telus.net)
17:30:59 <sm[m]> @where lowmem
17:30:59 <lambdabot> I know nothing about lowmem.
17:30:59 <maerwald> tomsmeding: 1
17:31:21 <tomsmeding> maerwald: is that a sane default on my 32GB ram machine?
17:31:31 <maerwald> yes
17:31:36 <tomsmeding> dminuoso: but I see, thanks :)
17:31:56 <tomsmeding> maerwald: it sure goes faster if I let it use more cores, so why 1
17:31:59 <monochrom> The history of GHC, Cabal, and cabal-install are full of provably wrong analogies from gcc, make, and autoconf+automake+etc.
17:32:13 <sm[m]> @where+ lowmem stack build ONEPKG -j1 --ghc-options='+RTS -M1G -RTS'
17:32:13 <lambdabot> I will remember.
17:32:13 <monochrom> For example -O1 and -O2
17:32:31 <sm[m]> just a start, feel free to add the cabal command
17:32:41 <monochrom> (As it turns out, ghc's -O1 and 2 have different intentions from gcc's)
17:33:06 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
17:33:12 <maerwald> tomsmeding: defaults are not about "let's see how fast we can go before OOM"
17:33:20 <maerwald> defaults should be safe
17:33:21 <monochrom> For example, the broken analogies I point out in http://www.vex.net/~trebla/haskell/cabal-cabal.xhtml#install
17:33:22 <maerwald> on any machine
17:33:28 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
17:33:36 <tomsmeding> maerwald: no default whatsoever is safe on my 1GB VPS
17:33:42 <maerwald> tomsmeding: you can easily tell cabal to use ncpu
17:33:46 <tomsmeding> or for that matter on a 2GB system if you're building vector or aeson
17:33:49 <tomsmeding> but I see your point :p
17:33:53 <tomsmeding> -j is an easy flag to pass
17:33:54 × fizbin quits (~fizbin@2601:8a:4080:1280:8c7e:5b3f:79d6:ec26) (Ping timeout: 264 seconds)
17:33:59 <dolio> I.E. earliest lambda calculus was sort of like the more modern 'logical framework'. Then it seems like Church and Turing realized that 'lambda definable functions' were a useful class to consider. Then it seems like Turing tried to make a version of lambda calculus that was about rewriting symbol strings on a tape, rather than substitution (which is a lot more complicated). And that leads to Turing machines.
17:36:26 <dminuoso> % :t let split = dimap id (\a -> (a, a)) id in \l r -> split >>> first' l >>> second' r -- tomsmeding
17:36:26 <yahb> dminuoso: (a -> b1) -> (a -> b2) -> a -> (b1, b2)
17:36:30 <Ariakenom> in my head I had that turing machines and lambda calculus were independent and at the same time
17:37:10 <tomsmeding> dminuoso: that's nice gymnastics :p
17:37:28 <tomsmeding> but honestly what I was looking for was the nice combinator, which apparently is indeed still only in Arrow
17:37:29 <monochrom> In the ncpus case, cabal-install should be drawing inspiration from make, not gcc, for the default value. make doesn't default to spamming multiple gcc instances.
17:37:31 <dolio> Ariakenom: Right. But I think that's not actually the case. At least that wasn't the impression I got when I looked into it.
17:37:51 <dminuoso> tomsmeding: what is the nice combinator?
17:37:59 <tomsmeding> (&&&)
17:38:16 <tomsmeding> but this is of course more general, which you're restricting artificially to (,) using the (\a -> (a,a))
17:38:24 <dolio> Before Turing machines, Turing wrote a paper that was basically how you'd build a Turing machine that does lambda calculus reduction, to spell out how substitution and stuff would actually be implemented.
17:38:49 <tomsmeding> monochrom: gcc does not parallelise, so there is no inspiration to draw from there
17:39:12 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Remote host closed the connection)
17:39:27 <dminuoso> tomsmeding: hold on, let me fix that
17:39:31 <tomsmeding> on the other hand, rust's cargo does also default to building dependencies in parallel, and in fact the rustc compiler itself parallelises builds sometimes, if possible
17:39:35 <dolio> E.G. with tape symbols (, ), λ and some other conventions I forget.
17:39:39 wonko_ joins (~wjc@62.115.229.50)
17:39:55 <tomsmeding> and I believe there are people that are sometimes trying to parallelise ghc itself
17:40:17 <monochrom> Well, I guess the real historical inspiration was: the text package was taking forever to build, so let's default cabal to spam multiple ghc instances to build other packages at the same time.
17:40:28 × ikex1 quits (~ash@user/ikex) (Quit: WeeChat 3.2-rc1)
17:40:35 <maerwald> sm[m]: would be cool if lambdabot could translate between cabal and stack commands
17:41:31 <monochrom> Haha I can see an endian war on that.
17:41:35 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
17:42:05 <monochrom> The cabal->stack command, should it be called @uncabal or should it be called @stack ? >:)
17:42:13 <Ariakenom> dolio: we need to reach the truth! do you have any sources? afaict lc and tm are both invented around 1936. so there isnt much time to work with in pre internet measurements
17:42:48 <maerwald> I'm pretty sure I can re-implement most of stack with a cabal shell wrapper :p
17:42:48 <dolio> Ariakenom: Wikipedia has the relevant papers cited in some articles.
17:43:10 × azeem quits (~azeem@176.201.43.174) (Read error: Connection reset by peer)
17:43:15 <maerwald> that might be a funny project, actually
17:43:18 <dolio> I forget which. Maybe the page on Turing has his paper about the more mechanical lambda calculus.
17:43:21 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
17:43:51 <tomsmeding> maerwald: for some definition of "funny" :p
17:44:09 <maerwald> tomsmeding: `ghcup install stack` is already funny
17:44:25 <dolio> Anyhow, Turing was Church's student, so they weren't completely inependent regardless.
17:44:30 <dminuoso> % :t (***) -- tomsmeding
17:44:31 <yahb> dminuoso: (Category cat, Strong cat) => cat a b1 -> cat c b2 -> cat (a, c) (b1, b2)
17:44:34 <dminuoso> This is half of it
17:44:38 <maerwald> just need to go the last mile
17:45:09 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
17:46:01 Pickchea joins (~private@user/pickchea)
17:46:09 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1)
17:46:13 <tomsmeding> % :t ((join (,) .) .) . (***)
17:46:13 <yahb> tomsmeding: (a -> b1) -> (c -> b2) -> (a, c) -> ((b1, b2), (b1, b2))
17:46:16 <tomsmeding> oh
17:47:16 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
17:47:34 <dminuoso> % :t let split = dimap id (\a -> (a, a)) Control.Category.id in \l r -> split >>> first' l >>> second' r -- tomsmeding
17:47:34 <yahb> dminuoso: (Category cat, Strong cat) => cat a b1 -> cat a b2 -> cat a (b1, b2)
17:47:35 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
17:47:42 <dminuoso> tomsmeding: I just accidentally used the wrong `id`. That was all
17:48:18 × jneira_ quits (~jneira_@5.red-81-39-172.dynamicip.rima-tde.net) (Ping timeout: 268 seconds)
17:49:08 × dhil quits (~dhil@80.208.56.181) (Ping timeout: 252 seconds)
17:49:19 <tomsmeding> @pl \f g x -> (f *** g) (x, x)
17:49:20 <lambdabot> flip flip (join (,)) . ((.) .) . (***)
17:49:23 <dminuoso> % :t dimap id (\a -> (a, a)) Control.Category.id
17:49:23 <yahb> dminuoso: (Profunctor p, Category p) => p b (b, b)
17:49:24 <tomsmeding> oh
17:49:33 <Ariakenom> dolio: yes but after 36 right?
17:49:49 <tomsmeding> dminuoso: ah yes that one is more general
17:50:16 <dminuoso> tomsmeding: so the basic idea is to split, and then use first' and second' to go over each side. :)
17:50:17 <Ariakenom> or rather .. after lc publication
17:50:35 <tomsmeding> dminuoso: yes that makes sense
17:51:42 × Guest9 quits (~Guest9@103.250.139.6) (Quit: Connection closed)
17:51:55 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
17:52:28 <dolio> Ariakenom: Not sure. I guess he could have been fiddling with lambda calculus before becoming a formal student of Church's.
17:52:45 <dminuoso> tomsmeding: Also, equivalently ArrowChoice corresponds to Category + Choice
17:52:51 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
17:53:53 <dminuoso> % join = dimap (either id id) Control.Category.id Control.Category.id
17:53:54 <yahb> dminuoso:
17:53:55 <dminuoso> % :t join
17:53:55 <yahb> dminuoso: (Profunctor p, Category p) => p (Either c c) c
17:54:27 <dminuoso> % :t \l -> left' l >>> right' r -- this is (+++)
17:54:28 <yahb> dminuoso: ; <interactive>:1:26: error: Variable not in scope: r :: cat c b1
17:54:32 <dminuoso> % :t \l r -> left' l >>> right' r -- this is (+++)
17:54:33 <yahb> dminuoso: (Category cat, Choice cat) => cat a b1 -> cat c b2 -> cat (Either a c) (Either b1 b2)
17:54:46 <dminuoso> And ||| is constructed just like (&&&) above
17:55:30 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 264 seconds)
17:55:35 <Ariakenom> dolio: they both proved the undecidability of their systems independently in 1936 with their own systems. but tm might be based on lc
17:56:03 <Ariakenom> *undecidability using their systems. the result is universal
17:56:30 <dminuoso> % :t \l r -> left' l >>> right' r >>> join -- tomsmeding
17:56:30 <yahb> dminuoso: (Category cat, Choice cat) => cat a c1 -> cat c2 c1 -> cat (Either a c2) c1
17:56:49 <Ariakenom> History of Lambda-calculus and Combinatory Logic http://www.users.waitrose.com/~hindley/SomePapers_PDFs/2006CarHin,HistlamRp.pdf
17:57:20 <tomsmeding> dminuoso: neat building blocks
17:57:38 <tomsmeding> it definitely looks like a nicer, more principled way of doing things
17:58:06 <tomsmeding> it's a bit like working with combinators (as opposed to a language with variables)
17:58:09 Guest9 joins (~Guest9@103.250.139.6)
17:58:52 <dolio> Ariakenom: Maybe he came up with Turing machines first and then tried to show how you could mechanize lambda calculus with them. The papers I was able to find were published in the opposite order of that, though. But I'm not a historian, and it's hard to find papers that old.
18:00:20 <Zemyla> @let newtype Sorted a = Sorted { runSorted :: (a -> a -> Ordering) -> [a] }
18:00:21 <lambdabot> Defined.
18:00:41 <Ariakenom> some forms of LC seems to have existed for a decade or so before so your story makes sense
18:00:54 × micro quits (~micro@user/micro) (Ping timeout: 264 seconds)
18:01:04 <dminuoso> What I find quite interesting, is how Turing, Gödel, Post, Church and Curry came up with equivalent computational in a very short time period.
18:01:06 <dolio> Yeah, LC goes back at least to 32, I think. But it wasn't really for computation at that point.
18:01:22 <dminuoso> (Or rather with models, that later turned out to be computational models that were equivalent in power=
18:01:23 micro joins (~micro@user/micro)
18:02:22 <Zemyla> @let mergeWith cmp = let { go [] bs = bs, go as [] = as, go as@(a:as') bs@(b:bs') = if cmp a b == GT then b:go as bs' else a:go as' bs } in go
18:02:23 <lambdabot> Parse failed: Parse error: ,
18:02:35 <tomsmeding> Zemyla: ; not ,
18:02:47 dhil joins (~dhil@195.213.192.47)
18:02:55 <dolio> I think that is probably not that miraculous, either. They were probably communicating, even if by proxies.
18:03:06 <Ariakenom> "The λ-calculus was invented in about 1928 by Alonzo Church, and was firstpublished in[Church, 1932]."
18:04:10 <dolio> So there were probably informal ideas that they all were aware of, but came up with their own particulars.
18:04:38 <Zemyla> @let mergeWith cmp = let { go [] bs = bs; go as [] = as; go as@(a:as') bs@(b:bs') = if cmp a b == GT then b:go as bs' else a:go as' bs } in go
18:04:39 <lambdabot> Defined.
18:05:02 ddellacosta joins (~ddellacos@86.106.121.100)
18:06:09 <Zemyla> @let instance Functor Sorted where { fmap f (Sorted m) = Sorted (\cmp -> f <$> m (\a b -> cmp (f a) (f b)); a <$ Sorted m = Sorted (\_ -> a <$ m (\_ _ -> EQ)) }
18:06:09 <lambdabot> Parse failed: Parse error: ;
18:06:21 <Zemyla> @let instance Functor Sorted where { fmap f (Sorted m) = Sorted (\cmp -> f <$> m (\a b -> cmp (f a) (f b))); a <$ Sorted m = Sorted (\_ -> a <$ m (\_ _ -> EQ)) }
18:06:22 <lambdabot> .L.hs:171:17: error:
18:06:22 <lambdabot> Ambiguous occurrence ‘Sorted’
18:06:22 <lambdabot> It could refer to
18:06:30 <Zemyla> @undef
18:06:31 <lambdabot> Undefined.
18:06:36 <dminuoso> tomsmeding: But yeah, these are quite simple. Arrow I never really understood, perhaps that's just because I never used any arrow libraries - I hear this used to be a thing for some frp libraries.
18:07:02 <Zemyla> @let newtype Sorting a = Sorting { runSorting :: (a -> a -> Ordering) -> [a] }
18:07:03 <lambdabot> Defined.
18:07:06 <dminuoso> Other than hxt Im not even aware of any library that exposes its users to arrows.
18:07:12 <Zemyla> @let mergeWith cmp = let { go [] bs = bs; go as [] = as; go as@(a:as') bs@(b:bs') = if cmp a b == GT then b:go as bs' else a:go as' bs } in go
18:07:14 <lambdabot> Defined.
18:07:47 <Zemyla> @let instance Functor Sorting where { fmap f (Sorting m) = Sorting (\cmp -> f <$> m (\a b -> cmp (f a) (f b))); a <$ Sorting m = Sorting (\_ -> a <$ m (\_ _ -> EQ)) }
18:07:48 <lambdabot> Defined.
18:09:23 × edun quits (~edun@user/edun) (Ping timeout: 268 seconds)
18:09:38 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
18:09:58 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
18:10:52 tremon joins (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl)
18:10:57 <Ariakenom> dolio: did you have links to the LC machine paper and TM paper?
18:11:22 <dolio> No, I looked briefly, but I'm not sure which wikipedia article they were cited on.
18:11:34 <dolio> It's entirely possible the citations were changed, too.
18:13:59 __monty__ joins (~toonn@user/toonn)
18:15:04 <dolio> I seem to recall it was after Church's paper on an undecidable problem in number theory, though, so it'd put it around 36 at the earliest.
18:16:44 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:21:07 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
18:21:38 × danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Quit: WeeChat 3.1)
18:22:01 <Zemyla> @let fromSorting (Sorting m) = m compare
18:22:03 <lambdabot> Defined.
18:22:27 <Zemyla> @let toSorting a = Sorting (const a)
18:22:28 <lambdabot> Defined.
18:22:50 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Ping timeout: 268 seconds)
18:23:04 lavaman joins (~lavaman@98.38.249.169)
18:23:18 × Guest9 quits (~Guest9@103.250.139.6) (Quit: Connection closed)
18:23:32 <Ariakenom> dolio: the TM paper was released 36 tho. I thought you said the order was the opposite
18:23:39 danso joins (~danso@23-233-111-52.cpe.pppoe.ca)
18:23:48 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
18:24:20 <Zemyla> > fromSorting $ mconcat $ fmap toSorting [5, 1, 4, 2, 3]
18:24:22 <lambdabot> error:
18:24:22 <lambdabot> • No instance for (Num [()]) arising from a use of ‘e_151423’
18:24:22 <lambdabot> • In the expression: e_151423
18:24:30 <Zemyla> :t toSorting
18:24:32 <lambdabot> [a] -> Sorting a
18:24:38 slowButPresent joins (~slowButPr@user/slowbutpresent)
18:24:40 <dolio> Ariakenom: Maybe the TM paper I found was not the earliest TM paper.
18:24:51 <Zemyla> @let toSorting' a = Sorting (const [a])
18:24:52 <dolio> Or was a republish or something.
18:24:52 <lambdabot> Defined.
18:25:02 <Zemyla> > fromSorting $ mconcat $ fmap toSorting' [5, 1, 4, 2, 3]
18:25:04 <lambdabot> [1,2,3,4,5]
18:25:05 ukari joins (~ukari@user/ukari)
18:26:11 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 272 seconds)
18:27:27 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 272 seconds)
18:27:53 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
18:29:06 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:29:56 maroloccio joins (~marolocci@200.243.99.194)
18:29:59 × slack1256 quits (~slack1256@191.126.99.209) (Ping timeout: 272 seconds)
18:30:11 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
18:30:56 × wonko_ quits (~wjc@62.115.229.50) (Ping timeout: 252 seconds)
18:31:11 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:31:22 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
18:31:31 wonko_ joins (~wjc@62.115.229.50)
18:32:13 <Zemyla> Is there a reason why tail is partial? Couldn't tail [] = []?
18:32:41 <Clint> Zemyla: what would its type be then?
18:32:59 <Clint> nevermind, i misread
18:33:17 <Zemyla> @let tail' [] = []; tail' (_:as) = as
18:33:19 <lambdabot> Defined.
18:33:21 <Zemyla> :t tail'
18:33:22 <lambdabot> [a] -> [a]
18:33:26 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
18:33:28 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
18:36:43 <dolio> Ariakenom: The TM part wasn't my main point anyway. That the history of lambda calculus makes Curry-Howard very unsurprising was the main point.
18:38:41 Guest6631 joins (~dunkeln@94.129.65.28)
18:39:07 ddellacosta joins (~ddellacos@86.106.121.100)
18:39:29 × wonko_ quits (~wjc@62.115.229.50) (Ping timeout: 268 seconds)
18:40:12 × maroloccio quits (~marolocci@200.243.99.194) (Quit: Client closed)
18:40:29 <crazazy> so i was wondering: is this considered bad practice? https://ttm.sh/FU4.png
18:41:06 <tomsmeding> Zemyla: I guess the same reason that the 'rm' command-line tool throws an error when you try to remove a non-existent file except silently exiting
18:41:31 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:41:59 <tomsmeding> and you can always use 'drop 1' instead
18:42:44 lavaman joins (~lavaman@98.38.249.169)
18:43:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
18:48:48 jneira_ joins (~jneira_@5.red-81-39-172.dynamicip.rima-tde.net)
18:49:08 Guest21 joins (~Guest21@d24-150-41-71.home.cgocable.net)
18:50:26 × o1lo01ol1o quits (~o1lo01ol1@bl7-89-228.dsl.telepac.pt) (Remote host closed the connection)
18:52:01 × dendru quits (uid503630@id-503630.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
18:52:03 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 246 seconds)
18:52:11 × fluffyballoon quits (~fluffybal@pat-verona-l.epic.com) (Quit: Client closed)
18:52:37 × Guest21 quits (~Guest21@d24-150-41-71.home.cgocable.net) (Client Quit)
18:52:40 fluffyballoon joins (~fluffybal@pat-verona-l.epic.com)
18:55:28 vicentius joins (~vicentius@user/vicentius)
18:58:30 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 264 seconds)
19:01:24 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
19:02:05 nilof joins (~olofs@185.226.144.141)
19:02:18 hgolden joins (~hgolden2@cpe-172-114-84-61.socal.res.rr.com)
19:05:00 × MasseR quits (~MasseR@51.15.143.128) (Quit: The Lounge - https://thelounge.chat)
19:05:30 MasseR joins (~MasseR@51.15.143.128)
19:05:54 spirgel_ joins (spirgel@gateway/vpn/protonvpn/spirgel)
19:06:00 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
19:06:03 Deide joins (~Deide@wire.desu.ga)
19:06:03 × Deide quits (~Deide@wire.desu.ga) (Changing host)
19:06:03 Deide joins (~Deide@user/deide)
19:07:57 slack1256 joins (~slack1256@191.125.99.208)
19:07:57 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
19:07:59 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
19:08:14 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
19:09:46 P1RATEZ joins (piratez@user/p1ratez)
19:09:53 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 272 seconds)
19:10:50 × reumeth quits (~reumeth@user/reumeth) (Quit: reumeth)
19:11:28 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
19:11:36 ddellacosta joins (~ddellacos@86.106.121.100)
19:11:42 dhil joins (~dhil@80.208.56.181)
19:15:15 × Guest6631 quits (~dunkeln@94.129.65.28) (Ping timeout: 244 seconds)
19:16:51 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
19:18:23 o1lo01ol1o joins (~o1lo01ol1@bl7-89-228.dsl.telepac.pt)
19:20:26 × xff0x quits (~xff0x@2001:1a81:5295:df00:2126:2024:49d7:8359) (Ping timeout: 252 seconds)
19:21:16 xff0x joins (~xff0x@2001:1a81:5295:df00:a7b6:39a0:e0a5:d737)
19:21:33 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
19:21:52 haskl joins (~haskeller@2601:643:897f:561d:d8b7:bfb4:b64d:4a57)
19:22:41 × fizbin_ quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
19:23:47 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
19:23:53 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
19:26:31 benin036 joins (~benin@183.82.207.180)
19:26:48 jakalx parts (~jakalx@base.jakalx.net) ()
19:28:07 × yoctocell quits (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Quit: C-x C-c, Shutting down OS...)
19:28:41 × haltux quits (~haltux@a89-154-181-47.cpe.netcabo.pt) (Ping timeout: 244 seconds)
19:29:45 jakalx joins (~jakalx@base.jakalx.net)
19:30:40 × dhil quits (~dhil@80.208.56.181) (Ping timeout: 268 seconds)
19:32:14 sedeki joins (~textual@user/sedeki)
19:32:41 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 272 seconds)
19:33:15 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:33:51 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
19:34:08 <sm[m]> -j1 used to be the default and everyone wanted to know how to make it go faster
19:34:09 <sm[m]> really, it should detect when it's exceeding your ram and do the right thing
19:34:38 neceve joins (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130)
19:35:04 learner-monad joins (~ehanneken@user/learner-monad)
19:35:25 <vaibhavsagar[m]> I wonder how much GHC builds can take advantage of something like https://github.com/nelhage/llama
19:35:36 × y04nn quits (~y04nn@81.17.24.204) (Ping timeout: 268 seconds)
19:35:57 <sm[m]> maerwald: a translation guide/bot is a great idea. Maybe even a workalike ui, things are confusing already so why not. :)
19:36:16 <davean> vaibhavsagar[m]: zero?
19:36:24 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
19:37:05 <davean> or put another way, you'd have to have an amazingly outdated computer for it to not harm compilation significantly
19:38:42 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 264 seconds)
19:40:26 chexum joins (~chexum@gateway/tor-sasl/chexum)
19:43:39 dhil joins (~dhil@195.213.192.47)
19:45:54 × nschoe quits (~quassel@2a01:e0a:8e:a190:4dc0:5be8:9ad8:a5a4) (Ping timeout: 264 seconds)
19:46:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
19:46:35 ddellacosta joins (~ddellacos@86.106.121.100)
19:47:43 <exarkun> using https://hackage.haskell.org/package/statvfs-0.2/docs/System-Posix-StatVFS.html but it seems dead and it needs to patches to build nowadays. anyone know of a maintained statvfs binding?
19:48:17 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
19:49:30 dwt_ joins (~dwt_@c-98-200-58-177.hsd1.tx.comcast.net)
19:50:00 × slack1256 quits (~slack1256@191.125.99.208) (Read error: Connection reset by peer)
19:51:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
19:52:15 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 268 seconds)
19:53:35 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
19:54:24 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
19:55:03 × sedeki quits (~textual@user/sedeki) (Quit: Textual IRC Client: www.textualapp.com)
19:57:04 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
19:58:11 nschoe joins (~quassel@2a01:e0a:8e:a190:b5af:3c0f:f04f:e2b3)
20:00:48 regr joins (~rikkie@89.205.134.5)
20:01:06 × spirgel_ quits (spirgel@gateway/vpn/protonvpn/spirgel) (Remote host closed the connection)
20:01:06 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 240 seconds)
20:01:23 ec joins (~ec@gateway/tor-sasl/ec)
20:01:41 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 252 seconds)
20:02:47 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
20:05:32 × xff0x quits (~xff0x@2001:1a81:5295:df00:a7b6:39a0:e0a5:d737) (Ping timeout: 252 seconds)
20:05:49 × juhp quits (~juhp@128.106.188.66) (Ping timeout: 268 seconds)
20:06:28 xff0x joins (~xff0x@2001:1a81:5295:df00:ef72:883a:88b0:6629)
20:06:47 juhp joins (~juhp@128.106.188.66)
20:06:48 dunkeln joins (~dunkeln@94.129.65.28)
20:06:56 Erutuon joins (~Erutuon@user/erutuon)
20:11:19 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
20:11:19 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it) (Read error: Connection reset by peer)
20:11:44 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
20:11:47 × fluffyballoon quits (~fluffybal@pat-verona-l.epic.com) (Quit: Client closed)
20:12:18 fluffyballoon joins (~fluffybal@pat-verona-l.epic.com)
20:13:50 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Read error: Connection reset by peer)
20:14:53 × nschoe quits (~quassel@2a01:e0a:8e:a190:b5af:3c0f:f04f:e2b3) (Ping timeout: 252 seconds)
20:16:09 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.1)
20:16:29 jolly joins (~jolly@208.180.97.158)
20:16:32 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:17:06 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
20:17:17 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
20:18:49 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
20:19:46 ddellacosta joins (~ddellacos@86.106.121.100)
20:21:58 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
20:23:21 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
20:23:25 regr parts (~rikkie@89.205.134.5) (WeeChat 3.2)
20:24:19 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
20:24:39 × bb010g quits (~bb010gmat@2001:470:69fc:105::9a5) (Quit: Reconnecting)
20:24:56 bb010g joins (~bb010gmat@2001:470:69fc:105::9a5)
20:26:38 allbery_b joins (~geekosaur@xmonad/geekosaur)
20:26:52 × unyu quits (~pyon@user/pyon) (Remote host closed the connection)
20:28:35 unyu joins (~pyon@user/pyon)
20:29:06 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 240 seconds)
20:29:23 × bb010g quits (~bb010gmat@2001:470:69fc:105::9a5) (Client Quit)
20:29:42 bb010g joins (~bb010g@2001:470:69fc:105::9a5)
20:32:42 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 240 seconds)
20:33:51 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Quit: mikoto-chan)
20:35:11 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
20:37:59 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 252 seconds)
20:39:38 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 252 seconds)
20:40:46 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
20:41:01 × neceve quits (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Ping timeout: 244 seconds)
20:43:27 Donvini joins (~Donvini@user/donvini)
20:44:10 × martin02 quits (silas@hund.fs.lmu.de) (Ping timeout: 268 seconds)
20:45:15 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
20:45:54 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 268 seconds)
20:46:53 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
20:48:29 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
20:51:14 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
20:56:48 × fjmorazan quits (~quassel@user/fjmorazan) (Quit: fjmorazan)
20:56:48 <siers> tomsmeding, users guide indeed seems like a good resource :)
20:56:58 <siers> tomsmeding, thanks for recommending
20:57:22 fjmorazan joins (~quassel@user/fjmorazan)
20:58:00 dhil joins (~dhil@80.208.56.181)
20:58:44 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
20:59:07 ddellacosta joins (~ddellacos@86.106.121.100)
20:59:14 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
20:59:24 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
21:00:39 × lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 244 seconds)
21:01:32 lbseale joins (~lbseale@user/ep1ctetus)
21:02:50 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
21:03:10 × Donvini quits (~Donvini@user/donvini) (Ping timeout: 268 seconds)
21:03:30 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 240 seconds)
21:03:47 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
21:08:31 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
21:11:58 Franciman joins (~francesco@openglass.it)
21:12:18 <Franciman> Hi all, would you program in a programming language only allowing to license the software with AGPL
21:12:20 <Franciman> ?
21:12:58 <Franciman> maerwald: I read your answer to the 'ghcup satisfy' issue, I would be interested, but right now I have 0 time
21:13:24 <glguy> Franciman: of course not
21:13:28 <Franciman> as soon as I get free, I'd like to help, though, so I'll stay updated in the meanwhile
21:13:44 × thelounge9230 quits (~thelounge@cpe-23-240-28-18.socal.res.rr.com) (Ping timeout: 252 seconds)
21:14:01 <Franciman> glguy: lol
21:14:12 <Franciman> fortunately you answered in this way
21:14:19 Franciman is happy
21:14:21 <Franciman> thanks
21:15:32 <Franciman> I hope to start a trend, and make the world a bit more balanced
21:15:34 <Franciman> bb
21:15:38 Franciman parts (~francesco@openglass.it) (WeeChat 3.0.1)
21:16:25 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
21:16:39 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
21:16:53 Franciman joins (~francesco@openglass.it)
21:16:56 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
21:17:11 lavaman joins (~lavaman@98.38.249.169)
21:17:17 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
21:19:49 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
21:21:03 × vicentius quits (~vicentius@user/vicentius) (Ping timeout: 268 seconds)
21:21:50 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
21:22:52 ukari joins (~ukari@user/ukari)
21:25:53 <[exa]> Franciman: just curious, what programming language imposes AGPL?
21:26:31 <allbery_b> they left already
21:26:39 <allbery_b> oh, came back too
21:26:54 <Franciman> hi allbery_b
21:26:56 <Franciman> here I am
21:27:00 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 244 seconds)
21:27:08 <Franciman> [exa]: none
21:27:10 <Franciman> it would be stupid
21:27:15 <allbery_b> and when did I lose my nick? sigh
21:27:20 allbery_b is now known as geekosaur
21:27:44 <Franciman> but it is amusing, in a way
21:28:07 <Franciman> programming languages come even before smartphones
21:28:13 <Franciman> internet is governed by FAANG
21:28:15 <keltono> Franciman: Wait why? It's not like programs made in an AGPL'd programming language would be subject to the AGPL
21:28:23 <keltono> presumably only the interpreter/compiler would be
21:28:31 <Franciman> but smartphones are governed by apple others
21:28:35 <Franciman> so apple can stop the other faang
21:28:37 <Franciman> but
21:28:39 <Franciman> again
21:28:42 <Franciman> programming languages are a step above
21:28:48 <Franciman> without them you can't program our world
21:29:41 × chomwitt quits (~Pitsikoko@athedsl-20549.home.otenet.gr) (Ping timeout: 268 seconds)
21:30:39 thelounge9230 joins (~thelounge@cpe-23-240-28-18.socal.res.rr.com)
21:32:01 obscur1ty joins (~obscur1ty@102.41.69.204)
21:32:01 × obscur1ty quits (~obscur1ty@102.41.69.204) (Changing host)
21:32:01 obscur1ty joins (~obscur1ty@user/obs/x-5924898)
21:32:21 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
21:34:07 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
21:34:32 ddellacosta joins (~ddellacos@86.106.121.100)
21:35:33 × obs\ quits (~obscur1ty@user/obs/x-5924898) (Ping timeout: 272 seconds)
21:36:11 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds)
21:37:12 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
21:38:22 × nilof quits (~olofs@185.226.144.141) (Ping timeout: 244 seconds)
21:38:42 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 264 seconds)
21:39:29 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
21:39:33 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
21:42:05 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:43:27 chisui joins (~chisui@200116b866aa810011dbc50701903cdb.dip.versatel-1u1.de)
21:43:47 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 272 seconds)
21:43:49 <monochrom> This could be an interesting slippery slope question. You can start with a computer-aided design system whose feature set and possible creations are such that people are OK "yeah those creations are AGPL'ed".
21:44:39 <monochrom> Now, if you posit that no such thing is possible, sure, I can see that. But I can also imagine that such a thing may be possible and acceptable.
21:45:12 <Franciman> it would be extremely hard, monochrom
21:45:15 <Franciman> imagine fpcomplete
21:45:16 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer)
21:45:24 <Franciman> or google
21:45:25 <monochrom> In the latter case, there is a continuous transformation from that feature set to the feature set of what we think of as "programming language". So now where do you draw the line? >:)
21:45:38 × qwin quits (~yaaic@ip-96-43-230-90.dsl.netrevolution.com) (Ping timeout: 272 seconds)
21:45:49 v01d4lph4 joins (~v01d4lph4@122.160.65.250)
21:45:49 × v01d4lph4 quits (~v01d4lph4@122.160.65.250) (Changing host)
21:45:49 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
21:45:49 <Franciman> they would copy the ideas of your production system
21:45:51 <chisui> Hello, I'm using parseExp from haskell-src-meta in a QuasiQuoter. How do I get the resulting expression to resolve names in ne context of the calling Module instead of the one that defines the QuasiQuoter?
21:45:55 <monochrom> (btw \∩/ homotopy!)
21:47:04 slice joins (~slice@user/slice)
21:48:31 <monochrom> Another scenerio is a certain GPL fan made a kickass Markov chain and now wants to impose "all outputs are AGPL'ed" or something before allowing you to use the Markov chain program.
21:48:39 jakalx parts (~jakalx@base.jakalx.net) ()
21:49:25 × crazazy quits (~user@130.89.171.203) (Ping timeout: 268 seconds)
21:49:32 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
21:50:02 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Ping timeout: 252 seconds)
21:53:53 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 252 seconds)
21:54:03 haltux joins (~haltux@a89-154-181-47.cpe.netcabo.pt)
21:54:15 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Quit: Leaving)
21:54:49 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:e4f6:1a3d:3782:7bbb) (Quit: Leaving)
21:54:51 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
21:55:02 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
21:56:40 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:56:50 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
22:00:57 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
22:01:00 ddellacosta joins (~ddellacos@86.106.121.100)
22:04:06 × haltux quits (~haltux@a89-154-181-47.cpe.netcabo.pt) (Read error: Connection reset by peer)
22:04:29 × Nixkernal quits (~Nixkernal@2a02:1205:34ed:fa00:a5f7:ad7:30d5:9688) (Quit: Leaving)
22:04:34 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:05:03 × tremon quits (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in)
22:05:34 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 268 seconds)
22:05:37 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
22:06:02 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
22:07:05 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
22:09:53 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
22:10:33 jakalx joins (~jakalx@base.jakalx.net)
22:12:53 × slice quits (~slice@user/slice) (Quit: zzz)
22:13:06 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
22:14:07 slice joins (~slice@user/slice)
22:14:56 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
22:16:05 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds)
22:17:14 × fluffyballoon quits (~fluffybal@pat-verona-l.epic.com) (Ping timeout: 250 seconds)
22:17:51 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
22:17:58 lavaman joins (~lavaman@98.38.249.169)
22:18:15 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Read error: Connection reset by peer)
22:22:30 × MQ-17J quits (~MQ-17J@8.21.10.64) (Ping timeout: 264 seconds)
22:22:43 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
22:23:31 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
22:23:59 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
22:27:00 × chkno quits (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
22:27:15 chkno joins (~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net)
22:28:16 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
22:28:27 Erutuon joins (~Erutuon@user/erutuon)
22:29:35 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:34:43 × slice quits (~slice@user/slice) (Quit: zzz)
22:35:47 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 268 seconds)
22:37:03 slice joins (~slice@user/slice)
22:39:52 kayprish joins (~kayprish@46.240.143.86)
22:40:51 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
22:41:41 × o1lo01ol1o quits (~o1lo01ol1@bl7-89-228.dsl.telepac.pt) (Remote host closed the connection)
22:42:04 o1lo01ol1o joins (~o1lo01ol1@bl7-89-228.dsl.telepac.pt)
22:44:13 × o1lo01ol1o quits (~o1lo01ol1@bl7-89-228.dsl.telepac.pt) (Remote host closed the connection)
22:45:39 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
23:00:22 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
23:00:38 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
23:00:50 ChaiTRex joins (~ChaiTRex@user/chaitrex)
23:02:07 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Client Quit)
23:02:19 ChaiTRex joins (~ChaiTRex@user/chaitrex)
23:04:39 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
23:05:06 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 264 seconds)
23:06:46 safinaskar joins (~safinaska@109.252.90.89)
23:06:54 safinaskar parts (~safinaska@109.252.90.89) ()
23:07:11 × kayprish quits (~kayprish@46.240.143.86) (Remote host closed the connection)
23:09:48 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
23:10:31 × hgolden quits (~hgolden2@cpe-172-114-84-61.socal.res.rr.com) (Remote host closed the connection)
23:10:49 trent1 joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
23:11:18 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
23:14:31 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
23:14:31 safinaskar joins (~safinaska@109.252.90.89)
23:14:32 × safinaskar quits (~safinaska@109.252.90.89) (Client Quit)
23:14:40 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
23:17:57 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
23:22:42 justsomeguy joins (~justsomeg@user/justsomeguy)
23:24:05 × benin036 quits (~benin@183.82.207.180) (Ping timeout: 252 seconds)
23:24:07 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
23:25:52 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
23:25:54 benin036 joins (~benin@183.82.207.180)
23:27:20 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
23:27:28 × dhil quits (~dhil@80.208.56.181) (Ping timeout: 268 seconds)
23:28:13 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
23:29:46 Axman6 joins (~Axman6@user/axman6)
23:29:58 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
23:34:37 henninb joins (~user@63.226.174.157)
23:35:25 × henninb quits (~user@63.226.174.157) (Remote host closed the connection)
23:38:28 fendor_ joins (~fendor@77.119.131.250.wireless.dyn.drei.com)
23:39:33 × trent1 quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Quit: WeeChat 3.1)
23:40:25 ddellacosta joins (~ddellacos@86.106.121.100)
23:40:42 × fendor quits (~fendor@178.165.130.116.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
23:41:53 ecameron[m] joins (~ecameronm@2001:470:69fc:105::35df)
23:42:42 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 240 seconds)
23:45:21 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
23:45:57 <ecameron[m]> Hey, not sure if this is the currently most active haskell channel but I'm having some issues with writing a simple parser using Text.ParserCombinators.ReadP. I'm just experimenting to see if I've got the concepts down. I belive there is something wrong with my `add` and `mul` parsers but I don't know what, https://paste.tomsmeding.com/hfFJmTiY
23:46:54 <monochrom> Did you run into an error message? Did you run into unexpected behaviour?
23:48:04 <Axman6> you have char '(' twice
23:48:09 <ecameron[m]> It just returns `Nothing` on the input, even just running `runParser expr "add 1 2"` returns nothing
23:48:12 <Axman6> probably want char ')'
23:48:28 <monochrom> Uh why is mul doing string "add" and Add, add doing string "mult" and Mult? :)
23:48:29 <Axman6> (that isn't your problem, but it is a problem :)
23:49:15 <Axman6> what in the parser is handling the spaces after the string "add" or "mult"?
23:49:47 <ecameron[m]> Ah, maybe I need a `skipSpaces` after that too
23:50:22 <Axman6> IS there a IsString instance for ReadP? writing "(" *> expr <* ")" might make picking up these small errors a bit easier
23:50:33 <Axman6> but for now, get this style working
23:51:03 <Axman6> much1, on nom nom
23:53:07 <Axman6> @hoogle ReadP
23:53:08 <lambdabot> module Text.ParserCombinators.ReadP
23:53:08 <lambdabot> Text.ParserCombinators.ReadP data ReadP a
23:53:08 <lambdabot> BasePrelude data ReadP a
23:54:25 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
23:54:25 <ecameron[m]> adding `skipSpaces` doesn't change the output (`runParser expr "add 1 2"` still returns `Nothing`) but I do feel like it's getting closer to what the issue is
23:55:47 <Axman6> try building it up from parts - waht does runParser (string "add") "add 1 2" return? then runParser (do {string "add"; skipSpaces}) "add 1 2" etc.
23:55:53 <Axman6> in ghci
23:57:04 <Axman6> looks like there's several places where spaces aren't being handled
23:57:50 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
23:58:54 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
23:59:50 <Axman6> maybe come up with a rule for where spaces should be handled; every bit of syntax which is specific to a parser should handle its own spaces, so always parse the spaces after you use `string` but if you call another parser it is responsible for any spaces that follow it

All times are in UTC on 2021-06-16.