2021/08/04

2021-08-04 00:03:01 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 258 seconds)
2021-08-04 00:09:46 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com)
2021-08-04 00:10:41 +0200yoctocell(~user@h87-96-130-155.cust.a3fiber.se) (Ping timeout: 258 seconds)
2021-08-04 00:13:10 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 256 seconds)
2021-08-04 00:14:31 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
2021-08-04 00:14:54 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com) (Quit: leaving)
2021-08-04 00:15:12 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com)
2021-08-04 00:15:22 +0200ubert(~Thunderbi@91.141.44.204.wireless.dyn.drei.com)
2021-08-04 00:17:09 +0200jmorris(uid433911@id-433911.stonehaven.irccloud.com)
2021-08-04 00:19:23 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com) (Client Quit)
2021-08-04 00:20:52 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com)
2021-08-04 00:20:57 +0200Atum_(~IRC@user/atum/x-2392232) (Remote host closed the connection)
2021-08-04 00:21:46 +0200amahl(~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 240 seconds)
2021-08-04 00:23:10 +0200hnOsmium0001(uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
2021-08-04 00:25:47 +0200xff0x(~xff0x@2001:1a81:521f:1e00:df79:95ae:114:be51) (Ping timeout: 252 seconds)
2021-08-04 00:26:50 +0200xff0x(~xff0x@2001:1a81:521f:1e00:f63a:2090:9719:2426)
2021-08-04 00:30:32 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2021-08-04 00:37:07 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com) (Quit: leaving)
2021-08-04 00:37:26 +0200wrengr(~wrengr@56.4.82.34.bc.googleusercontent.com)
2021-08-04 00:38:06 +0200ubert(~Thunderbi@91.141.44.204.wireless.dyn.drei.com) (Ping timeout: 256 seconds)
2021-08-04 00:39:13 +0200son0p(~ff@181.136.122.143)
2021-08-04 00:41:01 +0200curiousgay(~curiousga@77-120-186-48.kha.volia.net)
2021-08-04 00:42:44 +0200michalz(~michalz@185.246.204.40) (Remote host closed the connection)
2021-08-04 00:43:10 +0200cjb(~cjb@user/cjb)
2021-08-04 00:46:06 +0200KM4MBGJack-KM4MBG
2021-08-04 00:51:59 +0200Atum_(~IRC@user/atum/x-2392232)
2021-08-04 00:53:06 +0200acidjnk_new(~acidjnk@p200300d0c72b95281da3f9599f9b27a2.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2021-08-04 00:54:18 +0200deejaytee(~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Quit: Leaving)
2021-08-04 00:55:18 +0200Neuromancer(~Neuromanc@user/neuromancer) (Ping timeout: 272 seconds)
2021-08-04 00:58:10 +0200dajoer(~david@user/gvx)
2021-08-04 01:04:59 +0200lavaman(~lavaman@98.38.249.169)
2021-08-04 01:09:21 +0200vysn(~vysn@user/vysn) (Remote host closed the connection)
2021-08-04 01:09:46 +0200justsurfin243590(~justsurfi@cpe-98-146-133-53.natnow.res.rr.com) (Quit: Client closed)
2021-08-04 01:13:16 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2021-08-04 01:14:01 +0200 <zzz> what does (MonadParsec e String m) mean as a class constraint?
2021-08-04 01:14:04 +0200chris(~chris@81.96.113.213)
2021-08-04 01:14:07 +0200chrisGuest2552
2021-08-04 01:14:42 +0200Melantha(~pyon@user/pyon) (Quit: WeeChat 3.2)
2021-08-04 01:14:49 +0200obs\(~obscur1ty@user/obs/x-5924898) (Quit: Leaving)
2021-08-04 01:15:07 +0200Melantha(~pyon@user/pyon)
2021-08-04 01:16:42 +0200curiousgay(~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 240 seconds)
2021-08-04 01:18:55 +0200hnOsmium0001(uid453710@id-453710.stonehaven.irccloud.com)
2021-08-04 01:20:29 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-08-04 01:24:41 +0200the_proffesor(~theproffe@2601:282:847f:8010::3a29)
2021-08-04 01:24:54 +0200 <dsal> @hoogle MonadParsec
2021-08-04 01:24:55 +0200 <lambdabot> Text.Megaparsec class (Stream s, MonadPlus m) => MonadParsec e s m | m -> e s
2021-08-04 01:25:22 +0200 <dsal> zzz: need a bit more context but it means that some type being referenced has an instance of that class.
2021-08-04 01:25:44 +0200theproffesor(~theproffe@user/theproffesor) (Ping timeout: 252 seconds)
2021-08-04 01:30:34 +0200jgeerds(~jgeerds@55d45555.access.ecotel.net) (Ping timeout: 240 seconds)
2021-08-04 01:32:09 +0200Atum_(~IRC@user/atum/x-2392232) (Quit: Atum_)
2021-08-04 01:34:36 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-08-04 01:36:16 +0200 <Axman6> without having looked at megaparsec, I would guess it says that m needs to be an instance of that class, where e can be anything (probably chosen by your choice of m) and the stream type is String
2021-08-04 01:46:37 +0200dunj3(~dunj3@2001:981:9d95:1:886d:656c:9636:23f4) (Remote host closed the connection)
2021-08-04 01:47:49 +0200Ariakenom(~Ariakenom@c83-255-154-140.bredband.tele2.se) (Quit: Leaving)
2021-08-04 01:48:42 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 01:51:01 +0200lavaman(~lavaman@98.38.249.169)
2021-08-04 01:53:08 +0200the_proffesor(~theproffe@2601:282:847f:8010::3a29) (Changing host)
2021-08-04 01:53:08 +0200the_proffesor(~theproffe@user/theproffesor)
2021-08-04 01:55:20 +0200lavaman(~lavaman@98.38.249.169) (Ping timeout: 258 seconds)
2021-08-04 01:56:09 +0200xsperry(~as@user/xsperry) ()
2021-08-04 01:57:01 +0200Tuplanolla(~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
2021-08-04 02:00:05 +0200xsperry(~as@user/xsperry)
2021-08-04 02:00:49 +0200lavaman(~lavaman@98.38.249.169)
2021-08-04 02:01:26 +0200curiousgay(~curiousga@77-120-186-48.kha.volia.net)
2021-08-04 02:02:00 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Ping timeout: 250 seconds)
2021-08-04 02:05:10 +0200Gurkenglas(~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 268 seconds)
2021-08-04 02:10:56 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 02:11:54 +0200dagit(~dagit@c-24-21-226-72.hsd1.or.comcast.net)
2021-08-04 02:12:52 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-08-04 02:13:04 +0200lavaman(~lavaman@98.38.249.169)
2021-08-04 02:15:54 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 240 seconds)
2021-08-04 02:16:11 +0200Null_A(~null_a@2601:645:8700:2290:7da4:a1bb:6c20:daba) (Remote host closed the connection)
2021-08-04 02:17:41 +0200fawful(~guy@c-76-104-217-93.hsd1.wa.comcast.net)
2021-08-04 02:20:27 +0200lavaman(~lavaman@98.38.249.169) (Remote host closed the connection)
2021-08-04 02:21:16 +0200doyougnu(~user@c-73-25-202-122.hsd1.or.comcast.net) (Remote host closed the connection)
2021-08-04 02:26:54 +0200futty(~futty@c83-252-75-55.bredband.tele2.se) (Ping timeout: 256 seconds)
2021-08-04 02:31:49 +0200Null_A(~null_a@2601:645:8700:2290:7da4:a1bb:6c20:daba)
2021-08-04 02:36:29 +0200 <DigitalKiwi> П> forOnly sarcasticSmallAmount = toUpper $ pack $ concat $ intersperse " " ["for only", unpack (toCardinal english sarcasticSmallAmount)]
2021-08-04 02:36:30 +0200 <DigitalKiwi> П> forOnly 153000
2021-08-04 02:36:32 +0200 <DigitalKiwi> "FOR ONLY ONE HUNDRED AND FIFTY-THREE THOUSAND"
2021-08-04 02:36:35 +0200 <DigitalKiwi> davean: ^ :D
2021-08-04 02:36:57 +0200 <DigitalKiwi> already getting good use out of https://hackage.haskell.org/package/ordinal
2021-08-04 02:44:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-08-04 02:48:58 +0200hiruji(~hiruji@user/hiruji) (Ping timeout: 240 seconds)
2021-08-04 02:51:00 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
2021-08-04 02:58:10 +0200xsperry(~as@user/xsperry) (Ping timeout: 272 seconds)
2021-08-04 03:06:13 +0200shailangsa(~shailangs@host86-185-98-7.range86-185.btcentralplus.com) (Ping timeout: 268 seconds)
2021-08-04 03:06:15 +0200xff0x(~xff0x@2001:1a81:521f:1e00:f63a:2090:9719:2426) (Ping timeout: 258 seconds)
2021-08-04 03:07:42 +0200abhixec(~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
2021-08-04 03:08:01 +0200xff0x(~xff0x@2001:1a81:5259:7400:2e2:221d:592b:7f44)
2021-08-04 03:16:44 +0200delYsid(~user@84-115-55-45.cable.dynamic.surfer.at) (ERC (IRC client for Emacs 27.1.50))
2021-08-04 03:16:49 +0200Jack-KM4MBGjackhill
2021-08-04 03:17:39 +0200lbseale(~lbseale@user/ep1ctetus) (Read error: Connection reset by peer)
2021-08-04 03:17:51 +0200brettgilio(~brettgili@45.55.53.68)
2021-08-04 03:19:54 +0200xsperry(~as@cpe-188-129-103-235.dynamic.amis.hr)
2021-08-04 03:19:59 +0200xsperry(~as@cpe-188-129-103-235.dynamic.amis.hr) (Changing host)
2021-08-04 03:19:59 +0200xsperry(~as@user/xsperry)
2021-08-04 03:21:05 +0200alx741(~alx741@181.196.69.121) (Quit: alx741)
2021-08-04 03:24:12 +0200hiruji(~hiruji@user/hiruji)
2021-08-04 03:32:26 +0200Jonno_FT1(~come@api.carswap.me) (Quit: Reconnecting)
2021-08-04 03:32:33 +0200Codaraxis_(~Codaraxis@user/codaraxis)
2021-08-04 03:32:34 +0200Jonno_FTW(~come@api.carswap.me)
2021-08-04 03:33:07 +0200Jonno_FTW(~come@api.carswap.me) (Changing host)
2021-08-04 03:33:07 +0200Jonno_FTW(~come@user/jonno-ftw/x-0835346)
2021-08-04 03:36:44 +0200Codaraxis__(~Codaraxis@user/codaraxis) (Ping timeout: 272 seconds)
2021-08-04 03:39:01 +0200hiruji(~hiruji@user/hiruji) (Read error: Connection reset by peer)
2021-08-04 03:39:39 +0200hiruji(~hiruji@user/hiruji)
2021-08-04 03:41:27 +0200Shailangsa_(~shailangs@host86-186-142-59.range86-186.btcentralplus.com)
2021-08-04 03:47:50 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
2021-08-04 03:56:42 +0200rob(~rob@S010604d4c4bfb0b8.vs.shawcable.net)
2021-08-04 03:57:05 +0200rob(~rob@S010604d4c4bfb0b8.vs.shawcable.net) ()
2021-08-04 04:00:00 +0200sander(~sander@user/sander) (Quit: So long! :))
2021-08-04 04:00:57 +0200sander(~sander@user/sander)
2021-08-04 04:01:11 +0200 <lechner> Hi, my GHC on Debian bullseye is using a lot of memory on a resource constrained system. Is there a way to lighten the load, please? I am using cabal. Thanks!
2021-08-04 04:02:36 +0200 <lechner> When trying to build the latest cabal-install, it seems to have issues with Distribution.SPDX.LicenseId
2021-08-04 04:02:40 +0200xff0x(~xff0x@2001:1a81:5259:7400:2e2:221d:592b:7f44) (Ping timeout: 256 seconds)
2021-08-04 04:04:12 +0200xff0x(~xff0x@2001:1a81:5261:500:4a93:7036:247a:6d65)
2021-08-04 04:05:17 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 258 seconds)
2021-08-04 04:14:49 +0200 <sclv> lechner: you can explicitly pass a flag to eliminate parallelism, but that won’t help ghc usage per se
2021-08-04 04:16:34 +0200slack1256(~slack1256@191.125.170.167) (Remote host closed the connection)
2021-08-04 04:19:02 +0200finn_elija(~finn_elij@user/finn-elija/x-0085643)
2021-08-04 04:19:03 +0200FinnElijaGuest9934
2021-08-04 04:19:03 +0200Guest9934(~finn_elij@user/finn-elija/x-0085643) (Killed (calcium.libera.chat (Nickname regained by services)))
2021-08-04 04:19:03 +0200finn_elijaFinnElija
2021-08-04 04:19:37 +0200 <lechner> sclv: i can't find the flag. which one is it, please?
2021-08-04 04:23:18 +0200lstor(~lstor@user/lstor)
2021-08-04 04:25:45 +0200 <DigitalKiwi> -j1 ?
2021-08-04 04:26:28 +0200td_(~td@muedsl-82-207-238-142.citykom.de) (Ping timeout: 256 seconds)
2021-08-04 04:26:41 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds)
2021-08-04 04:28:00 +0200td_(~td@muedsl-82-207-238-041.citykom.de)
2021-08-04 04:28:21 +0200 <lechner> ah, no space
2021-08-04 04:36:53 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net)
2021-08-04 04:37:40 +0200the_proffesortheproffesor
2021-08-04 04:38:43 +0200 <lechner> that may be the longest command line i have ever seen
2021-08-04 04:39:57 +0200ccc(~ccc@24.112.153.241)
2021-08-04 04:40:32 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Read error: Connection reset by peer)
2021-08-04 04:41:34 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 04:43:31 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net)
2021-08-04 04:45:03 +0200aegon(~mike@174.127.249.180)
2021-08-04 04:45:23 +0200ccc(~ccc@24.112.153.241) (Ping timeout: 252 seconds)
2021-08-04 04:46:23 +0200 <aegon> anyone have a recommended starting point to grok IndexedMonads just reading some code that uses them and I'm having trouble finding documentation ased from that they map normal things to a type m j k. uncertain what the j or k stands for or why we'd want them
2021-08-04 04:47:50 +0200xkuru(~xkuru@user/xkuru)
2021-08-04 04:47:51 +0200ccc(~ccc@dynamic-acs-24-112-153-241.zoominternet.net)
2021-08-04 04:47:55 +0200xkuru(~xkuru@user/xkuru) (Client Quit)
2021-08-04 04:48:09 +0200 <aegon> nvm, i found a bunch of articles about indexed monads w.r.t. state
2021-08-04 04:48:15 +0200 <aegon> reading through that
2021-08-04 04:50:08 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-08-04 04:50:31 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Ping timeout: 258 seconds)
2021-08-04 04:50:39 +0200Vajb(~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01)
2021-08-04 04:50:43 +0200wei2912(~wei2912@112.199.250.21)
2021-08-04 04:57:26 +0200Vajb(~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) (Read error: Connection reset by peer)
2021-08-04 04:58:57 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
2021-08-04 05:00:24 +0200mud(~mud@user/kadoban) (Ping timeout: 272 seconds)
2021-08-04 05:08:27 +0200mud(~mud@user/kadoban)
2021-08-04 05:15:38 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds)
2021-08-04 05:17:54 +0200spruit11(~quassel@2a02:a467:ccd6:1:a4c8:34f4:90c5:9bb8) (Ping timeout: 240 seconds)
2021-08-04 05:19:16 +0200Codaraxis__(~Codaraxis@user/codaraxis)
2021-08-04 05:23:06 +0200Codaraxis_(~Codaraxis@user/codaraxis) (Ping timeout: 258 seconds)
2021-08-04 05:24:22 +0200sheepduck(~sheepduck@user/sheepduck) (Ping timeout: 250 seconds)
2021-08-04 05:26:50 +0200berberman_(~berberman@user/berberman)
2021-08-04 05:27:19 +0200berberman(~berberman@user/berberman) (Ping timeout: 258 seconds)
2021-08-04 05:27:23 +0200gzj(~GZJ0X@192.243.120.171.16clouds.com)
2021-08-04 05:30:20 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 05:35:52 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce) (Ping timeout: 272 seconds)
2021-08-04 05:40:11 +0200 <sm> @where lowmem
2021-08-04 05:40:11 +0200 <lambdabot> stack build ONEPKG -j1 --ghc-options='+RTS -M1G -RTS'
2021-08-04 05:46:56 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 05:51:28 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce) (Ping timeout: 258 seconds)
2021-08-04 05:57:59 +0200Erutuon(~Erutuon@user/erutuon) (Ping timeout: 258 seconds)
2021-08-04 05:58:00 +0200Null_A(~null_a@2601:645:8700:2290:7da4:a1bb:6c20:daba) ()
2021-08-04 05:58:08 +0200markpythonicbitc(~markpytho@2601:647:5a00:35:bc13:b43a:2532:47af)
2021-08-04 06:01:06 +0200ccc(~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Ping timeout: 240 seconds)
2021-08-04 06:11:47 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
2021-08-04 06:15:07 +0200Shailangsa_(~shailangs@host86-186-142-59.range86-186.btcentralplus.com) ()
2021-08-04 06:15:31 +0200zebrag(~chris@user/zebrag) (Quit: Konversation terminated!)
2021-08-04 06:16:46 +0200gzj(~GZJ0X@192.243.120.171.16clouds.com) (Ping timeout: 258 seconds)
2021-08-04 06:17:15 +0200cjb(~cjb@user/cjb) (Ping timeout: 256 seconds)
2021-08-04 06:19:52 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 06:21:30 +0200jespada(~jespada@90.254.247.46) (Ping timeout: 240 seconds)
2021-08-04 06:23:31 +0200jespada(~jespada@90.254.247.46)
2021-08-04 06:23:40 +0200Guest2552(~chris@81.96.113.213) (Remote host closed the connection)
2021-08-04 06:24:37 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce) (Ping timeout: 250 seconds)
2021-08-04 06:26:36 +0200jneira_(~jneira_@28.red-80-28-169.staticip.rima-tde.net) (Ping timeout: 276 seconds)
2021-08-04 06:27:41 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-08-04 06:32:29 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds)
2021-08-04 06:35:03 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net)
2021-08-04 06:35:57 +0200jao(jao@gateway/vpn/protonvpn/jao) (Ping timeout: 245 seconds)
2021-08-04 06:37:32 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 244 seconds)
2021-08-04 06:40:36 +0200ccc(~ccc@dynamic-acs-24-112-153-241.zoominternet.net)
2021-08-04 06:40:57 +0200arkho(~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Ping timeout: 245 seconds)
2021-08-04 06:44:01 +0200reumeth(~reumeth@user/reumeth)
2021-08-04 06:45:17 +0200aegon(~mike@174.127.249.180) (Quit: leaving)
2021-08-04 06:45:35 +0200shailangsa(~shailangs@host86-186-142-59.range86-186.btcentralplus.com)
2021-08-04 07:03:04 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan)
2021-08-04 07:04:08 +0200thyriaen(~thyriaen@dynamic-089-012-050-204.89.12.pool.telefonica.de)
2021-08-04 07:06:59 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 258 seconds)
2021-08-04 07:08:08 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 07:12:11 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 07:12:47 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce) (Ping timeout: 252 seconds)
2021-08-04 07:13:26 +0200 <lechner> srid[m]: Hi, I am trying to build tagtree (as a prerequisite for emanote) but i am getting: "Text/Megaparsec/Char/Lexer.hs:75:1: error: Data.Scientific: Can't be safely imported! The module itself isn't safe." Any ideas? Thanks! https://paste.debian.net/1206507/
2021-08-04 07:14:26 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Ping timeout: 252 seconds)
2021-08-04 07:15:17 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-08-04 07:15:59 +0200MorrowM(~Morrow@176.12.176.145)
2021-08-04 07:18:14 +0200jneira(~jneira@212.8.115.226)
2021-08-04 07:18:17 +0200steven1(~steven@172.92.136.203)
2021-08-04 07:20:27 +0200slowButPresent(~slowButPr@user/slowbutpresent) (Quit: leaving)
2021-08-04 07:20:48 +0200MorrowM(~Morrow@176.12.176.145) (Remote host closed the connection)
2021-08-04 07:21:07 +0200MorrowM(~Morrow@176.12.176.145)
2021-08-04 07:25:25 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 07:27:40 +0200qbt(~edun@user/edun)
2021-08-04 07:28:44 +0200vysn(~vysn@user/vysn)
2021-08-04 07:30:01 +0200wei2912(~wei2912@112.199.250.21) (Quit: Lost terminal)
2021-08-04 07:30:10 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce) (Ping timeout: 240 seconds)
2021-08-04 07:37:01 +0200Morrow_(~Morrow@147.161.9.135)
2021-08-04 07:37:24 +0200 <int-e> lechner: hmm which version of `scientific` do you have installed? 0.3.7.0 has some touchups in that area, but megaparsec doesn't have a corresponding lower bound.
2021-08-04 07:37:46 +0200 <int-e> (it should require scientific >= 0.3.7.0)
2021-08-04 07:39:11 +0200MorrowM(~Morrow@176.12.176.145) (Ping timeout: 258 seconds)
2021-08-04 07:40:29 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-08-04 07:42:30 +0200 <lechner> yeah, i have 0.3.6.2
2021-08-04 07:42:37 +0200 <lechner> int-e: ^
2021-08-04 07:43:21 +0200 <int-e> Oh, "that area" = safe Haskell.
2021-08-04 07:43:50 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 07:43:56 +0200markpythonicbitc(~markpytho@2601:647:5a00:35:bc13:b43a:2532:47af) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-08-04 07:45:07 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 245 seconds)
2021-08-04 07:46:21 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com)
2021-08-04 07:46:28 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
2021-08-04 07:48:21 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2021-08-04 07:48:40 +0200xff0x(~xff0x@2001:1a81:5261:500:4a93:7036:247a:6d65) (Ping timeout: 250 seconds)
2021-08-04 07:49:22 +0200xff0x(~xff0x@2001:1a81:5261:500:8918:6732:aa66:a3aa)
2021-08-04 07:50:41 +0200curiousgay(~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 258 seconds)
2021-08-04 07:50:57 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce) (Ping timeout: 245 seconds)
2021-08-04 07:52:18 +0200 <lechner> int-e: how can i report that bug in megaparsec, please? also, how can i force installation of scientific-0.3.7.0 with cabal? thanks!
2021-08-04 07:54:24 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-08-04 07:55:25 +0200Vajb(~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01)
2021-08-04 07:56:16 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
2021-08-04 07:56:22 +0200 <lechner> neither cabal install scientific-0.3.7.0 nor cabal install scientific --constraint 'scientific >= 0.3.7.0' works
2021-08-04 07:59:53 +0200Morrow_(~Morrow@147.161.9.135) (Ping timeout: 258 seconds)
2021-08-04 08:00:04 +0200 <sclv> add the constraint on scientific to the cabal project you're trying to build directly
2021-08-04 08:03:42 +0200 <lechner> sclv: thanks! that worked cabal build --constraint 'scientific >= 0.3.7.0'
2021-08-04 08:04:26 +0200 <lechner> so odd though, i got Warning: tagtree.cabal:65:3: Unknown field: "main-is"
2021-08-04 08:05:24 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2021-08-04 08:07:29 +0200 <int-e> lechner: https://hackage.haskell.org/package/megaparsec-9.1.0 points to https://github.com/mrkkrp/megaparsec/issues
2021-08-04 08:08:17 +0200thyriaen(~thyriaen@dynamic-089-012-050-204.89.12.pool.telefonica.de) (Remote host closed the connection)
2021-08-04 08:09:03 +0200 <lechner> also, how can i install tagtree locally. now it complains again "rejecting: scientific-0.3.7.0 (constraint from user target requires ==0.3.6.2" which is bogus https://paste.debian.net/1206511/
2021-08-04 08:15:14 +0200 <lechner> int-e: this seems relevant but i can't tell which way. the PR was closed. is the bug actually in scientific? https://github.com/mrkkrp/megaparsec/issues/425#issuecomment-707631093
2021-08-04 08:15:19 +0200fendor(~fendor@77.119.211.146.wireless.dyn.drei.com)
2021-08-04 08:16:22 +0200 <lechner> https://github.com/basvandijk/scientific/pull/71
2021-08-04 08:17:00 +0200kayvank(~kayvank@52-119-115-185.PUBLIC.monkeybrains.net) (Quit: Client closed)
2021-08-04 08:18:14 +0200 <int-e> lechner: That is the change that should've bumped the lower bound for scientific, but didn't.
2021-08-04 08:19:41 +0200 <int-e> Well, https://github.com/mrkkrp/megaparsec/pull/427 really
2021-08-04 08:19:42 +0200markpythonicbitc(~markpytho@2601:647:5a00:35:bc13:b43a:2532:47af)
2021-08-04 08:20:22 +0200 <int-e> As for the cabal-install issue, there's this: https://github.com/haskell/cabal/issues/5559 ...some environment files magic that records the installed versions of packages and prevents them from being upgraded.
2021-08-04 08:21:59 +0200 <int-e> (High priority since 2018!)
2021-08-04 08:23:47 +0200notzmv(~zmv@user/notzmv) (Read error: Connection reset by peer)
2021-08-04 08:24:25 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 258 seconds)
2021-08-04 08:24:38 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2021-08-04 08:25:44 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2021-08-04 08:25:47 +0200gehmehgeh(~user@user/gehmehgeh)
2021-08-04 08:25:52 +0200Lord_of_Life_Lord_of_Life
2021-08-04 08:26:47 +0200 <lechner> int-e: thanks! i haven't read the whole thread but you folks may need a CI system for packages published on hackage. In Debian, a case like this would prevent the release of both ghc and scientific. it becomes the problem of both maintainers---and perhaps a high priority :)
2021-08-04 08:28:26 +0200Lycurgusputs both hands over mouf
2021-08-04 08:28:38 +0200 <int-e> lechner: you'd have to build every package version with every dependency version to catch this kind of thing...
2021-08-04 08:32:04 +0200oldmate(~spider@vps-951ce37a.vps.ovh.ca) (Quit: WeeChat 2.9)
2021-08-04 08:36:48 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:a8df:e25e:66b5:a4a4)
2021-08-04 08:36:55 +0200 <sclv> we have something like that — see the “matrix” links on hackage
2021-08-04 08:37:21 +0200 <sclv> We just leave - fixing bounds to maintainers
2021-08-04 08:37:46 +0200 <sclv> hackage is a package repo, not a distribution
2021-08-04 08:39:44 +0200curiousgay(~curiousga@77-120-186-48.kha.volia.net)
2021-08-04 08:40:41 +0200Vajb(~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) (Read error: Connection reset by peer)
2021-08-04 08:41:40 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
2021-08-04 08:42:12 +0200pmk(~user@62.103.231.196) (Ping timeout: 245 seconds)
2021-08-04 08:45:01 +0200Lycurgus(~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
2021-08-04 08:45:03 +0200pmk(~user@195.114.237.86)
2021-08-04 08:51:06 +0200neceve(~quassel@2a02:c7f:607e:d600:f762:20dd:304e:4b1f)
2021-08-04 09:00:26 +0200dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be)
2021-08-04 09:02:13 +0200_ht(~quassel@82-169-194-8.biz.kpn.net)
2021-08-04 09:06:14 +0200michalz(~michalz@185.246.204.40)
2021-08-04 09:06:43 +0200 <thomasjm[m]> is there some way to use `HasCallStack` in combination with `-Wredundant-constraints` without getting warnings?
2021-08-04 09:10:54 +0200burnsidesLlama(~burnsides@client-8-91.eduroam.oxuni.org.uk)
2021-08-04 09:12:01 +0200haskell-lurkmore(~haskell-l@78.155.54.115) (Quit: Client closed)
2021-08-04 09:13:54 +0200spruit11(~quassel@2a02:a467:ccd6:1:d1df:9f45:a279:94ce)
2021-08-04 09:15:14 +0200ablutor(~quassel@wasscher.com) (Quit: going for vitamine d)
2021-08-04 09:15:44 +0200ablutor(~quassel@wasscher.com)
2021-08-04 09:15:51 +0200steven1(~steven@172.92.136.203) (Quit: WeeChat 3.2)
2021-08-04 09:16:33 +0200burnsidesLlama(~burnsides@client-8-91.eduroam.oxuni.org.uk) (Remote host closed the connection)
2021-08-04 09:17:10 +0200burnsidesLlama(~burnsides@client-8-91.eduroam.oxuni.org.uk)
2021-08-04 09:17:35 +0200 <c_wraith> thomasjm[m]: I can't seem to get warnings - can you post some code that does?
2021-08-04 09:19:14 +0200gehmehgeh(~user@user/gehmehgeh) (Quit: Leaving)
2021-08-04 09:19:57 +0200acidjnk_new(~acidjnk@p200300d0c72b95281da3f9599f9b27a2.dip0.t-ipconnect.de)
2021-08-04 09:21:24 +0200burnsidesLlama(~burnsides@client-8-91.eduroam.oxuni.org.uk) (Ping timeout: 250 seconds)
2021-08-04 09:24:45 +0200chele(~chele@user/chele)
2021-08-04 09:26:08 +0200xff0x(~xff0x@2001:1a81:5261:500:8918:6732:aa66:a3aa) (Ping timeout: 258 seconds)
2021-08-04 09:26:54 +0200xff0x(~xff0x@2001:1a81:5261:500:f06:995c:256b:7dfb)
2021-08-04 09:27:21 +0200michalz(~michalz@185.246.204.40) (Remote host closed the connection)
2021-08-04 09:28:21 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es)
2021-08-04 09:29:30 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 09:30:09 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 09:31:29 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2021-08-04 09:33:26 +0200thomasjm[m] < https://libera.ems.host/_matrix/media/r0/download/libera.chat/e61f5868b1332775f3b5cad4874e79d8d3fa… >
2021-08-04 09:44:51 +0200thomasjm[m] < https://libera.ems.host/_matrix/media/r0/download/libera.chat/43985d9425c5feeabe941fbb22bc99096fbf… >
2021-08-04 09:46:22 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es) (Quit: WeeChat 2.8)
2021-08-04 09:47:07 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it)
2021-08-04 09:47:27 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es)
2021-08-04 09:48:12 +0200epolanski(uid312403@id-312403.brockwell.irccloud.com)
2021-08-04 09:53:11 +0200anandprabhu(~anandprab@94.202.243.198)
2021-08-04 09:55:35 +0200jgeerds(~jgeerds@55d45555.access.ecotel.net)
2021-08-04 09:55:41 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 268 seconds)
2021-08-04 10:05:39 +0200ahri(~ahri@109.70.150.160)
2021-08-04 10:06:18 +0200hendursa1(~weechat@user/hendursaga)
2021-08-04 10:08:20 +0200hendursaga(~weechat@user/hendursaga) (Ping timeout: 244 seconds)
2021-08-04 10:11:27 +0200shriekingnoise(~shrieking@186.137.144.80) (Quit: Quit)
2021-08-04 10:13:31 +0200connrs(~connrs@user/connrs) (Quit: ZNC 1.8.2 - https://znc.in)
2021-08-04 10:14:09 +0200connrs(~connrs@user/connrs)
2021-08-04 10:16:24 +0200Morrow_(~Morrow@147.161.13.123)
2021-08-04 10:17:22 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-08-04 10:17:52 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-08-04 10:22:03 +0200ubert(~Thunderbi@178.115.39.252.wireless.dyn.drei.com)
2021-08-04 10:24:48 +0200notzmv(~zmv@user/notzmv)
2021-08-04 10:24:49 +0200oxide(~lambda@user/oxide)
2021-08-04 10:27:00 +0200fawful(~guy@c-76-104-217-93.hsd1.wa.comcast.net) (Quit: WeeChat 3.2)
2021-08-04 10:28:37 +0200Morrow_(~Morrow@147.161.13.123) (Read error: Connection reset by peer)
2021-08-04 10:28:57 +0200Morrow_(~Morrow@147.161.13.123)
2021-08-04 10:32:51 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2021-08-04 10:33:10 +0200hnOsmium0001(uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
2021-08-04 10:34:11 +0200jippiedoe(~david@2a02-a44c-e14e-1-7314-36e4-e3ea-b01e.fixed6.kpn.net)
2021-08-04 10:40:04 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-08-04 10:40:30 +0200reumeth(~reumeth@user/reumeth) (Ping timeout: 258 seconds)
2021-08-04 10:44:18 +0200jgeerds(~jgeerds@55d45555.access.ecotel.net) (Ping timeout: 272 seconds)
2021-08-04 10:45:24 +0200ubert1(~Thunderbi@178.115.39.252.wireless.dyn.drei.com)
2021-08-04 10:48:58 +0200ubert1(~Thunderbi@178.115.39.252.wireless.dyn.drei.com) (Remote host closed the connection)
2021-08-04 10:50:28 +0200xff0x(~xff0x@2001:1a81:5261:500:f06:995c:256b:7dfb) (Ping timeout: 258 seconds)
2021-08-04 10:51:25 +0200dunj3(~dunj3@2001:981:9d95:1:886d:656c:9636:23f4)
2021-08-04 10:56:58 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-08-04 11:00:30 +0200reumeth(~reumeth@user/reumeth)
2021-08-04 11:05:16 +0200mc47(~mc47@xmonad/TheMC47)
2021-08-04 11:05:24 +0200tejasagarwal(~tejasagar@103.94.113.233)
2021-08-04 11:05:44 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-08-04 11:05:58 +0200 <tejasagarwal> hiredman
2021-08-04 11:06:01 +0200 <tejasagarwal> hello!
2021-08-04 11:06:46 +0200 <tejasagarwal> heyyy!!
2021-08-04 11:06:46 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 11:06:51 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection)
2021-08-04 11:06:57 +0200burnside_(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 11:09:06 +0200tejasagarwal(~tejasagar@103.94.113.233) (Remote host closed the connection)
2021-08-04 11:12:09 +0200oxide(~lambda@user/oxide) (Read error: Connection reset by peer)
2021-08-04 11:13:51 +0200oxide(~lambda@user/oxide)
2021-08-04 11:14:04 +0200acidjnk_new3(~acidjnk@p200300d0c72b9528d8c3ad3b1cac9477.dip0.t-ipconnect.de)
2021-08-04 11:17:32 +0200acidjnk_new(~acidjnk@p200300d0c72b95281da3f9599f9b27a2.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2021-08-04 11:19:45 +0200jippiedoe(~david@2a02-a44c-e14e-1-7314-36e4-e3ea-b01e.fixed6.kpn.net) (Remote host closed the connection)
2021-08-04 11:22:36 +0200xff0x(~xff0x@2001:1a81:5261:500:f15d:9521:4cf3:d5b8)
2021-08-04 11:22:49 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it)
2021-08-04 11:25:48 +0200kuribas(~user@ptr-25vy0i7cx9hjm3ojhv2.18120a2.ip6.access.telenet.be)
2021-08-04 11:27:00 +0200adanwan_(~adanwan@gateway/tor-sasl/adanwan)
2021-08-04 11:27:23 +0200adanwan(~adanwan@gateway/tor-sasl/adanwan) (Ping timeout: 244 seconds)
2021-08-04 11:28:43 +0200thyriaen(~thyriaen@dynamic-089-012-050-204.89.12.pool.telefonica.de)
2021-08-04 11:35:06 +0200Morrow_(~Morrow@147.161.13.123) (Ping timeout: 240 seconds)
2021-08-04 11:36:10 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it) (Ping timeout: 250 seconds)
2021-08-04 11:39:18 +0200azeem(~azeem@176.200.220.247)
2021-08-04 11:40:05 +0200wei2912(~wei2912@112.199.250.21)
2021-08-04 11:40:34 +0200tommd(~tommd@cpe-76-179-204-251.maine.res.rr.com) (Ping timeout: 240 seconds)
2021-08-04 11:40:34 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 11:43:22 +0200ubert(~Thunderbi@178.115.39.252.wireless.dyn.drei.com) (Ping timeout: 258 seconds)
2021-08-04 11:43:43 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-08-04 11:45:06 +0200 <vaibhavsagar[m]> after reading this I'm wondering how difficult it would be to compile GHC to WebAssembly: https://blog.jupyter.org/jupyterlite-jupyter-%EF%B8%8F-webassembly-%EF%B8%8F-python-f6e2e41ab3fa
2021-08-04 11:45:19 +0200 <vaibhavsagar[m]> I know about Asterius and GHCJS but that's not exactly what I'm looking for
2021-08-04 11:45:27 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
2021-08-04 11:45:40 +0200 <vaibhavsagar[m]> although if we could use Asterius to build GHC and spit out a WASM binary that would be pretty amazing
2021-08-04 11:49:20 +0200 <vaibhavsagar[m]> even having GHCi in the browser would be pretty amazing
2021-08-04 11:50:39 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 11:53:47 +0200azeem(~azeem@176.200.220.247)
2021-08-04 11:54:33 +0200chexum(~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
2021-08-04 11:54:45 +0200chexum(~quassel@gateway/tor-sasl/chexum)
2021-08-04 12:00:10 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 240 seconds)
2021-08-04 12:00:21 +0200 <c_wraith> thomasjm[m]: oh. well, what's surprising about being warned that the constraint is unused when it's unused?
2021-08-04 12:01:08 +0200azeem(~azeem@176.200.220.247)
2021-08-04 12:01:51 +0200 <thomasjm[m]> just that the intended usage of HasCallStack is to be unused
2021-08-04 12:05:45 +0200 <thomasjm[m]> err well maybe that's not quite true, but it would be nice to be able to leave those constraints in the code
2021-08-04 12:10:07 +0200anandprabhu(~anandprab@94.202.243.198) (Ping timeout: 268 seconds)
2021-08-04 12:16:23 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 252 seconds)
2021-08-04 12:16:59 +0200mc47(~mc47@xmonad/TheMC47) (Read error: Connection reset by peer)
2021-08-04 12:18:04 +0200azeem(~azeem@176.200.220.247)
2021-08-04 12:18:48 +0200mastarija(~mastarija@31.217.9.205)
2021-08-04 12:19:19 +0200markpythonicbitc(~markpytho@2601:647:5a00:35:bc13:b43a:2532:47af) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-08-04 12:20:16 +0200 <mastarija> How do I test stuff that I haven't exported from my module? I have one underlying type which I don't want to export, but I want to test it's monad instance to make sure everything is in order.
2021-08-04 12:20:33 +0200 <mastarija> Do my tests see those "other modules"?
2021-08-04 12:20:57 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 245 seconds)
2021-08-04 12:21:13 +0200 <mastarija> Can should I split that into another file e.g. "Internal" and simply not make it visible to the users of the library?
2021-08-04 12:21:14 +0200jonathanx_(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2021-08-04 12:21:23 +0200 <Rembane> mastarija: IIRC you can't, but you can put it in an Internal module and use that for tests.
2021-08-04 12:21:30 +0200waleee(~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
2021-08-04 12:21:33 +0200 <Rembane> mastarija: Yes!
2021-08-04 12:22:22 +0200 <mastarija> Rembane, you mean, other-modules are visible to my test suite, but not library users?
2021-08-04 12:22:32 +0200 <mastarija> Or I should just use this as a convention?
2021-08-04 12:22:42 +0200 <mastarija> And hope users don't use any of that?
2021-08-04 12:22:46 +0200goepsilongo(~chacho@2603-7000-ab00-62ed-0000-0000-0000-0bd0.res6.spectrum.com) (Read error: Connection reset by peer)
2021-08-04 12:23:02 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-08-04 12:23:35 +0200 <Rembane> mastarija: It's visible to all users if they import the Internal module, but it is frowned upon to do so, unless you have very good reasons, so I think it's a viable solution.
2021-08-04 12:24:03 +0200jonathanx(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Ping timeout: 265 seconds)
2021-08-04 12:27:37 +0200Gurkenglas(~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de)
2021-08-04 12:29:16 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 256 seconds)
2021-08-04 12:29:16 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:a8df:e25e:66b5:a4a4) (Ping timeout: 256 seconds)
2021-08-04 12:29:42 +0200azeem(~azeem@176.200.220.247)
2021-08-04 12:29:45 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:be63:cd00:7424:69b4)
2021-08-04 12:32:01 +0200teddyc(theodorc@cassarossa.samfundet.no)
2021-08-04 12:32:16 +0200haskl(~haskl@98.37.78.63) (Ping timeout: 265 seconds)
2021-08-04 12:32:33 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 12:37:02 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 272 seconds)
2021-08-04 12:39:46 +0200 <mastarija> Rembane, hey, wouldn't it be a good way to test my library without exposing Internal modules to just include them as sources in my test suite, instead of including them as a library for my test suite?
2021-08-04 12:40:50 +0200 <Rembane> mastarija: That sounds like a very roundabout and potentially painful way of testing your code.
2021-08-04 12:41:34 +0200 <mastarija> Why? I just add my library directory in the hs-source-dirs and load the modules
2021-08-04 12:41:44 +0200 <mastarija> What are the drawbacks?
2021-08-04 12:42:19 +0200 <Rembane> Mostly that I've never seen it done before, so my expertise ends here. Maybe someone else in this channel knows more about the tradeoffs?
2021-08-04 12:43:44 +0200burnside_(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection)
2021-08-04 12:44:08 +0200 <thomasjm[m]> mastarija: test code can certainly be included in tests only. but if they're truly internal modules, then your library needs access to them too right?
2021-08-04 12:44:13 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 12:44:31 +0200 <mastarija> thomasjm[m], I plan to include the whole library code
2021-08-04 12:44:39 +0200 <mastarija> not just Internal module
2021-08-04 12:45:45 +0200 <mastarija> so instead of build-depends: hspec, mylib I just add "hs-source-dirs: tst, lib"
2021-08-04 12:45:51 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
2021-08-04 12:45:51 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 258 seconds)
2021-08-04 12:46:15 +0200 <mastarija> and include the library modules
2021-08-04 12:47:03 +0200 <mastarija> Yeah... it works!
2021-08-04 12:47:31 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 12:47:43 +0200 <thomasjm[m]> ah. only downside i can think off immediately is that those files probably won't be cached by stack/cabal, so will be built once for the tests and once for the lib
2021-08-04 12:48:55 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 258 seconds)
2021-08-04 12:49:06 +0200 <thomasjm[m]> and that you'd need to repeat the dependencies in the cabal/hpack file
2021-08-04 12:49:39 +0200 <amesgen[m]> mastarija: you can use private internal libraries, which were added with this exact use case in mind: https://cabal.readthedocs.io/en/3.4/cabal-package.html#sublibs
2021-08-04 12:49:51 +0200KaipiKaiepi
2021-08-04 12:50:01 +0200Kaiepi(~Kaiepi@156.34.44.192) (Quit: Leaving)
2021-08-04 12:50:10 +0200 <mastarija> amesgen[m], ooo... that's nice
2021-08-04 12:50:17 +0200Kaiepi(~Kaiepi@156.34.44.192)
2021-08-04 12:52:42 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-08-04 12:53:20 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 12:58:30 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds)
2021-08-04 12:59:01 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 12:59:16 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 12:59:34 +0200azeem(~azeem@176.200.220.247)
2021-08-04 13:10:15 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 276 seconds)
2021-08-04 13:10:36 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 13:19:56 +0200Morrow_(~Morrow@147.161.13.123)
2021-08-04 13:19:57 +0200oxide(~lambda@user/oxide) (Read error: Connection reset by peer)
2021-08-04 13:19:58 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 13:21:56 +0200oxide(~lambda@user/oxide)
2021-08-04 13:22:37 +0200azeem(~azeem@176.200.220.247)
2021-08-04 13:25:28 +0200chris(~chris@81.96.113.213)
2021-08-04 13:25:33 +0200chrisGuest8674
2021-08-04 13:26:07 +0200machinedgod(~machinedg@135-23-192-217.cpe.pppoe.ca)
2021-08-04 13:29:30 +0200ccc(~ccc@dynamic-acs-24-112-153-241.zoominternet.net) (Remote host closed the connection)
2021-08-04 13:30:34 +0200mc47(~mc47@xmonad/TheMC47)
2021-08-04 13:33:26 +0200wei2912(~wei2912@112.199.250.21) (Quit: Lost terminal)
2021-08-04 13:40:40 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 13:42:47 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 13:43:07 +0200azeem(~azeem@176.200.220.247)
2021-08-04 13:44:24 +0200acidjnk_new(~acidjnk@p200300d0c72b9506d8c3ad3b1cac9477.dip0.t-ipconnect.de)
2021-08-04 13:45:39 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection)
2021-08-04 13:47:28 +0200acidjnk_new3(~acidjnk@p200300d0c72b9528d8c3ad3b1cac9477.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2021-08-04 13:50:38 +0200 <lechner> int-e: i didn't permutate. it simply conflicted with GHC, didn't it?
2021-08-04 13:51:01 +0200mjs2600(~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 258 seconds)
2021-08-04 13:52:10 +0200mastarija(~mastarija@31.217.9.205) (Ping timeout: 258 seconds)
2021-08-04 13:52:15 +0200 <lechner> c_wraith: maybe hackage should be a distribution; is that why FP Complete made stackage?
2021-08-04 13:53:02 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 272 seconds)
2021-08-04 13:53:15 +0200 <hpc> cabal's solver had some issues back in the day, so they made stack
2021-08-04 13:53:23 +0200 <hpc> but stack needed a currated set of packages, which ended up being stackage
2021-08-04 13:54:30 +0200 <hpc> https://cdsmith.wordpress.com/2011/01/17/the-butterfly-effect-in-cabal/
2021-08-04 13:54:40 +0200 <lechner> well, i am having some issues right now. how can i build emanote, please?
2021-08-04 13:54:55 +0200arahael1(~arahael@124.170.238.106)
2021-08-04 13:55:53 +0200Arahael(~arahael@124-150-74-227.tpgi.com.au) (Ping timeout: 265 seconds)
2021-08-04 13:55:57 +0200azeem(~azeem@176.200.220.247)
2021-08-04 13:57:32 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 258 seconds)
2021-08-04 13:58:15 +0200 <hpc> i missed a bunch of scrollback, but maybe try megaparsec 9.0.0?
2021-08-04 13:58:39 +0200 <hpc> it looks like it was made "safe" in 9.0.1, so if you can't use newer scientific use older megaparsec?
2021-08-04 14:00:54 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 14:01:24 +0200 <hpc> maybe post to https://github.com/mrkkrp/megaparsec/issues as well so they can fix their dependency version bounds
2021-08-04 14:01:43 +0200 <lechner> hpc: thanks, that worked!
2021-08-04 14:02:16 +0200 <lechner> hpc: is it really a problem in megaparsec?
2021-08-04 14:02:21 +0200Morrow_(~Morrow@147.161.13.123) (Ping timeout: 268 seconds)
2021-08-04 14:02:55 +0200 <hpc> megaparsec added the safe haskell extension, which means (among other things) that module can only import other safe modules
2021-08-04 14:02:58 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 268 seconds)
2021-08-04 14:03:21 +0200 <hpc> but the dependency constraints include versions of scientific that don't have the safe haskell extension on that module it's importing
2021-08-04 14:05:45 +0200mikoto-chan(~mikoto-ch@ip-193-121-10-50.dsl.scarlet.be)
2021-08-04 14:16:19 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 14:16:34 +0200azeem(~azeem@176.200.220.247)
2021-08-04 14:18:05 +0200slavaqq(~Slava@sdmail.sdserver.cz)
2021-08-04 14:18:16 +0200 <merijn> Once again confirming SafeHaskell is basically dead and pointless :p
2021-08-04 14:19:30 +0200 <dminuoso> I really want SafeHaskell to be a thing. :(
2021-08-04 14:20:09 +0200 <merijn> dminuoso: You know where to find the GHC gitlab ;)
2021-08-04 14:20:21 +0200 <dminuoso> Someone wise once said:
2021-08-04 14:20:31 +0200 <dminuoso> If you pay me to do this, Ill gladly make SafeHaskell more of a thing.
2021-08-04 14:20:41 +0200 <dminuoso> Well not quite. But I adapted it for my purposes.
2021-08-04 14:20:43 +0200 <dminuoso> :-)
2021-08-04 14:22:24 +0200Morrow_(~Morrow@bzq-110-168-31-106.red.bezeqint.net)
2021-08-04 14:24:28 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 14:29:14 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection)
2021-08-04 14:37:23 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com)
2021-08-04 14:38:26 +0200PinealGlandOptic(~PinealGla@37.115.210.35) (Quit: leaving)
2021-08-04 14:38:54 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es)
2021-08-04 14:39:19 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 14:39:43 +0200azeem(~azeem@176.200.220.247)
2021-08-04 14:44:18 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 14:47:15 +0200azeem(~azeem@176.200.220.247)
2021-08-04 14:48:02 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com) (Ping timeout: 245 seconds)
2021-08-04 14:48:09 +0200markpythonicbitc(~markpytho@50-254-150-41-static.hfc.comcastbusiness.net)
2021-08-04 14:53:06 +0200jneira(~jneira@212.8.115.226) (Quit: Client closed)
2021-08-04 14:54:28 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 272 seconds)
2021-08-04 14:58:08 +0200azeem(~azeem@176.200.220.247)
2021-08-04 15:01:08 +0200alx741(~alx741@181.196.69.121)
2021-08-04 15:04:01 +0200hendursa1(~weechat@user/hendursaga) (Quit: hendursa1)
2021-08-04 15:04:33 +0200hendursaga(~weechat@user/hendursaga)
2021-08-04 15:08:12 +0200acidjnk_new3(~acidjnk@p5487d90a.dip0.t-ipconnect.de)
2021-08-04 15:08:36 +0200slowButPresent(~slowButPr@user/slowbutpresent)
2021-08-04 15:10:11 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 268 seconds)
2021-08-04 15:10:57 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es) (Ping timeout: 245 seconds)
2021-08-04 15:11:49 +0200azeem(~azeem@176.200.220.247)
2021-08-04 15:12:12 +0200acidjnk_new(~acidjnk@p200300d0c72b9506d8c3ad3b1cac9477.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
2021-08-04 15:12:19 +0200hendursa1(~weechat@user/hendursaga)
2021-08-04 15:13:34 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 15:14:43 +0200hendursaga(~weechat@user/hendursaga) (Ping timeout: 244 seconds)
2021-08-04 15:16:48 +0200slack1256(~slack1256@191.125.170.167)
2021-08-04 15:16:54 +0200jmorris(uid433911@id-433911.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
2021-08-04 15:19:57 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 258 seconds)
2021-08-04 15:20:57 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net)
2021-08-04 15:21:36 +0200jao(jao@gateway/vpn/protonvpn/jao)
2021-08-04 15:23:31 +0200drd(~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
2021-08-04 15:25:13 +0200wei2912(~wei2912@112.199.250.21)
2021-08-04 15:30:51 +0200Morrow_(~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Quit: Leaving)
2021-08-04 15:31:50 +0200falafel(~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
2021-08-04 15:32:13 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 15:33:04 +0200azeem(~azeem@176.200.220.247)
2021-08-04 15:33:27 +0200slavaqq(~Slava@sdmail.sdserver.cz) (Quit: Client closed)
2021-08-04 15:36:09 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com)
2021-08-04 15:36:38 +0200turlando(~turlando@user/turlando) (Read error: Connection reset by peer)
2021-08-04 15:39:44 +0200kspalaiologos(~kspalaiol@user/kspalaiologos)
2021-08-04 15:40:42 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
2021-08-04 15:44:55 +0200bitmapper(uid464869@id-464869.tooting.irccloud.com)
2021-08-04 15:45:46 +0200mattil(~mattilinn@87-92-5-183.bb.dnainternet.fi)
2021-08-04 15:48:54 +0200Slava(~Slava@sdmail.sdserver.cz)
2021-08-04 15:49:09 +0200markpythonicbit_(~markpytho@50.228.44.6)
2021-08-04 15:50:40 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es)
2021-08-04 15:50:42 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 240 seconds)
2021-08-04 15:50:53 +0200wei2912(~wei2912@112.199.250.21) (Quit: Lost terminal)
2021-08-04 15:52:09 +0200markpythonicbitc(~markpytho@50-254-150-41-static.hfc.comcastbusiness.net) (Ping timeout: 258 seconds)
2021-08-04 16:00:20 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 272 seconds)
2021-08-04 16:04:04 +0200azeem(~azeem@176.200.220.247)
2021-08-04 16:04:21 +0200shriekingnoise(~shrieking@186.137.144.80)
2021-08-04 16:06:06 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com)
2021-08-04 16:06:29 +0200turlando(~turlando@93-42-250-112.ip89.fastwebnet.it)
2021-08-04 16:06:29 +0200turlando(~turlando@93-42-250-112.ip89.fastwebnet.it) (Changing host)
2021-08-04 16:06:29 +0200turlando(~turlando@user/turlando)
2021-08-04 16:08:18 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-08-04 16:15:30 +0200slac11838(~slack1256@181.203.123.157)
2021-08-04 16:16:52 +0200 <lechner> hpc: thanks! https://github.com/mrkkrp/megaparsec/issues/461
2021-08-04 16:17:50 +0200azeem(~azeem@176.200.220.247) (Ping timeout: 258 seconds)
2021-08-04 16:17:50 +0200slack1256(~slack1256@191.125.170.167) (Ping timeout: 250 seconds)
2021-08-04 16:20:20 +0200azeem(~azeem@176.200.220.247)
2021-08-04 16:23:08 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
2021-08-04 16:23:51 +0200Sgeo(~Sgeo@user/sgeo)
2021-08-04 16:24:28 +0200zebrag(~chris@user/zebrag)
2021-08-04 16:25:24 +0200 <lechner> Hi, how can I install a local package that is not available from Hackage so that it can sastisfy build prerequisites in other local executables, please? Thanks!
2021-08-04 16:25:35 +0200 <dminuoso> lechner: do you use stack or cabal?
2021-08-04 16:25:40 +0200 <lechner> cabal
2021-08-04 16:25:50 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 16:25:51 +0200 <dminuoso> You can just vendor it via git or a local path
2021-08-04 16:26:24 +0200 <lechner> it's building but not available one Git repo over
2021-08-04 16:27:09 +0200 <lechner> it's tagtree in here https://github.com/srid/emanote
2021-08-04 16:28:49 +0200amahl(~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
2021-08-04 16:29:52 +0200 <lechner> do i need nix?
2021-08-04 16:31:01 +0200amahl(~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-08-04 16:31:15 +0200amahl(~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
2021-08-04 16:33:02 +0200mattil(~mattilinn@87-92-5-183.bb.dnainternet.fi) (Quit: Leaving)
2021-08-04 16:34:44 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 250 seconds)
2021-08-04 16:34:48 +0200 <fendor> lechner, maybe you want this: https://cabal.readthedocs.io/en/3.4/cabal-project.html#specifying-packages-from-remote-version-con…
2021-08-04 16:37:24 +0200__monty__(~toonn@user/toonn)
2021-08-04 16:38:42 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 16:38:53 +0200 <lechner> fendor: thanks! i'll try it. this thing, however, says to go back to v1-install https://github.com/haskell/cabal/issues/6478
2021-08-04 16:39:12 +0200 <fendor> lechner, if you have a cabal project, dont
2021-08-04 16:39:27 +0200slac11838(~slack1256@181.203.123.157) (Remote host closed the connection)
2021-08-04 16:39:38 +0200 <fendor> installing it globally for ghci usage maybe, but it is more complicated than that
2021-08-04 16:40:32 +0200 <lechner> fendor: neither of the two projects is mine, so i am reluctant to modify the cabal. how does their author build them?
2021-08-04 16:40:43 +0200 <merijn> lechner: That only applies if you don't want to use cabal.project and v2-build/run
2021-08-04 16:41:04 +0200 <merijn> lechner: i.e. the ticket is about "installing a vendored library in the package database", which you probably shouldn't anyway
2021-08-04 16:41:24 +0200Guest8674(~chris@81.96.113.213) (Remote host closed the connection)
2021-08-04 16:41:25 +0200 <merijn> lechner: You almost certainly just want cabal.project
2021-08-04 16:41:31 +0200kspalaiologos(~kspalaiol@user/kspalaiologos) (Quit: Leaving)
2021-08-04 16:41:48 +0200kspalaiologos(~kspalaiol@user/kspalaiologos)
2021-08-04 16:42:43 +0200 <lechner> merijn: okay, thanks! maybe srid[m] can tell me how to build emanote
2021-08-04 16:44:45 +0200Slava(~Slava@sdmail.sdserver.cz) (Quit: Client closed)
2021-08-04 16:44:58 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 240 seconds)
2021-08-04 16:48:00 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 16:51:36 +0200MQ-17J(~MQ-17J@8.6.144.192)
2021-08-04 16:53:28 +0200geekosaur(~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
2021-08-04 16:54:17 +0200geekosaur(~geekosaur@xmonad/geekosaur)
2021-08-04 16:55:23 +0200hendursa1(~weechat@user/hendursaga) (Quit: hendursa1)
2021-08-04 16:55:40 +0200hendursaga(~weechat@user/hendursaga)
2021-08-04 16:55:42 +0200Tuplanolla(~Tuplanoll@91-159-69-50.elisa-laajakaista.fi)
2021-08-04 16:56:11 +0200hendursaga(~weechat@user/hendursaga) (Client Quit)
2021-08-04 16:56:35 +0200hendursaga(~weechat@user/hendursaga)
2021-08-04 16:57:23 +0200azeem(~azeem@176.200.220.247) (Read error: Connection reset by peer)
2021-08-04 16:57:59 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
2021-08-04 16:59:20 +0200Pickchea(~private@user/pickchea)
2021-08-04 17:10:37 +0200chris(~chris@81.96.113.213)
2021-08-04 17:10:40 +0200chrisGuest5642
2021-08-04 17:13:11 +0200jlamothe(~jlamothe@104.158.48.100)
2021-08-04 17:14:11 +0200curiousgay(~curiousga@77-120-186-48.kha.volia.net) (Ping timeout: 258 seconds)
2021-08-04 17:14:12 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it) (Read error: Connection reset by peer)
2021-08-04 17:14:42 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
2021-08-04 17:14:57 +0200neceve(~quassel@2a02:c7f:607e:d600:f762:20dd:304e:4b1f) (Ping timeout: 258 seconds)
2021-08-04 17:25:13 +0200Obo(~roberto@70.pool90-171-81.dynamic.orange.es) (Quit: WeeChat 2.8)
2021-08-04 17:28:07 +0200 <int-e> lechner: Not sure whether this adds anything at this point, but no, ghc wasn't involved; it was purely a versioning problem between `megaparsec` and `scientific`.
2021-08-04 17:28:15 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com)
2021-08-04 17:33:35 +0200MoC(~moc@user/moc)
2021-08-04 17:34:58 +0200acidjnk_new3(~acidjnk@p5487d90a.dip0.t-ipconnect.de) (Ping timeout: 250 seconds)
2021-08-04 17:36:10 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Ping timeout: 240 seconds)
2021-08-04 17:38:43 +0200Sgeo(~Sgeo@user/sgeo) (Ping timeout: 258 seconds)
2021-08-04 17:39:38 +0200Sgeo(~Sgeo@user/sgeo)
2021-08-04 17:43:06 +0200dyeplexer(~dyeplexer@user/dyeplexer)
2021-08-04 17:43:53 +0200tommd(~tommd@cpe-76-179-204-251.maine.res.rr.com)
2021-08-04 17:44:11 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
2021-08-04 17:45:06 +0200mc47(~mc47@xmonad/TheMC47) (Read error: Connection reset by peer)
2021-08-04 17:45:35 +0200dajoer(~david@user/gvx) (Quit: leaving)
2021-08-04 17:46:18 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com)
2021-08-04 17:49:23 +0200 <[exa]> so I'd like to make a link-checker for (static) html that gets thrown out of some html generator; is there any easy-to-use html parser that I'd just use to get out the href='s and src='s from the html file?
2021-08-04 17:49:44 +0200 <[exa]> (currently looking at tagchup)
2021-08-04 17:50:30 +0200mastarija(~mastarija@78-3-210-70.adsl.net.t-com.hr)
2021-08-04 17:50:47 +0200tzh(~tzh@c-24-21-73-154.hsd1.or.comcast.net)
2021-08-04 17:51:59 +0200lortabac(~lortabac@2a01:e0a:541:b8f0:be63:cd00:7424:69b4) (Quit: WeeChat 2.8)
2021-08-04 17:55:33 +0200 <merijn> [exa]: html-conduit was decent for that sorta thing
2021-08-04 17:55:51 +0200 <tommd> Back in the day tagsoup was definately good - used it for some good projects. Tagchup sounds in the same vein (reading the description) and the author is a known quantity, so I'd give it a go.
2021-08-04 17:56:05 +0200 <merijn> [exa]: Which lets you do stuff like "get all img tags" and then inspect their src property
2021-08-04 17:57:37 +0200 <dsal> Yeah, it looks like I've used tagsoup for that fairly recently.
2021-08-04 17:57:53 +0200 <[exa]> o nice
2021-08-04 17:57:57 +0200haskl(~haskl@98.37.78.63)
2021-08-04 17:57:57 +0200 <[exa]> thanks everyone!
2021-08-04 17:58:11 +0200 <[exa]> let's see the conduit actually, I wanted some nice usecase for conduit for a long time
2021-08-04 17:58:46 +0200ski(~ski@remote12.chalmers.se)
2021-08-04 17:59:35 +0200chele(~chele@user/chele) (Remote host closed the connection)
2021-08-04 18:02:52 +0200oxide(~lambda@user/oxide) (Ping timeout: 258 seconds)
2021-08-04 18:04:12 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 18:04:24 +0200xff0x(~xff0x@2001:1a81:5261:500:f15d:9521:4cf3:d5b8) (Ping timeout: 258 seconds)
2021-08-04 18:04:46 +0200oxide(~lambda@user/oxide)
2021-08-04 18:05:17 +0200xff0x(~xff0x@2001:1a81:5261:500:d17d:ece5:e6fc:5ac4)
2021-08-04 18:06:28 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 18:06:38 +0200V(~v@anomalous.eu) (Ping timeout: 252 seconds)
2021-08-04 18:06:49 +0200orzo_orzo
2021-08-04 18:09:22 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
2021-08-04 18:14:52 +0200jakalx(~jakalx@base.jakalx.net) ()
2021-08-04 18:15:00 +0200cheater(~Username@user/cheater) (Read error: Connection reset by peer)
2021-08-04 18:15:43 +0200V(~v@anomalous.eu)
2021-08-04 18:20:36 +0200pmk(~user@195.114.237.86) (Ping timeout: 256 seconds)
2021-08-04 18:21:16 +0200Pickchea(~private@user/pickchea) (Ping timeout: 258 seconds)
2021-08-04 18:21:22 +0200V(~v@anomalous.eu) (Ping timeout: 268 seconds)
2021-08-04 18:25:16 +0200dunj3(~dunj3@2001:981:9d95:1:886d:656c:9636:23f4) (Remote host closed the connection)
2021-08-04 18:26:22 +0200qrpnxz(~qrpnxz@user/qrpnxz) (Ping timeout: 245 seconds)
2021-08-04 18:27:09 +0200cheater(~Username@user/cheater)
2021-08-04 18:27:24 +0200oxide(~lambda@user/oxide) (Ping timeout: 256 seconds)
2021-08-04 18:29:17 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds)
2021-08-04 18:30:35 +0200jakalx(~jakalx@base.jakalx.net)
2021-08-04 18:32:20 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
2021-08-04 18:36:13 +0200hololeap_(~hololeap@user/hololeap) (Ping timeout: 244 seconds)
2021-08-04 18:37:35 +0200pavonia(~user@user/siracusa)
2021-08-04 18:38:09 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-08-04 18:39:40 +0200reumeth(~reumeth@user/reumeth) (Ping timeout: 258 seconds)
2021-08-04 18:41:00 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 18:41:08 +0200oso(~oso@2601:58c:c080:a950:f275:2530:b398:680b) (Quit: Client closed)
2021-08-04 18:42:48 +0200qrpnxz(~qrpnxz@user/qrpnxz)
2021-08-04 18:43:21 +0200V(~v@anomalous.eu)
2021-08-04 18:43:53 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 258 seconds)
2021-08-04 18:44:02 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-08-04 18:45:22 +0200Sgeo(~Sgeo@user/sgeo) (Ping timeout: 240 seconds)
2021-08-04 18:46:42 +0200Sgeo(~Sgeo@user/sgeo)
2021-08-04 18:49:04 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 250 seconds)
2021-08-04 18:49:28 +0200hnOsmium0001(uid453710@id-453710.stonehaven.irccloud.com)
2021-08-04 18:51:28 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 18:55:14 +0200Brumaire(~quassel@81-64-14-121.rev.numericable.fr)
2021-08-04 18:55:42 +0200econo(uid147250@user/econo)
2021-08-04 18:56:09 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 18:57:06 +0200thyriaen(~thyriaen@dynamic-089-012-050-204.89.12.pool.telefonica.de) (Quit: Leaving)
2021-08-04 18:57:15 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection)
2021-08-04 19:04:30 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 19:04:43 +0200bitmapper(uid464869@id-464869.tooting.irccloud.com) (Quit: Connection closed for inactivity)
2021-08-04 19:08:02 +0200Slava(~Slava@sdmail.sdserver.cz)
2021-08-04 19:09:23 +0200Slava(~Slava@sdmail.sdserver.cz) (Client Quit)
2021-08-04 19:09:54 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2021-08-04 19:10:23 +0200slavaqq(~slavaqq@sdmail.sdserver.cz)
2021-08-04 19:11:19 +0200Guest5642(~chris@81.96.113.213) (Remote host closed the connection)
2021-08-04 19:12:18 +0200ahri(~ahri@109.70.150.160) (Quit: Client closed)
2021-08-04 19:14:32 +0200chris(~chris@81.96.113.213)
2021-08-04 19:14:36 +0200chrisGuest6270
2021-08-04 19:16:58 +0200etea(~et@204.237.91.74) (Quit: go home)
2021-08-04 19:24:54 +0200drd(~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4) (Ping timeout: 272 seconds)
2021-08-04 19:24:57 +0200neceve(~quassel@2a02:c7f:607e:d600:f762:20dd:304e:4b1f)
2021-08-04 19:25:25 +0200P1RATEZ(~piratez@user/p1ratez)
2021-08-04 19:28:04 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it)
2021-08-04 19:29:07 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 258 seconds)
2021-08-04 19:32:07 +0200justsomeguy(~justsomeg@user/justsomeguy)
2021-08-04 19:33:16 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com) (Remote host closed the connection)
2021-08-04 19:33:43 +0200xff0x(~xff0x@2001:1a81:5261:500:d17d:ece5:e6fc:5ac4) (Ping timeout: 258 seconds)
2021-08-04 19:34:06 +0200mastarija(~mastarija@78-3-210-70.adsl.net.t-com.hr) (Ping timeout: 258 seconds)
2021-08-04 19:34:29 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi)
2021-08-04 19:34:29 +0200xff0x(~xff0x@2001:1a81:5261:500:50b0:5a7e:398e:1cad)
2021-08-04 19:35:36 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 19:36:51 +0200Pickchea(~private@user/pickchea)
2021-08-04 19:40:01 +0200Guest9(~Guest9@103.240.204.119)
2021-08-04 19:40:19 +0200Guest9(~Guest9@103.240.204.119) (Client Quit)
2021-08-04 19:41:23 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 258 seconds)
2021-08-04 19:44:52 +0200Arsen(~arsen@managarm/dev/Arsen) (Quit: Quit.)
2021-08-04 19:45:11 +0200Arsen(~arsen@managarm/dev/Arsen)
2021-08-04 19:48:33 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-08-04 19:49:03 +0200xff0x(~xff0x@2001:1a81:5261:500:50b0:5a7e:398e:1cad) (Ping timeout: 258 seconds)
2021-08-04 19:49:40 +0200xff0x(~xff0x@2001:1a81:5261:500:ded2:30b8:9807:d2a8)
2021-08-04 19:52:44 +0200slavaqq(~slavaqq@sdmail.sdserver.cz) (Quit: Client closed)
2021-08-04 19:53:17 +0200Kaiepi(~Kaiepi@156.34.44.192) (Remote host closed the connection)
2021-08-04 19:56:45 +0200mastarija(~mastarija@78-3-210-70.adsl.net.t-com.hr)
2021-08-04 19:57:17 +0200justsomeguy(~justsomeg@user/justsomeguy) (Ping timeout: 252 seconds)
2021-08-04 19:59:02 +0200Kaiepi(~Kaiepi@156.34.44.192)
2021-08-04 20:04:59 +0200peterhil(~peterhil@mobile-access-5d6ace-52.dhcp.inet.fi) (Ping timeout: 252 seconds)
2021-08-04 20:05:10 +0200wroathe(~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2021-08-04 20:06:57 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 20:07:00 +0200Atum_(~IRC@user/atum/x-2392232)
2021-08-04 20:09:49 +0200fresheyeball(~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9)
2021-08-04 20:09:50 +0200 <lechner> int-e: Hi, why is nix popular (or needed) in conjunction with cabal, please?
2021-08-04 20:10:04 +0200 <lechner> int-e: sorry, that wasn't for you!
2021-08-04 20:10:46 +0200 <Rembane> lechner: What makes you think it is?
2021-08-04 20:11:15 +0200 <sclv> nix is good for large production systems where you want to manage not just haskell deps but also other libs, and perhaps a number of executables in multiple languages
2021-08-04 20:11:17 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds)
2021-08-04 20:11:26 +0200 <Rembane> lechner: I'm using cabal without nix and it works quite well.
2021-08-04 20:11:29 +0200 <lechner> Rembane: https://github.com/srid/emanote#developing
2021-08-04 20:13:14 +0200 <lechner> Rembane: is it possible to install modules with cabal without them being on Hackage?
2021-08-04 20:13:33 +0200 <sm> lechner: I too wondered why srid used nix there, I assume it was to repeatably get the non-haskell deps installed
2021-08-04 20:13:41 +0200 <sclv> yes it is possible
2021-08-04 20:13:58 +0200 <lechner> do i have to uses cabal.project?
2021-08-04 20:14:02 +0200 <lechner> use
2021-08-04 20:14:03 +0200 <sm> or maybe just the unpublished haskell deps (ema, not yet on hackage)
2021-08-04 20:14:06 +0200 <sclv> yes
2021-08-04 20:14:07 +0200 <lechner> sorry, poor speller
2021-08-04 20:14:17 +0200 <sclv> Thats what cabal.project is for
2021-08-04 20:14:24 +0200 <sclv> Among other things
2021-08-04 20:14:44 +0200 <sm> you can clone a repo, cd into it, and just cabal install, also
2021-08-04 20:15:19 +0200Ariakenom(~Ariakenom@c83-255-154-140.bredband.tele2.se)
2021-08-04 20:15:20 +0200 <sclv> but to use it as a dep with new build thats not the best path
2021-08-04 20:15:37 +0200 <lechner> that works great for executables but does nothing here for "libraries" aka source modules
2021-08-04 20:15:42 +0200 <sclv> one shouldn’t think of “installing” libs
2021-08-04 20:15:53 +0200 <sclv> just depending on them and giving locations
2021-08-04 20:15:55 +0200 <sm> probably not, just a general answer - yes cabal can be used for things not on hackage
2021-08-04 20:16:26 +0200 <lechner> isn't "installing libraries" what cabal does with modules from hackage?
2021-08-04 20:16:56 +0200 <sm> cabal install --lib is how you'd globally install libraries from a local repo. That's probably considered bad practice too
2021-08-04 20:17:00 +0200 <sclv> in the new build paradigm it builds them and puts em in a store
2021-08-04 20:17:09 +0200 <sclv> but it doesn’t gobally install them
2021-08-04 20:17:18 +0200 <lechner> yeah
2021-08-04 20:17:26 +0200 <lechner> for good reasons i assume
2021-08-04 20:17:31 +0200 <sclv> You just declare deps and locations and it handles everything in the background
2021-08-04 20:21:37 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com)
2021-08-04 20:23:02 +0200trufas(~trufas@177.240.218.218) (Ping timeout: 252 seconds)
2021-08-04 20:23:54 +0200trufas(~trufas@177.240.218.218)
2021-08-04 20:26:18 +0200 <drakonis> davean: any updates regarding questions?
2021-08-04 20:27:04 +0200 <lechner> sm sclv: thanks! cabal.project worked great. how does srid[m] build emanote without it?
2021-08-04 20:27:26 +0200 <drakonis> nix is not required for haskell development
2021-08-04 20:27:27 +0200slavaqq(~slavaqq@sdmail.sdserver.cz)
2021-08-04 20:27:39 +0200 <drakonis> it is just a tool that has become popular among haskell adjacent developers
2021-08-04 20:27:43 +0200kspalaiologos(~kspalaiol@user/kspalaiologos) (Quit: Leaving)
2021-08-04 20:28:21 +0200 <lechner> adjacent?
2021-08-04 20:29:07 +0200 <drakonis> haskell developers
2021-08-04 20:29:15 +0200 <drakonis> haskell users
2021-08-04 20:29:18 +0200mnrmnaughmnrgle(~mnrmnaugh@68.162.206.56) (Remote host closed the connection)
2021-08-04 20:29:38 +0200 <lechner> it has great logical appeal.
2021-08-04 20:30:05 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 20:30:10 +0200 <drakonis> does it?
2021-08-04 20:30:11 +0200fendor_(~fendor@77.119.211.146.wireless.dyn.drei.com)
2021-08-04 20:30:36 +0200mnrmnaugh(~mnrmnaugh@68.162.206.56)
2021-08-04 20:30:46 +0200fendor(~fendor@77.119.211.146.wireless.dyn.drei.com) (Ping timeout: 272 seconds)
2021-08-04 20:32:17 +0200dyeplexer(~dyeplexer@user/dyeplexer) (Remote host closed the connection)
2021-08-04 20:32:20 +0200 <lechner> i was excited the first time i read about it. i liked the ability to revert. i even asked around debian if anyone is looking into it, but was told it was hard to get to work properly
2021-08-04 20:33:04 +0200doyougnu(~user@c-73-25-202-122.hsd1.or.comcast.net)
2021-08-04 20:33:54 +0200 <drakonis> packaging it in debian?
2021-08-04 20:33:55 +0200 <lechner> also cloning a 2 gig Git repo just to contribute seemed steep. maybe shallow clones work for installs
2021-08-04 20:33:57 +0200 <drakonis> they have it
2021-08-04 20:34:10 +0200Erutuon(~Erutuon@user/erutuon)
2021-08-04 20:34:12 +0200 <drakonis> you should look into guix idk
2021-08-04 20:34:22 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 20:34:34 +0200 <lechner> more like being inspired to extent of patching apt
2021-08-04 20:35:23 +0200 <drakonis> oh, right, well, that's not a simple thing to do
2021-08-04 20:35:54 +0200epolanski(uid312403@id-312403.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
2021-08-04 20:36:04 +0200 <sm> lechner: nix is sometimes used like a superset of cabal.project, it handles non-haskell things as well. I don't think it was necessary for ema, srid just likes it
2021-08-04 20:36:35 +0200 <lechner> sm: but he uses it instead of cabal.project, right?
2021-08-04 20:37:14 +0200 <sm> in what sense ?
2021-08-04 20:37:14 +0200chkno(~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
2021-08-04 20:37:32 +0200chkno(~chkno@75-7-2-127.lightspeed.sntcca.sbcglobal.net)
2021-08-04 20:37:54 +0200 <lechner> there was no cabal.project but he must be buildnig it somehow
2021-08-04 20:38:03 +0200Atum_(~IRC@user/atum/x-2392232) (Quit: Atum_)
2021-08-04 20:38:18 +0200 <lechner> meanwhile, i got https://paste.debian.net/1206578/
2021-08-04 20:38:38 +0200 <sm> cabal.project isn't needed for building; it's needed for repeatable building, with cabal. And nix is one alternative to it, yes
2021-08-04 20:39:29 +0200ec(~ec@gateway/tor-sasl/ec)
2021-08-04 20:39:58 +0200 <lechner> i could not build emanote without nix, and added a cabal.project
2021-08-04 20:40:03 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 276 seconds)
2021-08-04 20:40:55 +0200 <sm> bottom line, this software is not yet easy to build, the bounds and dependencies aren't yet accurate
2021-08-04 20:41:03 +0200 <lechner> but now i am getting symbol clashes Ambiguous occurrence ‘lookupEnv’ between Prelude and System.Environment https://paste.debian.net/1206578/
2021-08-04 20:41:25 +0200 <sm> bounds/dependencies/imports
2021-08-04 20:41:37 +0200 <lechner> i think he actually uses Relude (without the letter P)
2021-08-04 20:44:05 +0200 <lechner> here is my cabal.project https://paste.debian.net/1206580/
2021-08-04 20:44:38 +0200 <lechner> plus, i had to constrain for SafeHaskell cabal install emanote --constraint 'megaparsec == 9.0.0'
2021-08-04 20:47:48 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 250 seconds)
2021-08-04 20:50:23 +0200qbt(~edun@user/edun) (Ping timeout: 258 seconds)
2021-08-04 20:51:25 +0200delYsid(~user@84-115-55-45.cable.dynamic.surfer.at)
2021-08-04 20:51:49 +0200markpythonicbit_(~markpytho@50.228.44.6) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2021-08-04 20:52:01 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2021-08-04 20:52:19 +0200markpythonicbitc(~markpytho@50.228.44.6)
2021-08-04 20:52:30 +0200 <delYsid> How much memory does a simple sum type with two nullary constructors consume?
2021-08-04 20:53:02 +0200markpythonicbitc(~markpytho@50.228.44.6) (Client Quit)
2021-08-04 20:55:50 +0200 <monochrom> 1 word. If 64-bit GHC, 1 word = 64 bits.
2021-08-04 20:55:52 +0200markpythonicbitc(~markpytho@50.228.44.6)
2021-08-04 20:56:31 +0200oxide(~lambda@user/oxide)
2021-08-04 20:56:33 +0200markpythonicbitc(~markpytho@50.228.44.6) (Read error: Connection reset by peer)
2021-08-04 20:56:36 +0200 <int-e> delYsid: The two values will be created statically (so at compile time), so you're left with just a pointer.
2021-08-04 20:56:37 +0200 <monochrom> GHC is an alignment fiend. Expect "machine word" to be its basic atomic unit.
2021-08-04 20:58:35 +0200 <delYsid> Does {-# UNPACK #-} create aligned fields, or is it somehow packing things according to underlying data type size?
2021-08-04 21:00:26 +0200 <delYsid> i.e., data D = D {-# UNPACK #-} !Word8 {-# UNPACK #-} !Word8 {-# UNPACK #-} !Word8 {-# UNPACK #-} !Word8 -- 64bit or 256bit?
2021-08-04 21:00:58 +0200 <delYsid> er, 32bit 256...
2021-08-04 21:02:14 +0200 <monochrom> I think GHC ended up weaseling out of that question because Word8 is defined by "data Word8 = <constructor name> <machine word type>
2021-08-04 21:02:33 +0200xnyhps(~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288) (Quit: leaving)
2021-08-04 21:02:54 +0200 <delYsid> oh, right, thanks for reminding me. Thats probably why changing from Int to Word16 didnt do anything...
2021-08-04 21:02:58 +0200sphynx(~xnyhps@2a02:2770:3:0:216:3eff:fe67:3288)
2021-08-04 21:03:28 +0200 <monochrom> See? GHC is an alignment fiend. >:)
2021-08-04 21:03:42 +0200 <delYsid> So essential, if I want to pack things neatly, I need to manually do bit shifting to get smaller values out of bigger ones?
2021-08-04 21:04:29 +0200 <delYsid> (and then the shifting is probably killing all the gain I got from lesser allocations.)
2021-08-04 21:05:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 21:08:07 +0200fendor_fendor
2021-08-04 21:10:22 +0200kuribas(~user@ptr-25vy0i7cx9hjm3ojhv2.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
2021-08-04 21:20:14 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk)
2021-08-04 21:20:16 +0200 <geekosaur> it'll be interesting to see how that works in 9.2
2021-08-04 21:21:33 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 244 seconds)
2021-08-04 21:22:34 +0200MQ-17J(~MQ-17J@8.6.144.192) (Ping timeout: 240 seconds)
2021-08-04 21:29:10 +0200ec(~ec@gateway/tor-sasl/ec)
2021-08-04 21:34:59 +0200markpythonicbitc(~markpytho@2601:647:5a00:35:4433:c8ce:66b8:8b6e)
2021-08-04 21:39:22 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
2021-08-04 21:39:44 +0200thelounge9230681(~thelounge@cpe-75-85-161-60.san.res.rr.com)
2021-08-04 21:40:15 +0200reumeth(~reumeth@user/reumeth)
2021-08-04 21:42:20 +0200alx741(~alx741@181.196.69.121) (Ping timeout: 252 seconds)
2021-08-04 21:45:20 +0200ubert(~Thunderbi@178.165.174.102.wireless.dyn.drei.com) (Quit: ubert)
2021-08-04 21:47:05 +0200acidjnk_new3(~acidjnk@p200300d0c72b9506f08af8023599699d.dip0.t-ipconnect.de)
2021-08-04 21:48:22 +0200gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2021-08-04 21:48:34 +0200Ariakenom(~Ariakenom@c83-255-154-140.bredband.tele2.se) (Quit: Leaving)
2021-08-04 21:48:37 +0200gentauro(~gentauro@user/gentauro)
2021-08-04 21:49:42 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-08-04 21:49:42 +0200slavaqq(~slavaqq@sdmail.sdserver.cz) (Quit: Client closed)
2021-08-04 21:51:35 +0200mr-red(~drd@93-39-151-19.ip76.fastwebnet.it)
2021-08-04 21:53:53 +0200drd(~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 252 seconds)
2021-08-04 21:54:43 +0200jgeerds(~jgeerds@55d45555.access.ecotel.net)
2021-08-04 21:55:27 +0200alx741(~alx741@186.178.109.254)
2021-08-04 22:05:12 +0200juhp(~juhp@128.106.188.220) (Ping timeout: 268 seconds)
2021-08-04 22:05:17 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it) (Remote host closed the connection)
2021-08-04 22:05:26 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
2021-08-04 22:06:30 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 244 seconds)
2021-08-04 22:06:36 +0200acidjnk_new(~acidjnk@p200300d0c72b9506b4fcf3b689739a9c.dip0.t-ipconnect.de)
2021-08-04 22:07:00 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli)
2021-08-04 22:07:10 +0200juhp(~juhp@128.106.188.220)
2021-08-04 22:08:47 +0200ec(~ec@gateway/tor-sasl/ec)
2021-08-04 22:09:03 +0200marinelli(~marinelli@gateway/tor-sasl/marinelli) (Client Quit)
2021-08-04 22:10:07 +0200acidjnk_new3(~acidjnk@p200300d0c72b9506f08af8023599699d.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
2021-08-04 22:10:12 +0200slack1256(~slack1256@181.203.123.157)
2021-08-04 22:10:30 +0200Erutuon(~Erutuon@user/erutuon) (Ping timeout: 258 seconds)
2021-08-04 22:11:33 +0200 <slack1256> Are cabal's "internal libraries" supported on stack? I don't seem to find info on that. For reference I mean this feature https://cabal.readthedocs.io/en/3.4/cabal-package.html#sublibs
2021-08-04 22:11:55 +0200 <sclv> Nope
2021-08-04 22:12:13 +0200 <slack1256> :sad:
2021-08-04 22:13:23 +0200 <slack1256> Alternatively, is there a detailed advice on how to maintain the import module lattice without loops?
2021-08-04 22:15:45 +0200Tuplanolla(~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) (Quit: Leaving.)
2021-08-04 22:16:26 +0200shapr(~user@pool-100-36-247-68.washdc.fios.verizon.net)
2021-08-04 22:17:40 +0200sheepduck(~sheepduck@user/sheepduck)
2021-08-04 22:20:20 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it) (Read error: Connection reset by peer)
2021-08-04 22:20:49 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
2021-08-04 22:21:14 +0200mr-red(~drd@93-39-151-19.ip76.fastwebnet.it) (Ping timeout: 268 seconds)
2021-08-04 22:23:07 +0200 <slack1256> Oh, nevermind. I solved it.
2021-08-04 22:23:24 +0200sheepduck(~sheepduck@user/sheepduck) (Remote host closed the connection)
2021-08-04 22:25:18 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Read error: Connection reset by peer)
2021-08-04 22:26:45 +0200reumeth(~reumeth@user/reumeth) (Remote host closed the connection)
2021-08-04 22:27:14 +0200reumeth(~reumeth@user/reumeth)
2021-08-04 22:27:58 +0200mnrmnaughKeziahMason
2021-08-04 22:29:57 +0200 <drakonis> davean: https://guix.gnu.org/manual/en/html_node/Defining-Package-Variants.html
2021-08-04 22:30:03 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
2021-08-04 22:30:04 +0200 <drakonis> this might interest you
2021-08-04 22:30:25 +0200burnsidesLlama(~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection)
2021-08-04 22:37:53 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it) (Read error: Connection reset by peer)
2021-08-04 22:38:58 +0200reumeth(~reumeth@user/reumeth) (Ping timeout: 240 seconds)
2021-08-04 22:40:48 +0200_ht(~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
2021-08-04 22:44:37 +0200amahl(~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 258 seconds)
2021-08-04 22:46:14 +0200jneira_(~jneira_@28.red-80-28-169.staticip.rima-tde.net)
2021-08-04 22:48:52 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 244 seconds)
2021-08-04 22:50:12 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 22:50:35 +0200 <lechner> Hi, what is the motivation for cabal mixins, please? Isn't that more robustly handled by patching sources. if needed?
2021-08-04 22:51:11 +0200azeem(~azeem@dynamic-adsl-94-34-48-122.clienti.tiscali.it)
2021-08-04 22:51:17 +0200 <[exa]> lechner: maybe "automated patching of sources"
2021-08-04 22:51:38 +0200 <lechner> a patch automatically applied?
2021-08-04 22:51:41 +0200MoC(~moc@user/moc) (Quit: Konversation terminated!)
2021-08-04 22:52:00 +0200 <[exa]> not really a patch but some reasonable specialization that you'd otherwise crudely apply as a patch
2021-08-04 22:52:21 +0200 <lechner> either way, what's the use case? is it really worth the complexity?
2021-08-04 22:53:17 +0200 <yushyin> the motivation behind mixins was backpack, afaik
2021-08-04 22:53:24 +0200 <yushyin> https://gitlab.haskell.org/ghc/ghc/-/wikis/backpack
2021-08-04 22:53:31 +0200ajb_(~ajb@cupid.whatbox.ca) (Quit: bye)
2021-08-04 22:53:41 +0200ajb(~ajb@cupid.whatbox.ca)
2021-08-04 22:54:10 +0200 <[exa]> IMO not really (<- traditionalist point of view lol), but it appearently helped some people.
2021-08-04 22:54:40 +0200 <monochrom> cabal mixin is part of the Backpack system. This is a higher-order module system, not a patch system.
2021-08-04 22:54:52 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
2021-08-04 22:57:48 +0200 <monochrom> Backpack is not much more complex than SML module system. You would have to also claim "SML module system is too complex" if you wanted to claim "Backpack is too complex".
2021-08-04 22:58:56 +0200jonathanx_(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Remote host closed the connection)
2021-08-04 22:59:17 +0200jonathanx_(~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
2021-08-04 22:59:36 +0200 <lechner> dunno about backpack, but don't mixins simply fake module names?
2021-08-04 22:59:55 +0200 <monochrom> Its shortcoming is that it arrived too late, losing out to inertia and networking effect of alternative make-shift workarounds such as "the bytestring library dliberately name-clashes with Data.List so you enjoy 'the same API', import qualified to enjoy B.length syntax"
2021-08-04 23:00:03 +0200ec(~ec@gateway/tor-sasl/ec)
2021-08-04 23:00:49 +0200Ariakenom(~patrik@c83-255-154-140.bredband.tele2.se)
2021-08-04 23:00:57 +0200 <lechner> how would that work with backpack?
2021-08-04 23:02:17 +0200 <lechner> i am more concerned that information some might consider crucial disappeared from the source files
2021-08-04 23:02:27 +0200 <yushyin> see the wiki link, there is the thesis, a paper and more
2021-08-04 23:02:30 +0200brettgilio(~brettgili@45.55.53.68) (Quit: The Lounge - https://thelounge.chat)
2021-08-04 23:03:33 +0200brettgilio(~brettgili@45.55.53.68)
2021-08-04 23:03:53 +0200Ariakenom(~patrik@c83-255-154-140.bredband.tele2.se) (Client Quit)
2021-08-04 23:04:10 +0200Ariakenom(~patrik@c83-255-154-140.bredband.tele2.se)
2021-08-04 23:04:34 +0200 <lechner> never mind. his thesis advisor is a friend of mine
2021-08-04 23:04:56 +0200 <lechner> i am sure it's super cool stuff
2021-08-04 23:05:05 +0200 <monochrom> That's certainly a plot twist no one saw coming.
2021-08-04 23:05:23 +0200dhouthoo(~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.2)
2021-08-04 23:06:05 +0200thelounge9230681(~thelounge@cpe-75-85-161-60.san.res.rr.com) (Ping timeout: 258 seconds)
2021-08-04 23:07:01 +0200 <monochrom> "OO looks nice, you can place data and operations in proximity, nice organizational tool... wait, so Alan Kay was involved?! OK down with OO, burn in hell!"
2021-08-04 23:07:05 +0200 <lechner> anyway ema doesn't build directly either, so it's not an issue of vendoring+mixins
2021-08-04 23:08:14 +0200 <amesgen[m]> Some use cases of mixins:
2021-08-04 23:08:14 +0200 <amesgen[m]> - Multiple dependencies define packages with the same name, and you don't want to use PackageImports all the time
2021-08-04 23:08:14 +0200 <amesgen[m]> - Replacing `Prelude` by another module: https://github.com/kowainik/relude#mixins
2021-08-04 23:08:14 +0200 <amesgen[m]> - Swapping API-compatible packages, e.g. https://github.com/bodigrim/tasty-bench#how-to-switch
2021-08-04 23:10:44 +0200 <lechner> monochrom: well, the more obvious point is that, like many things Haskell, backpack is based on academic work. so many tech ideas are garbage---please forgive a newbie. i see you also had a hand in it
2021-08-04 23:11:38 +0200brian_da_mage(~Neuromanc@user/neuromancer)
2021-08-04 23:12:02 +0200drd(~drd@2001:b07:a70:9f1f:1562:34de:f50f:77d4)
2021-08-04 23:12:03 +0200brian_da_mageNeuromancer
2021-08-04 23:12:12 +0200 <monochrom> IIUC you have been claiming "newbie" for years.
2021-08-04 23:12:56 +0200 <lechner> maybe "student driver" would be better
2021-08-04 23:13:48 +0200 <lechner> less honking
2021-08-04 23:15:35 +0200 <lechner> plus, i am new to haskell. you can tell from my questions
2021-08-04 23:16:04 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Remote host closed the connection)
2021-08-04 23:16:18 +0200Vajb(~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi)
2021-08-04 23:19:44 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 23:20:46 +0200kilolympus(~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Ping timeout: 250 seconds)
2021-08-04 23:21:56 +0200mousey(~skymouse@gateway/tor-sasl/mousey) (Ping timeout: 244 seconds)
2021-08-04 23:22:38 +0200 <lechner> actually, i have no issue with mixins. their motivation is brilliant (and outlined in 2.2 of the thesis for anyone interested) but why are they not part of the source files? Doesn't the subtype matter more to the consuming module than to the build process?
2021-08-04 23:23:31 +0200 <monochrom> It was a pragmatic choice of "let's not add new syntax to Haskell"
2021-08-04 23:23:43 +0200mousey(~skymouse@gateway/tor-sasl/mousey)
2021-08-04 23:24:10 +0200 <monochrom> You have seen how people are bitter if someone goes "let's add RecordDotSyntax". And that's only one dot.
2021-08-04 23:24:10 +0200 <lechner> the baby might have looked like Java
2021-08-04 23:24:45 +0200mc47(~mc47@xmonad/TheMC47)
2021-08-04 23:25:02 +0200 <monochrom> I agree that without changing Haskell syntax, you end up with a roundabout bolt-on mechanism, it is not seamless.
2021-08-04 23:25:11 +0200mikoto-chan(~mikoto-ch@ip-193-121-10-50.dsl.scarlet.be) (Ping timeout: 252 seconds)
2021-08-04 23:25:33 +0200 <lechner> your build systems may also become incompatible, i.e. cabal vs stack
2021-08-04 23:26:50 +0200neceve(~quassel@2a02:c7f:607e:d600:f762:20dd:304e:4b1f) (Ping timeout: 272 seconds)
2021-08-04 23:26:50 +0200xff0x(~xff0x@2001:1a81:5261:500:ded2:30b8:9807:d2a8) (Ping timeout: 250 seconds)
2021-08-04 23:27:08 +0200 <davean> lechner: I mean also the build process though
2021-08-04 23:27:27 +0200V(~v@anomalous.eu) (Quit: We're here. We're queer. Connection reset by peer)
2021-08-04 23:27:45 +0200 <sclv> no, the problem is just that stack did not update itself to handle mixins
2021-08-04 23:27:46 +0200V(~v@anomalous.eu)
2021-08-04 23:27:51 +0200xff0x(~xff0x@port-92-193-173-141.dynamic.as20676.net)
2021-08-04 23:27:57 +0200 <sclv> they could fix it, by updating their code
2021-08-04 23:28:15 +0200 <lechner> that's assuming it will do so the same way
2021-08-04 23:28:33 +0200 <davean> lechner: a mixin can create a build object for each instance
2021-08-04 23:28:44 +0200 <lechner> oxay
2021-08-04 23:28:49 +0200 <lechner> okay
2021-08-04 23:29:26 +0200 <lechner> you mangle symbol names like C++?
2021-08-04 23:29:29 +0200 <sclv> lechner don't make assumptions, you don't understand the implementation well enough to make those assumptions
2021-08-04 23:29:40 +0200 <sclv> the core mixin stuff is in the basic Cabal library
2021-08-04 23:29:56 +0200 <sclv> stack simply did not yet update their code making use of that library to handle new mixin features in that lib
2021-08-04 23:30:21 +0200 <sclv> please do not assume that things are done in ways you can smugly complain are bad, when you have no idea
2021-08-04 23:30:25 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2021-08-04 23:31:10 +0200 <lechner> you are right. i am a newbie
2021-08-04 23:31:32 +0200 <davean> if you know you're a newbie, look into things instead of making assumptions?
2021-08-04 23:32:12 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
2021-08-04 23:32:16 +0200ec(~ec@gateway/tor-sasl/ec) (Ping timeout: 244 seconds)
2021-08-04 23:32:37 +0200mastarija(~mastarija@78-3-210-70.adsl.net.t-com.hr) (Quit: Leaving)
2021-08-04 23:34:11 +0200Ariakenom(~patrik@c83-255-154-140.bredband.tele2.se) (Quit: WeeChat 2.7.1)
2021-08-04 23:35:59 +0200merijn(~merijn@83-160-49-249.ip.xs4all.nl)
2021-08-04 23:36:30 +0200Ariakenom(~patrik@c83-255-154-140.bredband.tele2.se)
2021-08-04 23:37:30 +0200fendor(~fendor@77.119.211.146.wireless.dyn.drei.com) (Remote host closed the connection)
2021-08-04 23:39:30 +0200sheepduck(~sheepduck@user/sheepduck)
2021-08-04 23:45:18 +0200Ariakenom(~patrik@c83-255-154-140.bredband.tele2.se) (Quit: WeeChat 3.1)
2021-08-04 23:49:16 +0200 <janus> if a package uses mixins and it is published to hackage, can a stack build still depend on it? or does stack need every transitive dependency to not use mixins?
2021-08-04 23:49:42 +0200ec(~ec@gateway/tor-sasl/ec)
2021-08-04 23:52:01 +0200 <raehik> is there any way I can reuse Happy parser components between multiple modules? like the rules (that are processed by Happy)
2021-08-04 23:55:09 +0200eggplantade(~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)